home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume14 / xpilot / part21 < prev    next >
Encoding:
Internet Message Format  |  1992-08-30  |  57.8 KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v14i023:  xpilot - Multiplayer gravity war game hand-shake program, Part21/24
  5. Message-ID: <3318@master.CNA.TEK.COM>
  6. Date: 4 Aug 92 19:31:33 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 1363
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: Bjoern Stabell <bjoerns@staff.cs.uit.no>
  12. Posting-number: Volume 14, Issue 23
  13. Archive-name: xpilot/Part21
  14. Environment: X11, ANSI C
  15.  
  16.  
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then unpack
  20. # it by saving it into a file and typing "sh file".  To overwrite existing
  21. # files, type "sh file -c".  You can also feed this as standard input via
  22. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  23. # will see the following message at the end:
  24. #        "End of archive 21 (of 24)."
  25. # Contents:  man6/xpilots.6 maps/cave.uue.1 maps/whirlpools+war.uue
  26. #   src/update.c src/version.h
  27. # Wrapped by billr@saab on Tue Aug  4 10:38:59 1992
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'man6/xpilots.6' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'man6/xpilots.6'\"
  31. else
  32. echo shar: Extracting \"'man6/xpilots.6'\" \(8087 characters\)
  33. sed "s/^X//" >'man6/xpilots.6' <<'END_OF_FILE'
  34. X.\" -*-Text-*-
  35. X.\";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  36. X.\"
  37. X.\" File:         xpilots.6
  38. X.\" Description:  XPilots man page
  39. X.\" Author:       Bjoern Stabell & Ken-Ronny Schouten
  40. X.\" Modified:     910520
  41. X.\" Language:     Text
  42. X.\" Package:      xpilot
  43. X.\"
  44. X.\" (c) Copyright 1991, UiT, all rights reserved.
  45. X.\"
  46. X.\";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  47. X.TH XPILOTS 6 "Version 1.2" "BS & KRS"
  48. X.ad b
  49. X.SH NAME
  50. Xxpilots \- XPilot/UX  Multiplayer gravity war game server
  51. X
  52. X.SH SYNOPSIS
  53. X
  54. X.BR xpilots
  55. X[\fB-map \fImap-file\fP]
  56. X[\fB-robots \fInumber\fP]
  57. X[\fB-rawmode\fP]
  58. X[\fB-noquit\fP]
  59. X[\fB-help\fP]
  60. X[\fB-version\fP]
  61. X
  62. X.SH DESCRIPTION
  63. XThis manual explains the following topics:
  64. X.IP
  65. X.B - Setting up a server.
  66. X.IP
  67. X.B - Owner-only commands.
  68. X.IP
  69. X.B - Creating new maps.
  70. X.PP
  71. XComplete coverage of the game basics and how to connect to a server are
  72. Xgiven in the manual pages for \fIxpilot(6)\fP.
  73. X
  74. X.SS Options
  75. X.TP 15
  76. X.B -map \fImap-name\fP
  77. XThis option allows you to select the map you will use for this server.  If
  78. Xit is omitted, you will have to manage with a computer generated random
  79. Xmap.  For instructions on how to create a map, see below.
  80. XFor example if 
  81. X.B -map blackhole
  82. Xor the equivalent
  83. X.B -map blackhole.map
  84. Xis passed as command line arguments, the server will try to locate a file
  85. Xcalled \fBblackhole.map\fP in the current directory, or in a predefined
  86. Xdirectory (default is /usr/local/games/lib/xpilot/maps/).
  87. X
  88. X.TP 15
  89. X.B -help
  90. XPrints a short help, including the supported commandline options.
  91. X
  92. X.TP 15
  93. X.B -version
  94. XPrints the current version.
  95. X
  96. X.TP 15
  97. X.B -noquit
  98. XIf this option is specified, xpilots won't quit when the last human player
  99. Xexits.
  100. X
  101. X.TP 15
  102. X.B -rawmode
  103. XIf this option is specified, xpilots doesn't go to sleep when there are no
  104. Xhuman players logged into the game.  The \fBnoquit\fP option must be
  105. Xspecified for this to have any effect after the first player joins the
  106. Xgame.
  107. X
  108. X.TP 15
  109. X.B -robots \fInumber\fP
  110. XTells the server that you want \fInumber\fP robots instead of the default -
  111. Xnumber-of-bases/2.  A value of -1 will fill the entire server with robots.
  112. XNote however that there will always be room for one new player, the robots
  113. Xwill be kicked out of the game to accomodate for new players, they will
  114. Xalso enter the game when there is space for them.
  115. X
  116. X.SS Prompt options (owner only)
  117. XIf you are the owner of a server you have successfully connected to (with
  118. X\fIxpilot(6)\fP), you have several special commands available, all of which
  119. Xapplies to the current server only:
  120. X.TP 15
  121. X.B m
  122. XSend a message to the players.
  123. X.TP 15
  124. X.B k
  125. XKick a player out of the game.  Currently, this command does not stop the
  126. Xplayer from re-joining the game.  Hopefully, however, he or she would have
  127. Xlearned their lesson.
  128. X.TP 15
  129. X.B l
  130. XLock/unlock the game.  This prevents other users from joining the game.
  131. X.TP 15
  132. X.B d
  133. XShutdown/cancel shutdown.  This command will ask for a reason and a
  134. Xshutdown delay (in ticks) and transmit these to the server.  A timer will
  135. Xappear showing how much time is left before the game goes down.  If you
  136. Xdon't specify a delay, you will be canceling an already initiated shutdown.
  137. X
  138. X.SH MAPS
  139. XMaps are currently implemented as plain ASCII-text files with the letters
  140. Xhaving special meanings.  The required \fB.map\fP suffix is not allowed to
  141. Xexist in any other part of the name.
  142. X
  143. X.SS Format
  144. XThe format of the map file is as follows:
  145. X.RS 6
  146. X.TP
  147. X.PD 0
  148. X\fIx-width\fPx\fIy-width\fP        (dimensions)
  149. X.TP
  150. X\fIrule-number\fP
  151. X.TP
  152. X\fImap-name\fP
  153. X.TP
  154. X\fIauthor-name\fP
  155. X.TP
  156. X\fImap-data\fP
  157. X.PD 1
  158. X.RS -6
  159. X
  160. X.SS Contents
  161. XThe \fIdimensions\fR are in blocks, with each character in the map-data
  162. Xcorresponding to one block.  If the x-dimension specification is smaller
  163. Xthan the actual map size, the map is cut off at that x-coordinate.  If it
  164. Xis larger, the map is padded with blanks.  A similar rule applies in the
  165. Xy-direction.
  166. X
  167. XThe following \fIrule\fR numbers are available:
  168. X.RS 6
  169. X.TP 6
  170. X.B 0
  171. XCustom.  Player killings, shield and limited visibility all enabled.
  172. X.TP
  173. X.B 1, 2
  174. XReserved for future expansion.
  175. X.TP
  176. X.B 3
  177. XRace.  No player killings.
  178. X.TP
  179. X.B 4
  180. XDogfight.  As custom but not with limited visibility.
  181. X.TP
  182. X.B 5
  183. XDogfight (limited).  As for normal dogfight, but with limited lives.  When
  184. Xa player gets \fBgame over\fP, he or she will not (re)enter the game until
  185. Xthe game declares and honors a winner.  The \fBdefault mode\fP for new
  186. Xplayers is \fBgame over\fP.
  187. X.RS -6
  188. X.TP 0
  189. XThe \fImap name\fR should be no longer than 60-80 characters and may
  190. Xconsist of spaces.  Though, a short and concise name is preferred.
  191. X.TP
  192. XThe \fIauthor name\fR shouldn't need any explanation.  Please use real
  193. Xname, nothing more, nothing less.
  194. X.TP
  195. X\fIMap data\fR contains the geography of the world.  Each character
  196. Xrepresents a block in the world, and unknown characters are interpreted as
  197. X\fBspace\fP.  Avoid the use of \fBTAB\fP as the program will interpret it
  198. Xas one character, while the normal editor will usually do an expansion.
  199. X.TP
  200. X\fINB!\fP This implementation will not handle auto-wraparound, a player
  201. Xthat leaves the play-field will be destroyed.  The best way to handle this
  202. Xis to implement a frame of filled blocks around the playing area.  Also
  203. Xnote that you will have to comply with the maximum settings of the server,
  204. Xso have a look at the map.h file in the distribution.
  205. X
  206. X.SS Character descriptions
  207. XThe following characters (case sensitive) have special interpretations:
  208. X.RS 8
  209. X.TP 4
  210. X.B x
  211. XA filled square/block.
  212. X.TP
  213. X.B q w s a
  214. XFilled triangles.  They are filled in these corners (same order as above):
  215. Xdown-right, down-left, up-left and up-right.
  216. X.TP
  217. X.B *
  218. XStarting position.  The number of starting positions determine how many
  219. Xplayers the world can take.
  220. X.TP
  221. X.B F
  222. XFuel station.  Obviously, this is a place where you can refuel.
  223. X.TP
  224. X.B + - < >
  225. XPositive, negative, curl anti-clockwise and curl clock-wise 'grav'
  226. X(gravitational source).  These will push or pull your fighter, depending on
  227. Xthe sign of the grav (positive/negative), or in the case of the curl gravs
  228. X- push your fighter around as if it were in a whirlpool (try it or ask some
  229. Xphysicist).
  230. X.TP
  231. X.B W
  232. XWormhole, works much like the famous SciFi term 'teleporting'.  Note that
  233. Xit is not possible to have only one wormhole on a map, you must have none
  234. Xor more than one.
  235. X.TP
  236. X.B d r f c
  237. XCannons.  They are pointing in the following directions (same order as
  238. Xabove): left, up, right and down.  These tend to make life difficult for a
  239. Xnovice player, go easy on them, will ya?
  240. X.TP
  241. X.B 0..9
  242. XControl posts.  These are only applicable in the \fBrace mode\fP.  The
  243. Xtrack starts at 0, and the final posts are 9 and 0, thereby completing a
  244. Xlap.
  245. X.TP
  246. X.B space (and every other characters)
  247. XBlanks.
  248. X
  249. X.SH EXAMPLE
  250. XThis is is an example of a small map: (The dots may be substituted by
  251. Xspaces)
  252. X.IP
  253. X.PD 0
  254. X.B 6x6
  255. X.IP
  256. X.B 0
  257. X.IP
  258. X.B Micro cosmos
  259. X.IP
  260. X.B A. N. Other Jr.
  261. X.IP
  262. X.B xxxxxx
  263. X.IP
  264. X.B xF..dx
  265. X.IP
  266. X.B x....x
  267. X.IP
  268. X.B xw.*.x
  269. X.IP
  270. X.B xxxxxx
  271. X.PD 1
  272. X.PP
  273. XIf this is saved to a file with a \fB.map\fP suffix, you may try it with
  274. Xthe command:
  275. X.IP
  276. X.B xpilots -map <filename>
  277. X.PP
  278. X
  279. X.SH NOTES
  280. XThere are even special fonts which make editing maps even simpler.  They
  281. Xare called \fBmap-5\fP, \fBmap-7\fP and \fBmap-9\fP.
  282. X.TP 0
  283. XTo use them, you will probably have to add their directory to your
  284. X\fBfont-path\fP.  This is usually done with the \fIxset(1)\fR command, i.e.:
  285. X.PP
  286. X.IP
  287. X.B xset fp+ /usr/local/lib/X11/fonts
  288. X.IP
  289. X.B xset fp rehash
  290. X.PP
  291. XTo use it with for example the \fIemacs(1)\fR editor, you will have to use
  292. Xa command like:
  293. X.IP
  294. X.B emacs -fn map-9 mapfile.map
  295. X.PP
  296. XRemember though, that editing text with this font is virtually impossible.
  297. X
  298. X.SH WARNINGS AND BUGS
  299. XSee \fIxpilot(6)\fP.
  300. X
  301. X.SH AUTHORS
  302. XThe \fIxpilot\fP product was developed by Bjoern Stabell and Ken Ronny
  303. XSchouten at the University of Tromsoe, Norway.
  304. X
  305. X.SH CREDITS
  306. XSee the provided CREDITS file.
  307. X
  308. X.SH FILES
  309. X.PD 0
  310. X.TP 40
  311. X.B /usr/local/games/lib/xpilot/maps/*.map
  312. XMiscellaneous maps.
  313. X.TP 40
  314. X.B /usr/local/games/lib/xpilot/log
  315. XLog file.
  316. X.TP 40
  317. X.B /usr/local/lib/X11/fonts/map-?.scf
  318. XFonts to ease map making.
  319. X.PD
  320. X
  321. X.SH SEE ALSO
  322. Xxpilot(6), xset(1), emacs(1)
  323. END_OF_FILE
  324. if test 8087 -ne `wc -c <'man6/xpilots.6'`; then
  325.     echo shar: \"'man6/xpilots.6'\" unpacked with wrong size!
  326. fi
  327. # end of 'man6/xpilots.6'
  328. fi
  329. if test -f 'maps/cave.uue.1' -a "${1}" != "-c" ; then 
  330.   echo shar: Will not clobber existing file \"'maps/cave.uue.1'\"
  331. else
  332. echo shar: Extracting \"'maps/cave.uue.1'\" \(28477 characters\)
  333. sed "s/^X//" >'maps/cave.uue.1' <<'END_OF_FILE'
  334. Xbegin 644 cave.map
  335. XM,C`Q>#(P,0HT"E1H92!#879E"DME;B!2;VYN>2!38VAO=71E;@IX>'AX>'AX
  336. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  337. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  338. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  339. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  340. XM>'AX>'AX>'AX>'AX>'@*>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  341. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  342. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  343. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  344. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X"G@@("`@("`@
  345. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  346. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  347. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  348. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  349. XM("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  350. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  351. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  352. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  353. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('@*>"`@("`@("`@
  354. XM("H@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  355. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`J("`@("`@
  356. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  357. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  358. XM("`@("`@("`@("!X"GAX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@<7AX>'AX
  359. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  360. XM>'AW("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@
  361. XM("!A>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@
  362. XM("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX
  363. XM>'AX>'AS("`@("`@("`@<7AX>'AX>'AX>'AX>'AS("`@("`@(&%X>'AX>'AX
  364. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>&8@("`@("`@>'AX>'AX>'AX>'AX
  365. XM>'AX>'AX>'AX>'AW("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX
  366. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@('%X>'AX>'AX
  367. XM>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AS("`@("`@("!R<7AX>'AX>'AX
  368. XM>'AX>'AS("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  369. XM>'AW("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@
  370. XM("`@87AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@
  371. XM("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AS
  372. XM("`@("`@("`@('%X>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@87AX>'AX
  373. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@>'AX>'AX>'AX>'AX
  374. XM>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("!A>'AX>'@@("`@("`@("`@("`@
  375. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX
  376. XM>'AX>'AX>'AX>`IX>'AX>'AX<R`@("`@("`@("`@('%X>'AX>'AX>'AX>'AS
  377. XM("`@("`@("`@("`@("`@("`@("`@("!C87AX>'AX>'AX>'AX>'AX>'AX>'AX
  378. XM>'AW("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@
  379. XM("`@('AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  380. XM("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@*>'AX>'AX>&8@("`@
  381. XM("`@("`@("!X>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@
  382. XM("`@("`@("`@87AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@(&%X>'AX>'AX
  383. XM>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("!X>'AX>'<@("`@("`@("`@("`@
  384. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX
  385. XM>'AX>'AX>'AX"GAX>'AX>'AX>'<@("`@("`@("`@87AX>'AX<R`@("`@("`@
  386. XM("`@("!X>'<@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX
  387. XM>'@@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@
  388. XM("`@>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  389. XM("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX>'AX>'AX>'AX("`@
  390. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX=R`@("`@("`@("`@("`@
  391. XM("`@("`@("`@("`@87AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("!A>'AX
  392. XM>'AX<R`@("!A>'AX>'@@("`@("`@("`@('AX>'AX>'AW("`@("`@("`@("`@
  393. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX
  394. XM>'AX>'AX>'@*>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@
  395. XM("`@("`@87AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("!X>'AX>'AX>'AX
  396. XM>"`@("`@("`@("`@("`@("`@(&%X>'AX>"`@("`@(&%X>'AX=R`@("`@("`@
  397. XM("!X>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  398. XM("`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX>'AX
  399. XM=R`@("`@("`@("`@("`@('%X>'<@("`@("`@("!A>'AX>'AX>'AX>'AX=R`@
  400. XM("`@("`@("`@("!Q>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("!A
  401. XM>'AW("`@("`@87AX>'AX=R`@("`@("`@>'AX>'AX>'@@("`@("`@("`@("!X
  402. XM>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX
  403. XM>'AX>'AX>`IX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("!X>'AX=R`@
  404. XM("`@("`@("!A>'AX>'AX>'AX>'AW("`@("`@("`@("`@>'AX>'AX>'AX>'AX
  405. XM=R`@("`@("`@("`@("`@("`@("`@('AX>'<@("`@("!A>'AX>'AW("`@("`@
  406. XM('AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX>'AX>"`@("`@("`@("`@
  407. XM("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AX>'AX
  408. XM>"!R("`@("`@("`@('AX>'AX>'AW("`@("`@("`@(&%X>'AX>'AX>'AX>'<@
  409. XM("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@('%X
  410. XM>'AX=R`@("`@(&%X>'AX>'<@("`@("!A>'AX>'AX>'<@("`@("`@("`@('AX
  411. XM>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X>'AX
  412. XM>'AX>'AX"GAX>',@("`@(&%X>'AX>'AX>'AW("`@("`@("!X>'AX>'AX>'<@
  413. XM("`@("`@("`@87AX>'AX>'AX>'AX=R`@("`@("`@(&1X>'AX>'AX>'AX>'AX
  414. XM>'AX>'AX>'AX>'@@("`@("`@(&1X>'AX>'AW("`@("`@87AX>'AX=R`@("`@
  415. XM("!A>'AX>'AX("`@("`@("`@("!X>'AX>'AX>'AX>'AX("`@("`@("`@("`@
  416. XM("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>`IX>'@@("`@("`@87AX>'AX
  417. XM>'AX>"`@("`@("`@>'AX>'AX>'AX>'<@("`@("`@("!A>'AX>'AX>'AX>'AW
  418. XM("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@87AX
  419. XM>'AX>'<@("`@("!A>'AX>'AW("`@("`@(&%X>'AX>'<@("`@("`@("`@>'AX
  420. XM>'AX>'AX>'AX>"`@("`@("`@<7AX>'AX>'AX=R`@("`@("`@("`@("`@87AX
  421. XM>'AX>'@*>'AX("`@("`@("!A>'AX>'AX>'AW("`@("`@('AX>'AX>'AX>'AX
  422. XM>'<@("`@("`@<7AX>'AX>'AX>'AX>'<@("`@("`@('AX>'AX>'AX>'AX>'AX
  423. XM>'AX>'AX>'AX>'AX9B`@("`@("!X>'AX>'AX("`@("`@(&%X>'AX>"`@("`@
  424. XM("`@87AX>'AX=R`@("`@("`@('AX>'AX>'AX>'AX>'@@("`@("`@('AX>'AX
  425. XM>'AX>'AW("`@("`@("`@("`@("!X>'AX>'AX"GAX>"`@("`@("`@("!A>'AX
  426. XM>'AX>'<@("`@("!X>'AX>'AX>'AX>'AS("`@("`@('AX>'AX>'AX>'AX>'AX
  427. XM=R`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@87AX
  428. XM>'AX>"`@("`@("`@87AX>'@@("`@("`@("`@(&%X>'@@("`@("`@("!X>'AX
  429. XM>'AX>'AX>'AX("`@("`@("!X>'AX>'AX>'AX>'<@("`@("`@("`@("`@>'AX
  430. XM>'AX>`IX>'@@("`@("`@("`@("!A>'AX>'AX("`@("!A>'AX>'AX>'AX>'AX
  431. XM("`@("`@('%X>'AX>'AX>'AX>'AX>'AW("`@("`@(&%X>'AX>'AX>'AX>'AX
  432. XM>'AX>'AS("`@("`@("`@("`@("!X>'AX>'AW("`@("`@("!X>'AS("`@("`@
  433. XM("`@("`@87AX=R`@("`@("`@>'AX>'AX>'AX>'AX>"`@("`@("`@>'AX>'AX
  434. XM>'AX>'AX=R`@("`@("`@("`@<7AX>'AX>'@*>'AX("`@("`@("`@("`@('AX
  435. XM>'AX>'<@("`@(&%X>'AX>'AX>'AX1B`@("`@("!X>'AX>'AX>'AX>'AX>'AX
  436. XM>&8@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX
  437. XM>'AX>"`@("`@("`@87AS("`@("`@("`@("`@("!X>'@@("`@("`@('AX>'AX
  438. XM>'AX>'AX>'@@("`@("`@('AX>'AX>'AX>'AX>'AW("`@("`@("`@<7AX>'AX
  439. XM>'AX"GAX>"`@("`@("`@("`@("!X>'AX>'AX=R`@("`@87AX>'AX>'AX>'@@
  440. XM("`@("`@>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@
  441. XM("`@("`@("`@("`@("`@("`@("!X>'AX>'AF("`@("`@("`@("`@("`@("`@
  442. XM("`@("`@>'AX("`@("`@("!X>'AX>'AX>'AX>'AX("`@("`@("!X>'AX>'AX
  443. XM>'AX>'AX>"`@("`@("`@('AX>'AX>'AX>`IX>'@@("`@("`@("`@("`@>'AX
  444. XM>'AX>'@@("`@("!A>'AX>'AX>'AS("`@("`@('AX>'AX>'AX>'AX>'AX>',@
  445. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX
  446. XM>'AX=R`@("`@("`@("`@("`@("`@("`@("`@<7AX>"`@("`@("`@>'AX>'AX
  447. XM>'AX>'AX>"`@("`@("`@>'AX>'AX>'AX>'AX>'@@("`@("`@("!X>'AX>'AX
  448. XM>'@*>'AX=R`@("`@("`@("`@<7AX>'AX>'AX=R`@("`@(&%X>'AX>',@("`@
  449. XM("`@('%X>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@
  450. XM("`@("`@("`@("`@("`@('%X>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@
  451. XM("!Q>'AX>'@@("`@("`@('AX>'AX>'AX>'AX>'@@("`@("`@('AX>'AX>'AX
  452. XM>'AX>'AX("`@("`@("`@>'AX>'AX>'AX"GAX>'AW("`@("`@("`@(&%X>'AX
  453. XM>'AX>'AW("`@("`@87AX>',@("`@("`@("!X>'AX>'AX>'AX>'AX>',@("`@
  454. XM("`@("`@('%X>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX
  455. XM>'AX("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX("`@("`@("!X>'AX>'AX
  456. XM>'AX>'AX("`@("`@('%X>'AX>'AX>'AX>'AX>"`@("`@("`@('AX>'AX>'AX
  457. XM>`IX>'AX>'<@("`@("`@("`@87AX>'AX>'AX>'<@("`@("!A<R`@("`@("`@
  458. XM("!Q>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX>'AX>'@@("`@("`@
  459. XM("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("!Q
  460. XM>'AX>'AX>"`@("`@("`@>'AX>'AX>'AX>'AX>"`@("`@("!A>'AX>'AX>'AX
  461. XM>'AX>'@@("`@("`@("!X>'AX>'AX>'@*>'AX>'AX=R!R("`@("`@("`@("!A
  462. XM>'AX>'AX=R`@("`@("`@("`@("`@(')Q>'AX>'AX>'AX>'AX>'AX("`@("`@
  463. XM("`@("`@>'AX>'AX>'AX=R`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX
  464. XM>'AX=R`@("`@("`@("`@("`@("`@87AX>'AX>'@@("`@("`@($9X>'AX>'AX
  465. XM>'AX>'@@("`@("`@(&%X>'AX>'AX>'AX>'AX("`@("`@("`@>'AX>'AX>'AX
  466. XM"GAX>'AX>'AX>'AW("`@("`@("`@(&%X>'AX>'AW("`@("`@("`@("`@('%X
  467. XM>'AX>'AX>'AX>'AX>'AX1B`@("`@("`@("`@('AX>'AX>'AX>'@@("`@("`@
  468. XM("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@
  469. XM87AX>'AX9B`@("`@("!X>'AX>'AX>'AX>'AX("`@("`@("`@87AX>'AX>'AX
  470. XM>'AX>"`@("`@("`@('AX>'AX>'AX>`IX>'AX>'AX>'AX<R`@("`@("`@("`@
  471. XM>'AX>'AX>'<@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@
  472. XM("`@("!X>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX
  473. XM>'AX>"`@("`@("`@("`@("`@("`@("!X>'AX>&8@("`@("`@>'AX>'AX>'AX
  474. XM>'AX>"`@("`@("`@("!X>'AX>'AX>'AX>'@@("`@("`@("!X>'AX>'AX>'@*
  475. XM>'AX>'AS("`@("`@("`@("`@("`@(&%X>'AX>'AX=R`@("`@("`@('%X>'AX
  476. XM>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX1B`@("`@("`@
  477. XM("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@
  478. XM>'AX>'AF("`@("`@('AX>'AX>'AX>'AX>'@@("`@("`@("`@>'AX>'AX>'AX
  479. XM>'AX("`@("`@("`@>'AX>'AX>'AX"GAX>',@("`@("`@("`@("`@("`@("`@
  480. XM("!A>'AX>'@@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@
  481. XM("`@('AX>'AX>'AX>'@@("`@("`@("!Q=R`@("`@("`@>'AX>'AX>'AX>'AX
  482. XM>'AX>'<@("`@("`@("`@("`@("`@('AX>'AX9B`@("`@("!X>'AX>'AX>'AX
  483. XM>'AX("`@("`@("`@('AX>'AX>'AX>'AX>"`@("`@("`@('AX>'AX>'AX>`IX
  484. XM>'AW("`@("`@("`@("!Q>'AW("`@("`@(&%X>'AX=R`@("`@("`@('AX>'AX
  485. XM>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX>'AX>'AX("`@("`@("!Q
  486. XM>'AW("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("`@("!X
  487. XM>'AX>"`@("`@("`@>'AX>'AX>'AX>'AX>"`@("`@("`@("!X>'AX>'AX>'AX
  488. XM>'@@("`@("`@("!X>'AX>'AX>'@*>'AX>'<@("`@("`@("!Q>'AX>'<@("`@
  489. XM("`@87AX>',@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@
  490. XM("`@>'AX>'AX>'AX<R`@("`@("`@>'AX>"`@("`@("`@87AX>'AX>'AX>'AX
  491. XM>'AX>'@@("`@("`@("`@("`@("`@>'AX>'@@("`@("`@('AX>'AX>'AX>'AX
  492. XM>'@@("`@("`@("`@>'AX>'AX>'AX>'AX("`@("`@("`@>'AX>'AX>'AX"GAX
  493. XM>'AX("`@("`@("!Q>'AX>'AX("`@("`@("`@("`@("`@("`@("`@(&%X>'AX
  494. XM>'AX>'AX>'AX>'AS("`@("`@("`@("`@('AX>'AX>'AX>"`@("`@("`@<7AX
  495. XM>'AW("`@("`@("!A>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@('AX
  496. XM>'AX("`@("`@("!X>'AX>'AX>'AX>'AX("`@("`@("`@('AX>'AX>'AX>'AX
  497. XM>"`@("`@("`@('AX>'AX>'AX>`IX>'AX>"`@("`@("!Q>'AX>'AX>"`@("`@
  498. XM("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>',@("`@("`@("`@("`@
  499. XM("!X>'AX>'AX>'AW("`@<B`@<7AX>'AX>"`@("`@("`@(&%X>'AX>'AX>'AX
  500. XM>'AX>"`@("`@("`@("`@("`@("!X>'AX>"`@("`@("`@>'AX>'AX>'AX>'AX
  501. XM>"`@("`@("`@("!X>'AX>'AX>'AX>'@@("`@("`@("!X>'AX>'AX>'@*>'AX
  502. XM>'@@("`@("`@>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("!A
  503. XM>'AX>'AX<R`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  504. XM>'@@("`@("`@("`@("!X>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@>'AX
  505. XM>'@@("`@("`@('AX>'AX>'AX>'AX>'@@("`@("`@("`@>'AX>'AX>'AX>'AX
  506. XM("`@("`@("`@>'AX>'AX>'AX"GAX>'AX("`@("`@('AX>'AX>'AX=R`@("`@
  507. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  508. XM<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@
  509. XM("`@("`@("`@("`@("`@("`@<7AX>'AX("`@("`@("!X>'AX>'AX>'AX>'AX
  510. XM("`@("`@("`@('AX>'AX>'AX>'AX>"`@("`@("`@('AX>'AX>'AX>`IX>'AX
  511. XM>"`@("`@("!X>'AX>'AX>'AX>'AX>'AX>"`@("!X>'AX>'AX>'<@("`@("`@
  512. XM("`@("`@("`@<7AX>'@@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  513. XM>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX
  514. XM>"`@("`@("`@>'AX>'AX>'AX>'AX<R`@("`@("`@("!X>'AX>'AX>'AX>'@@
  515. XM("`@("`@("!X>'AX>'AX>'@*>'AX>'@@("`@("`@>'AX>'AX>'AX>'AX>'AX
  516. XM>'@@("`@>'AX>'AX>'AX=R`@("`@("`@("`@("`@<7AX>'AX("`@("`@>'AX
  517. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@
  518. XM("`@("`@("`@("`@<7AX>'AX>'AX>'@@("`@("`@('AX>'AX>'AX>'AX<R`@
  519. XM("`@("`@("`@>'AX>'AX>'AX>'AX("`@("`@("`@>'AX>'AX>'AX"GAX>'AX
  520. XM=R`@("`@('AX>'AX>'AX>'AX>'AX>'AX("`@('AX>'AX>'AX>'AW("`@("`@
  521. XM("`@("`@<7AX>'AX>"`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  522. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX
  523. XM("`@("`@("!X>'AX>'AX>'AX>"`@("`@("`@("`@<7AX>'AX>'AX>'AX>"`@
  524. XM("`@("`@('AX>'AX>'AX>`IX>'AX>'AX=R`@("!A>'AX>'AX>'AX>'AX>'AX
  525. XM>"`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@>'AX
  526. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@
  527. XM("`@("`@("`@('AX>'AX>'AX>'AX>"`@("`@("`@>'AX>'AX>'AX>'@@("`@
  528. XM("`@("`@<7AX>'AX>'AX>'AX>'@@("`@("`@("!X>'AX>'AX>'@*>'AX>'AX
  529. XM>'@@("`@("`@>'AX>'AX>'AX>'AX>'@@("`@>'AX>'AX>'AX>'AX>'AX>'AX
  530. XM>'AX>'AX>'AX>',@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>',@
  531. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'@@
  532. XM("`@("`@('AX>'AX>'AX>'AX("`@("`@("`@<7AX>'AX>'AX>'AX>'AS("`@
  533. XM("`@("`@>'AX>'AX>'AX"GAX>'AX>'AX("`@("`@('AX>'AX>'AX>'AX>'AX
  534. XM("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("!X>'AX
  535. XM>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX
  536. XM=R`@("`@("`@>'AX>'AX>'AX>'AX("`@("`@("!X>'AX>'AX>'AX<R`@("`@
  537. XM("`@(&%X>'AX>'AX>'AX>'AS("`@("`@("`@('AX>'AX>'AX>`IX>'AX>'AX
  538. XM>"`@("`@("!X>'AX>'AX>$9X>'AX>"`@("!X>'AX1GAX>'AX>'AX>'AX>'AX
  539. XM>'AX>'AX>'AX("`@("`@("`@87AX>'AX>'AX>',@("`@("`@("`@("`@("`@
  540. XM("`@("`@("`@("`@87AX>'AX>'AX>'AW("`@("`@('AX>'AX>'AX>'AX>"`@
  541. XM("`@("`@>'AX>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  542. XM("`@("!X>'AX>'AX>'@*>'AX>'AX>'@@("`@("`@>'AX>'AX<R`@("`@("`@
  543. XM("`@("`@("`@87AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@
  544. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX
  545. XM>'<@("`@("!X>'AX>'AX>'AX>'@@("`@("`@('AX>'AX>'AX<R`@("`@("`@
  546. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX"GAX>'AX>'AX
  547. XM("`@("`@('AX>'AX>&8@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX
  548. XM>'AX>'AX>'AF("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  549. XM("`@("`@("`@("`@('AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX("`@
  550. XM("`@("!X>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  551. XM("`@('AX>'AX>'AX>`IX>'AX>'AX>"`@("`@("!X>'AX>'AW("`@("`@("`@
  552. XM("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@
  553. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX
  554. XM>"`@("`@('AX>'AX>'AX>'AX>"`@("`@("`@>'AX>'AX>"`@("`@("`@('%X
  555. XM>'AW("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'@*>'AX>'AX>'AW
  556. XM("`@("`@87AX>'AX>'AW("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX
  557. XM>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  558. XM("`@("`@("`@("!Q>'AX>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX>'@@("`@
  559. XM("`@(&%X>'AX>'@@("`@("`@("!X>'AX>'<@("`@("`@("`@("`@("`@("`@
  560. XM("!Q>'AX>'AX>'AX"GAX>'AX>'AX>'<@("`@("!X>'AX>'AX>'<@("`@("`@
  561. XM("`@("!R("!X>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("!Q>'AX
  562. XM>'AX>'AX=R`@("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  563. XM("`@("`@>'AX>'AX>'AX>'AX("`@("`@("`@87AX>'AS("`@("`@("`@>'AX
  564. XM>'AX>'<@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>`IX>'AX>'AX>'AX
  565. XM=R`@("`@87AX>'AX>'AX>'<@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX
  566. XM>'AS("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX
  567. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@('AX>'AX>'AX>'AX>"`@("`@
  568. XM("`@("!A>'AS("`@("`@("`@('AX>'AX>'AX=R`@("`@("`@("`@("!A>'AX
  569. XM>'AX>'AX>'AX>'@*>'AX>'AX>'AX>'AW("`@("`@87AX>'AX>'AX("`@("`@
  570. XM("`@>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("!Q>'AX>'AX
  571. XM>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@
  572. XM("`@("!X>'AX>'AX>'AX>'@@("`@("`@("`@("`@("`@("`@("`@('%X>'AX
  573. XM>'AX>'AX=R`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX"GAX>'AX>'AX>'AX
  574. XM>'<@("`@("!X>'AX>'AX>"`@("`@("`@('AX>'AX>'AX>'AX>'AS("`@("`@
  575. XM("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>"`@("`@("`@("`@('AX>'AX
  576. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@87AX>'AX>'AX>'AX("`@("`@
  577. XM("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AW("`@("`@("`@("`@87AX
  578. XM>'AX>'AX>'AX>`IX>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'@@("`@("`@
  579. XM("!X>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX
  580. XM>'AX>'@@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@
  581. XM("`@("`@(&%X>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX
  582. XM>'AX>'AX>'AW("`@("`@("`@("!A>'AX>'AX>'AX>'@*>'AS("!A>'AX>'AX
  583. XM>"`@("`@('AX>'AX>'AX("`@("`@("`@>'AX>'AX>'AX>',@("`@("`@("`@
  584. XM("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX
  585. XM>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@>'AX>'AX>'@@("`@("`@
  586. XM("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@(&%X
  587. XM>'AX>'AX>'AX"GAS("`@(&%X>'AX>'AW("`@("!A>'AX>'AX>"`@("`@("`@
  588. XM('AX>'AX>'AX>',@("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'AX
  589. XM>'AX>"`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@
  590. XM("`@("`@(&%X>'AX>'AX=R`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX
  591. XM>'AX>'AX>'AW("`@("`@("`@("`@>'AX>'AX>'AX>`IX("`@("`@87AX>'AX
  592. XM>'<@("`@(&%X>'AX>',@("`@("`@("!A>'AX>'AX>',@("`@("`@("`@("`@
  593. XM("`@("`@<G%X>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@(&1X>'AX>'AX
  594. XM>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'@@("`@("`@
  595. XM("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@('AX
  596. XM>'AX>'AX>'@*>"`@("`@("!A>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@
  597. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX
  598. XM>'AX("`@("`@("`@("!Q>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@
  599. XM("`@("`@("!A>'AX>'AX=R`@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX
  600. XM>'AX>'AX>'AX=R`@("`@("`@("!X>'AX>'AX>'AX"G@@("`@("`@(&%X>'AX
  601. XM>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  602. XM("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@('%X>'AX>'AX>'AX
  603. XM>'@@("`@("`@("`@('%X>'AX>'AW("`@("`@("`@('AX>'AX>'AW("`@("`@
  604. XM("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@>'AX
  605. XM>'AX>'AX>`IX("`@("`@("`@>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@
  606. XM("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AS
  607. XM("`@("`@("`@("!X>'AX>'AX>'AX>'AX=R`@("`@("`@("!X>'AX>'AX>'<@
  608. XM("`@("`@("!X>'AX>'AX>'<@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX
  609. XM>'AX>'AX>'AX("`@("`@("`@('AX>'AX>'AX>'@*>"`@("`@("`@(&%X>'AX
  610. XM>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@*B`@("!Q>'AX
  611. XM>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX
  612. XM>'AW("`@("`@("`@>'AX>'AX>'AX("`@("`@("`@>'AX>'AX>'AX>'<@("`@
  613. XM("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("!X>'AX
  614. XM>'AX>'AX"G@@("`@("`@("`@(&%X>'AX>'AX>'AW("`@("`@('%X>'AX>'AX
  615. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@
  616. XM("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@('AX>'AX>'AX>'<@
  617. XM("`@("`@('AX>'AX>'AX>'AX=R`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX
  618. XM>'AX>'AX>'@@("`@("`@("`@>'AX>'AX>'AX>`IX("`@("`@("`@("`@>'AX
  619. XM>'AX>'AX>"`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  620. XM>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX
  621. XM>'AX=R`@("`@("!X>'AX>'AX>'AX("`@("`@("!X>'AX>'AX>'AX>'AX=R`@
  622. XM("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@('AX>'AX
  623. XM>'AX>'@*>"`@("`@("`@("`@('AX>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX
  624. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@
  625. XM("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@>'AX>'AX>'AX>"`@
  626. XM("`@("`@>'AX>'AX>'AX>'AX>'AW("`@("`@("`@>'AX>'AX>'AX>'AX>'AX
  627. XM>'AX>'AX>"`@("`@("`@("!X>'AX>'AX>'AX"G@@("`@("`@("`@("!X>'AX
  628. XM>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  629. XM>'AX>'AX>'AX>'AS("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  630. XM>',@("`@("`@('AX>'AX>'AX>'AW("`@("`@('AX>'AX>'AX>'AX>'AX>'<@
  631. XM("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@>'AX>'AX
  632. XM>'AX>`IX("`@("`@("`@("`@>'AX>'AX>'AX>"`@("`@('AX>'AX>'AX>'AX
  633. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@<7AX
  634. XM>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("!X>'AX>'AX>'AX>'<@
  635. XM("`@("!X>'AX>'AX>'AX>'AX>'AX=R`@("`@("!A>'AX>'AX>'AX>'AX>'AX
  636. XM>'AX>',@("`@("`@("`@('AX>'AX>'AX>'@*>"`@("`@("`@("`@('AX>'AX
  637. XM>'AX>'@@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  638. XM>'AX>'AX>"`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@
  639. XM("`@("`@("`@>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AW
  640. XM("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX>'AX
  641. XM>'AX"G@@("`@("`@("`@("!X>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX
  642. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("!R<7AX>'AX
  643. XM>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@('AX>'AX>'AX>'AX>"`@
  644. XM("`@('AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("!X>'AX>'AX>'AX>'AX>'AX
  645. XM>'AX("`@("`@("`@("`@>'AX>'AX>'AX>`IX("`@('AW("`@("`@87AX>'AX
  646. XM>'AX>"`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  647. XM>'AX>'AX("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@
  648. XM("`@("`@("!X>'AX>'AX>'AX>'AW("`@("!X>'AX>'AX>'AX>'AX>'AX>'@@
  649. XM("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@('AX>'AX>'AX
  650. XM>'@*>"`@("!X>'<@("`@("!A>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX>'AX
  651. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("!Q>'AX>'AX>'AX
  652. XM>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>"`@
  653. XM("`@>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@('AX>'AX>'AX>'AX>'AX>'AX
  654. XM>'@@("`@("`@("`@("!&>'AX>'AX>'AX"G@@("`@>'AX=R`@("`@("!A>'AX
  655. XM>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  656. XM>'AX>'@@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@
  657. XM("`@("`@<7AX>'AX>'AX>'AX>',@("`@('AX>'AX>'AX>'AX>'AX>'AX>"`@
  658. XM("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX
  659. XM>`IX("`@('AX>'@@("`@("`@(&%X>'AX<R`@("`@(&%X>'AX>'AX>'AX>'AX
  660. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX
  661. XM>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>',@("`@
  662. XM("!X>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX
  663. XM>"`@("`@("`@("`@('AX>'AX>'AX>'@*>"`@("!X>'AX=R`@("`@("`@("`@
  664. XM("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  665. XM>'AX>"`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@
  666. XM("`@("!X>'AX>'AX>'AX>'@@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX("`@
  667. XM("`@('AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX>'AX>'AX
  668. XM"G@@("`@>'AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  669. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX>'AX
  670. XM>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AS("`@("!X
  671. XM>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX
  672. XM("`@("`@("`@("`@>'AX>'AX>'AX>`IX("`@('AX>'AX=R`@("`@("`@("`@
  673. XM("`@("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  674. XM>'AX("`@("`@87AX>'AX>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@
  675. XM("`@('AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@
  676. XM("!X>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@('AX>'AX>'AX>'@*
  677. XM>"`@("!X>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X
  678. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("!A>'AX>'AX>'AX>'A&
  679. XM>'AX>'AX>',@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>"`@("`@<7AX
  680. XM>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'@@
  681. XM("`@("`@("`@("!X>'AX>'AX>'AX"G@@("`@>'AX>'AX>'AX>'AX>'AX>'AX
  682. XM>'AX>'AW("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AS("`@("`@("`@
  683. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX
  684. XM>'AX>'AX>'AX>'AX>',@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@
  685. XM<7AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX>`IX
  686. XM("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@>'AX
  687. XM>'AX>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  688. XM("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("!X>'AX
  689. XM>'AX>'AX>'AX>'AX>'AX<R`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@
  690. XM("`@("`@("`@('AX>'AX>'AX>'@*>"`@("!A>'AX>'AX>'AX>'AX>'AX>'AX
  691. XM>'AX>'AW("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@
  692. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX>'AX>'AX
  693. XM>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@('%X
  694. XM>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("!X>'AX>'AX>'AX"G@@
  695. XM("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("!A>'AX
  696. XM>'AS("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  697. XM("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@('AX>'AX
  698. XM>'AX>'AX>'AX>'AX<R`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@
  699. XM("`@("`@("`@>'AX>'AX>'AX>`IX("`@("`@("`@("`@87AX>'AX>'AX>'AX
  700. XM>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  701. XM("`@("`@("`@('%X>'AX=R`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX
  702. XM>'AX>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@>'AX
  703. XM>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@('AX>'AX>'AX>'@*>"`@
  704. XM("`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("`@("`@
  705. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X>'AX>'AW("`@("`@
  706. XM("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@
  707. XM("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@
  708. XM("`@("`@("!X>'AX>'AX>'AX"G@@("`@("`@("`@("`@("`@("!A>'AX>'AX
  709. XM>'AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  710. XM("`@("`@<7AX>'AX>'AX>'<@("`@("`@("`@("`@("`@(&1X>'AX>'AX>'AX
  711. XM>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX
  712. XM>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@>'AX>'AX>'AX>`IX("`@
  713. XM("`@("`@("`@("`@("`@("`@("`@(&%X>'AX>'AX>'AX=R`@("`@("`@("`@
  714. XM("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@
  715. XM("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@
  716. XM("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@
  717. XM("`@("`@('AX>'AX>'AX>'@*>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@
  718. XM>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX>'AX
  719. XM>'AX>'AX>'AX>'AX>'AX>',@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX
  720. XM>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX>'AX
  721. XM>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@('%X>'AX>'AX>'AX"GAX>'AX
  722. XM>'AX>'<@("`@("`@("`@("`@("`@<7AX>'AX>'AX>'AX>'AW("`@("`@("`@
  723. XM("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@
  724. XM("`@("!R("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@('AX>'AX>'AX
  725. XM>'AX>'AX=R`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@
  726. XM("`@('%X>'AX>'AX>'AX>`IX>'A&>'AX>'AX>'<@("`@("`@("`@("`@<7AX
  727. XM>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX
  728. XM>'AX>'AX>'AX>'AX<R`@("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX
  729. XM>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX>'AX>'@@("`@("`@("`@(&%X>'AX
  730. XM>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@('%X>'AX>'AX>'AX>'@*>"`@("`@
  731. XM87AX>'AX=R`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@
  732. XM("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@
  733. XM("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@>'AX>'AX>'AX
  734. XM>'AX>'AX=R`@("`@("`@("`@87AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@
  735. XM("!A>'AX>'AX>'AX>'AX"G@@("`@("!A>'AX>'AW("`@("`@("`@("`@("`@
  736. XM("!A>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX
  737. XM>'AX>'AX>'AS("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  738. XM>'AX>'AX>"`@("`@('AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("!A>'AX
  739. XM>'AX>'AX>'AX>'AX>'AX("`@("`@("`@(&%X>'AX>'AX>'AX>`IX("`@("`@
  740. XM(&%X>'AX>'<@("`@("`@("`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AW("`@
  741. XM("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@
  742. XM('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("!X>'AX>'AX>'AX
  743. XM>'AX>'AX>'<@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@
  744. XM("!Q>'AX>'AX>'AX>'@*>"`@("`@("`@(&%X>'AX=R`@("`@("`@("`@("`@
  745. XM("`@(&%X>'AX>'AX>'AX>'AX<R`@("`@("`@("`@(&%X>'AX>'AX>'AX>'AX
  746. XM>'AX>'AS("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  747. XM>'AX>'AX("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX=W(@("`@("`@("`@87AX
  748. XM>'AX>'AX>'AX>'AX>'@@("`@("!Q>'AX>'AX>'AX>'AX>'AX"GAW("`@("`@
  749. XM("`@87AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  750. XM("`@("`@("`@(&%X>'AX>'AX>'AX>'AX>'AS("`@("`@("`@("`@("`@("`@
  751. XM('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@('AX>'AX>'AX>'AX
  752. XM>'AX>'AX>'AX=R`@("`@("`@("!A>'AX>'AX>'AX>'AX>'AX("`@("`@87AX
  753. XM>'AX>'AX>'AX>'AX>`IX>'<@("`@("`@(&1X>'AX>'<@("`@("`@("`@("`@
  754. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX
  755. XM>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  756. XM("`@("`@("`@("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@(&%X
  757. XM>'AX>'AX>'AX>'AX<R`@("`@("!A>'AX>'AX>'AX>'AX>'@*>'AX=R`@("`@
  758. XM("`@87AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  759. XM("`@("`@("`@("`@87AX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@("`@
  760. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX
  761. XM>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&%X
  762. XM>'AX>'AX>'AX>'AX"GAX>'AR("`@("`@("!X>'AX>'AX>'@@("`@("`@("`@
  763. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  764. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  765. XM("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@("`@
  766. XM("`@("`@("`@("`@("`@("`@("`@87AX>'AX>'AX>'AX>`IX>'AX>'<@("`@
  767. XM("`@87AX>'AX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  768. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  769. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>'AX>'AX>'AX>'AX
  770. XM>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A
  771. XM>'AX>'AX>'AX>'@*>'AX>'AS("`@("`@("!A>'AX>'AX>'AX>'AX>'AX=R`@
  772. XM("`@<7AX>'AX>'AX>'AX>'AX>'AW("`@("`@("`@("`@("`@("`@("`@("`@
  773. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  774. XM("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'@@("`@("`@("`@("`@
  775. XM("`@("`@("`@("`@("`@("`@("`@('AX>'AX>'AX>'AX"GAX>'AS("`@("`@
  776. XM("`@('AX>'AX>'AX>'AX>'AX>'@@("`@('AX>'AX>'AX>'AX>'AX>'AX>'AX
  777. XM>'AX>'<@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`J("`@("`@
  778. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'AX
  779. XM>'AX>'AX>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('%X
  780. XM>'AX>'AX>'AX>`IX>'AS("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX("`@
  781. XM("!X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@
  782. XM("`@("`@("`@('%X>'AX>'AX>'AX>'AX>'AX>'AX=R`@("`@("`@("!Q>'AX
  783. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX<R`@("`@("`@("`@("`@
  784. XM("`@("`@("`@("`@("`@("`@('%X>'AX>'AX>'AX>'@*>'AS("`@("`@("`@
  785. XM<7AX>'AX>'AX>'AX>'AX>'AX>"`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  786. XM>'AX>'AX>'AX>'AX>'<@("`@("`@("`@<7AX>'AX>'AX>'AX>'AX>'AX>'AX
  787. XM>'AX>'AX>'@@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  788. XM>'AX>'AX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AX>'AX
  789. XM>'AX>'AX>'AX"GAS("`@("`@("`@('AX>'AX>'AX>'AX>'AX>'AX>'@@("`@
  790. XM('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX("`@("`@("`@
  791. XM('AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AS("`@("`@("`@('AX>'AX
  792. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>"`@("`@("`@("`@("`@("`@
  793. XM("`@("`@("`@("`@("`@>'AX>'AX>'AX>'AX>'AX>`IX("`@("`@("`@("!X
  794. END_OF_FILE
  795. if test 28477 -ne `wc -c <'maps/cave.uue.1'`; then
  796.     echo shar: \"'maps/cave.uue.1'\" unpacked with wrong size!
  797. fi
  798. # end of 'maps/cave.uue.1'
  799. fi
  800. if test -f 'maps/whirlpools+war.uue' -a "${1}" != "-c" ; then 
  801.   echo shar: Will not clobber existing file \"'maps/whirlpools+war.uue'\"
  802. else
  803. echo shar: Extracting \"'maps/whirlpools+war.uue'\" \(8865 characters\)
  804. sed "s/^X//" >'maps/whirlpools+war.uue' <<'END_OF_FILE'
  805. Xbegin 644 whirlpools+war.map
  806. XM,3$P>#4W"C0*5VAI<FQP;V]L<RP@5V%R($%N9"!7;W)M:&]L97,@+2!!;B!%
  807. XM>&5R8VES92!I;B!-87-O8VAI<VTN(`I"96X@4F]B8FEN<PIX>'AX>'AX>'AX
  808. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  809. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  810. XM>'AX>'AX>'AX>`IX("`@("`@(&%X>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  811. XM>'AX>'AS("`@("`@("`@86-S("`@(&,@("`@(&%C8W,@("`@("`@87AX>'AX
  812. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>`IX("`@("`@("!A>'AX
  813. XM>'AX>'AX1D9X>'AX>'A&1GAX>'AX>'AS("`@("`@("`@("`@("`@("`@("`@
  814. XM("`@("`@("`@("`@("`@("`@("`@("`@("!A>&-X8WAC>'AC>'AX>'AX>'AX
  815. XM>'AX>'AX>`IX("`@("`@("`@87AX>'AX>'AS("`@>'AX>',@("!X>'AX<R`@
  816. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  817. XM("`@("`@("`@("`@("`@9'AX>'AX>'AX>'AX>`IX("`@("`@("`@("!A8W,@
  818. XM("`@("`@(&%C<R`@("`@86-S("`@("`@("`@("`@("`@("`@("`@("`@("`@
  819. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&1X>'AX
  820. XM>'AX>`IX("`@("!7("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  821. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7AX("`@("`@
  822. XM("`@("`@("`@("`@("`@("`@(&1X>'AX>`IX("`@("`@("`@("`@("`@("`@
  823. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  824. XM("`@("`@("`@('%X>'AF("`@("`@("`@("`@("`@("`@("`@("`@("!D>'AX
  825. XM>`IX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  826. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>'AF("`@("`@("`@("`@
  827. XM("`@("`@("`@("`@("`@("`@(&1X>`IX9B`@("`@("`@("`@('(@("`@("`@
  828. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!7("`@("`@("`@
  829. XM("`@('%X9B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(&1X>`IX
  830. XM<R`@("`@("`@("`@9',@("`@("`@("`@("`@("`@9'<@("`@("`@("`@("`@
  831. XM("`@("`@("`@("`@("`@("`@("`@("`@('AX9B`@("`@("`@("`@("`@("`@
  832. XM("`@("`@("`@("`@("`@(&1X>`IX("`@("`@("`@("`@("`@("`@("`@("`@
  833. XM("`@("`@(&,@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  834. XM<7AF("`@("`@("`@("`@("`@("`@("`@("`@5R`@("`@("`@(&1X>`IX("`@
  835. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  836. XM("`@("`@("`@("`@("`@("`@("`@>&8@("`@("`@("`@("`@("`@("`@("`@
  837. XM("`@("`@("`@("`@(&1X>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  838. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>&8@
  839. XM("`@("`@("`@("`@("`@/B`@("`@("`@("`@("`@("`@(&1X>`IX("`@("`@
  840. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  841. XM("`@("`@("`@("`@("`@("`@>&8@("`@("`@("`@("`@("`@("`@("`@("`@
  842. XM("`@("`@("`@(&1X>`IX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  843. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AF("`@
  844. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX>'AW("`@("`@
  845. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  846. XM("`@("`@("`@("`@("`@(&%X9B`@("`@("`@("`@("`@("`@("`@("`@("`@
  847. XM9'AX>"`@("!D>`IX>'AX=R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  848. XM("`@("`@("`@("`@('%X<GA&=R`@("`@("`@("`@("`@("`@("!A>&8@("`@
  849. XM("`@("`@("`@("`@("`@("`@(&1X>'AF("`@("!D>`IX>'AX>'AF("`@("`@
  850. XM('%X<GAW("!Q>')X=R`@("`@("`@("`@("`@("`@("`@('AX>'AX>"`@("`@
  851. XM("`@("`@("`@("`@("`@87AX9B`@("`@("`@("`@("`@("`@("`@9'AX<R`@
  852. XM("`@("`@>`IX>'AX<R`@("`@("`@('AX>'AX>'AX>'AX>"`@("`@("`@("`@
  853. XM("`@("`@("`@<7AX>'AS("`@("`@("`@("`@("`@("`@("`@(&%X>'AF("`@
  854. XM("`@("`@("`@(&1X>'AX>'AS("`@("`@("`@>`IX>'AX("`@("`@("`@>'AX
  855. XM>'AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@>'AX>'@@("`@("`@("`@
  856. XM("`@("`@("`@("`@("!A>'AX>&8@("`@("`@9'AX>'AX>'AX<R`@("`@("`@
  857. XM("`@>`IX>'AS("`@("`@("`@>'AX>'AS("`@(&%X>'AW("`@("`@("`@("`@
  858. XM("`@("`@>'AX>',@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  859. XM("`@("`@("`@("`@("`@("`@("`@("`@>`IX>'@@("`@("`@("`@("`@("`@
  860. XM("`@("!X>'AX("`@("`@("`@("`@("`@("`@>'AX<R`@("`@("`@("`@("`@
  861. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  862. XM>`IX>',@("`@("`@("`@("`@("`@("`@("`@87AS("`@("`@("`@("`@("`@
  863. XM("`@>'A&("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  864. XM("`@("`@("`@("`@("`@("`@("`@>`IX<R`@("`@("`@("`@("`@("`@("`@
  865. XM("`@("`@("`@("`@("`@("`@("`@("`@87AX>'<@("`@("`@("`@("`@("`@
  866. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!Q>`IX
  867. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  868. XM(&%X>'AX9B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  869. XM("`@("`@("`@("`@("`@("!D>`IX("`@("`@("`@("`@("`@("`@("`@("!X
  870. XM>'AW("!Q>'AX=R`@("`@("`@("`@("!A>'AX>'<@("`@("`@("`@("`@("`@
  871. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!A>`IX("`@
  872. XM("`@("`@("`@("`@("`@("!Q>'AX>'AX<G)X>'AX>'AX("`@("`@("`@("`@
  873. XM87AX>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  874. XM("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("!A>'AX>'AX
  875. XM>'AX>'AX>'AX=R`@("`@("`@("`@(&%X>'AW("`@("`@("`@("`@("`@("`@
  876. XM("`@('(@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@
  877. XM("`@("`@("`@("`@("!Q>'AX>'AX>&-C>'AX>'AX>"`@("`@("`@("`@("!X
  878. XM>'AX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  879. XM("`@("`@("`@("`@>`IX=R`@("`@("`@("`@("`@("`@>'AX>'A&>'AS("`@
  880. XM("!A>'AX>"`@("`@("`@("`@("!X>'AX=R`@("`@("`@("`@("`@("`@("`@
  881. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX9B`@("`@("`@
  882. XM("`@("`@("`@("`@("`@("`@("`@("`@(&%X>"`@("`@("`@("`@("!A>'AX
  883. XM9B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  884. XM("`@("`@("`@>`IX<R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  885. XM("!A<R`@("`@("`@("`@("`@>'AX<R`@("`@("`@("`@("`@("`@("`@("`@
  886. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@
  887. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@87AX("`@
  888. XM("`@("`@("`@("`@("`@("`@("`@("`@8R`@("`@("`@("`@("`@("`@("`@
  889. XM("`@("`@>`IX("`@("`@("`@("`@("`@("!7("`@("`@("`@("`@("`@("`@
  890. XM("`@("`@("!&("`@("`@("!C("`@("`@("`@("`@("`@("`@("`@("`@("`@
  891. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@
  892. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  893. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!D=R`@("`@
  894. XM("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  895. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  896. XM("`@("`@("`@("`@("`@8R`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@
  897. XM("`@("`@("`@("`@("`@("`@(&1X>'AX>'AX=R`@("`@("`@("`@("`@("`@
  898. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  899. XM>`IX("`@("`@("`@("`@('%X>'<@('%X>'AX=R`@("`@("`@("`@(')X>'AX
  900. XM>'AX>"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  901. XM("`@("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@(&%X>'AX>'AX
  902. XM>'AX>"`@("`@("`@("`@('AX>'AX>'AX>'<@("`@("`@("`@("`@("`@("`@
  903. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX
  904. XM("`@("`@("`@("`@('%X>'AX>'AX>'AX<R`@("`@("`@("`@("`@(&%X>'AX
  905. XM>'@@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  906. XM("`@("`@("`@("`@("`@("`@>`IX("`@("`@("`@('%X>'AS(&%X>'AX>',@
  907. XM("`@("`@("`@("`@("`@("`@(&%X>'AW("`@("`@("`@("`@("`@("`@("`@
  908. XM("`@<B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX("`@
  909. XM("`@("`@(&%X>',@("`@("`@("`@("`@("`@('(@("`@("`@("`@("!A>'AX
  910. XM("`@("`@("`@("`@("`@("`@("`@("!D>&8@("`@("`@("`@("`@("`@("`@
  911. XM("`@("`@("`@("`@("`@>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@
  912. XM("`@9$9F("`@("`@("`@("`@87AX("`@("`@("`@("`@("`@("`@("`@("`@
  913. XM8R`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX=R`@("`@
  914. XM("`@("`@("`@("`@("`@("`@("`@("`@(&,@("`@("`@("`@("`@('AX("`@
  915. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  916. XM("`@("`@("`@("`@>`IX9B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  917. XM("`@("`@("`@("`@("`@(&%X("`@("`@("`@("`@("`@("`@("`@("`@("`@
  918. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@>`IX<R`@("`@("`@
  919. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("!&("`@("`@
  920. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  921. XM("`@("`@("!Q>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  922. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  923. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("!X>`IX("`@("`@("`@("`@
  924. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  925. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  926. XM("`@('%X>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  927. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  928. XM("`@("`@("`@("`@("`@("`@("`@("`@('AX>`IX("`@("`@("`@("`@("`@
  929. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  930. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  931. XM9'AX>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  932. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  933. XM("`@("`@("`@("`@("`@("`@("`@('AX>`IX("`@("`@("`@("`@("`@("`@
  934. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  935. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@('AX
  936. XM>`IX("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@
  937. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<B`@("`@
  938. XM("`@("`@("`@("`@("`@("`@('AX>`IX("`@("`@("`@("`@("`@("`@("`@
  939. XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@<7)W("`@("`@
  940. XM("!Q>'<@("`@("`@("`@("`@("`@("`@("`@("`@<B`@<B`@("`@(&%X>`IX
  941. XM("`@("`@("`@("`@("`@("`@("`@("`@('%X=R`@<7AW("`@("`@('(@("`@
  942. XM('(@("`@("`@('%X>'AX>'<@("`@<7AX>'AW("`@("`@("`@("`@("`@("`@
  943. XM("`@<7AX>'AX>'AX=R`@("!A>`IX1BI&*D8J1BI&*D8J1BI&*D8J1BI&*D8J
  944. XM1GAX>$9&>'AX>'AW("`@<49W("`@<49W("!Q>'AX>'AX>'AX>'AX>$9X>'AX
  945. XM>'AX>'<@("`@("`@("`@("`@("!Q>'AX>'AX>'AX>'AX>'<@("`@>`IX>$9X
  946. XM1GA&>$9X1GA&>$9X1GA&>$9X1GA&>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  947. XM>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX
  948. X2>'AX>'AX>'AX>'AX>$9X>`H*
  949. X`
  950. Xend
  951. END_OF_FILE
  952. if test 8865 -ne `wc -c <'maps/whirlpools+war.uue'`; then
  953.     echo shar: \"'maps/whirlpools+war.uue'\" unpacked with wrong size!
  954. fi
  955. # end of 'maps/whirlpools+war.uue'
  956. fi
  957. if test -f 'src/update.c' -a "${1}" != "-c" ; then 
  958.   echo shar: Will not clobber existing file \"'src/update.c'\"
  959. else
  960. echo shar: Extracting \"'src/update.c'\" \(8207 characters\)
  961. sed "s/^X//" >'src/update.c' <<'END_OF_FILE'
  962. X/* $Id: update.c,v 1.11 1992/07/11 02:08:40 bjoerns Exp $
  963. X *
  964. X *    This file is part of the XPilot project, written by
  965. X *
  966. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  967. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  968. X *
  969. X *    Copylefts are explained in the LICENSE file.
  970. X */
  971. X
  972. X#include "global.h"
  973. X#include "map.h"
  974. X#include "score.h"
  975. X#include "draw.h"
  976. X
  977. X#ifndef    lint
  978. Xstatic char sourceid[] =
  979. X    "@(#)$Id: update.c,v 1.11 1992/07/11 02:08:40 bjoerns Exp $";
  980. X#endif
  981. X
  982. X
  983. X
  984. X#define speed_limit(obj) {                    \
  985. X    if (ABS((obj).velocity>SPEED_LIMIT)) {            \
  986. X    double theta = atan2((obj).vel.y, (obj).vel.x);        \
  987. X    (obj).vel.x = cos(theta)*SPEED_LIMIT;            \
  988. X    (obj).vel.y=sin(theta)*SPEED_LIMIT;            \
  989. X    }                                \
  990. X}
  991. X
  992. X#define update_object_pos(obj)    {                        \
  993. X    int x=(int)((obj).pos.x/BLOCK_SZ), y=(int)((obj).pos.y/BLOCK_SZ); \
  994. X    if (x<0 || x>=World.x || y<0 || y>=World.y) {                \
  995. X    LIMIT((obj).pos.x, 0.0, BLOCK_SZ*World.x-1.0);            \
  996. X    LIMIT((obj).pos.y, 0.0, BLOCK_SZ*World.y-1.0);            \
  997. X    } else {                                    \
  998. X    if (!BIT((obj).status, GRAVITY)) {                    \
  999. X        (obj).pos.x += (obj).vel.x += (obj).acc.x;                \
  1000. X        (obj).pos.y += (obj).vel.y += (obj).acc.y;                \
  1001. X        (obj).velocity = LENGTH((obj).vel.x, (obj).vel.y);            \
  1002. X    } else {                                \
  1003. X        (obj).pos.x += (obj).vel.x += (obj).acc.x + World.gravity[x][y].x; \
  1004. X        (obj).pos.y += (obj).vel.y += (obj).acc.y + World.gravity[x][y].y; \
  1005. X    }                                    \
  1006. X    /*  speed_limit(obj); */                        \
  1007. X    (obj).velocity = LENGTH((obj).vel.x, (obj).vel.y);            \
  1008. X    }                                        \
  1009. X}
  1010. X
  1011. X
  1012. X
  1013. Xstatic char msg[MSG_LEN];
  1014. X
  1015. Xextern unsigned long loops;
  1016. X
  1017. X
  1018. X
  1019. X/********** **********
  1020. X * Updating objects and the like.
  1021. X */
  1022. Xvoid Update_objects(void)
  1023. X{
  1024. X    int i, j;
  1025. X    player *pl;
  1026. X
  1027. X
  1028. X
  1029. X    /*
  1030. X     * Update robots.
  1031. X     */
  1032. X    Update_robots();
  1033. X
  1034. X    /*
  1035. X     * Special items.
  1036. X     */
  1037. X    j = rand();
  1038. X    for (i=0; i<NUM_ITEMS; i++)
  1039. X    if ((j%World.items[i].chance) == 0)
  1040. X        if (World.items[i].num < World.items[i].max) {
  1041. X        World.items[i].num++;
  1042. X        Place_item(i);
  1043. X        }
  1044. X
  1045. X    /*
  1046. X     * Let the fuel stations regenerate some fuel.
  1047. X     */
  1048. X    for(i=0; i<World.NumFuels; i++) {
  1049. X    World.fuel[i].left += STATION_REGENERATION*NumPlayers;
  1050. X    if (World.fuel[i].left > MAX_STATION_FUEL)
  1051. X        World.fuel[i].left = MAX_STATION_FUEL;
  1052. X    }
  1053. X
  1054. X    /*
  1055. X     * Update shots.
  1056. X     */
  1057. X    for (i=0; i<NumObjs; i++) {
  1058. X    update_object_pos(*Obj[i]);
  1059. X
  1060. X    if (Obj[i]->type == OBJ_SMART_SHOT)
  1061. X        Move_smart_shot(i);
  1062. X    }
  1063. X
  1064. X    /*
  1065. X     * Updating cannons, maybe a little bit of fireworks too?
  1066. X     */
  1067. X    for (i=0; i<World.NumCannons; i++) {
  1068. X    if (World.cannon[i].dead_time > 0) {
  1069. X        World.cannon[i].dead_time--;
  1070. X        continue;
  1071. X    }
  1072. X    if (World.cannon[i].active) {
  1073. X        if ((rand()%20)==0)
  1074. X        Cannon_fire(i);
  1075. X    }
  1076. X    World.cannon[i].active = false;
  1077. X    }
  1078. X
  1079. X
  1080. X    /* * * * * *
  1081. X     *
  1082. X     * Player loop. Computes miscellaneous updates.
  1083. X     *
  1084. X     */
  1085. X    for (i=0; i<NumPlayers; i++) {
  1086. X    pl = Players[i];
  1087. X
  1088. X    /* Limits. */
  1089. X    LIMIT(pl->power, MIN_PLAYER_POWER, MAX_PLAYER_POWER);
  1090. X    LIMIT(pl->turnspeed, MIN_PLAYER_TURNSPEED, MAX_PLAYER_TURNSPEED);
  1091. X    LIMIT(pl->turnresistance, 0.0, 1.0);
  1092. X
  1093. X    if (pl->control_count>0)
  1094. X        pl->control_count--;
  1095. X    if (pl->fuel_count>0)
  1096. X        pl->fuel_count--;
  1097. X
  1098. X    if (pl->count>0) {
  1099. X        pl->count--;
  1100. X        if (!BIT(pl->status, PLAYING)) {
  1101. X        pl->vel.x = (BLOCK_SZ*World.base[pl->home_base].x
  1102. X                 + BLOCK_SZ/2 - pl->pos.x) / (pl->count+1);
  1103. X        pl->vel.y = (BLOCK_SZ*World.base[pl->home_base].y
  1104. X                 + BLOCK_SZ/2 - pl->pos.y) / (pl->count+1);
  1105. X        goto update;
  1106. X        }
  1107. X    }
  1108. X
  1109. X    if (pl->count == 0) {
  1110. X        pl->count = -1;
  1111. X
  1112. X        if (!BIT(pl->status, PLAYING)) {
  1113. X        SET_BIT(pl->status, PLAYING);
  1114. X        Go_home(i);
  1115. X        }
  1116. X        if (BIT(pl->status, SELF_DESTRUCT)) {
  1117. X        sprintf(msg, "%s has comitted suicide.", pl->name);
  1118. X        Set_message(msg);
  1119. X        Kill_player(i);
  1120. X        pl->check = 0;
  1121. X        pl->round = 0;
  1122. X        pl->time  = 0;
  1123. X        }
  1124. X    }
  1125. X
  1126. X    if ((!BIT(pl->status, PLAYING)) || BIT(pl->status, GAME_OVER))
  1127. X        continue;
  1128. X
  1129. X#ifdef THRUST_TURN
  1130. X    if (pl->turnacc != 0.0)
  1131. X        Turn_thrust(i);
  1132. X#endif
  1133. X
  1134. X    /*
  1135. X     * Compute turn
  1136. X     */
  1137. X    pl->turnvel    += pl->turnacc;
  1138. X    pl->turnvel    *= pl->turnresistance;
  1139. X    pl->double_dir    += pl->turnvel;
  1140. X
  1141. X    if (pl->double_dir < 0)
  1142. X        pl->double_dir += RES;
  1143. X    if (pl->double_dir >= RES)
  1144. X        pl->double_dir -= RES;
  1145. X
  1146. X/*    if (pl->double_dir < 0)
  1147. X        pl->double_dir -= RES * (((int)pl->double_dir)/RES);
  1148. X    if (pl->double_dir >= RES)
  1149. X        pl->double_dir -= RES * (((int)pl->double_dir)/RES);
  1150. X*/
  1151. X    pl->dir = pl->double_dir;
  1152. X    pl->dir %= RES;
  1153. X
  1154. X
  1155. X    /*
  1156. X     * Compute energy drainage
  1157. X     */
  1158. X    if (BIT(pl->used, OBJ_SHIELD))
  1159. X        pl->fuel += ED_SHIELD;
  1160. X
  1161. X    if (BIT(pl->used, OBJ_CLOAKING_DEVICE))
  1162. X        pl->fuel += ED_CLOAKING_DEVICE;
  1163. X
  1164. X#define UPDATE_RATE 100
  1165. X
  1166. X    for (j = 0; j < NumPlayers; j++)
  1167. X    {
  1168. X        if (pl->forceVisible)
  1169. X        Players[j]->visibility[i].canSee = 1;
  1170. X
  1171. X        if (i == j || !BIT(Players[j]->used, OBJ_CLOAKING_DEVICE))
  1172. X        pl->visibility[j].canSee = 1;
  1173. X        else
  1174. X        if (pl->updateVisibility || Players[j]->updateVisibility ||
  1175. X            rand() % UPDATE_RATE <
  1176. X            ABS(loops - pl->visibility[j].lastChange)) {
  1177. X
  1178. X            pl->visibility[j].lastChange = loops;
  1179. X            pl->visibility[j].canSee = rand() % (pl->sensors + 1) >
  1180. X            (rand() % (Players[j]->cloaks + 1));
  1181. X        }
  1182. X    }
  1183. X
  1184. X    if (BIT(pl->used, OBJ_REFUEL)) {
  1185. X        if ((LENGTH((pl->pos.x-World.fuel[pl->fs].pos.x),
  1186. X               (pl->pos.y-World.fuel[pl->fs].pos.y)) > 90.0)
  1187. X        || (pl->fuel > pl->max_fuel)) {
  1188. X        CLR_BIT(pl->used, OBJ_REFUEL);
  1189. X        } else
  1190. X        if (World.fuel[pl->fs].left > 5.0) {
  1191. X            World.fuel[pl->fs].left -= 5.0;
  1192. X            pl->fuel += 5.0;
  1193. X        } else {
  1194. X            pl->fuel += World.fuel[pl->fs].left;
  1195. X            World.fuel[pl->fs].left = 0.0;
  1196. X            CLR_BIT(pl->used, OBJ_REFUEL);
  1197. X        }
  1198. X    }
  1199. X    if (pl->fuel <= 0.0) {
  1200. X        pl->fuel = 0.0;
  1201. X        CLR_BIT(pl->used, OBJ_SHIELD|OBJ_CLOAKING_DEVICE);
  1202. X        CLR_BIT(pl->status, THRUSTING);
  1203. X    }
  1204. X    if (pl->fuel > MAX_PLAYER_FUEL) {
  1205. X        pl->fuel = MAX_PLAYER_FUEL;
  1206. X        CLR_BIT(pl->used, OBJ_REFUEL);
  1207. X    }
  1208. X
  1209. X    /*
  1210. X     * Update acceleration vector etc.
  1211. X     */
  1212. X    if (BIT(pl->status, THRUSTING)) {
  1213. X        pl->acc.x = pl->power * tcos(pl->dir) / pl->mass;
  1214. X        pl->acc.y = pl->power * tsin(pl->dir) / pl->mass;
  1215. X        pl->fuel -= pl->power * 0.02;    /* Decrement fuel */
  1216. X    } else {
  1217. X        pl->acc.x = pl->acc.y = 0.0;
  1218. X    }
  1219. X
  1220. X    pl->mass = pl->emptymass + (pl->fuel*0.005);
  1221. X
  1222. X    if (BIT(pl->status, WARPING)) {
  1223. X        int dest;
  1224. X
  1225. X        dest = rand() % World.NumWormholes;
  1226. X        pl->pos.x = World.wormhole[dest].x * BLOCK_SZ + 
  1227. X        (pl->vel.x < 0.0 ? -BLOCK_SZ : BLOCK_SZ) * 1.5;
  1228. X        pl->pos.y = World.wormhole[dest].y * BLOCK_SZ +
  1229. X        (pl->vel.y < 0.0 ? -BLOCK_SZ : BLOCK_SZ) * 1.5;
  1230. X        CLR_BIT(pl->status, WARPING);
  1231. X    }
  1232. X
  1233. X    update:
  1234. X    if (!BIT(pl->status, PAUSE))
  1235. X        update_object_pos(*pl);        /* New position */
  1236. X
  1237. X    if (BIT(pl->status, THRUSTING))
  1238. X        Thrust(i);
  1239. X
  1240. X    /*
  1241. X     * Updating time player has used. Only used when timing
  1242. X     */
  1243. X    if (pl->round != 0)
  1244. X        pl->time++;
  1245. X
  1246. X    if (pl->round == 4) {
  1247. X        if ((pl->time < pl->best_run) || (pl->best_run == 0)) 
  1248. X        pl->best_run = pl->time;
  1249. X        Players[i]->last_lap_time = Players[i]->time 
  1250. X        - Players[i]->last_lap;
  1251. X        Kill_player(i);
  1252. X        pl->round = 0;
  1253. X        pl->check = 0;
  1254. X        pl->time = 0;
  1255. X    }
  1256. X
  1257. X    switch (pl->lock.tagged) {
  1258. X    case LOCK_PLAYER:
  1259. X        pl->lock.distance = LENGTH(pl->pos.x -
  1260. X                     Players[GetInd[pl->lock.pl_id]]->pos.x,
  1261. X                     pl->pos.y -
  1262. X                     Players[GetInd[pl->lock.pl_id]]->pos.y);
  1263. X        pl->sensor_range = MAX(pl->fuel*ENERGY_RANGE_FACTOR,
  1264. X                   VISIBILITY_DISTANCE);
  1265. X        break;
  1266. X
  1267. X    default:
  1268. X        break;
  1269. X    }
  1270. X
  1271. X    pl->used &= pl->have;
  1272. X
  1273. X    pl->world.x = pl->pos.x-CENTER;        /* Scroll */
  1274. X    pl->world.y = pl->pos.y-CENTER;
  1275. X    }
  1276. X
  1277. X    for (i = 0; i < NumPlayers; i++)
  1278. X    {
  1279. X    Players[i]->updateVisibility = 0;
  1280. X
  1281. X    if (Players[i]->forceVisible)
  1282. X    {
  1283. X        Players[i]->forceVisible--;
  1284. X
  1285. X        if (!Players[i]->forceVisible)
  1286. X        Players[i]->updateVisibility = 1;
  1287. X    }
  1288. X    }
  1289. X
  1290. X    /*
  1291. X     * Checking for collision, updating score etc. (see collision.c)
  1292. X     */
  1293. X    Check_collision();
  1294. X
  1295. X
  1296. X    /*
  1297. X     * Kill players that ought to be killed.
  1298. X     */
  1299. X    for (i=NumPlayers-1; i>=0; i--)
  1300. X    if (BIT(Players[i]->status, KILLED))
  1301. X        Kill_player(i);
  1302. X
  1303. X    /*
  1304. X     * Kill shots that ought to be dead.
  1305. X     */
  1306. X    for (i=NumObjs-1; i>=0; i--)
  1307. X    if (--(Obj[i]->life) <= 0)
  1308. X        Delete_shot(i);
  1309. X
  1310. X    /*
  1311. X     * Compute general game status, do we have a winner?
  1312. X     */
  1313. X    Compute_game_status();
  1314. X}
  1315. END_OF_FILE
  1316. echo shar: 1 control character may be missing from \"'src/update.c'\"
  1317. if test 8207 -ne `wc -c <'src/update.c'`; then
  1318.     echo shar: \"'src/update.c'\" unpacked with wrong size!
  1319. fi
  1320. # end of 'src/update.c'
  1321. fi
  1322. if test -f 'src/version.h' -a "${1}" != "-c" ; then 
  1323.   echo shar: Will not clobber existing file \"'src/version.h'\"
  1324. else
  1325. echo shar: Extracting \"'src/version.h'\" \(532 characters\)
  1326. sed "s/^X//" >'src/version.h' <<'END_OF_FILE'
  1327. X/* $Id: version.h,v 1.11 1992/07/10 23:20:00 bjoerns Exp $
  1328. X *
  1329. X *    This file is part of the XPilot project, written by
  1330. X *
  1331. X *        Bjxrn Stabell (bjoerns@stud.cs.uit.no)
  1332. X *        Ken Ronny Schouten (kenrsc@stud.cs.uit.no)
  1333. X *
  1334. X *    Copylefts are explained in the LICENSE file.
  1335. X */
  1336. X
  1337. X#ifndef    VERSION_H
  1338. X#define    VERSION_H
  1339. X
  1340. X#define MAJOR        "1"
  1341. X#define MINOR        "2"
  1342. X#define    PATCHLEVEL    "1"
  1343. X
  1344. X#define VERSION        MAJOR "." MINOR " PL" PATCHLEVEL
  1345. X#define TITLE        "XPilot " VERSION
  1346. X#define COPYRIGHT    "(C) 1991-92 by Bjxrn Stabell & Ken Ronny Schouten"
  1347. X
  1348. X#endif
  1349. END_OF_FILE
  1350. echo shar: 2 control characters may be missing from \"'src/version.h'\"
  1351. if test 532 -ne `wc -c <'src/version.h'`; then
  1352.     echo shar: \"'src/version.h'\" unpacked with wrong size!
  1353. fi
  1354. # end of 'src/version.h'
  1355. fi
  1356. echo shar: End of archive 21 \(of 24\).
  1357. cp /dev/null ark21isdone
  1358. MISSING=""
  1359. 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 ; do
  1360.     if test ! -f ark${I}isdone ; then
  1361.     MISSING="${MISSING} ${I}"
  1362.     fi
  1363. done
  1364. if test "${MISSING}" = "" ; then
  1365.     echo You have unpacked all 24 archives.
  1366.     echo "\nNow run 'bldmaps.sh' to build the map files"
  1367.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1368. else
  1369.     echo You still need to unpack the following archives:
  1370.     echo "        " ${MISSING}
  1371. fi
  1372. ##  End of shell archive.
  1373. exit 0
  1374.