home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume40 / nocol / part03 < prev    next >
Encoding:
Text File  |  1993-11-22  |  76.3 KB  |  1,413 lines

  1. Newsgroups: comp.sources.misc
  2. From: vikas@jvnc.net (Vikas Aggarwal)
  3. Subject: v40i133:  nocol - Network Monitoring System, Part03/26
  4. Message-ID: <1993Nov23.034552.5275@sparky.sterling.com>
  5. X-Md4-Signature: 2d9fdc6b6233154d62a89432fb61bbed
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Tue, 23 Nov 1993 03:45:52 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: vikas@jvnc.net (Vikas Aggarwal)
  12. Posting-number: Volume 40, Issue 133
  13. Archive-name: nocol/part03
  14. Environment: INET, UNIX
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B
  21. #   nocol-3.0/src/perlnocol/armon
  22. # Wrapped by kent@sparky on Tue Nov  9 22:22:13 1993
  23. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 3 (of 26)."'
  26. if test -f 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B'\"
  28. else
  29.   echo shar: Extracting \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B'\" \(62000 characters\)
  30.   sed "s/^X//" >'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B' <<'END_OF_FILE'
  31. XM                                                            
  32. XM                                                            
  33. XM                                                            
  34. XM                                                            
  35. XM                                                            
  36. XM                                                            
  37. XM                                                            
  38. XM                                                            
  39. XM                                                            
  40. XM                                                            
  41. XM                                                            
  42. XM                                                            
  43. XM                                                            
  44. XM                                                            
  45. XM                                                            
  46. XM                                                            
  47. XM                                                            
  48. XM                                                            
  49. XM                                                            
  50. XM                                                            
  51. XM                                                            
  52. XM                                                            
  53. XM                                                            
  54. XM                                                            
  55. XM                                                            
  56. XM                                                            
  57. XM                                                            
  58. XM                                                            
  59. XM                                                            
  60. XM                                                            
  61. XM                                                            
  62. XM                                                            
  63. XM                                                            
  64. XM                                                            
  65. XM                                                            
  66. XM                                                            
  67. XM                                                            
  68. XM                                                            
  69. XM                                                            
  70. XM                                                            
  71. XM                                                            
  72. XM                                                            
  73. XM                                                            
  74. XM                                                            
  75. XM                                                            
  76. XM                                                            
  77. XM                                                            
  78. XM                                                            
  79. XM                                                            
  80. XM                                                            
  81. XM                                                            
  82. XM                                                            
  83. XM                                                            
  84. XM                                                            
  85. XM                                                            
  86. XM                                                            
  87. XM                                                            
  88. XM                                                            
  89. XM                                                            
  90. XM                                                            
  91. XM                                                            
  92. XM                                                            
  93. XM                                                            
  94. XM                                                            
  95. XM                                                            
  96. XM                                                            
  97. XM                                                            
  98. XM                                                            
  99. XM                                                            
  100. XM                                                            
  101. XM                                                            
  102. XM                                                            
  103. XM                                                            
  104. XM                                                            
  105. XM                                                            
  106. XM                                                            
  107. XM                                                            
  108. XM                                                            
  109. XM                                                            
  110. XM                                                            
  111. XM                                                            
  112. XM                                                            
  113. XM                                                            
  114. XM                                                            
  115. XM                                                            
  116. XM                                                            
  117. XM                                                            
  118. XM                                                            
  119. XM                                                            
  120. XM                                                            
  121. XM                                                            
  122. XM                                                            
  123. XM                                                            
  124. XM                     P  X P  . D                            
  125. XM            II0       #@7   X&   )0(  "98   G+@         &@  
  126. XMH;P   38  #      >P  .   P   (' 8  !    G>._H'____P!    G>._
  127. XMH'____D!   !G>._H'____8!   "G>._H'____,!   #G>._H'____ !   $
  128. XMG>._H'___^T!   %G>._H'___^H!   &G>._H'___^<!   'G>._H'___^0!
  129. XM   (G>._H'___^$!   )G>._H'___]X!   ,G>._H'___]L!   -G>._H'__
  130. XM_]@!   .G>._H'___]4!   /G>._H'___](!   6G>._H'___\\!   9G>._
  131. XMH'___\P!   HG>._H'___\D!   IG>._H'___\8!   LG>._H'___\,!   [
  132. XMG>._H'___\ !   ^G>._H'___[T!   _G>._H'___[H!  !$G>._H'___[<!
  133. XM  !'G>._H'___[0!  !*G>._H'___[$!  !-G>._H'___ZX!  !.G>._H'__
  134. XM_ZL!  !/G>._H'___Z@!  !0G>._H'___Z4!  !1G>._H'___Z(!  !4G>._
  135. XMH'___Y\!  !5G>._H'___YP!  !:G>._H'___YD!  !;G>._H'___Y8!  !>
  136. XMG>._H'___Y,!  !IG>._H'___Y !  !JG>._H'___XT!  !KG>._H'___XH!
  137. XM  !PG>._H'___X<!  !Q                     0    ,    &     0  
  138. XM  (    !          !I;G9A;&ED(&]P=&EO;CH@+25C"@!);G9A;&ED(&]B
  139. XM:F5C="!I9&5N=&EF:65R.B E<PH =7-A9V4Z('-N;7!W86QK(&=A=&5W87DM
  140. XM;F%M92!C;VUM=6YI='DM;F%M92!O8FIE8W0M:61E;G1I9FEE<@H 0V]U;&1N
  141. XM)W0@;W!E;B!S;FUP"@!%;F0@;V8@34E"+@H 17)R;W(@:6X@<&%C:V5T+@I2
  142. XM96%S;VXZ("5S"@!4:&4@<F5Q=65S="!F;W(@=&AI<R!O8FIE8W0@:61E;G1I
  143. XM9FEE<B!F86EL960Z(  * $YO(%)E<W!O;G-E(&9R;VT@)7,* $%N(&5R<F]R
  144. XM(&]C8W5R<F5D+"!1=6ET=&EN9PH       #CKP  X[@  ./D  #D$   Y#T 
  145. XM .18<V5L96-T $YO($5R<F]R %)E<W!O;G-E(&UE<W-A9V4@=V]U;&0@:&%V
  146. XM92!B965N('1O;R!L87)G92X 5&AE<F4@:7,@;F\@<W5C:"!V87)I86)L92!N
  147. XM86UE(&EN('1H:7,@34E"+@!4:&4@=F%L=64@9VEV96X@:&%S('1H92!W<F]N
  148. XM9R!T>7!E(&]R(&QE;F=T: !4:&ES('9A<FEA8FQE(&ES(')E860@;VYL>0!!
  149. XM(&=E;F5R86P@9F%I;'5R92!O8V-U<F5D %5N:VYO=VX@17)R;W(      0  
  150. XM  ,    &     0    (    !+FES;RYO<F<N9&]D+FEN=&5R;F5T+FUG;70N
  151. XM;6EB   E9#HE,#)D.B4P,F0 )60@9&%Y+" E9#HE,#)D.B4P,F0 )60@9&%Y
  152. XM<RP@)60Z)3 R9#HE,#)D "4P,E@@)3 R6" E,#)8("4P,E@@)3 R6" E,#)8
  153. XM("4P,E@@)3 R6"  )3 R6" E,#)8("4P,E@@)3 R6" E,#)8("4P,E@@)3 R
  154. XM6" E,#)8"@ E,#)8( !7<F]N9R!4>7!E("AS:&]U;&0@8F4@3T-4150@4U12
  155. XM24Y'*3H@ $]#5$54(%-44DE.1RT@(" H:&5X*3H) $]#5$54(%-44DE.1RT@
  156. XM*&%S8VEI*3H) %=R;VYG(%1Y<&4@*'-H;W5L9"!B92!/<&%Q=64I.B  3U!!
  157. XM455%("T@(" H:&5X*3H) %=R;VYG(%1Y<&4@*'-H;W5L9"!B92!/0DI%0U0@
  158. XM241%3E1)1DE%4BDZ( !/0DI%0U0@241%3E1)1DE%4CH) %=R;VYG(%1Y<&4@
  159. XM*'-H;W5L9"!B92!4:6UE=&EC:W,I.B  5&EM971I8VMS.B H)60I("5S %=R
  160. XM;VYG(%1Y<&4@*'-H;W5L9"!B92!)3E1%1T52*3H@ $E.5$5'15(Z("5D $E.
  161. XM5$5'15(Z("5S*"5D*0!7<F]N9R!4>7!E("AS:&]U;&0@8F4@1V%U9V4I.B  
  162. XM1V%U9V4Z("5L=0!7<F]N9R!4>7!E("AS:&]U;&0@8F4@0V]U;G1E<BDZ( !#
  163. XM;W5N=&5R.B E;'4 3F5T=V]R:R!!9&1R97-S.@D )3 R6 !7<F]N9R!4>7!E
  164. XM("AS:&]U;&0@8F4@27!A9&1R97-S*3H@ $EP061D<F5S<SH))60N)60N)60N
  165. XM)60 5W)O;F<@5'EP92 H<VAO=6QD(&)E($E.5$5'15(I.B  24Y414=%4B H
  166. XM,"XN-C4U,S4I.B E;'4 5W)O;F<@5'EP92 H<VAO=6QD(&)E($Y53$PI.B  
  167. XM3E5,3 !687)I86)L92!H87,@8F%D('1Y<&4 34E"1DE,10!M:6(N='AT "]E
  168. XM=&,O;6EB+G1X= !#;W5L9&XG="!F:6YD(&UI8B!F:6QE"@!O8FIE8W0@:61E
  169. XM;G1I9FEE<B!T;V\@;&]N9PH 36EB(&YO="!I;FET:6%L:7IE9"X@($5X:71I
  170. XM;F<N"@!S=6(M:61E;G1I9FEE<B!N;W0@9F]U;F0Z("5S"@!S=6(M:61E;G1I
  171. XM9FEE<B!T;V\@;&%R9V4Z("5S"@!O8FIE8W0@:61E;G1I9FEE<B!T;V\@;&]N
  172. XM9PH )7,* $YA;64Z("5S"@ E<PH 3F%M93H@)7,*  H )7,* "5U+@      
  173. XM   !  #J\     @    9             .KY    !@    P             
  174. XMZP     +    &@            #K#     @    8             .L5    
  175. XM"0   !<             ZQ\    .    %0            #K+@    H    4
  176. XM             .LY    "@   !,             ZT0    )    "P      
  177. XM      #K3@   !     $             .M?    !O____\             
  178. XMZV8    .    !P            #K=0    4    *             .M[    
  179. XM"P    4             ZX<    %_____P            #KC0    (    /
  180. XM             .N0    "     X             ZYD    $    #0      
  181. XM      #KG@    D    (             .NH    !P    8             
  182. XMZ[     '    "0            #KN     D    2             .O"    
  183. XM!@   !$             Z\D    &    %@            #KT     8    #
  184. XM             .O7    "P   !              Z^,    !    &P      
  185. XM      #KY0    $    ;             .OG     P   !P             
  186. XM                        (    &]B<V]L971E $]P87%U90!R96-O;6UE
  187. XM;F1E9 !O<'1I;VYA; !M86YD871O<GD ;F]T+6%C8V5S<VEB;&4 =W)I=&4M
  188. XM;VYL>0!R96%D+7=R:71E %1I;654:6-K<P!/0DI%0U1)1$5.5$E&2452 $]"
  189. XM2D5#5 !.971W;W)K061D<F5S<P!'875G90!/0U1%5%-44DE.1P!/0U1%5 !/
  190. XM1@!315%514Y#10!.54Q, $EP061D<F5S<P!)3E1%1T52 $-O=6YT97( <F5A
  191. XM9"UO;FQY $%#0T534P!35$%455, 4UE.5$%8 $]"2D5#5"U465!% 'L ?0 Z
  192. XM.CT )7,H)7,I.B!/;B!O<B!A<F]U;F0@;&EN92 E9 H )7,Z($]N(&]R(&%R
  193. XM;W5N9"!L:6YE("5D"@!I<V\ 5&AE(&UI8B!D97-C<FEP=&EO;B!D;V5S;B=T
  194. XM('-E96T@=&\@8F4@8V]N<VES=&5N="X* %-O;64@;F]D97,@8V]U;&1N)W0@
  195. XM8F4@;&EN:V5D('5N9&5R('1H92 B:7-O(B!T<F5E+@H =&AE<V4@;F]D97,@
  196. XM87)E(&QE9G0Z"@ E<R Z.CT@>R E<R E9"!]("@E9"D* %5N97AP96-T960@
  197. XM14]& %5N97AP96-T960 56YE>'!E8W1E9 !5;F5X<&5C=&5D($5/1@!5;F5X
  198. XM<&5C=&5D $YO('1E<FUI;F%T:6YG('!A<F5N=&AE<VES $)A9"!F;W)M870 
  199. XM5V%R;FEN9SH@5&AI<R!E;G1R>2!I<R!P<F5T='D@<VEL;'D 36ES<VEN9R!E
  200. XM;F0@;V8@;VED $)A9"!O8FIE8W0@:61E;G1I9FEE<@!.;W0@82!S97%U96YC
  201. XM90!0<F5M871U<F4@96YD(&]F(&9I;&4 0F%D(&9O<FUA="!F;W(@3T)*14-4
  202. XM(%194$4 (  @ $5X<&5C=&5D("(H(@!%>'!E8W1E9" B*"( 17AP96-T960@
  203. XM:6YT96=E<@!%>'!E8W1E9"!I;G1E9V5R $5X<&5C=&5D("(I(@!%>'!E8W1E
  204. XM9" B*2( 4')E;6%T=7)E(&5N9"!O9B!F:6QE $)A9"!S>6YT87@ 4VAO=6QD
  205. XM(&)E($%#0T534P!"860@86-C97-S('1Y<&4 4VAO=6QD(&)E(%-405154P!"
  206. XM860@<W1A='5S $)A9"!F;W)M870 5V%R;FEN9SH@5&AI<R!E;G1R>2!I<R!P
  207. XM<F5T='D@<VEL;'D 3F\@96YD('1O(&]I9 !I<R!A(')E<V5R=F5D('=O<F0 
  208. XM0F%D('!A<G-E(&]F(&]B:F5C="!T>7!E $)A9"!P87)S92!O9B!O8FIE8W1T
  209. XM>7!E $)A9"!P87)S92!O9B!O8FIE8W0@:60 0F%D('!A<G-E(&]F(&]B:F5C
  210. XM="!T>7!E $)A9"!O<&5R871O<@!R $UI8B!T86)L92!I<R!B860N("!%>&ET
  211. XM:6YG"@           0    ,    &     0    0    !     P    $    !
  212. XM                  #OB   [Y@  .^E  #ON%5N:VYO=VX@<V5S<VEO;@!5
  213. XM;FMN;W=N(&AO<W0 26YV86QI9"!L;V-A;"!P;W)T %5N:VYO=VX@17)R;W( 
  214. XM56YK;F]W;B!%<G)O<@!P=6)L:6, <'5B;&EC '-O8VME= !#;W5L9&XG="!A
  215. XM8F]R="!S97-S:6]N.B E<RX@17AI=&EN9PH =6YK;F]W;B!H;W-T.B E<PH 
  216. XM0V]U;&1N)W0@86)O<G0@<V5S<VEO;CH@)7,N($5X:71I;F<* '-N;7  =61P
  217. XM &)I;F0 0V]U;&1N)W0@86)O<G0@<V5S<VEO;CH@)7,N($5X:71I;F<* %=R
  218. XM;VYG('9E<G-I;VXZ("5D"@!#;VYT:6YU:6YG(&%N>7=A>0H 8F%D('1Y<&4@
  219. XM<F5T=7)N960@*"5X*0H 3F\@<F5M;W1E($E0(&%D9')E<W,@<W!E8VEF:65D
  220. XM"@!%<G)O<B!B=6EL9&EN9R!P86-K970* "4P,E@@  H "@H <V5N9'1O ')E
  221. XM8W9F<F]M ')E8VEE=F5D("5D(&)Y=&5S(&9R;VT@)7,Z"@ E,#)8(  *  H*
  222. XM $UA;F=L960@<&%C:V5T"@!%<G)O<B!B=6EL9&EN9R!P86-K970* "4P,E@@
  223. XM  H "@H <V5N9'1O '!U8FQI8P!P=6)L:6, <'5B;&EC                
  224. XM                                                            
  225. XM                                                            
  226. XM                                                            
  227. XM                                                            
  228. XM                                                            
  229. XM                                                            
  230. XM                                                            
  231. XM                                                            
  232. XM                                                            
  233. XM                                                            
  234. XM                                                            
  235. XM                                                            
  236. XM                                                            
  237. XM                                                            
  238. XM                                                            
  239. XM                                                            
  240. XM                                                            
  241. XM                                                            
  242. XM                                                            
  243. XM                                                            
  244. XM                                                            
  245. XM                                                            
  246. XM                                                            
  247. XM                                                            
  248. XM                                                            
  249. XM                                                            
  250. XM                                                            
  251. XM                                                            
  252. XM                                                            
  253. XM                                                            
  254. XM                                                            
  255. XM                                                            
  256. XM                                                            
  257. XM                                                            
  258. XM                                                            
  259. XM                                                            
  260. XM                                                            
  261. XM                                                            
  262. XM                                                            
  263. XM                                                            
  264. XM                                                            
  265. XM                                                            
  266. XM                                                            
  267. XM                                                            
  268. XM                                                            
  269. XM                                                            
  270. XM                                                            
  271. XM                                                            
  272. XM                                                            
  273. XM                                                            
  274. XM                                                            
  275. XM                                                            
  276. XM                                                            
  277. XM                                                            
  278. XM                                                            
  279. XM                                                            
  280. XM                                                            
  281. XM                                                            
  282. XM                                                            
  283. XM                                                            
  284. XM                                                            
  285. XM                                                            
  286. XM                                                            
  287. XM                                                            
  288. XM                                                            
  289. XM                                                            
  290. XM                                                            
  291. XM                                                            
  292. XM                                                            
  293. XM                                                            
  294. XM                                                            
  295. XM                                                            
  296. XM                                                            
  297. XM                                                            
  298. XM                                                            
  299. XM                                                            
  300. XM                                                            
  301. XM                                                            
  302. XM                                                            
  303. XM                                                            
  304. XM                                                            
  305. XM                                                            
  306. XM                       $!@      X      .!       ("     5!   
  307. XM    (I     @9       (I    !99       (I    !D@             ".
  308. XM@             "H@             #3@             #U@           
  309. XM  $8@             $^@             %@@             &!@       
  310. XM      &:@             &U@             ')@             ';@@  
  311. XM    ?G8   'T@@      ,:(   (0@   !/__^P4   (@@   !/__^P4   (O
  312. XM@   !/__^P4   (_@    ?__^P4   )+@   !/__^P4   )8@    O__^P4 
  313. XM  )F@    O__^P4   )U@   !/__^P4   *$@   !/__^P4   *2@   !/__
  314. XM^P4   *@@   !/__^P4   *Q@    O__^P4     H@            + @@  
  315. XM            H@            +=@    ?__^P4   +K@    O__^P4   +Z
  316. XM@   !/__^P4   ,'@   !/__^P4   ,5@    O__^P4   ,C@   !/__^P4 
  317. XM  ,O@   !/__^P4   -D@   !/__^P4   -\@   "/__^P4   .P@   "/__
  318. XM^P4   ._@   "/__^P4   /A@   "/__^P4   /O@   !/__^P4   /^@   
  319. XM ?__^P4   04@   !/__^P4   0A@    O__^P4   0N@   !/__^P4   0[
  320. XM@    O__^P4   1(@    O__^P4   15@   !/__^P4   1B@    ?__^P4 
  321. XM  1P@   !/__^P4   1_@   (/__^P4   2Y@   (/__^P4     H@      
  322. XM      3'@@      4%H   3A@   !/__^P4   6E@   $/__^P4     H@  
  323. XM          8D@@      (!    8Y@   %/__^P4     H@            :_
  324. XM@@              H@            ;1@@              H@          
  325. XM  ;H@@       I\   ;Z@   !/__^P4     H@            <%@@      
  326. XM\Y@   <;@   $/__^P4   <I@   )/__^P4   @)@   )/__^P4   A3(   
  327. XM!         AE@   2/__^P4   DX@   2/__^P4   FN@   &/__^P4   J+
  328. XM(   !           H@            JC@@      (B,   J\@   $/__^P4 
  329. XM  LE(   $           H@            L^(   !         MB)   !   
  330. XM(I      1   +   (I    MNH   !    $0   MZH    0   $@     1   
  331. XM+   (J0   N.@   )/___]P   N<@   )/___]@   NM@   2/___]0   NX
  332. XM@   2/___]    O(@   &/___\P   O4@   !/___\@   O>@    ?___\0 
  333. XM    1   ,0  (J0   OL@    ?___\      1   ,@  (J@   O\@   !/__
  334. XM_[P     1   ,P  (JP   P*@   !/___SP   PI@   !/___S@   P[@   
  335. XM!/___C@   Q:@   !/___C0   QH@   !/___C    QT@   !/___BP   R"
  336. XM@   !/___B@     P    @   "      1   .P  (K      1   /P  (K@ 
  337. XM    1   0   (M0     1   00  (O0     1   0P  (OP     1   1   
  338. XM(Q      1   1@  (Q@     1   1P  (SP     1   00  (T0     1   
  339. XM20  (VP     1   2P  (W0     1   3   (X0     1   30  (Z      
  340. XM1   3@  ([      1   4   (\P     1   40  (]0     1   4@  )   
  341. XM    1   5   )!      1   /P  )#      1   60  )$0     1   6@  
  342. XM)%0     1   6P  )&P     1   7   )'0     1   7P  )'P     1   
  343. XM8   )*P     1   80  )+P     1   9   ),@     1   90  )-@     
  344. XM1   9@  ).      1   9P  ).@     1   :   )/@     1   :0  )0  
  345. XM    1   :@  )0@     1   :P  )0P     1   ;   )1@     1   ;0  
  346. XM)2@     1   ;@  )3@     1   ;P  )4@     1   <@  )50     1   
  347. XM<P  )6P     1   =0  )70     1   =@  )7P     1   =P  )8P     
  348. XM1   >   )9      1   >@  ):      1   ?   );0     1   ?0  )<P 
  349. XM    1   ?@  )=P     1   ?P  )?      1   @   )@P     1   @0  
  350. XM)DP     1   @@  )E0     1   @P  )G      1   A   )I      1   
  351. XMA0  )IP     1   ?P  )J0     1   B   )L      1   B0  )M0     
  352. XM1   BP  )NP     1   C   )Q      1   C0  )R0     1   C@  )S0 
  353. XM    1   D0  )Y      1   D@  )Z      1   DP  )[@     1   F   
  354. XM)]      1   F0  )^      1   FP  )_P     1   G@  * P     1   
  355. XMGP  *!P     1   H0  *#      X    @  !:P     1   H@  *#P   R/
  356. XM!       *$@   R=9       *$@   S99       *$@   SG@           
  357. XM  T1@             TK@             U6@             UX@       
  358. XM      V;@             W!@             WC@             X$@   
  359. XM          X=@             XX@             Y,@             Y>
  360. XMP@      ?G8   YWP@      ,:(   Z3P@            ZP@@          
  361. XM  [)@@            [F@@              H@              H@      
  362. XM      \%@@      B\L   \?@@      !>8   \[@   !/__^P4     H@  
  363. XM          ].@   #/__^P4   ^O@   "/__^P4   _K@  (8/__^P4  !"@
  364. XM@  (8/__^P4  !$A@@              H@           !$]@   #/__^P4 
  365. XM    H@           !&2@@              H@              H@      
  366. XM     !&KP@      (!   !' P@      4%H  !':@@      -EH  !'R@   
  367. XM"/__^P4  !(L@   "/__^P4  !)R@   $/__^P4  !*W@@      /H\  !++
  368. XMP@           !+G@   +/__^P4  !.7@   +/__^P4     H@          
  369. XM    H@           !/;@@       U4  !/P@@              H@      
  370. XM     !0)(   !           H@           !06@@       I\  !0?@   
  371. XM!/__^P4     H@           !0J@@              H@           !0S
  372. XM@@              H@           !1!@@      \Y@  !1.@   $/__^P4 
  373. XM !1=@   )/__^P4  !5"@   )/__^P4  !6/(   !        !6A@   2/__
  374. XM^P4  !9X@   2/__^P4  !;P@   &/__^P4  !?5(   !           H@  
  375. XM         !?M@@      (B,  !?]@   $/__^P4  !AG(   $           
  376. XMH@           !B )   2   *$@     1   00  *$@  !B8H   !    $0 
  377. XM    1   00  *%@  !BG@   2/____P     P    @   !      1   1   
  378. XM*%@     1   10  *&@     1   1@  *'@     1   1P  *(0     1   
  379. XM2   *)      1   20  *)P     1   2@  **0     1   2P  **P     
  380. XM1   3   *+0     1   30  *+P     X    @   (      1   3@  *,@ 
  381. XM !BR)   !   *-0     1   6   *-0  !C+H   2    $0  !C7H   !   
  382. XM $@  !CDH   !    $P     1   6   *.P  !CW@   &/____P     P   
  383. XM @   *0     1   6P  *.P     1   7   *0      1   7@  *2      
  384. XM1   8   *50     1   80  *6@     1   9   *70     1   90  *7P 
  385. XM    1   9@  *90     1   9P  *;      1   :   *;P     1   :0  
  386. XM*<@     1   :@  *=      X    @   9      1   :P  *=@  !D$)   
  387. XM!   *>      1   <P  *>   !D<H   !    $0  !DFH   )    $@  !D^
  388. XMH   !    $P  !E+H   2    %   !E7H        %0     1   <P  *@  
  389. XM !EE@   &/____P  !EQ@   &/____@  !F @   $/____0     1   =0  
  390. XM*@   !F5@   2/____      P    @   <      1   >   *@@     1   
  391. XM>0  *B      1   >@  *BP     1   >P  *C0     1   ?0  *E@     
  392. XM1   ?@  *G      1   ?P  *H0     1   @   *HP     1   @0  *I@ 
  393. XM    1   @@  *J@     1   @P  *L      1   A   *M0     1   A0  
  394. XM*N@     1   A@  *P0     1   B   *R@     1   B0  *SP     1   
  395. XMB@  *U0     1   C   *W0     1   C0  *WP     1   C@  *Y      
  396. XM1   CP  *Z0     1   D   *[      1   D0  *[P     1   D@  *]  
  397. XM    1   DP  *^0     1   E   +       1   E@  +"0     1   EP  
  398. XM+#@     1   F   +%      1   F@  +'      1   G0  +(      1   
  399. XMG@  +)      1   GP  +*      1   H0  +*P     X    @  !'      
  400. XM1   H@  ++@  !FC)   2   +,0     1   M   +,0  !FXH   2    $0 
  401. XM !G$H   !    $@     1   M   +-@  !G3@   &/____P  !G?@   &/__
  402. XM__@  !GN@   2/____0  !G\@   !/____   !H(@   !/___^P     1   
  403. XMMP  +-@     P    @  !)0     1   N0  +-P     1   N@  +1@     
  404. XM1   O   +20     1   O0  +30     1   O@  +4@     1   OP  +5  
  405. XM    1   P   +5P     1   P0  +60     1   P@  +7      1   PP  
  406. XM+7P     1   Q   +8@     1   Q0  +9      1   Q@  +:@     1   
  407. XMQP  +;0     1   R0  +<      1   R@  +=      1   RP  +>@     
  408. XM1   S   +?P     1   S0  +A      1   S@  +BP     1   T   +E  
  409. XM    1   T0  +F0     1   T@  +GP     1   U   +IP     1   U0  
  410. XM+J0     1   UP  +K      1   V   +L0     1   V0  +M      1   
  411. XMV@  +O      1   VP  +O@     1   W   +PP     1   W0  +Q@     
  412. XM1   W@  +RP     1   WP  +T      1   X   +UP     1   X@  +X  
  413. XM    1   XP  +Y0     1   Y   +ZP     1   Y@  +\P     1   YP  
  414. XM+]0     1   Z@  +^@     1   ZP  ,!      1   [   ,!P     1   
  415. XM[@  ,"@     X    @  !^P     1   [P  ,#0  !H5)   !   ,$      
  416. XM1   ]P  ,$   !HPH   )    $0  !H[H   2    $@  !I'H   2    $P 
  417. XM    1   ]P  ,%@  !I@@   $/____P     1   ^   ,%@  !IM@   !/__
  418. XM__@  !IZ@   !/____0  !J&@   (/___]0  !J2@   "/___\P  !JA@   
  419. XM"/___\@  !JT@   !/___\0     P    @  "!P     1   _P  ,&0     
  420. XM1  !    ,(@     1  ! 0  ,)      1  ! @  ,)P     1  !!   ,*@ 
  421. XM    1  !!@  ,+0     1  !!P  ,,@     1  !"   ,,P     1  !"0  
  422. XM,-P     1  !"@  ,.0     1  !"P  ,.P     1  !#   ,0      1  !
  423. XM#0  ,1@     1  !#@  ,2@     1  !#P  ,2P     1  !$   ,4P     
  424. XM1  !$0  ,5P     1  !$@  ,7      1  !%   ,7@     1  !%0  ,8  
  425. XM    1  !%P  ,8@     1  !&   ,9P     1  !&@  ,:0     1  !'@  
  426. XM,;0     1  !$@  ,<      1  !(0  ,>@     1  !(@  ,?@     X   
  427. XM @  "<      1  !(P  ,@@  !K )   !   ,A0     1  !)P  ,A0  !K8
  428. XMH   )    $0     1  !)P  ,B0     1  !*   ,B0     1  !*0  ,C0 
  429. XM    1  !*@  ,D0  !KH(    0       !L/)    0  ,DP     1  !.   
  430. XM,DP  !LEH   !    $0     1  !.   ,EP     1  !.0  ,EP     1  !
  431. XM.@  ,GP     1  !/   ,I@     1  !/@  ,J@  !LT!       ,K@  !LZ
  432. XM!       /4   !M1!       /O0  !MH!       0$@  !MX!       0'0 
  433. XM !N(!       /*@  !N8!       .MP  !NH!       0!@  !N\!       
  434. XM-<P  !O0!       /XP  !O=!       10@  !OO!       -L@  !P$!   
  435. XM    /!   !P2!       ,K@  !P@!       - P  !PR!       /CP  !Q$
  436. XM!       .B@  !Q6!       45@  !Q>!       1Y   !QM!       .)@ 
  437. XM !Q\!       0U@  !R+!       .5@  !RE9       ,K@  !SA9       
  438. XM,K@  !SG@            !T1@            !TK@            !U6@   
  439. XM         !UX@            !V;@            !W!@            !WC
  440. XM@            !X$@            !X=@            !XX@           
  441. XM !Y,@            !Y>P@      (!   !YS@@              H@      
  442. XM     !Z(P@      ?G8  !ZAP@      ,:(  !Z]P@           ![:P@  
  443. XM    4%H  ![TP@      -EH  !\,P@      /H\  !\@P@           !\\
  444. XMP@       I\  !]%P@           !]3P@      \Y@  !]@@@      :+P 
  445. XM !]J@   #/__^P4  !^^@   4/__^P4  "!?@   //__^P4     H@      
  446. XM     "$N)    0  ,K@     1   )@  ,K@  "%"H   !    $0  "%30   
  447. XM!    !@  "%DH    0   $@     1   )@  ,L@  "%O@   !/____P  "%]
  448. XM@   !/____@  "&+@   !/____0  "&7@   !/____      P    @   !  
  449. XM    1   *0  ,L@     1   *@  ,MP     1   *P  ,O0     1   +0  
  450. XM,PP     1   +@  ,R      1   ,   ,S0     1   ,0  ,T@     1   
  451. XM,P  ,UP     1   -   ,VP     1   -0  ,Y0     1   -@  ,Z0     
  452. XM1   .   ,]      1   .@  ,_0     X    @   4@     1   .P  -   
  453. XM "&B)   !   - P     1   00  - P  "&ZH    0   $0  "'%H    0  
  454. XM $@  "'/H   !    $P     1   00  -"0     1   0P  -"0     1   
  455. XM1   -#0     1   10  -)@     1   1@  -+      1   1P  -+P     
  456. XM1   2   -2      1   20  -3@     1   0P  -40     1   2P  -5@ 
  457. XM    1   3   -6@     1   30  -9      1   2P  -:@     1   3P  
  458. XM-;P     1   4   -<0  "':)   !   -<P     1   5@  -<P  "'TH   
  459. XM 0   $0  "'_H    0   $@  "()H   !    $P     1   5@  ->0  "(4
  460. XM@   !/____P     P    @   RP     1   60  ->0     1   6@  -?P 
  461. XM    1   6P  -AP     1   70  -DP     1   7@  -F0     1   8   
  462. XM-G      1   80  -HP     1   60  -J0     1   8P  -K@     X   
  463. XM @  ! @     1   9   -L   "(<)       -L@     1   D0  -L@  "(X
  464. XMH    0   $0  ")#H   &    $@     1   D0  -MP  ")0@   !/____P 
  465. XM "):@   !/____@  ")B@    ?____0     P    @  !"0     1   E0  
  466. XM-MP     1   E@  -O      1   EP  -P0     1   F   -QP     1   
  467. XMF0  -S      1   FP  -S@     1   G   -SP     1   G0  -V0     
  468. XM1   G@  -Z0     1   G   -ZP     1   H   -\P     1   H0  -^  
  469. XM    1   H@  -^@     1   HP  -_@     1   I   . P     1   I0  
  470. XM."0     1   IP  .$@     1   J   .%P     1   J0  .'0     X   
  471. XM @  !=@     1   JP  .)   ")K)       .)@     1   L0  .)@  "*!
  472. XMH    0   $0  "*,H   &    $@     1   L0  .*P     1   LP  .*P 
  473. XM    1   M   .,      1   M0  .-0     1   M@  ..P     1   MP  
  474. XM.0      1   N0  .0@     1   N@  .1P     1   NP  .30     1   
  475. XMO   .5   "*9)       .5@     1   P@  .5@  "*ZH    0   $0  "+%
  476. XMH   &    $@     1   P@  .6P     1   PP  .6P     1   Q   .8  
  477. XM    1   Q0  .90     1   Q@  .:P     1   QP  .<      1   R0  
  478. XM.<@     1   R@  .=P     1   RP  .?0     1   S   .B   "+2)   
  479. XM    .B@     1   T@  .B@  "+KH    0   $0  "+VH   &    $@     
  480. XM1   T@  .CP  ",#@    ?___^      P    @  !X0     1   U0  .CP 
  481. XM    1   U@  .E      1   UP  .F0     1   V   .GP     1   V0  
  482. XM.I      1   VP  .I@     X    @  "!P     1   W   .M0  ",2)   
  483. XM    .MP     1   XP  .MP  ",IH    0   $0  ",TH   &    $@  "-!
  484. XMH   #    $P     1   XP  .O0  "-/@    ?____P     1   Y   .O0 
  485. XM    P    @  "$      1   Y@  .O@     1   YP  .PP     1   Z   
  486. XM.R      1   Z0  .S@     1   Z@  .TP     1   [   .U0     1   
  487. XM[0  .V0     1   [@  .X0     1   [P  .Y      1   [   .Y@     
  488. XM1   \0  .ZP     1   \@  .[P     1   ]   .^0     X    @  "5  
  489. XM    1   ]0  / @  "-A)       /!      1   ^P  /!   "-VH    0  
  490. XM $0  ".!H   &    $@     1   ^P  /"0     1   _   /"0     1   
  491. XM_0  /#@     1   _@  /$P     1   _P  /&0     1  !    /'@     
  492. XM1  ! @  /(      1  ! P  /*   "..)       /*@     1  !"0  /*@ 
  493. XM ".EH    0   $0  ".PH   &    $@     1  !"0  /+P     1  !"@  
  494. XM/+P     1  !"P  /-      1  !#   /.0     1  !#0  //P     1  !
  495. XM#@  /1      1  !$   /1@     1  !$0  /3@  ".])       /4      
  496. XM1  !%P  /4   "/;H    0   $0  "/FH   &    $@     1  !%P  /50 
  497. XM "/S@   !/____P  "/[@   !/____@  "0%@    ?____0     P    @  
  498. XM"IP     1  !&P  /50     1  !'   /6@     1  !'0  /8      1  !
  499. XM'@  /8P     1  !'P  /9@     1  !(   /;      1  !(0  /=@     
  500. XM1  !(@  /?      1  !(P  /@@     1  !'P  /B      X    @  "WP 
  501. XM    1  !)0  /C0  "0.)       /CP     1  !*P  /CP  "0GH    0  
  502. XM $0  "0RH   &    $@     1  !*P  /E   "0_@    ?____P     P   
  503. XM @  "Y@     1  !+@  /E      1  !+P  /F0     1  !,   /G@     
  504. XM1  !,0  /I      1  !,@  /J0     1  !-   /JP     1  !-0  /K@ 
  505. XM    X    @  ##0     1  !-@  /NP  "1()       /O0     1  !/   
  506. XM/O0  "1FH    0   $0  "1QH   &    $@     1  !/   /P@     1  !
  507. XM/0  /P@     1  !/@  /QP     1  !/P  /S      1  !0   /T@     
  508. XM1  !00  /UP     1  !0P  /V0     1  !1   /X0  "1^)       /XP 
  509. XM    1  !2@  /XP  "22H    0   $0  "2=H   &    $@     1  !2@  
  510. XM/Z      1  !2P  /Z      1  !3   /[0     1  !30  /\@     1  !
  511. XM3@  /^      1  !3P  /_0     1  !40  /_P     1  !4@  0!   "2J
  512. XM)       0!@     1  !6   0!@  "3%H    0   $0  "30H   &    $@ 
  513. XM    1  !6   0"P     1  !6@  0"P     1  !6P  0$   "3=)       
  514. XM0$@     1  !8   0$@  "3TH    0   $0     1  !8   0%@     1  !
  515. XM80  0%@     1  !8@  0&P  "3_)       0'0     1  !:0  0'0  "46
  516. XMH    0   $0  "4AH   &    $@  "4NH   #    $P     1  !:0  0(P 
  517. XM    1  !:@  0(P     1  !;   0)0     1  !;0  0*@     1  !;P  
  518. XM0+      1  !<   0,      1  !<@  0,@     1  !<P  0-@     1  !
  519. XM=0  0.      1  !=@  0/      1  !>   0/@     1  !>0  00@     
  520. XM1  !>P  01      1  !?   02      1  !?@  02@     1  !?P  03@ 
  521. XM    1  !@0  04      1  !@@  05      1  !A   05@     1  !A0  
  522. XM06@     1  !AP  07      1  !B   07P     1  !:@  080     1  !
  523. XMB@  0EP  "4\(   !        "5B(    0       "6.(   /        "6:
  524. XM)   !   0F0     1  !DP  0F0     1  !DP  0G   "6J@    ?____P 
  525. XM    P    @  #[@     1  !E@  0G      1  !EP  0G@     1  !F   
  526. XM0HP     1  !F0  0IP     1  !F@  0K      1  !FP  0L0     1  !
  527. XMG   0MP     1  !G0  0O      1  !G@  0P@     1  !GP  0QP     
  528. XM1  !H   0S0     1  !H@  0T      X    @  $)@     1  !HP  0U  
  529. XM "6U)   !   0U@     1  !J   0U@  "7*H   /    $0     1  !J   
  530. XM0V@     1  !J0  0V@     1  !J@  0W@     1  !K   0X      1  !
  531. XMK0  0Y      1  !KP  0Y@     1  !L   0Z@     1  !L@  0[      
  532. XM1  !LP  0\      1  !M0  0\@     1  !M@  0]@     1  !N   0^  
  533. XM    1  !N0  0_      1  !NP  0_@     1  !O   1 @     1  !O@  
  534. XM1!      1  !OP  1"      1  !P0  1"@     1  !P@  1#@     1  !
  535. XMQ   1$      1  !Q0  1%      1  !QP  1%@     1  !R   1&@     
  536. XM1  !RP  1'      1  !S   1(      1  !J@  1(@     1  !S@  1-P 
  537. XM    1  !J0  1.P     1  !T   10   "7:)   /   10@     1  !]0  
  538. XM10@  "7SH   /    $0     1  !]0  11@  "8 @   !/____P     1  !
  539. XM]@  11@  "8*@   //____@  "84@   !/____0     P    @  $FP     
  540. XM1  !^@  120     1  !^P  13P     1  !_   150     1  !_0  17  
  541. XM    1  !_@  17P     1  !^P  180     1  " 0  19@     1  " @  
  542. XM1:@     1  !^@  1;0     1  "!   1=0     X    @  $R@     1  "
  543. XM!0  1>   "8>)   !   1>P     1  ""P  1>P  "8PH    0   $0  "8]
  544. XMH   !    $@  "9,H   !    $P     1  ""P  1@0  "9=@   //____P 
  545. XM    1  "#   1@0  "9I@   !/____@     1  "#0  1A   "9S@   !/__
  546. XM__0     P    @  $V      1  "$   1A@     1  "$0  1BP     1  "
  547. XM$P  1D      1  "%   1E      1  "%0  1F0     1  "%@  1H0     
  548. XM1  "&   1K0     1  "&0  1LP     1  "%   1M@     1  "'@  1NP 
  549. XM    1  "'P  1OP     1  "(   1Q0     1  "(P  1R      1  ")   
  550. XM1TP     1  ")0  1U@     1  ")P  1W@     X    @  %,P     1  "
  551. XM*   1X0  "9[)   !   1Y      1  ",   1Y   ":0H   /    $0  ":@
  552. XMH    0   $@  ":MH   !    $P  ":\H   !    %      1  ",   1ZP 
  553. XM ";-@    ?___X   ";L@    ?___WP     1  ",0  1ZP  ";U@   !/__
  554. XM_W@     1  ",@  1[0  "<!@   //___W0     P    @  %0      1  "
  555. XM.@  1[@     1  ".P  1^      1  "/0  1^P     1  "00  2 P     
  556. XM1  "0@  2"P     1  "0P  2$0     1  "10  2'0     1  "1@  2(P 
  557. XM    1  "1P  2*0     1  "10  2*P     1  "20  2,      1  "4   
  558. XM2,P     1  "40  2/0     1  "4P  220     1  "6   22P     1  "
  559. XM60  240     1  "6@  260     1  "6P  27      1  "6   27@     
  560. XM1  "8@  28P     1  "8P  29P     1  "9   2;@     1  ":0  2<0 
  561. XM    1  ":@  2=0     1  ":P  2?      1  ";@  2?P     1  ";P  
  562. XM2AP     1  "<   2C0     1  "<@  2D      1  "=   2E@     1  "
  563. XM=0  2FP     1  "=P  2G@     1  ">   2LP     1  ">0  2M@     
  564. XMX    @  &#@     1  ">@  2O   "<+)   !   2OP     1  "?P  2OP 
  565. XM "<>H   !    $0  "<LH   !    $@     1  "?P  2Q   "<\@    ?__
  566. XM_P   "=;@   //___OP     1  "@0  2Q      P    @  &&0     1  "
  567. XM@P  2QP     1  "A   2R0     1  "A0  2SP     X    @  &)@     
  568. XM1  "AP  2U   "=J)   !   2U@     1  "C0  2U@  "=^H    0   $0 
  569. XM ">)H   !    $@  ">7H   !    $P     1  "C0  2W   ">G@   //__
  570. XM__P     1  "C@  2W      P    @  &,0     1  "D   2WP     1  "
  571. XMD0  2X@     X    @  &.P     1  "D@  2Z0  ">V)   !   2ZP     
  572. XM1  "F0  2ZP  "?,H   !    $0  "?:H   !    $@  "?JH   &    $P 
  573. XM    1  "F0  2\0  "?\@    ?___@   "@;@    ?___?P  "@D@   //__
  574. XM_?@     1  "FP  2\0     P    @  &1@     1  "G0  2]      1  "
  575. XMG@  2]@     1  "GP  2_0     1  "H0  2_P     1  "H@  3%P     
  576. XM1  "I   3&@     1  "I0  3'P     1  "I@  3(      1  "IP  3)0 
  577. XM    1  "J0  3+P     1  "JP  3-0     X    @  &C      1  "K   
  578. XM3.@  "@S)   !   3/      1  "LP  3/   "A*H    0   $0  "A5H   
  579. XM!    $@  "ACH   !    $P  "ASH   &    %      1  "LP  30P  "B%
  580. XM@    ?___@   "B4@    ?___?P  "B=@   //___?@     1  "M0  30P 
  581. XM    P    @  &F      1  "MP  31@     1  "N   32      1  "N0  
  582. XM33P     1  "NP  340     1  "O   3:0     1  "O@  3;      1  "
  583. XMOP  3<@     1  "P   3>      1  "P0  3?0     1  "PP  3AP     
  584. XM1  "Q0  3C0     X    @  &Y      1  "Q@  3D@  "BL)   !   3E  
  585. XM    1  "S0  3E   "C H    0   $0  "C+H   !    $@  "C9H   !   
  586. XM $P  "CIH   &    %      1  "S0  3FP  "C[@    ?___@   "D*@   
  587. XM//___?P     1  "SP  3FP     P    @  &\      1  "T0  3G@     
  588. XM1  "T@  3I0     1  "TP  3J@     1  "U0  3M      X    @  '#  
  589. XM    1  "UP  3N@  "D9)   !   3O      1  "W0  3O   "DLH   !   
  590. XM $0  "DZH   !    $@  "E*H   &    $P     1  "W0  3P@  "E<@   
  591. XM ?___@   "EK@   //___?P     1  "WP  3P@     P    @  '%P     
  592. XM1  "X0  3Q0     1  "X@  3S      1  "XP  3T0     1  "Y0  3VP 
  593. XM    1  "YP  3X0     X    @  '.      1  "Z   3Y@  "EZ)   /   
  594. XM3Z      1  "\   3Z   "F-H   !    $0  "F;H   !    $@  "FKH   
  595. XM/    $P  "F[H    0   %      1  "\   3[P  "G&@   //____P     
  596. XM1  "\0  3[P     P    @  '0@     1  "\P  3\      1  "]   3]  
  597. XM    1  "]0  3^P     1  "]@  4       1  "\P  4 @     1  "^P  
  598. XM4!P     1  "_   4#@     1  "_0  4&      1  "_@  4'0     1  #
  599. XM    4)      1  # 0  4)@     1  #!   4*0     1  #!0  4+0     
  600. XM1  #!@  4,@     1  #!P  4-P     1  #"   4/0     1  #"0  4/P 
  601. XM    1  #"P  420     1  ##   430     1  ##@  44      X    @  
  602. XM'I0     1  ##P  44P  "G9)   !   45@     1  #%0  45@  "GGH   
  603. XM 0   $0  "GQH    0   $@     1  #%0  46P  "G[@    ?____\  "H$
  604. XM@    ?____X     P    @  'K0     1  #&   46P     1  #&0  490 
  605. XM    1  #&@  4;0     1  #'   4=      1  #'0  4=P     1  #'@  
  606. XM4?P     1  #(   4A@     1  #(0  4B0     1  #(@  4C@     1  #
  607. XM(P  4F@     1  #)   4G0     1  #)P  4H@     1  #*   4IP     
  608. XM1  #*0  4J@     1  #*@  4KP     1  #*P  4L@     X    @  (!P 
  609. XM    1  #+   4M0  "H-!       4N   "H5!       6]P  "HE!       
  610. XM4_@  "HR!       6W0  "H]!       ;*P  "I(!       4N   "I3!   
  611. XM    :9@  "I:!       5'@  "IF!       6*@  "IN!       8 0  "J 
  612. XM!       5<@  "J,!       7P0  "J;!       4Z@  "JC9       4N  
  613. XM "K?9       4N   "KG@            "L1@            "LK@       
  614. XM     "M6@            "MX@            "N;@            "O!@   
  615. XM         "OC@            "P$@            "P=@            "PX
  616. XM@            "Q,@            "Q>P@      (!   "QSP@          
  617. XM "R(P@      ?G8  "RAP@      ,:(  "R]P@           "S:P@      
  618. XM:+P  "SD@   "/__^P4  "T9(   !        "TE@   %/__^P4  "V4(   
  619. XM%        "VW(   %        "W;)   !   4N      1   ?@  4N      
  620. XM1   ?@  4NP  "WL0   %    !T  "WW0    0   !P  "X!0   !    !L 
  621. XM "X*0   !    !H     P    @    P     1   A   4NP     1   A0  
  622. XM4P@     1   A@  4R      1   A0  4RP     1   AP  4T      1   
  623. XMB   4T0     1   B0  4TP     1   B@  4V@     1   BP  4WP     
  624. XM1   A   4XP     X    @   ,      1   C0  4Z   "X3)    0  4Z@ 
  625. XM    1   DP  4Z@  "XAH   !    $0     1   DP  4[@  "XL@    ?__
  626. XM__P     P    @   -@     1   F   4[@     1   F0  4\@     1   
  627. XMF@  4]      1   FP  4^      X    @   0P     1   G   4^P  "XU
  628. XM)   !   4_@     1   H@  4_@  "Y(H    0   $0  "Y6H    0   $@ 
  629. XM    1   H@  5 P     1   HP  5 P     1   I   5!P     1   I@  
  630. XM5$P     1   IP  5'   "YC)   /   5'@     1   Q   5'@  "YUH   
  631. XM4    $0     1   Q   5(@  "Z"@   4/____P  "Z+@   //____@     
  632. XMP    @   :@     1   R0  5(@     1   R@  5)@     1   RP  5*  
  633. XM    1   S   5*@     1   S0  5+      1   S@  5+@     1   SP  
  634. XM5-      1   T   5-P     1   T@  5.0     1   UP  5/0     1   
  635. XMV   500     1   V0  51P     1   V@  530     1   VP  54P     
  636. XM1   W   560     1   W0  560     1   VP  59P     1   WP  5;  
  637. XM    X    @   MP     1   X   5;P  "Z4)   !   5<@     1   ZP  
  638. XM5<@  "ZFH   /    $0  "ZRH   4    $@     1   ZP  5=P  "['0   
  639. XM/    !T  "[1@   //____P     1   [0  5=P  "[<0   4    !P  "[F
  640. XM@   4/____@     1   [P  5>   "[R@   4/____0  "\#@   4/____  
  641. XM    P    @   PP     1   \0  5>P     1   ]@  5?      1   ]P  
  642. XM5@@     1   ^   5C@     1   ^0  5D@     1   ^P  5E@     1   
  643. XM_   5F      1   _P  5F0     1  !    5G0     1  ! @  5H@     
  644. XM1  !!0  5IP     1   ]@  5J      1  !"   5K      1  !"0  5L  
  645. XM    1  !#0  5L@     1  !#@  5M@     1  !#P  5N@     1  !$   
  646. XM5O      1  !$0  5O0     1  !$@  5O@     1  !$P  5P@     1  !
  647. XM%   5Q      1  !%@  5Q@     1  !%P  5R      1  !&0  5R@     
  648. XM1  !&@  5S      1  !'   5S@     1  !'0  5T      1  !'P  5T@ 
  649. XM    1  !(   5U      1  !(@  5U@     1  !(P  5V      1  !)0  
  650. XM5V@     1  !)@  5W      1  !*   5W@     1  !*0  5X      1  !
  651. XM*P  5X@     1  !+   5Y      1  !+@  5Y@     1  !+P  5Z      
  652. XM1  !,0  5Z@     1  !,@  5[      1  !-   5[@     1  !-0  5[P 
  653. XM    1  !%   5\0     1  !-P  6!0     1  !.   6!P     1  !.0  
  654. XM6"      1  !.@  6#0     1  !/   6$0     1  !/@  6$P     1  !
  655. XM/P  6%      1  !#0  6&      1  !0@  6'      1  !0P  6(      
  656. XM1  !1   6(0     1  !10  6(@     1  !0@  6)0     X    @  !<  
  657. XM    1  !1P  6*   "\0)   !   6*@     1  !50  6*@  "\>H   %   
  658. XM $0  "\P0   %    !@  "\[H   "    $@  "]/0   "    !D  "];H   
  659. XM!    $P     1  !50  6+@  "]I0   !    !T  "]V@   !/____P  "^!
  660. XM@    ?___[P  "^A@    ?___YP  "^M0    0   !P  "^W0    0   !L 
  661. XM    P    @  !=@     1  !6P  6+@     1  !7   6-@     1  !70  
  662. XM6.@     1  !7P  600     1  !8   61@     1  !8@  620     1  !
  663. XM8P  630     1  !9   64@     1  !9@  650     1  !9P  66@     
  664. XM1  !:   66P     1  !:0  670     1  !:@  690     1  !:P  6:0 
  665. XM    1  !;   6;@     1  !;@  6<0     1  !;P  6>0     1  !<0  
  666. XM6?      1  !<@  6@0     1  !=0  6A      1  !=@  6A@     1  !
  667. XM>   6C0     1  !>0  6CP     1  !>@  6EP     1  !>P  6G0     
  668. XM1  !?   6G@     1  !?0  6I      1  !?@  6J      1  !?P  6J0 
  669. XM    1  !@0  6K0     1  !@@  6KP     1  !@P  6MP     1  !A   
  670. XM6N@     1  !A0  6O@     1  !AP  6P0     1  !B   6Q@     1  !
  671. XMB@  6R0     1  !C@  6SP     1  !9@  6TP     1  !D0  6UP     
  672. XMX    @  "(@     1  !E   6V@  "_!)   !   6W0     1  !F0  6W0 
  673. XM "_2H   4    $0     1  !F0  6X0  "_<@   #/____P  "_E@   #/__
  674. XM__@     P    @  "*0     1  !G   6X0     1  !G0  6Y      1  !
  675. XMG@  6Z      1  !GP  6Z@     1  !H   6[0     1  !H@  6\@     
  676. XMX    @  "/0     1  !HP  6]0  "_O)   4   6]P     1  !KP  6]P 
  677. XM # %H   %    $0  # 0H    0   $@     1  !KP  6_   # <@   !/__
  678. XM__P  # G@    ?___[P  # T0   !    !T  #!!0   "    !P  #!,0   
  679. XM"    !L  #!8@   !/___[@  #!E@   "/___S@  #"$@   4/___S0  #"-
  680. XM@   4/___S   #"8@   4/___RP     1  !M@  6_      P    @  "10 
  681. XM    1  !N   6_0     1  !N0  7 @     1  !N@  7!@     1  !NP  
  682. XM7"P     1  !O0  7#@     1  !O@  7%P     1  !PP  7'      1  !
  683. XMQ@  7)@     1  !QP  7,@     1  !R   7-P     1  !R0  7.P     
  684. XM1  !R@  70      1  !RP  71      1  !S   71P     1  !S0  720 
  685. XM    1  !SP  72P     1  !T   74      1  !T0  74@     1  !PP  
  686. XM750     1  !U   76@     1  !VP  77      1  !W   780     1  !
  687. XMW0  790     1  !W@  7:@     1  !WP  7;P     1  !X   7<P     
  688. XM1  !X@  7>      1  !Y   7?P     1  !Y0  7@@     1  !Y@  7A@ 
  689. XM    1  !Z   7B@     1  !ZP  7CP     1  ![   7E      1  ![0  
  690. XM7EP     1  ![@  7FP     1  ![P  7G0     1  !\@  7H      1  !
  691. XM\P  7IP     1  !]   7JP     1  !]0  7K@     1  !\@  7KP     
  692. XM1  !]P  7LP     1  !^0  7M@     1  !^@  7NP     X    @  #!@ 
  693. XM    1  !_   7O@  #"D)   !   7P0     1  "!0  7P0  #"YH   %   
  694. XM $0     1  "!0  7Q0  ##$@   !/____P  ##/@    ?___[P     P   
  695. XM @  ##0     1  ""0  7Q0     1  ""@  7R@     1  ""P  7S@     
  696. XM1  "#   7TP     1  "#@  7U@     1  "#P  7W@     1  "$   7X@ 
  697. XM    1  "$0  7Y0     1  "$@  7\0     1  "%   7]@     1  "%0  
  698. XM7^P     X    @  #1@     1  "%@  7_@  ##<)   4   8 0     1  "
  699. XM(   8 0  ##TH   %    $0  ##_0   %    !@  #$*H    0   $@     
  700. XM1  "(   8!0  #$60   !    !T  #$B@    ?___\   #$O@   !/___[P 
  701. XM #$[@   !/___[@  #%(@   "/___S@  #%3@    ?___Q@  #%@@   !/__
  702. XM_Q0  #%O@    ?___M0  #& 0   4    !P  #&*0   #    !L  #&40   
  703. XM 0   !H  #&>0    0   !D     P    @  #30     1  "+0  8!0     
  704. XM1  "+@  8"@     1  "+P  8#0     1  ",   8$@     1  ",@  8%0 
  705. XM    1  ",P  8&0     1  "-   8&@     1  "-0  8&P     1  "-@  
  706. XM8(      1  "-P  8)0     1  ".   8)@     1  ".@  8*      1  "
  707. XM.P  8+      1  "/   8,      1  "/0  8-0     1  "/@  8.0     
  708. XM1  "/P  8/@     1  "0   80P     1  "00  81P     1  "0P  83  
  709. XM    1  "10  83@     1  "1P  84@     1  "20  87@     1  "2@  
  710. XM89@     1  "2P  8:0     1  "3   8;      1  "3P  8;P     1  "
  711. XM4   8>@     1  "40  8?      1  "4P  8?P     1  "50  8@P     
  712. XM1  "6   8B@     1  "60  8C@     1  "6P  8CP     1  "70  8D  
  713. XM    1  "7@  8E@     1  "7P  8EP     1  "8   8F0     1  "80  
  714. XM8H0     1  "8@  8IP     1  "8P  8J      1  "9   8K      1  "
  715. XM90  8L0     1  "9@  8M      1  "9P  8N0     1  ":   8O      
  716. XM1  ":@  8OP     1  ";   8P0     1  ";0  8Q0     1  ";P  8R  
  717. XM    1  "<   8S0     1  "<0  8T      1  "<P  8TP     1  "=   
  718. XM8UP     1  "=0  8W      1  "=@  8WP     1  "=P  8Y      1  "
  719. XM>   8YP     1  ">@  8Z@     1  "?0  8[      1  "?@  8[0     
  720. XM1  "?P  8]      1  "@   8^0     1  "@0  8_      1  "@P  8_P 
  721. XM    1  "A   9"@     1  "A0  9#0     1  "A@  9$0     1  "AP  
  722. XM9%      1  "B   9&      1  "B0  9'0     1  "B@  9)      1  "
  723. XMBP  9*0     1  "C   9+      1  "CP  9,0     1  "D   9-@     
  724. XM1  "D0  9.0     1  "DP  9/      1  "E@  90@     1  "EP  910 
  725. XM    1  "F   92@     1  "F0  930     1  "FP  94      1  "G   
  726. XM95P     1  "G@  97P     1  "H   99      1  "JP  99@     1  "
  727. XMK   9:@     1  "K@  9;      1  "KP  9<0     1  "L   9=      
  728. XM1  ".   9=P     1  "L@  9CP     1  "LP  9DP     1  "M   9F  
  729. XM    1  "M0  9FP     1  "MP  9G@     1  "N0  9HP     1  "N@  
  730. XM9KP     1  "NP  9M      1  "O   9MP     1  "O@  9N@     1  "
  731. XMOP  9OP     1  "P   9P@     1  "P0  9QP     1  "P@  9R@     
  732. XM1  "Q   9S0     1  "Q0  9T@     1  "Q@  9W@     1  "QP  9XP 
  733. XM    1  "R   9Y@     1  "R@  9Z0     1  "RP  9[@     1  "S   
  734. XM9\0     1  "S0  9]@     1  "S@  9^0     1  "T   9_      1  "
  735. XMT0  : @     1  "TP  :"@     1  "U   :$P     1  "U0  :'0     
  736. XM1  "U@  :(0     1  "UP  :*0     1  "V0  :,0     1  "VP  :.  
  737. XM    1  "W   :/0     1  "W0  :0      1  "X   :00     1  "X0  
  738. XM:1P     1  "X@  :3P     1  "XP  :5@     1  "X   :6P     1  "
  739. XMY0  :8      X    @  %JP     1  "Y@  :8P  #&H)   4   :9@     
  740. XM1  "\   :9@  #&UH   %    $0     1  "\   ::@  #' @    ?___\  
  741. XM #'-@    ?___Z   #'8@   !/___YP     1  "\P  ::@  #'C@   4/__
  742. XM_Y@  #'L@   4/___Y0     1  "]   :;      P    @  %M0     1  "
  743. XM]@  :;0     1  "^   :;P     1  "^0  :<P     1  "^@  :>      
  744. XM1  "^P  :?      1  "_   :@      1  "_@  :@P     1  "_P  :B  
  745. XM    1  # 0  :BP     1  # @  :D      1  # P  :E0     1  #!   
  746. XM:F0     1  #!@  :G0     1  #!P  :HP     1  #"   :IP     1  #
  747. XM"0  :K      1  ##   :L0     1  ##0  :MP     1  ##@  :O      
  748. XM1  ##P  :P0     1  #$P  :Q      1  #%   :R0     1  #%0  :T  
  749. XM    1  #%@  :U      1  #&   :V      1  #&0  :W@     1  #&@  
  750. XM:X@     1  #&P  :YP     1  #'@  :[      1  #'P  :\@     1  #
  751. XM(   :]P     1  #(0  :_      1  #)0  :_P     1  #)@  ;!      
  752. XM1  #)P  ;"P     1  #*   ;#P     1  #*0  ;%0     1  #*@  ;&0 
  753. XM    1  #+   ;&P     1  #+0  ;(      1  #0   ;)0     X    @  
  754. XM&<      1  #00  ;*   #'W)   !   ;*P     1  #2P  ;*P  #((H   
  755. XM%    $0  #(30   %    !@  #(>H    0   $@  #(K0    0   !D     
  756. XM1  #2P  ;+@  #(X)@   0  ZNP  #)$0   !    !T  #).0    0   !P 
  757. XM #)80   !    !L     1  #3P  ;+P  #)D0   %    !H     P    @  
  758. XM&>      1  #4@  ;,      1  #4P  ;,0     1  #50  ;-      1  #
  759. XM5@  ;/0     1  #5P  ;4      1  #6   ;4P     1  #6@  ;6@     
  760. XM1  #6P  ;70     1  #8@  ;8      1  #8P  ;8      1  #9   ;9@ 
  761. XM    1  #90  ;9P     1  #9@  ;:0     1  #9P  ;;      1  #:0  
  762. XM;<P     1  #:@  ;=0     1  #;   ;=@     1  #;0  ;?P     1  #
  763. XM;@  ;B@     1  #;   ;C      1  #<   ;D      1  #<0  ;DP     
  764. XM1  #<@  ;EP     1  #<P  ;F0     1  #=@  ;G      1  #>   ;I  
  765. XM    1  #>0  ;N@     1  #>@  ;O0     1  #>P  ;P@     1  #?0  
  766. XM;Q@     1  #?@  ;R0     1  #?P  ;S      1  #@   ;S@     1  #
  767. XM@@  ;U      1  #A0  ;UP     1  #A@  ;[0     X    @  '.      
  768. XM1  #AP  ;\   #)O)   /   ;\P     1  #C   ;\P  #)_H    0   $0 
  769. XM    1  #C   ;]P  #*/@   %/____P  #*9@   4/____@  #*E@   //__
  770. XM__0     P    @  '/P     1  #D@  ;]P     1  #DP  ;_0     1  #
  771. XME   < 0     1  #E0  <!      1  #E@  <"      1  #EP  <#      
  772. XM1  #F   <$@     1  #F@  <%0     1  #FP  <&0     1  #G   <'  
  773. XM    X    @  '9P     1  #G0  <'P  #*P!       <(@  #*[!       
  774. XM>,   #+'!       ?R@  #+3!       <(@  #+B!       </   #+M!   
  775. XM    =G   #, 9       <(@  #,\9       <(@  #-'@            #-Q
  776. XM@            #.+@            #.V@            #/8@           
  777. XM #/[@            #0A@            #1#@            #1D@       
  778. XM     #1]@            #28@            #2L@            #2^P@  
  779. XM    (!   #33P@      ?G8  #3LP@      ,:(  #4(P@           #4E
  780. XMP@           #4^P@           #5;P@           #5ZP@      B\L 
  781. XM #64P@      !>8  #6PP@           #7,P@           #7EP@      
  782. XM-EH  #7]P@      /H\  #81P@           #8MP@      4%H  #9'@@  
  783. XM    ::D  #9A@   "/__^P4  #:<@   $/__^P4  #;P@   !/__^P4  #<S
  784. XM@   &/__^P4     H@           #?I@@      B!   #?^@   %/__^P4 
  785. XM #B)@   $/__^P4  #CO@   $/__^P4  #E4@   #/__^P4  #FG@   #/__
  786. XM^P4  #GY(   !           H@           #H(P@       I\  #H1P@  
  787. XM         #H:P@           #HHP@      \Y@  #HU(   !        #IB
  788. XM@   &/__^P4  #K5@   )/__^P4  #N1@   #/__^P4  #O_(   #       
  789. XM #P0(   !        #P=(    0       #Q")    0  <(@     1   <@  
  790. XM<(@  #Q7H   !    $0     1   <@  <)@     1   <P  <)@     1   
  791. XM=   <+@     1   =@  <-0     1   >   <.0  #QM)   !   </      
  792. XM1   ?P  </      1   ?P  </P  #Q^@   "/____@     P    @   '0 
  793. XM    1   @@  </P     1   @P  <0P     1   A   <2      X    @  
  794. XM *@     1   A0  <3   #R()   )   <3@     1   D0  <3@  #R:H   
  795. XM)    $0     1   D0  <4@  #RJ@   #/____P  #RU@   &/____@  #S 
  796. XM@    ?____0  #S)@   !/____   #S2@   !/___^P  #S=@   $/___]P 
  797. XM #SG@   %/___]@  #SY@   $/___]0     P    @   ,      1   G   
  798. XM<4@     1   G0  <5P     1   H   <60     1   H0  <70     1   
  799. XMH@  <8P     1   HP  <9P     1   I   <:P     1   I0  <<      
  800. XM1   I@  <=@     1   J   <>0     1   J0  <?0     1   L   <@  
  801. XM    1   L0  <A0     1   L@  <C0     1   LP  <D@     1   MP  
  802. XM<E0     1   N   <F@     1   N0  <GP     1   NP  <J      1   
  803. XMO   <K@     1   O0  <LP     1   OP  <N@     1   P0  <O0     
  804. XM1   P@  <P@     1   PP  <Q0     1   Q   <R@     1   Q0  <S@ 
  805. XM    1   R   <T      1   R0  <U@     1   R@  <V@     1   RP  
  806. XM<W@     1   S   <X0     1   S0  <YP     1   S@  <\@     1   
  807. XMT   <]0     1   T@  <^      1   TP  <^P     1   U   =       
  808. XM1   U0  ="      1   UP  =$      1   V   =%0     1   V0  =&0 
  809. XM    1   V@  =(0     1   VP  =)      1   W   =*@     1   W0  
  810. XM=-0     1   WP  =.      1   X0  =.P     1   Y   =1      1   
  811. XMY0  =1P     1   Y@  =3      1   YP  =4P     1   Z   =5P     
  812. XM1   Z@  =70     1   [0  =8@     1   \   =:      1   \P  =:@ 
  813. XM    1   ]   =;      1   ]0  =;0     1   ]@  =<      1   ]P  
  814. XM=>      1   ^   =?      1   ^0  =?P     1   ^@  =A0     1   
  815. XM^P  =D      1   _0  =DP     1   _P  =E@     X    @  !=P     
  816. XM1  !    =F0  #T.)   !   =G      1  !"0  =G   #TGH   )    $0 
  817. XM    1  !"0  =H   #TR@   )/____P     P    @  !?@     1  !#   
  818. XM=H      1  !#0  =I      1  !#@  =I@     1  !#P  =J0     1  !
  819. XM$   =K@     1  !$0  =L@     X    @  !E0     1  !$P  =MP  #T]
  820. XM)   !   =N0     1  !'0  =N0  #U/H   )    $0     1  !'0  =O0 
  821. XM #U?@   #/____P     1  !'@  =O0  #UJ@   #/____@     P    @  
  822. XM!G0     1  !(   =OP     1  !(0  =Q@     1  !(@  =R0     1  !
  823. XM)   =SP     1  !)0  =U@     1  !)@  =W      1  !)P  =X      
  824. XM1  !*   =Y      1  !*@  =Y@     1  !)   =Z      1  !+@  =[0 
  825. XM    1  !+P  =\0     1  !,   =]P     1  !,0  =_      1  !,@  
  826. XM> @     1  !,P  >!P     1  !-   >"P     1  !-0  >$0     1  !
  827. XM-@  >%@     1  !-P  >&P     1  !.   >'P     1  !.@  >)      
  828. XM1  !.P  >)P     1  !/0  >*@     X    @  ""P     1  !/@  >+0 
  829. XM #UV)   !   >,      1  !3   >,   #V(H   )    $0  #V8H   2   
  830. XM $@  #VDH    0   $P  #VR0    0   !H  #W H   !    %      1  !
  831. XM3   >-@  #W4@    ?__[FP  #WT0    0   !T  #W^@   &/__[F@  #X)
  832. XM@   !/__[F0  #X6@   !/__[F      1  !40  >-@  #XA@   !/__[EP 
  833. XM    P    @  "%P     1  !5   >.0     1  !50  >/@     1  !5@  
  834. XM>/P     1  !5P  >2@     1  !6   >9@     1  !60  >:0     1  !
  835. XM5@  >;      1  !6P  >=0     1  !70  >>0     1  !7@  >?@     
  836. XM1  !7P  >BP     1  !8   >C@     1  !80  >D0     1  !8@  >F  
  837. XM    1  !9   >H0     1  !90  >I@     1  !:0  >JP     1  !:@  
  838. XM>M@     1  !:P  >N0     1  !;P  >O      1  !<   >QP     1  !
  839. XM<0  >R@     1  !=0  >S0     1  !=@  >V      1  !=P  >VP     
  840. XM1  !?   >X      1  !?0  >[      1  !?@  >[P     1  !@@  >\@ 
  841. XM    1  !@P  >_0     1  !A   ?       1  !B   ? P     1  !B0  
  842. XM?#@     1  !B@  ?$0     1  !C@  ?%      1  !CP  ?'P     1  !
  843. XMD   ?(@     1  !E   ?)0     1  !E0  ?,      1  !E@  ?,P     
  844. XM1  !F   ?-@     1  !F0  ?/P     1  !F@  ?0@     1  !FP  ?2P 
  845. XM    1  !G0  ?40     1  !G@  ?5@     1  !GP  ?90     1  !H   
  846. XM?:      1  !H0  ?:P     1  !H@  ?=      1  !HP  ?=P     1  !
  847. XMI   ??@     1  !I@  ?AP     1  !IP  ?C      1  !J   ?G0     
  848. XM1  !J0  ?H      1  !J@  ?HP     1  !JP  ?K0     1  !K   ?L  
  849. XM    1  !K0  ?N0     1  !K@  ?OP     1  !KP  ?Q      X    @  
  850. XM#I0     1  !L   ?QP  #XS)   !   ?R@     1  !O0  ?R@  #Y%H   
  851. XM)    $0  #Y5H   2    $@  #YAH    0   $P  #YMH   !    %      
  852. XM1  !O0  ?T0  #Y[@    ?____\  #Z*@    ?____X  #Z5@    ?____@ 
  853. XM #ZC@   !/____0  #ZQ@   !/____   #Z[@   !/___^P  #[&@    ?__
  854. XM_VP  #[K@   !/___V@     1  !Q   ?T0  #\"@   &/___V0  #\-@   
  855. XM!/___F0  #\M@   !/___F      P    @  #L0     1  !R0  ?TP     
  856. XM1  !R@  ?VP     1  !RP  ?WP     1  !S   ?X@     1  !S0  ?Y@ 
  857. XM    1  !S@  ?[0     1  !T   ?\P     1  !T0  ?^      1  !T@  
  858. XM@ 0     1  !TP  @!0     1  !U0  @"      1  !U@  @#@     1  !
  859. XMUP  @$@     1  !V   @%0     1  !V0  @&      1  !V@  @'0     
  860. XM1  !VP  @)@     1  !W   @*@     1  !W0  @+0     1  !W@  @-@ 
  861. XM    1  !WP  @.@     1  !X   @/0     1  !X0  @1@     1  !X@  
  862. XM@2@     1  !Y   @3P     1  !Y0  @4@     1  !Y@  @6P     1  !
  863. XMYP  @7P     1  !Z   @8@     1  !Z0  @:0     1  !ZP  @<0     
  864. XM1  ![   @<P     1  ![0  @?      1  ![@  @@      1  ![P  @@P 
  865. XM    1  !\   @C      1  !\0  @D      1  !\@  @DP     1  !\P  
  866. XM@G      1  !]   @H      1  !]0  @HP     1  !]@  @K      1  !
  867. XM]P  @L      1  !^0  @LP     1  !^@  @N0     1  !^P  @O0     
  868. XM1  !_   @P      1  !_0  @Q      1  !_@  @QP     1  !_P  @RP 
  869. XM    1  "    @T      1  " @  @V      1  " P  @W0     1  "!0  
  870. XM@X      1  "!@  @X@     1  "!P  @Y      1  ""   @Y@     1  "
  871. XM"0  @Z0     1  ""@  @]P     1  ""P  @^P     1  "#   @_@     
  872. XM1  "#0  A!      1  "#@  A"P     1  "$   A#@     1  "$0  A$0 
  873. XM    1  "%@  A$P     1  "%P  A&      1  "&   A&P     1  "&0  
  874. XMA)      1  "'0  A)@     1  "'@  A+      1  "'P  A-@     1  "
  875. XM(0  A.      1  "(@  A.P     1  "(P  A1      1  ")   A2      
  876. XM1  ")0  A3@     1  ")@  A50     1  "*   A5P     1  "*@  A60 
  877. XM    1  "*P  A80     1  "$0  A8P     1  "+@  AG0     X    @  
  878. XM%?@     1  "+P  AH   #\W)   !   AHP     1  "/@  AHP  #](H   
  879. XM)    $0  #]8H   2    $@     1  "/@  AJ   #]D@   #/____P  #]O
  880. XM@   &/____@     1  "0   AJ   #]Z@    ?__[F0  #^(@   !/__[F  
  881. XM    1  "0@  AJ0  #^5@   )/__[EP  #^?@   "/__[E0     P    @  
  882. XM%C      1  "1@  AK@     1  "1P  AM0     1  "2   ANP     1  "
  883. XM20  AO@     1  "1@  AP      1  "3   AQ0     1  "30  AR0     
  884. XM1  "3@  AS      1  "40  ASP     1  "4@  AXP     1  "4P  AZ  
  885. XM    1  "5   A[P     1  "50  A]      1  "5@  A]@     1  "5P  
  886. XMA^P     1  "6@  A_P     1  "6P  B @     1  "7   B!P     1  "
  887. XM70  B#      1  "7@  B$P     1  "8   B%@     1  "80  B&P     
  888. XM1  "8P  B'0     1  "9   B(@     1  "90  B)P     1  "9P  B+P 
  889. XM    1  ":   B-0     1  ":0  B.      1  ";@  B.P     1  ";P  
  890. XMB2      1  "<   B3@     1  "<0  B40     1  "<P  B5   #^I@   
  891. XM!/__[E      P    P  &-P     1  "=@  B60     1  "=P  B90     
  892. XM1  ">   B<      1  ">0  B?      1  "=@  B@      1  ">P  BAP 
  893. XM    X    P  &:0     1  "?@  BBP     1  "?P  BD0     1  "@   
  894. XMBH0     1  "@0  BI0     1  "@@  BJ      1  "A   BJP     1  "
  895. XMA@  BN@     1  "AP  BP      1  "B   BQ@     1  "B0  BRP     
  896. XM1  "B@  BT      1  "C   BU@     1  "C0  BVP     1  "C@  BX0 
  897. XM    1  "CP  B[      1  "D   B]0     1  "D0  C @     1  "D@  
  898. XMC#@     1  "E   C&0     X    @  &^P     1  "E0  C'0  #^U)   
  899. XM    C(      1  "G0  C(   #_+H   2    $0     1  "G0  C)   #_7
  900. XM@   &/____P  #_B@   &/____@     P    @  ' @     1  "H   C)  
  901. XM    1  "H0  C)P     1  "H@  C*P     1  "HP  C,      1  "I   
  902. XMC-      1  "I0  C.0     1  "I@  C/0     1  "IP  C/P     1  "
  903. XMJ   C0@     1  "J@  C1P     1  "JP  C3      1  "K   C4      
  904. XMX    @  ',0     1  "K0  C4P  #_N)       C50     1  "N@  C50 
  905. XM $  H   (    $0     1  "N@  C60  $ 5@   #/____P  $ @@   )/__
  906. XM__@  $ J@   &/____0  $ U@    ?__[F   $!#@   $/__[E   $!/@   
  907. XM!/__[DP  $!<@   !/__[D@  $!M@   2/__[D0  $!X@   )/__[D   $""
  908. XM@   )/__[CP     P    @  '-P     1  "Q   C60     1  "Q0  C8  
  909. XM    1  "Q@  C>      1  "QP  C>P     1  "R   C?@     1  "R0  
  910. XMC@@     1  "R@  CE0     1  "RP  CFP     1  "S   CGP  $"-@   
  911. XM!/__[C@     P   !0  '@@     1  "SP  CI      1  "T   CM      
  912. XM1  "T0  CP      1  "T@  CRP     1  "TP  CUP     1  "T   CVP 
  913. XM    1  "U0  CX@     X   !0  'Q      1  "V   CY@     1  "V0  
  914. XMC[      1  "V@  C^@     1  "VP  C_@     1  "W   D @     1  "
  915. XMW0  D!@     1  "W@  D"@     1  "WP  D&0     1  "X   D'P     
  916. XM1  "X0  D)      1  "Y   D)@     1  "Y0  D+0     1  "Y@  D.  
  917. XM    1  "YP  D0P     1  "Z0  D50     1  "Z@  D6P     1  "[   
  918. XMD8P     1  "[@  D:P     1  "[P  D=@     1  "\   D@      1  "
  919. XM\0  DB      1  "[@  DB@     1  "]0  DDP     1  "]@  DF0     
  920. XM1  "]P  DG@     1  "Y0  DH      1  "_   DJP     1  "_0  DQP 
  921. XM    1  "_P  DU@     1  "Q   DVP     X    @  (O@     1  # @  
  922. XMDX   $"9)   !   DX@     1  #'@  DX@  $"QH   !    $0  $#!H   
  923. XM(    $@  $#/H   "    $P  $#GH   !    %      1  #'@  DZ0  $#V
  924. XM@   #/____P  $$!@   &/____@  $$,@   )/____0  $$6@   "/___^P 
  925. XM $$A@   "/___^0  $$Q@   !/___^      1  #(P  DZ0  $$^@   !/__
  926. XM_]P     P    @  (R0     1  #)0  DZP     1  #*@  D[@     1  #
  927. XM*P  D]0     1  #+   D^      1  #+0  D^P     1  #+@  E P     
  928. XM1  #+P  E"      1  #,   E'0     1  #,@  E(@     1  #,P  E)0 
  929. XM    1  #-   E+      1  #-0  E1@     1  #,P  E30     1  #*@  
  930. XME4@     1  #.0  E5P     1  #.@  E6P     1  #00  E7@     1  #
  931. XM0@  E8@     1  #0P  E90     1  #1   E:@     1  #10  E;@     
  932. XM1  #1@  E<@     1  #1P  E>      1  #2   E?0     1  #2@  E@@ 
  933. XM    1  #2P  EA@     1  #3   EAP     1  #4   EB      1  #40  
  934. XMEGP     1  #4@  EI0     1  #5   EIP     X    @  )B      1  #
  935. XM50  EJ@  $%-)       EK0     1  #80  EK0     1  #80  EL   $%B
  936. XM@   #/____P  $%M@   )/____@  $%W@   &/____0  $&"@   )/____  
  937. XM $&,@   )/___^P  $&7@   )/___^@     1  #90  EL   $&E@   "/__
  938. XM_^      P    @  )CP     1  #:   EL0     1  #;   EM0     1  #
  939. XM;0  EO      1  #;@  EOP     1  #;P  EP@     1  #<   EPP     
  940. XM1  #<0  ER@     1  #<@  ES@     1  #<P  ET0     1  #=0  ET@ 
  941. XM    1  #=P  EY      1  #>0  EZP     1  #>@  E^      1  #>P  
  942. XME_      1  #?0  F @     1  #?P  F!@     1  #@   F"@     1  #
  943. XM@0  F#   $&P@    ?__[DP  $&^@   !/__[D@     1  #A   F#@  $'+
  944. XM@   "/__[D      P   !@  )\0     1  #B   F$P     1  #B0  F%P 
  945. XM    1  #B@  F&P     1  #BP  F*0     1  #C0  F+P  $'5@   !/__
  946. XM[CP     P   !P  *$@     1  #D   F-      1  #D0  F0      1  #
  947. XMD@  F2P     1  #DP  F5P     1  #D   F6P     1  #E0  F8@     
  948. XMX   !P  *1      1  #EP  F9@     1  #F   F;      1  #F0  F?0 
  949. XM    1  #FP  F@0     1  #G   FB@     1  #G0  FD0     1  #G@  
  950. XMFG@     1  #GP  FJ@     X   !@  *D0     1  #H@  FLP     1  #
  951. XM<   FM0     1  #I   FN@     1  #I0  FO@     1  #I@  FP0     
  952. XM1  #;   FP@     X    @  *I0     1  #J0  FQP  $'A!       FR@ 
  953. XM $'H9       FR@  $(D9       FR@  $(K@            $)5@       
  954. XM     $)O@            $*:@            $*\@            $+?@   
  955. XM         $,%@            $,G@            $-(@            $-A
  956. XM@            $-\@            $.0@            $.BP@      ?G8 
  957. XM $.[P@      ,:(  $/7P@           $/TP@      4%H  $0.P@      
  958. XM I\  $07P@           $0@P@           $0N@@     #W'@  $0V@   
  959. XM./__^P4  $3.@   !/__^P4  $3[@   >/__^P4  $79@   >/__^P4  $:O
  960. XM@   >/__^P4  $=.@   %/__^P4  $?*@   3/__^P4  $BS@   3/__^P4 
  961. XM $F(@   3/__^P4  $G5@   $/__^P4  $I;@   */__^P4  $M.@   */__
  962. XM^P4  $N"@   :/__^P4  $QT@   :/__^P4  $UC@   :/__^P4  $Y6@   
  963. XM:/__^P4  $Z7@   ,/__^P4  $]\@   ,/__^P4  $_C@   %/__^P4  %"0
  964. XM@   $/__^P4  %$*@   $/__^P4  %%\@   "/__^P4     H@          
  965. XM %',)    0  FR@     1   /   FR@  %'MH    0   $0  %'Z0    0  
  966. XM !@  %('H   !    $@  %(?H   !    $P  %([H    0   %   %)0H   
  967. XM!    %0  %)DH    0   %@  %)\H   !    %P     1   /   FT@  %*/
  968. XM@    ?____\  %*A@   !/____@     1   /@  FT@  %*R@    ?____0 
  969. XM    1   /P  FU0     P    @   #      1   00  FU@     1   0@  
  970. XMFW      1   1   FWP     1   1@  FX@     1   1P  FY@     1   
  971. XM2   FZ0     1   20  F\0     1   2P  F]      1   30  F]P     
  972. XM1   3@  F^P     1   3P  F_@     1   40  G       1   4@  G!@ 
  973. XM    1   5   G"0     1   5@  G#      1   5P  G#P     1   6   
  974. XMG$0     1   60  G%P     X    @   4      1   6@  G&@  %+&)   
  975. XM!   G'0     1   8   G'0  %+9H    0   $0  %+GH   !    $@  %+U
  976. XM0   !    !D  %,#H   !    $P     1   8   G(@  %,70    0   !T 
  977. XM %,C0    0   !P     P    @   6      1   8P  G(@     1   9   
  978. XMG)@     1   90  G*@     1   9P  G+0     1   :   G,@     1   
  979. XM:@  G.@     1   :P  G.P     1   ;0  G/P     1   ;@  G1      
  980. XMX    @   @      1   <   G2@  %,O)    0  G3      1   >P  G3  
  981. XM %-)H    0   $0  %-60    0   !@  %-CH   !    $@  %-TH   !   
  982. XM $P  %.)H    0   %,  %.=H   !    %0  %.PH    0   %@  %/ H   
  983. XM!    %P  %/30   !    !T     1   >P  G50  %/F@   !/____P  %/U
  984. XM@   !/____@  %0%@   !/____0  %08@    ?____      P    @   BP 
  985. XM    1   ?P  G50     1   @   G5P     1   @0  G6      1   @@  
  986. XMG7P     1   A   G8@     1   A@  G90     1   AP  G:      1   
  987. XMB@  G;      1   BP  G=0     1   C0  G>      1   CP  G>P     
  988. XM1   E0  G?0     1   E@  GA0     1   FP  GAP     1   G   GCP 
  989. XM    1   GP  GD0     1   H   GG0     1   H@  GGP     1   HP  
  990. XMGI0     1   I@  GIP     1   CP  GJ@     1   J   GWP     1   
  991. XMJ@  GX@     1   K   GY0     1   K0  GZ@     1   K@  GZP     
  992. XM1   KP  G[P     1   L   G\@     1   L0  G]@     1   LP  G^0 
  993. XM    1   M0  G_0     1   M@  H!      1   MP  H!@     1   NP  
  994. XMH"@     1   O0  H$P     1   OP  H%@     X    @  !3P     1   
  995. XMP   H&0  %0G)   !   H'      1   TP  H'   %0^H    0   $0  %1/
  996. XM0    0   !@  %1@H   !    $@  %1OH   !    $P  %1^H   !    %  
  997. XM %2/H   !    %0  %2=H   !    %@  %2MH   !    %P  %3!H   !   
  998. XM &   %3-H   !    &0  %3=H   !    &@  %3OH    0   &\  %3^H   
  999. XM!    '   %4,H    0   '0     1   TP  H)   %4;@   !/____P     
  1000. XM1   U   H)   %4I@   !/____@     1   U0  H)0  %4V@   !/____0 
  1001. XM %5%@    ?____   %55@    ?___^P  %5G@    ?___^@  %5V@    ?__
  1002. XM_^0  %6+@    ?___^   %6>@    ?___]P  %6M@   !/___]@  %6^@   
  1003. XM!/___]0  %7.@   !/___]      P    @  !8      1   W   H*@     
  1004. XM1   W0  H*P     1   W@  H-0     1   X   H.0     1   X@  H/  
  1005. XM    1   XP  H0P     1   Y0  H1P     1   Z0  H2@     1   Z@  
  1006. XMH4@     1   [   H50     1   \   H6      1   \0  H8      1   
  1007. XM\P  H8P     1   ]P  H9@     1   ^   H;@     1   ^@  H<0     
  1008. XM1   _@  H=      1   _P  H?      1  ! 0  H?P     1  !!0  H@@ 
  1009. XM    1  !!@  HB@     1  !"   HC@     1  !"@  HD0     1  !"P  
  1010. XMHF      1  !#   HHP     1  !#@  HIP     1  !%0  HJ@     1  !
  1011. XM%@  HJP     1  !%P  HL      1  !&   HM0     1  !&0  HN      
  1012. XM1  !&@  HO0     1  !'   HP      1  !'0  HP0     1  !'@  HR  
  1013. XM    1  !'P  HS0     1  !(   HT      1  !(0  HU0     1  !(P  
  1014. XMHV      1  !)0  HV0     1  !)@  HXP     1  !)P  HZ      1  !
  1015. XM*   HZP     1  !*0  H\      1  !*P  H\P     1  !,   H^P     
  1016. XM1  !,@  I!@     1  !,P  I#@     1  !-   I%@     1  !-P  I'  
  1017. XM    1  !.   I(      1  !.0  I*@     1  !.P  I+0     1  !0   
  1018. XMI,P     1  !0@  I/      1  !0P  I0@     1  !1@  I1@     1  !
  1019. XM1P  I2@     1  !2   I5      1  !2@  I5P     1  !2P  I6      
  1020. XM1  !3   I70     1  !30  I:0     1  !3P  I;0     1  !40  I<  
  1021. XM    1  !4@  I=0     X    @  "KP     1  !4P  I>0  %7?!       
  1022. XMI?   %7K9       I?   %8G9       I?   %8S@            %9=@   
  1023. XM         %9W@            %:B@            %;$@            %;G
  1024. XM@            %<-@            %<O@            %=0@           
  1025. XM %=I@            %>$@            %>8@            %>JP@      
  1026. XM?G8  %?#P@      ,:(  %??P@           %?\P@      4%H  %@6P@  
  1027. XM     I\  %@?P@           %@HP@           %@V)    0  I?      
  1028. XM1   -@  I?   %A5H    0   $0  %ABH   !    $@  %AXH    0   $P 
  1029. XM %B$H   !    %   %B1H   !    %0     1   -@  IA   %BA@    ?__
  1030. XM__\     P    @   "      1   .0  IA      1   .@  IB@     1   
  1031. END_OF_FILE
  1032.   if test 62000 -ne `wc -c <'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B'`; then
  1033.     echo shar: \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B'\" unpacked with wrong size!
  1034.   elif test -f 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.A' && test -f 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.C'; then
  1035.     echo shar: Combining  \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU'\" \(169354 characters\)
  1036.     cat 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.A' 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B' 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.C' > 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU'
  1037.     if test 169354 -ne `wc -c <'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU'`; then
  1038.       echo shar: \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU'\" combined with wrong size!
  1039.     else
  1040.       rm nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.A nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.C
  1041.       echo shar: Uudecoding \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk'\" \(122880 characters\)
  1042.       cat nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU | uudecode
  1043.       if test 122880 -ne `wc -c <'nocol-3.0/src/cmu-snmp/bin/snmpwalk'`; then
  1044.         echo shar: \"'nocol-3.0/src/cmu-snmp/bin/snmpwalk'\" uudecoded with wrong size!
  1045.       else
  1046.         rm nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU
  1047.       fi
  1048.       # end of 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU'
  1049.     fi
  1050.   fi
  1051.   # end of 'nocol-3.0/src/cmu-snmp/bin/snmpwalk.UU.B'
  1052. fi
  1053. if test -f 'nocol-3.0/src/perlnocol/armon' -a "${1}" != "-c" ; then 
  1054.   echo shar: Will not clobber existing file \"'nocol-3.0/src/perlnocol/armon'\"
  1055. else
  1056.   echo shar: Extracting \"'nocol-3.0/src/perlnocol/armon'\" \(10986 characters\)
  1057.   sed "s/^X//" >'nocol-3.0/src/perlnocol/armon' <<'END_OF_FILE'
  1058. X#!/usr/local/bin/perl 
  1059. X#
  1060. X# $Header: /home/aggarwal/lsrc/nocol/src/perlnocol/RCS/armon,v 1.5 1993/11/11 16:49:17 aggarwal Exp $
  1061. X#
  1062. X#     armon - perl nocol appletalk route monitor
  1063. X#
  1064. X# Date: September 21, 1993
  1065. X# Programmer: John Wobus, jmwobus@mailbox.syr.edu
  1066. X#  Modifications:  vikas@jvnc.net
  1067. X#
  1068. X#    (c) Syracuse University Computing & Network Services 1993
  1069. X#
  1070. X# No warranty is expressed or implied.  Permission to copy and use is
  1071. X# extended to all.  Permission to redistribute is granted under the
  1072. X# following conditions: it is not sold for profit; this copyright
  1073. X# notice remains intact; the same permissions extend to the recipient;
  1074. X# and if any changes are made, a notice is added so stating.
  1075. X#
  1076. X#####################
  1077. X#
  1078. X# Command Format:
  1079. X#
  1080. X#  armon
  1081. X#
  1082. X#    Automatically kills old process and forks a new one, reading
  1083. X#    the configuration file in the process.
  1084. X#
  1085. X# What it does:
  1086. X#
  1087. X#    armon reads the AppleTalk routing table from a Cisco router and compares
  1088. X#    it with its own configuration file and reports the differences
  1089. X#    through nocol.  Nocol reports two kinds of problems:
  1090. X#
  1091. X#    Site      Address      Time   +-Variable-+ +-Value-+  Condition
  1092. X#    ZONE1  12345 e9        09:50   Reg_ARoute        0    Critical
  1093. X#    ZONE2  67890 e2        13:17   Unrg_ARoute       0    Critical
  1094. X#
  1095. X#    The first line states that a route to zone ZONE1 & Appletalk network
  1096. X#    number 12345 through the router's interface Ethernet 9 is missing.
  1097. X#    The second line states that a route has appeared to ZONE2 & Appletalk
  1098. X#    network number 67890 through the router's interface Ethernet 2, but
  1099. X#    this route is not listed in armon's configuration file.
  1100. X#
  1101. X#    It is important to remember that armon monitors the network as
  1102. X#    it appears from one Cisco router in the network.  It will notice
  1103. X#    and report many kinds of changes, but even so, its view is restricted.
  1104. X#
  1105. X# NOVELL Users:
  1106. X#
  1107. X#    The procedure to monitor Novell routes from a cisco is similar.
  1108. X#    Just change the cisco command to 'show novell routes' and use
  1109. X#    the alternate reg-expression in the 'doline'  subroutine.
  1110. X#
  1111. X# CAP ATLOOK Users:
  1112. X#
  1113. X#    Procedure is similar. Change the command to 'atlook' and
  1114. X#    change the dotest() function to parse the alternate reg-exp
  1115. X#    listed.
  1116. X#
  1117. X#
  1118. X# Files used:
  1119. X#
  1120. X#   rcisco                      perl program to do a Cisco router
  1121. X#                               command remotely.
  1122. X#   nocol/data/armon-output     path to which to write nocol events.
  1123. X#   armon-confg                 configuration file.
  1124. X#   armon.pid                   file holding armon's current process id.
  1125. X#
  1126. X# Nocol event elements used:
  1127. X#   sender                     "armon"
  1128. X#   severity                   up: 4; down: 3,2,1;
  1129. X#   nocop                      up, down, unknown, test
  1130. X#   site
  1131. X#     name                     the Appletalk zone name
  1132. X#     addr                     the Appletalk network number or range of
  1133. X#                               network numbers followed by space and
  1134. X#                               the Router's ethernet port (e0, e1, etc).
  1135. X#                               Example: "44123-44125 e8"
  1136. X#   var                       
  1137. X#     name                      either "Reg_AtalkRoute" or "Unrg ATalkRoute"
  1138. X#     value                     0 if missing, 1 if present
  1139. X#     threshold                 always 0
  1140. X#     units                     always "Entry"
  1141. X#
  1142. X# To install this:
  1143. X#   (1) Choose where to put this file and the above 4 files and
  1144. X#       assign the perl variables below appropriately.
  1145. X#   (2) Create your armon-confg file in its chosen place.
  1146. X#   (3) Edit rcisco to include your Cisco router's password and put
  1147. X#       rcisco in its chosen place. Preferably in 'rcisco' and not
  1148. X#    in this file since otherwise a 'ps' will show the password.
  1149. X#   (4) Put this file in its chosen place.
  1150. X#   (5) Add appropriate code to rc.local to start this monitor.
  1151. X#
  1152. X# Configuration file format:
  1153. X#    #<text>                                   Comment line.
  1154. X#    router=<router>                           Name of Cisco router.
  1155. X#    <netnum> e<intnum> <zone>                 Route via ethernet interface.
  1156. X#    <netnum>-<netnum> s<intnum> <zone>        Phase 2 route via serial iface
  1157. X#    test= <netnum> e<intnum> <zone>
  1158. X#    test= <netnum>-<netnum> e<intnum> <zone>  Routes in test mode.
  1159. X#
  1160. X# Sample configuration file:
  1161. X#    # armon configuration
  1162. X#    router=mycisco.excellent.edu
  1163. X#    12345 e1 ZONE1
  1164. X#    # A Phase 2 net via ethernet 0:
  1165. X#    11111-11112 e0 ZONE1
  1166. X#    # A net we don't want to monitor (learn't via serial 1)
  1167. X#    test=23456 s1 ZONE2
  1168. X#
  1169. X## 
  1170. X##
  1171. X#
  1172. X#
  1173. X############################
  1174. X## Variables customization #  overrides values in the nocollib.pl library
  1175. X############################
  1176. X$rprog="./rcisco";            # Path for rcisco.
  1177. X$rpasswd="";                # if NULL, uses the default in rcisco
  1178. X$rcommand="show apple route";
  1179. X$varname="Reg_ATalkRoute";        # Registered appletalk route
  1180. X$varname_unreg="Unrg_ATalkRoute";    # Unregistered route
  1181. X$varunits="Entry" ;            # the var.units field in EVENT struct
  1182. X$sleepint=60*5;                   # Seconds to sleep between tries.
  1183. X############################
  1184. X$debug = 0;                # set to 1 for debugging output
  1185. X$libdebug = 0;                # set to 1 for debugging output
  1186. X
  1187. Xrequire  "nocollib.pl" ;
  1188. X
  1189. X-x $rprog || die("Could not find executable $rprog, exiting");
  1190. X
  1191. X@me=split(/\//,$0); $me=pop(@me);
  1192. X# $piddir=join("/",@me); if ($piddir eq "") {$piddir=$etcdir;}
  1193. X$piddir=$etcdir;
  1194. X$cfile="$etcdir/$me-confg";
  1195. X$datafile="$datadir/$me-output";
  1196. X
  1197. X$sender= $me ;                # filled in the EVENT sender
  1198. X$maxseverity = $E_ERROR ;        # max severity of events
  1199. X    
  1200. X##
  1201. X# Read the config file. Use '\t' as a separator (since we are allowing
  1202. X# spaces in the zone names). Also define the regular expression as
  1203. X# a string to make it easier to modify, etc.
  1204. X
  1205. Xsub readconf {
  1206. X    local ($nets, $interface, $zone) ;
  1207. X    local ($line_re)= '\s*(\d+(-\d+)?)\s+((e|s)\d+)\s+(\w\S*(\s+\S+)*)(\s*)?$' ;
  1208. X    open(CONFIG,"<$cfile")||die("Couldn't find $cfile, exiting");
  1209. X    while(<CONFIG>)
  1210. X    {
  1211. X    chop;
  1212. X    if(/^\s*#/) {next;}   # skip comments
  1213. X    if(/^\s*$/) {next;}   # skip blank lines
  1214. X
  1215. X    if(/^\s*router\s*=\s*(\S+)(\s.*)?$/)  {$router=$1;}
  1216. X    elsif(/^\s*test\s*=$line_re/){ # test line
  1217. X        $nets=$1; $interface=$3; $zone=$5;
  1218. X        $zone=~tr/a-z/A-Z/;            # to lowercase
  1219. X        $item="$nets\t$interface\t$zone"; # tabs as separators
  1220. X        push(@items,$item);
  1221. X        $nocop{$item} = $nocop{$item} | $n_TEST;
  1222. X    }
  1223. X    elsif(/^$line_re/){
  1224. X            $nets=$1; $interface=$3; $zone=$5;
  1225. X        $zone=~tr/a-z/A-Z/;
  1226. X            $item="$nets\t$interface\t$zone";
  1227. X        push(@items,$item);
  1228. X    }
  1229. X    }            # end while(CONFIG)
  1230. X    close(CONFIG);
  1231. X    if(!$router){die("No router specified in $cfile, exiting")};
  1232. X    if(0>$#items){die("Nothing to monitor in $cfile, exiting")};
  1233. X    if ($debug)
  1234. X    {
  1235. X    print "\n(debug) Router= $router\n";
  1236. X    print "Items are:\n"; foreach (@items) { print "\t$_\n" } ;
  1237. X    }
  1238. X    ;        #end readconf
  1239. X    
  1240. X}
  1241. X
  1242. X## Check the current state of the router
  1243. X#
  1244. Xsub dotest
  1245. X{
  1246. X    local ($loginok) = 0;
  1247. X    foreach(@items){$found{$_}=0;}
  1248. X    
  1249. X    $command="$rprog $router ".' "'."$rpasswd".'" '.'"'."$rcommand".'"';
  1250. X    if ($debug) {print "(debug) dotest: running command $command\n" ;}
  1251. X    
  1252. X    open(ROUTER,"$command |");
  1253. X    
  1254. X    $line=""; $ready="";
  1255. X    while(<ROUTER>)
  1256. X    {
  1257. X    tr/\r\n//d;
  1258. X    if ( />/ ) {$loginok = 1 ;} # got the 'Router>' prompt
  1259. X    if(/^\s/){    # Lines starting with space are continuation lines.
  1260. X        $line.=$_;
  1261. X    }
  1262. X    else {$ready=$line; $line=$_;}
  1263. X    if($ready ne ""){&doline; $ready="";}
  1264. X    }
  1265. X    
  1266. X    if($ready ne ""){&doline; $ready="";}
  1267. X    close(ROUTER);
  1268. X    if ($loginok == 0) { print "Login into remote host failed\n" ;}
  1269. X}
  1270. X
  1271. X## The output of the 'show apple route' on a cisco is:
  1272. X#    Nomad-Gateway>show apple route
  1273. X#    Codes: R - RTMP derived, C - connected, 2 routes in internet
  1274. X#
  1275. X#    C Net 50-50 directly connected, Ethernet0, zone GES:Sub50
  1276. X#    R Net 52 [1/G] via 50.128, 1 sec, Ethernet0, zone GES:Sub50
  1277. X#
  1278. X# The output of 'show novell route' on a cisco is:
  1279. X#    R Net 27 in [1] hops via D2.aa00.0400.0118,  18 sec, 0 uses, Ethernet9
  1280. X#    C Net 31 is directly connected, 29924 uses, Ethernet15
  1281. X# For Novell routes, use the search expression:
  1282. X#  /^[RC] Net ([\dABCDEF]+) ((in.*via (\S+),)|(is)).*((Ethernet|Serial)\d+)?$/
  1283. X#
  1284. X# The output of the CAP (Columbia Appletalk) 'atlook'  command is:
  1285. X#  nisc# % /usr/local/cap/bin/atlook
  1286. X#  abInit: [ddp:   0.50, 183], [GW:   0.50, 128] starting
  1287. X#  Looking for =:=@GES:Sub50 ...
  1288. X#    1 - A1-Server:AFPServer@*               [Net:  0.52  Node: 56 Skt:251]
  1289. X#    2 - Al's Macintosh:AFPServer@*          [Net:  0.50  Node: 82 Skt:251]
  1290. X# Use a regexp of the form:
  1291. X#  /^\s*\d+\s+-\s+(\w*(\s+\w+)*)"?\s+[.*]\s*$/
  1292. X##    
  1293. Xsub doline
  1294. X{
  1295. X    local ($nets, $interface, $zone, $xzone) ;# $ready has the line to process.
  1296. X    if($ready =~ /^[RC] Net (\d+(-\d+)?).*((Ethernet|Serial)\d+)\D.*(zone |Zone: ")(\w*(-+\w+|\s+\w+)*)"?\s*(Additional zones: (.*) ?)?$/)
  1297. X    {
  1298. X    $nets=$1;
  1299. X    $interface = $3;
  1300. X    $zone=$6; $zone=~tr/a-z/A-Z/; # set case-insensitive
  1301. X    $xzones=$8;
  1302. X    $interface =~ s/Ethernet/e/ ;  $interface =~ s/Serial/s/ ;
  1303. X    $item="$nets\t$interface\t$zone";
  1304. X    if ($debug) {print "(debug) doline: Found item $item\n" ;}
  1305. X    $found{$item}=1;
  1306. X    if(!$isitem{$item})        # determine if to be inserted into list
  1307. X    {
  1308. X        $isitem{$item}=1;
  1309. X        push(@items,$item);
  1310. X    } #Note: at some time, we might deal with the additional zones.
  1311. X    }
  1312. X    else
  1313. X    {
  1314. X#    if ($debug) {print "(debug) doline: Router output skipped- $ready\n";}
  1315. X    }
  1316. X}   
  1317. X
  1318. X
  1319. X###
  1320. X### Main program:
  1321. X###
  1322. X
  1323. X# Fork and get rid of old process.
  1324. Xif($p=fork){print "$p\n";exit;}
  1325. X&standalone($me,$piddir);
  1326. X
  1327. X&readconf;
  1328. X# $item  is an index into the arrays. Note the sitename and the siteaddr
  1329. X# values.
  1330. Xforeach $item (@items) {
  1331. X    local ($nets, $interface, $zone) = split(/\t/, $item) ;
  1332. X
  1333. X    &init_event("$zone", "$nets/$interface", $item);
  1334. X    $registered{$item}=1;    # exists in the config file
  1335. X    $isitem{$item}=1;        # easy index to each item found.
  1336. X}
  1337. X
  1338. X
  1339. Xwhile (1)
  1340. X{
  1341. X    &dotest;
  1342. X    foreach $item (@items)
  1343. X    {
  1344. X    local ($nets, $interface, $zone) = split(/\t/, $item) ;
  1345. X    local($status,$value);
  1346. X    
  1347. X    if (!$registered{$item})
  1348. X    {
  1349. X        if ($found{$item})    # unexpected route found (not in config)
  1350. X        {
  1351. X        ($nets, $interface, $zone) = split(/\t/, $item) ;
  1352. X        &init_event("$zone", "$nets/$interface", $item);
  1353. X                # stuff in initial kind of values
  1354. X        $varname{$item}=$varname_unreg;
  1355. X        $forget{$item}=0;    # remember to check the next time
  1356. X        $status = 0; $value = 1;
  1357. X        }
  1358. X        else            # earlier unknown route has gone away.
  1359. X        {
  1360. X        $forget{$item}=1;
  1361. X        $status = 1 ; $value = 0;
  1362. X        }
  1363. X    }
  1364. X    elsif ($found{$item})    # valid route is present
  1365. X    { $status = 1; $value = 1; }
  1366. X    else {$status = 0; $value = 0; }        # configured route missing
  1367. X
  1368. X    ; ## Now update the event arrays for each item.
  1369. X    if(!$forget{$item})
  1370. X    {
  1371. X        &update_event($item, $status, $value, $maxseverity);
  1372. X    }
  1373. X    }  # end foreach()
  1374. X
  1375. X    ; ## Note: we want to write the file quickly.
  1376. X
  1377. X    open(OEVENTS,">$datafile");
  1378. X    foreach $item (@items)
  1379. X    {
  1380. X    if(!$forget{$item})
  1381. X    {
  1382. X        &writeevent($item);
  1383. X    }
  1384. X    }
  1385. X    close(OEVENTS);
  1386. X    sleep($sleepint);
  1387. X
  1388. X}            # end while(forever)
  1389. END_OF_FILE
  1390.   if test 10986 -ne `wc -c <'nocol-3.0/src/perlnocol/armon'`; then
  1391.     echo shar: \"'nocol-3.0/src/perlnocol/armon'\" unpacked with wrong size!
  1392.   fi
  1393.   chmod +x 'nocol-3.0/src/perlnocol/armon'
  1394.   # end of 'nocol-3.0/src/perlnocol/armon'
  1395. fi
  1396. echo shar: End of archive 3 \(of 26\).
  1397. cp /dev/null ark3isdone
  1398. MISSING=""
  1399. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ; do
  1400.     if test ! -f ark${I}isdone ; then
  1401.     MISSING="${MISSING} ${I}"
  1402.     fi
  1403. done
  1404. if test "${MISSING}" = "" ; then
  1405.     echo You have unpacked all 26 archives.
  1406.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1407. else
  1408.     echo You still must unpack the following archives:
  1409.     echo "        " ${MISSING}
  1410. fi
  1411. exit 0
  1412. exit 0 # Just in case...
  1413.