home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / alt / toolkits / xview / 1165 < prev    next >
Encoding:
Text File  |  1992-12-31  |  26.1 KB  |  459 lines

  1. Newsgroups: alt.toolkits.xview
  2. Path: sparky!uunet!island!coney!hue
  3. From: hue@island.COM (Pond Scum)
  4. Subject: Re: HELP! Find all files of a directory in Xview
  5. Message-ID: <hue.725789508@coney>
  6. Sender: usenet@island.COM (The Usenet mail target)
  7. Organization: Island Graphics Corp.
  8. References: <1992Dec24.055841.14790@dec8.ncku.edu.tw> <lk0avrINN228@thor.cs.utexas.edu> <RICKG.92Dec29084107@irondude.eng.sun.com>
  9. Date: Thu, 31 Dec 1992 08:11:48 GMT
  10. Lines: 447
  11.  
  12. rickg@eng.sun.com (The Tankster) writes:
  13. >according to the SunSoft toolkit strategy annoncement that
  14. >appeared awhile back, the XView toolkit itself will eventually
  15. >contain such an object.  i guess it depends on when you need it...
  16.  
  17. I guess it also depends on whether you think the one that comes with
  18. XView will satisfy your needs.  It's nice to have a canned one if
  19. you're not up for writing one yourself, but I'm sure there are a lot
  20. of software developers who can think of really neat features to put in
  21. a file requester won't be in the one supplied with a future version
  22. of XView.
  23.  
  24. Here in the Graphic Arts Division of Island Graphics we have at least
  25. four different file requesters (fortunately they are in four separate
  26. applications, not all in the same one).  I needed one and didn't find one
  27. that I liked, partly because they all were missing features I wanted, and
  28. partly because none of them were particularly easy to use.  I hate reading
  29. source code unless I'm actually modifying the code; what I really wanted
  30. was an XView object where I could just read what the attributes were
  31. and then use it.
  32.  
  33. So a month ago I decided to write the "ultimate file requester" which would
  34. hopefully make everyone here happy.  The main goal was to make it easy
  35. to use, and not force anyone into buying into my particular style of
  36. programming or force them to carry a lot of baggage around, so I did
  37. it as an XView extension.  Also, I wanted to emulate the behavior of
  38. all the other file requesters, which I achieved by creating attributes
  39. which the user could set to customize the behavior of the file requester.
  40. Finally, there were some neat features I wanted to try out.  This included
  41. writing a couple of panel item extensions, and displaying color icons and
  42. downsampled images next to file names (this is nothing new, the binder
  43. does it).  I've stuck a small window dump onto the end of this posting
  44. which shows you what my file requester looks like.
  45.  
  46. At the top is a "Goto" button and a text item.  The text item is used
  47. to change directories, you either type in a relative or absolute
  48. path, hit return, and the contents of the new directory are listed.
  49. Environment variables ($whatever) and user's home directories (~whomever)
  50. are expanded.  The menu attached to the Goto button contains the last
  51. ten directories you visited.  Selecting the item off the menu changes
  52. your directory as if you had typed in the directory name.
  53.  
  54. Underneath the Goto button is a rectangular box with dots indicating
  55. the of depth into the directory structure.  To the right are up and
  56. down buttons, pressing the up button moves you up a directory, pressing
  57. down moves you down to the last directory you were in beneath the
  58. current directory, if you ever were in a subdirectory of the current
  59. directory.  There are also menus attached to the small buttons so you can
  60. pick off any component of the current directory, plus the most recently
  61. visited subdirectories of the current directory if there are any, and
  62. go there.  This is similar to Island{Write,Paint,Draw}, except these
  63. are done as panel extensions so they are drawn with olgx and appear
  64. in 3-d.
  65.  
  66. The largest part of the file requester is the scrolling list.  This
  67. shows the file names, and optionally an icon out the the side.
  68. By setting an attribute (FILREQ_SHOW_ICONS) to different values, you
  69. can control what sort of icons are displayed.  At the simplest level,
  70. no icons are shown out to the side.  At the next level, round dots
  71. are shown next to directories.  I believe this is what Island{Write,Paint,
  72. Draw} from our Office Products Division do.  At the next higher level,
  73. 16x16 monochrome icons are shown next to the file names.  These are
  74. similar to the icons displayed by the file manager when you list files
  75. by name.  At the next higher level 32x32 pixel color icons are displayed,
  76. exactly the same as the filemgr.  At the highest level, 32x32 pixel icons
  77. are displayed, except image files (TIFF, plus an older proprietary format)
  78. are displayed as a 32x32 pixel downsample.  The classing engine library
  79. is used to figure out file types and has worked out quite well.  I can't
  80. say the same for unpatched versions of the binder.
  81.  
  82. Below the file list is another text item, which just displays the
  83. selected file name.  Hitting return here, or double clicking on a
  84. file in the list causes your FILEREQ_NOTIFY_PROC to get called.
  85. Double clicking on a directory updates the list with the contents
  86. of that directory.
  87.  
  88. A couple of attributes let you modify what types of files are shown.
  89. You can either specify the file types as a null terminated list of
  90. types:
  91.  
  92. xv_set(obj, FILEREQ_SHOW_TYPES, "IslandWrite-document", "IslandDraw-Document",
  93.        "TIFF Images", NULL, NULL);
  94.  
  95. or you can specify a function which will be called to do the filtering
  96. for you if the normal filtering mechanism won't work for you.  You can
  97. even supply your own function to supply icons if you want.
  98.  
  99. I would like to let others (besides Islander's) use this code, but I don't
  100. think that is possible.  I'll probably get in trouble just for posting this
  101. window dump.  After you uudecode it you will have a Sun Rasterfile which you
  102. can view with xloadimage or snapshot.
  103.  
  104. The following line of code was used to create the file requester:
  105.  
  106.     xv_create(panel, FILEREQ,
  107.           XV_X, 20,
  108.           XV_Y, 4,
  109.           FILEREQ_LIST_ROWS, 6,
  110.           FILEREQ_LIST_WIDTH, 225,
  111.           FILEREQ_ACCEPT_KEYSTROKE, TRUE,
  112.           FILEREQ_SHOW_ICONS, FILEREQ_SHOW_THUMBNAILS,
  113.           FILEREQ_NOTIFY_PROC, MyNotifyProc,
  114.           FILEREQ_AUTO_UPDATES, TRUE,
  115.           FILEREQ_SHOW_DIRSLASHES, TRUE,
  116.           FILEREQ_SHOW_DIRS_FIRST, TRUE,
  117.           0);
  118.  
  119. -Jonathan    hue@island.COM
  120.  
  121.  
  122. begin 644 snapshot.ras
  123. M6:9JE0```14```%O````"```-U$````"`````0```P#_`%6W_U4`_\BJ`/]5
  124. M_ZJJ_U6JJE7_5:KT5?]5_ZK_J@#,5:K_JO^J_U6J_U4`JO]5`/]59O^J5:I5
  125. M_]:JJE55_P"J"O^W5:H`````````````````````````````````````````
  126. M````````````````````````````````````````````````````````````
  127. M````````````````````````````````````````````````````````````
  128. M````````````````````````````````````````````````````````````
  129. M````````````````````````_P"2P;:2;9+_;4G_)-NVMB0`DI)M;4G;]+:V
  130. MDK8`DFU)S-M)V[8DD@!M_VU))-M)M@"VDF:2;=M))-OJMI)M26TDVPI)M[8D
  131. M````````````````````````````````````````````````````````````
  132. M````````````````````````````````````````````````````````````
  133. M````````````````````````````````````````````````````````````
  134. M````````````````````````````````````````````````````````````
  135. M`````/\`_^55`%55`*I5J@"J_P!5`/\`5:I55?2J_ZH```!5`,S_556J`*H`
  136. M`/]5`%7_5555JE5FJ@"J`%7_R555JJH``*H*`+?_50``````````````````
  137. M````````````````````````````````````````````````````````````
  138. M````````````````````````````````````````````````````````````
  139. M````````````````````````````````````````````````````````````
  140. M``````````````````````````````````````````````"`_P&`%`$`@/\A
  141. M@!0A`(#_(8`4(0"`_R&`%"$`@!DA@#$8@,@A`(`7(1@8@#$A&!B`QB$`@!8A
  142. M&(`U(1B`Q2$!@!4A&(`W(32`Q"$`@!0A&(`)(8`#`8`*(0&`'R$T@,,A`(`4
  143. M(1B`""$!@`,A`8`)(0&`'R$T@,,A`(`3(1B`""$!@`DA`0&``B&``P&``B$!
  144. M`8`"(0&`!R$T-(`+(32`PB$`@!,A&(`((0&`""$!(2$!@`(A`8`#(0$A(0$A
  145. M(0&`!R$T130T@`DA-(#"(0"`$R$8@`@A`8`'(0&``R$!(2$!@`(A`8`#(0&`
  146. M"2$T@`)%-#2`!R$T@,(A`(`3(1B`""$!@`0A`2$A`8`#(0$A(0&``B$!@`,A
  147. M`8`)(32`!$48@`8A-(`)(0&`MR$`@!,A&(`((0&`!"$!(2$!@`,A`2$A`8`"
  148. M(0&``R$!@`DA-(`"11@8@`<A-(`)(0&`MR$`@!,A&(`)(0&``R$!@`(A`2$A
  149. M`8`"(0&``R$!(2$!(2$!@`<A-$48&(`)(32`""&``@&`MB$`@!,A&(`*(8`$
  150. M`8`#(0$!@`0A`0&``B$!`8`"(0&`!R$T&(`+(32`""&``@&`MB$`@!0A&(`Y
  151. M(32`""&`!`&`HQ@T@!`A`(`4(1B`.2$T@`@A@`0!@*0T@!`A`(`5(1B`-R$T
  152. M@,0A`(`6(32`-2$T@,4A`(`7(30T@#$A-#2`QB$`@!DA@#$T@,@A`(#_(8`4
  153. M(0"`_R&`%"$`@!,A@-\8-"$A@`T8-(`.(0"`$R$8@-XA-"$A&(`,(32`#B$`
  154. M@!,A&(#>(30A(1B`#"$T@`XA`(`3(1B`WB$T(2$8@`PA-(`.(0"`$R$8@-XA
  155. M-"$A&(`%(32`!2$T@`XA`(`3(1B`"2&``@&`"B&``@&`"B&``@&`"B&``@&`
  156. M"B&``@&`F2$T(2$8@`0A-"$8@`0A-(`.(0"`$R$8@`@A@`0!@`@A@`0!@`@A
  157. M@`0!@`@A@`0!@`@A@`0!@)@A-"$A&(`$(30A&(`$(32`#B$`@!,A&(`((8`$
  158. M`8`((8`$`8`((8`$`8`((8`$`8`((8`$`8"8(30A(1B``R$T@`(A&(`#(32`
  159. M#B$`@!,A&(`((8`$`8`((8`$`8`((8`$`8`((8`$`8`((8`$`8"8(30A(1B`
  160. M`R$T@`(A&(`#(32`#B$`@!,A&(`)(8`"`8`*(8`"`8`*(8`"`8`*(8`"`8`*
  161. M(8`"`8"9(30A(1B``B$T@`0A&(`"(32`#B$`@!,A&(#>(30A(1B``B$T@`48
  162. M@`(A-(`.(0"`$R$8@-XA-"$A&(`,(32`#B$`@!,A&(#>(30A(1B`#"$T@`XA
  163. M`(`3(1B`WB$T(2$8@`PA-(`.(0"`$R$8@-XA-"$A&(`--(`.(0"`$R$8@-XA
  164. M-(`?(0"`$R$8@-XA-(`?(0"`$R$8@#,A`8"I(32`'R$`@!,A&(`S(0&`J2$T
  165. M@!\A`(`3(1B`,R$!@*DA-(`?(0"`$R$8@`HA@`(!@`(A`8`"(0&``B&``@&`
  166. M`R$!(0$!(2$!`8`#(0$A`0&``R$!@`(A@`(!@*,A-"$A&"$8(1@A&"$8(1@A
  167. M&"$T@`XA`(`3(1B`"2$!@`(A`2$A`8`"(0$A(0&``B$!@`(A`0$A(0$!(2$!
  168. M@`(A`0$A(0&``B$!(2$!@`(A`8"B(32`'R$`@!,A&(`)(0&``B$!@`(A`2$!
  169. M@`8A`8`"(0&``B$!@`(A`8`"(0&``B$!@`(A`2$A`8`"(0&`HB$T(2$8@`PA
  170. M-(`.(0"`$R$8@`DA@`0!@`,A`8`$(8`#`8`"(0&``B$!@`(A`8`"(0&``B$!
  171. M@`(A`2$A@`0!@*(A-(`?(0"`$R$8@`DA`8`&(0$A`8`"(0&``B$!@`(A`8`"
  172. M(0&``B$!@`(A`8`"(0&``B$!(2$!@*8A-"$A&(`"(30A-"$T(32``B$T@`XA
  173. M`(`3(1B`"2$!@`(A`2$A`8`"(0$A(0&``B$!@`(A`8`"(0&``B$!@`(A`8`"
  174. M(0&``B$!(2$!@`(A`8"B(32`'R$`@!,A&(`*(8`"`8`"(0&``B$!@`(A@`(!
  175. M(0$A(0&``B$!@`(A`8`"(8`#`8`#(0&``B&``@&`HR$T(2$8@`PA-(`.(0"`
  176. M$R$8@"LA`8"Q(32`!B$T@`(A&(`3(0"`$R$8@"LA`8"Q(30A(1B`!"$T(1B`
  177. M!"$T@`XA`(`3(1B`WB$T@!\A`(`3(1B`WB$T(2$8@`PA-(`.(0"`$R$8@-XA
  178. M-(`?(0"`$R$8@-XA-"$A&(`,(32`#B$`@!,A&(#>(32`'R$`@!,A&(#?-"$A
  179. M&"$T(30A-"$T(30A-"$T@`XA`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4
  180. M(0"`$R&`WQ@T(2&`#!@T@`\A`(`3(1B`WB$T(2$8@`LA-(`/(0"`$R$8@-XA
  181. M-"$A&(`+(32`#R$`@!,A&(#>(30A(1B`"R$T@`\A`(`3(1B`WB$T(2$8@`LA
  182. M-(`/(0"`$R$8@-XA-"$A&(`,-(`/(0"`$R$8@-XA-(`?(0"`$R$8@-XA-(`?
  183. M(0"`$R$8@-XA-(`#(1@A&"$8(1@A&"$8@!`A`(`3(1B`WB$T@`XA-(`/(0"`
  184. M$R$8@"@A@*LT&(`((30A(1B`'"$`@!,A&(`H(8"K11B`""$T@`XA-(`/(0"`
  185. M$R$8@"@A@*M%&(`((30A(1B`'"$`@!,A&(`H(8`?10&`!D4!@!%%`8!O11B`
  186. M""$T@`@A-(`$(32`#R$`@!,A&(`2(8`*0X`*(8`&10$!@`A%@`,!@`E%`8`&
  187. M10&`$44!@&]%&(`((30A(1B`!"$T(32`%"$`@!,A&(`1(4.`"CM#@`DA@`9%
  188. M`0&`"$4!@`Q%`8`&10&`$$4!@'!%&(`((32`!B$T(30A-(`"(32`#R$`@!,A
  189. M&(`*(8`&0X`,.X`&0X`"(8`%10%%10&`!T4!@`9%`0&``T4!@`-%@`,!@`)%
  190. M@`(!@`)%`44!`8`#10&`<$48@`@A-"$A&(`"(30A-"$T(32`$B$`@!,A&(`)
  191. M(4.`&CM#(2&`!44!144!@`=%`8`%10%%10&``D4!@`)%`8`"10%%10&``D4!
  192. M144!`8`$10&`<448@`@A-(`$(30A-"$T(32``B$T@`\A`(`3(1B`""%#.X`'
  193. M0X`*.X`'0SM#(8`%10%%10&`!T6``P%%10&``T4!144!@`)%`8`"10%%10&`
  194. M`D4!144!@`5%`8!Q11B`""$T(2$8@!PA`(`3(1B`""%#0X`'.T.`"#M#@`<[
  195. M0T,A@`1%@`4!@`9%`8`$10&``T4!144!@`)%`8`"10%%18`$`45%`8`%10&`
  196. M<448@`@A-(`.(32`#R$`@!,A&(`((4.`"3N`"$.`"3M#0X`$10&``T4!@`9%
  197. M`8`$10&``T4!144!@`)%`8`"10%%10&`!44!@`1%`8!R11B`""$T(2$8@!PA
  198. M`(`3(1B`""%#@!P[0T.`!$4!@`-%`8`&10&`!44!144!@`)%`8`"10%%10$!
  199. M144!@`)%`45%`8`$10&`<D48@`@A-(`.(32`#R$`@!,A&(`((4.`'#M#0X`$
  200. M10&``T4!@`9%`8`&10$!@`-%`8`#10$!10&``D6``@&``D4!@`-%`8!S11B`
  201. M""$T(2$8@!PA`(`3(1B`""%#@!P[0T.`-D4!@'-%&(`((32``B$8(1@A&"$8
  202. M(1@A&"$T@`\A`(`3(1B`""%#@!P[0T.`JT48@`@A-"$A&(`<(0"`$R$8@`@A
  203. M0X`<.T-#@*M%&(`((32`#B$T@`\A`(`3(1B`""%#@!P[0T.`JT48@`@A-"$A
  204. M&(`<(0"`$R$8@`@A0X`<.T-#@*M%&(`((32`#B$T@`\A`(`3(1B`""%#@!P[
  205. M0T.`JT48@`@A-"$A&(`<(0"`$R$8@`@A0X`<.T-#@*M%&(`((32`#B$T@`\A
  206. M`(`3(1B`""%#@!P[0T.`JT48@`@A-"$A&(`<(0"`$R$8@`@A0X`<.T-#@*M%
  207. M&(`((32`#B$T@`\A`(`3(1B`""%#@!P[0T.`JT48@`@A-"$A&(`<(0"`$R$8
  208. M@`@A0X`<.T-#@*M%&(`((32`#B$T@`\A`(`3(1B`""%#@!P[0T.`JT48@`@A
  209. M-"$A&(`<(0"`$R$8@`@A0X`<.T-#@*M%&(`((32`#B$T@`\A`(`3(1B`""%#
  210. M@!P[0T.`JT48@`@A-"$A&(`<(0"`$R$8@`@A@!]#@*M%&(`((32`#B$T@`\A
  211. M`(`3(1B`"2&`'D.`JT48@`@A-"$A&"$T(30A-"$T(30A-(`0(0"`$R$8@"@A
  212. M@*M%&(`((32`#B$T@`\A`(`3(1B`*"&`JT48@`@A-"$A&(`<(0"`$R$8@"@A
  213. M@*M%&(`((32`#B$T@`\A`(`3(1B`""$T@,I%&(`((30A(1B`'"$`@!,A&(`(
  214. M(32`RQB`""$T@`XA-(`/(0"`$R$8@`PA@!$!@+\A-"$A&(`"(30A-"$T(32`
  215. M$B$`@!,A&(`,(0&`#P@!`8"^(32`!"$T(30A-"$T@`(A-(`/(0"`$R$8@`PA
  216. M`8`/"`$(`8"](30A(1B``B$T(30A-(`4(0"`$R$8@`PA`8`/"`$("`&`%"$!
  217. M@"<A`8!](32`!B$T(32`!"$T@`\A`(`3(1B`#"$!@`P(`0@(`8`""`&`"B&`
  218. M!@$A(0&`#B$!@`,A`8`2(0&`?2$T(2$8@`0A-(`6(0"`$R$8@`PA`8`+"`&`
  219. M`@@!@`,(`8`,(0&`%"$!@`,A`8`2(0&`?2$T@`XA-(`/(0"`$R$8@`PA`8`*
  220. M"`&``P@!@`0(`8`+(0&`!"$!@`(A`2$!`2$A`0&``R$!@`,A`8`"(8`"`8`"
  221. M(0$A`0&``B&``P&``B&``@&``B$!@`8A`8`"(8`"`8`"(0&``B$!@`4A`2$!
  222. M`8`#(8`"`8!,(30A(1B`'"$`@!,A&(`,(0&`"0@!@`0(@`<!@`HA`8`$(0&`
  223. M`B$!`2$A`0$A(0&``B$!@`,A`2$A`8`"(0$A(0$!@`,A`8`"(0$A(0&``B$!
  224. M(2$!@`(A`8`"(0$A(0&``B$!(2$!@`(A`8`%(0$!(2$!(2$!@$\A-(`.(32`
  225. M#R$`@!,A&(`,(0&`"`@!@`L(`0&`"B$!@`0A`8`"(0&``B$!@`(A`8`"(8`%
  226. M`8`%(0$A(0&`!"$!@`(A`8`%(0&``B$!(2$!(2$!@`8A`2$A`8`"(0&`!2$!
  227. M@`(A`2$A`8!/(30A(1B`'"$`@!,A&(`,(0$(@`,!@`((`8`,"`$!@`HA`8`$
  228. M(0&``B$!@`(A`8`"(0&``B$!@`,A`8`"(8`#`2$A`8`$(0&``B$!@`(A@`,!
  229. M@`(A`2$!(0$A`8`#(8`#`8`"(0$A`8`&(0&``B$!@`(A`0&`32$T@`(A-"$T
  230. M(30A-"$T(30A-(`/(0"`$R$8@`PA`8`$"`$!@`X(`0&`"B$!@`0A`8`"(0&`
  231. M`B$!@`(A`8`"(0&``R$!(2$!@`(A`2$A`8`$(0&``B$!(2$!@`(A`8`"(0$A
  232. M`2$!(0&``B$!@`(A`8`"(0$A`8`&(0&``B$!@`0A`8!,(32`'R$`@!,A&(`,
  233. M(0&`!0@!`8`-"`$!@`HA`8`$(0&``B$!@`(A`8`"(0&``B$!@`,A`2$A`8`"
  234. M(0$A(0&`!"$!(2$!`2$A`8`"(0&``R$!@`(A`8`#(0&``B$!@`,A`8`#(0&`
  235. M`B$!@`(A`8`$(0&`3"$T@`@A-(`5(0"`$R$8@`PA`8`$"`$(`8`-"`$!@`HA
  236. M`8`$(0&``B$!@`(A`8`"(0&``B$!@`,A`8`"(8`"`2$!(0&`!2$!`2$!@`(A
  237. M@`(!(0&``B$!@`(A`8`$(8`"`2$!@`(A`8`#(0&``B&``P&``B&``@&`32$T
  238. M@`<A@`(T@!0A`(`3(1B`#"$!@`,(`8`""`&`#`@!`8!6(0&`""$!@%8A-(`'
  239. M(8`"-(`4(0"`$R$8@`PA`0@!"`&``P@!@`P(`0&`52$!`8`((0&`5B$T@`<A
  240. M@`(T@!0A`(`3(1B`#"$!"`@!@`0(`8`)"`$("`$!@+@A-(`'(8`"-(`4(0"`
  241. M$R$8@`PA`0@!"`&``P@!@`,(`8`$"`$("`$!@+@A-(`'(8`"-(`4(0"`$R$8
  242. M@`PA`8`#"`&``@@!@`,(@`(!"`@!`0@(`0&`N"$T@`<A@`(T@!0A`(`3(1B`
  243. M#"$!@`0(`0@!@`0(`0@(`0$(`0@(`0&`N"$T@`<A@`(T@!0A`(`3(1B`#"$!
  244. M@`4(`0&`!`@!@`0(`0@(`0&`N"$T@`<A@`(T@!0A`(`3(1B`#"$!@`0(`0&`
  245. M!0@!@`,(`8`""`$!@+@A-(`'(8`"-(`4(0"`$R$8@`PA`0B``P&``@@!@`((
  246. M`8`$"`$!"`@!`8"X(32`!R&``C2`%"$`@!,A&(`,(0&`"`@!"`@!@`,(`0&`
  247. M`@@!`8"X(32`!R&``C2`%"$`@!,A&(`,(0&`"@@!@`,(`0$(`0@(`0&`N"$T
  248. M@`<A@`(T@!0A`(`3(1B`#"$!@`D(`8`""(`"`0@!@`((`0&`N"$T@`<A@`(T
  249. M@!0A`(`3(1B`#"$!@`@(`0@(`0$(`0@!"`$("`$!@+@A-(`'(8`"-(`4(0"`
  250. M$R$8@`PA`8`&"`$!"(`"`0@!"`$(`8`""`$!@+@A-(`'(8`"-(`4(0"`$R$8
  251. M@`PA`8`""(`$`0@!"`$(`0@!"`$(`0@(`0&`N"$T@`<A@`(T@!0A`(`3(1B`
  252. M#"$!@!4(`0&`N"$T@`<A@`(T@!0A`(`3(1B`#"$!@!4(`0&`N"$T@`<A@`(T
  253. M@!0A`(`3(1B`#"&`&`&`N"$T@`<A@`(T@!0A`(`3(1B`#2&`%P&`N"$T@`<A
  254. M@`(T@!0A`(`3(1B`WB$T@`<A@`(T@!0A`(`3(1B`WB$T@`<A@`(T@!0A`(`3
  255. M(1B`WB$T@`<A@`(T@!0A`(`3(1B`""$6##TS+!8]/!LI%B44%!LY@`(4/B4S
  256. M.106.10E,STS/8"U(32`!R&``C2`%"$`@!,A&(`((2PE/3`],Q8S%"4&%AD6
  257. M%#XS&RX6&24^0A0;%!0S)2DG@+4A-(`'(8`"-(`4(0"`$R$8@`@A%BP4*18]
  258. M+#DL%@PY+!86)S,6(!0L%BP6%`P4/#T7%BR`)"$!@`<A`8`"(0&``B$!@`HA
  259. M`8`#(0$!@`(A`0&`9R$T@`<A@`(T@!0A`(`3(1B`""$]%#P]%!0@%B!!'C8Y
  260. M02`Y%!84)103.3,6%D(60@PG,X`D(0&`!R$!@`(A`8`"(0&`!2$!@`,A`8`"
  261. M(0&``R$!@&DA-(`'(8`"-(`4(0"`$R$8@`@A02DG,S84)Q8\+4`]##,Y*10?
  262. M%$$]*189/3,G0CP\%CR`)"$!@`LA`8`"(0&`!2$!@`<A`8`#(0&`:2$T@`<A
  263. M@`(T@!0A`(`3(1B`""$6'RDS##TG&Q0]&24.%D$6.!84&RP.)10;%CTS0B47
  264. M/(`%(0$A`0$A(0$!@`,A@`(!@`,A`2$!`8`$(8`#`2$A`2$!`2$A`8`"(0&`
  265. M`B$!@`0A@`,!(2$!(2&``P$A@`,!@&<A-(`'(8`"-(`4(0"`$R$8@`@A&P4]
  266. M/24\/!06%"44"2`].2PE%D9&#!04%CT])1LD,SV`!2$!`2$A`0$A(0$A(0&`
  267. M`B$!@`(A`0$A(0&``B$!@`(A`2$A`0&``R$!@`(A`8`"(0&`!2$!@`,A`8`"
  268. M(0&``R$!@&DA-(`'(8`"-(`4(0"`$R$8@`@A%C8P/#T;)1DV+3XB)3XR+!\,
  269. M#ADN1A06%"4])24\%C"`!2$!@`(A`8`"(0&`!2$!@`(A`8`"(0&``B$!@`(A
  270. M`2$A`8`$(0&``B$!@`(A`8`%(0&``R$!@`(A`8`#(0&`:2$T@`<A@`(T@!0A
  271. M`(`3(1B`""$\%CT])3P]+!0;#ADN1!\O1!\9+B(;1A0^,Q8]0CT7%(`%(0&`
  272. M`B$!@`(A`8`"(8`#`8`"(0&``B$!@`(A`8`"(0$A(0&`!"$!@`(A`8`"(0&`
  273. M!2$!@`,A`8`"(0&``R$!@&DA-(`'(8`"-(`4(0"`$R$8@`@A%#T\%CTE'S,6
  274. M1D8E+D1$(T050@X.1@X4)3,G,R4-/12`!2$!@`(A`8`"(0$A(0&``B$!@`(A
  275. M`8`"(0&``B$!@`(A`2$A`8`$(0&``B$!@`(A`8`%(0&``R$!@`(A`8`#(0&`
  276. M:2$T@`<A@`(T@!0A`(`3(1B`""$]018-,Q8\%@)&)2X..$0K1"<N#ADN1C,;
  277. M)3,E)4(S%(`%(0&``B$!@`(A`2$A`8`"(0&``B$!@`(A`8`"(0$A(0$!(2$!
  278. M@`0A`8`"(0&``B$!(2$!@`(A`8`#(0&``B$!@`,A`8!I(32`!R&``C2`%"$`
  279. M@!,A&(`((10?%#T?/#T;1D(.&0Y$+RM$1`XN1B5&1A0E)3T4)10L@`4A`8`"
  280. M(0&``B$!@`(A@`(!(0$A(0&``B$!@`,A`0$A`2$A`8`$(0&``B$!@`(A`2$A
  281. M`8`#(0$!(2$!@`(A`8`#(0&`:2$T@`<A@`(T@!0A`(`3(1B`""$?,Q0E%!0]
  282. M"B5&1BX.*T0C1#49#ADN&R(Y,R4E&24]%H"U(32`!R&``C2`%"$`@!,A&(`(
  283. M(10L#!8_,Q8M1B4E#B(K1"<O0`X.+@XN&3TE%"4S,Q0S@+4A-(`'(8`"-(`4
  284. M(0"`$R$8@`@A/A0Y%D$6%@P^#D8N)2LO"2]$1B4.&R4^%!0;/!LG%!N`M2$T
  285. M@`<A@`(T@!0A`(`3(1B`""$]%"D6#!860489)0XN1$0G+T0.0@X.1C,9/8`#
  286. M%#T4@+4A-(`'(8`"-(`4(0"`$R$8@`@A/3,G/10,%D%&#D8E+D0O)R]$#BX;
  287. M0D8L/AL]%CT4(!:`M2$T@`<A@`(T@!0A`(`3(1B`""$]/3PL"A8L,10;.B5&
  288. M*T0)+PY"@`(.&18L"A0;%A04%H"U(32`!R&``C2`%"$`@!,A&(`((3P$/3TL
  289. M#"T,/BX.)0XE+R-$#ALE#C=&+2D;+(`"%!8I@+4A-(`'(8`"-(`4(0"`$R$8
  290. M@`@A/3P]'PH!%`$M&T8G&Q5$"40N#AD.)Q8;+!8E%#,4%BR`M2$T@`<A@`(T
  291. M@!0A`(`3(1B`""$/!ST3+0Q!#!0;/AM&1"\K+S5"/T8_&8`"%A06,Q\4%("U
  292. M(32`!R&``C2`%"$`@!,A&(`((3P$/!8,%!0Y+3D^#D1$(RLC+PX;/AL^%A06
  293. M,SD4%!\6@+4A-(`'(8`"-(`4(0"`$R$8@`@A!#P$%C8E)1L4/A\K*R,K+RM$
  294. M*R\E/AL4&10E%!06'S.`M2$T@`<A@`(T@!0A`(`3(1B`""$$/!P4,Q\G/4$?
  295. M1"\L%1\U'SDX+R,;/B46&ST6%!0S'X"U(32`!R&``C2`%"$`@!,A&(`((3P\
  296. M!STI/3PE)SDO*Q]'*R]$+T0O'SX6%B<;)1L^/3X]@+4A-(`'(8`"-(`4(0"`
  297. M$R$8@`@A!#P\!R4L%R4E/B,O1"\?+R\)+T0G%"4E&2<G)104/1N`M2$T@`<A
  298. M@`(T@!0A`(`3(1B`""$\/`<\/38]#B44)T0O1"\O1"]$*R<E%B46)3PE'Q0;
  299. M/8"U(32`!R&``C2`%"$`@!,A&(`((24\!Q,]+#T?-3,G)2,O'R]$)R\4)0X6
  300. M)1L],STG%#T;@+4A-(`'(8`"-(`4(0"`$R$8@`@A)3T\/!\])1\G0A0G)1\;
  301. M)R4E)T()'Q06)3PG'Q0S,SZ`M2$T@`<A@`(T@!0A`(`3(1B`""$E/2<S@`(]
  302. M'STE)2<51",K(R\G'ST2%B4S)3PS"2<S%("U(32`!R&``C2`%"$`@!,A&(#>
  303. M(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`
  304. M%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>
  305. M(32`!R&``C2`%"$`@!,A&(!`(0&`)2$!@`,A`0&``B$!`8!J(32`!R&``C2`
  306. M%"$`@!,A&(`((1\4)S,]&STS,R<S/3,S/3,S/1L])3TE0B4N,B4E/CT^@!<A
  307. M`8`@(0&``R$!@`(A`8`#(0&`;"$T@`<A@`(T@!0A`(`3(1B`""$4,STS@`(E
  308. M+C*``B4;"3X^"1LG,SX;&SXG)S,)/A0,/H`7(0&`("$!@`<A`8`#(0&`;"$T
  309. M@`<A@`(T@!0A`(`3(1B`""$^/3X]/C,^%#X?%!84%!\4%`D4"10?%#X4"184
  310. M/A8^'X`%(0$A`0$A(0$!@`0A@`(!(2$!@`(A@`(!@`(A`2$!`2$A@`(!@`,A
  311. M`2$!`8`%(8`#`2$A`2$A@`,!(8`#`8!J(32`!R&``C2`%"$`@!,A&(`((3T^
  312. M%#X^'SX?/A0`.@`Z`!86.H`#`#X4"18^%A\^'SZ`!2$!`2$A`0$A(0&``B$!
  313. M@`0A`2$A`8`"(0$A(0$!@`(A`8`"(0&``B$!`2$A`8`%(0&``R$!@`(A`8`#
  314. M(0&`;"$T@`<A@`(T@!0A`(`3(1B`""$4/CT^%#X4%`D4.B4`+0P4%"<M`#HZ
  315. M%!06/A8^%!8^%(`%(0&``B$!@`(A`2$A`8`%(0&`!2$!(2$!@`,A`8`"(0&`
  316. M`B$!@`(A`8`%(0&``R$!@`(A`8`#(0&`;"$T@`<A@`(T@!0A`(`3(1B`""$^
  317. M/3X4/CT4/A0,@`(C1"T,+R-$+S@O%#X4/A\6%`D4/H`%(0&``B$!@`(A`2$A
  318. M`8`%(0&``B&``P$A(0&``R&`!`&``B$!@`(A`8`%(0&``R$!@`(A`8`#(0&`
  319. M;"$T@`<A@`(T@!0A`(`3(1B`""$4/A0G%#X6%#\6%!84.B<D)!0^%`D4/B,^
  320. M%#X^%!84"8`%(0&``B$!@`(A`2$A`8`%(0$A(0&``B$!(2$!@`,A`8`&(0&`
  321. M`B$!@`4A`8`#(0&``B$!@`,A`8!L(32`!R&``C2`%"$`@!,A&(`((1\^%!86
  322. M+18Y%!86/A8`02X$%#X4/A06/A84%A8^'SX4@`4A`8`"(0&``B$!@`(A`8`$
  323. M(0$A(0&``B$!(2$!@`,A`8`"(0&``B$!@`(A`2$A`8`"(0&``R$!@`(A`8`#
  324. M(0&`;"$T@`<A@`(T@!0A`(`3(1B`""$4%!86%!86+10Y%!84.B\;.8`#%CD4
  325. M.18Y%A8Y%#X4@`4A`8`"(0&``B$!@`,A@`(!(2$!@`(A@`(!(0$A`8`$(8`"
  326. M`8`#(0&``B$!(2$!@`,A`0$A(0&``B$!@`,A`8!L(32`!R&``C2`%"$`@!,A
  327. M&(`((8`"%CF``A06%#D-%CXO+Q8E0@`Y03F`!A84%#Z`M2$T@`<A@`(T@!0A
  328. M`(`3(1B`""$Y"A84/A0G&P`N`#4C.BHZ+R]")R4;)Q8M%CDY%#\4%H"U(32`
  329. M!R&``C2`%"$`@!,A&(`((1:``A06%"XN.@P,(RX+.CI$(SE!```Z0CDL%A84
  330. M%A0^@+4A-(`'(8`"-(`4(0"`$R$8@`@A%AL^"0H?/0TN03DE.BX`+B4Y00PN
  331. M``0N.184/B4)%A2`M2$T@`<A@`(T@!0A`(`3(1B`""$6%A04.10N)18Y#!8N
  332. M)0`Z%D$,+18,)0T;%#X]/CY".H"U(32`!R&``C2`%"$`@!,A&(`((3F``A8`
  333. M`#H60CE!.2XD.B4Y03E!```Z)2>``Q8Z)1N`M2$T@`<A@`(T@!0A`(`3(1B`
  334. M""$,00Q!`"X`.@`,+0PE`"XY00Q!`#H``$$^+"TY%BY".H"U(32`!R&``C2`
  335. M%"$`@!,A&(`((2T,+0PN`$(`%A06)3H+.BHZ`#H`+@`Z%!8Y00P^/AL^@+4A
  336. M-(`'(8`"-(`4(0"`$R$8@`@A00Q!#"T,.186.181+25!.0Q!%A06)T(6#"T,
  337. M+4(Z+CJ`M2$T@`<A@`(T@!0A`(`3(1B`""$6/Q06%!06%D$M04$,+0Q!.0$Y
  338. M00Q!/A8Y03D,/CX;/H"U(32`!R&``C2`%"$`@!,A&(`((184%#X4/Q06%A2`
  339. M!Q84%A2``Q8-+@T^&SX;@+4A-(`'(8`"-(`4(0"`$R$8@`@A%A84/A04/Q06
  340. M%CZ``Q8*%A8^@`(6%(`"%BX-+@DZ.H"U(32`!R&``C2`%"$`@!,A&(`((186
  341. M%!8^%!06/H`%%CZ``Q8^%A8^%A84&PTG&R6`M2$T@`<A@`(T@!0A`(`3(1B`
  342. M""$6%#\4%#\4%A0_%(`%%A0^%A2``A84/Q\6%B5"#H"U(32`!R&``C2`%"$`
  343. M@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`
  344. M!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`
  345. M@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(`((8`?
  346. M`8"U(32`!R&``C2`%"$`@!,A&(`((8`?`8"U(32`!R&``C2`%"$`@!,A&(`(
  347. M(8`?`8"U(32`!R&``C2`%"$`@!,A&(`((8`?`8`2(0&``B$!@`8A`8`0(0&`
  348. M`R$!`8`"(0$!@'@A-(`'(8`"-(`4(0"`$R$8@`@A@!\!@!(A`8`"(0&`!B$!
  349. M@`LA`8`#(0&``B$!@`,A`8!Z(32`!R&``C2`%"$`@!,A&(`((2`Y03D@.4$Y
  350. M018Y019!.4$603E!%CD@.4$6.2`Y03E!@!(A`8`*(0&`"R$!@`<A`8`#(0&`
  351. M>B$T@`<A@`(T@!0A`(`3(1B`""$6%D&``A9!%A9!%CD6(#D6.19!.2`6.4$6
  352. M018Y0186.8`%(8`"`8`#(0$!@`,A`8`"(0&``R&``P&``B&``@&`!"&``P$A
  353. M(0$A(8`#`2&``P&`>"$T@`<A@`(T@!0A`(`3(1B`""$603D6(#D4@`(6.2`Y
  354. M%A8@.2`Y%!8Y%$$6.186018Y08`$(0&`!2$!(2$!@`(A`8`"(0&``B$!@`(A
  355. M`2$A`8`((0&``R$!@`(A`8`#(0&`>B$T@`<A@`(T@!0A`(`3(1B`""$Y%$$!
  356. M.184011!%CD@%#D6010Y%!9!@`(60184.11!%(`$(0&`!"$!@`,A`2$A`8`"
  357. M(0&``B$!@`(A`2$A`8`((0&``R$!@`(A`8`#(0&`>B$T@`<A@`(T@!0A`(`3
  358. M(1B`""$4.10)0184.10!02<4.104.18S.4$6%CD4019!.4$6.8`%(0$!@`(A
  359. M`8`#(0$A(0&``B$!@`(A`8`"(0&``B$!`8`&(0&``R$!@`(A`8`#(0&`>B$T
  360. M@`<A@`(T@!0A`(`3(1B`""%!)Q0600D6%CD=@`,H%@H,%#D@%C,Y%`D60104
  361. M.2`G@`<A`2$A`8`#(0$A(0&``B$!@`(A`8`"(0&`!"$!@`4A`8`#(0&``B$!
  362. M@`,A`8!Z(32`!R&``C2`%"$`@!,A&(`((184%!8Y0101'8`%*`$*.3,G.19!
  363. M)R<@.4$6%CD4@`<A`8`"(0$A(0&``B$!@`(A`8`"(0$A(0$!@`0A`2$A`8`"
  364. M(0&``R$!@`(A`8`#(0&`>B$T@`<A@`(T@!0A`(`3(1B`""$Y%$$Y(#D4'1V`
  365. M!B@]%B=!%A8Y,Q84)R<S.2`G@`0A@`(!@`0A`0&``R$!@`(A`8`#(0$!(0$A
  366. M(8`"`8`"(0&``R$!`2$A`8`"(0&``R$!@'HA-(`'(8`"-(`4(0"`$R$8@`@A
  367. M)RPY"B<,$1T=@`,H)H`"*!06%CD@)R<4%A8@.104%H"U(32`!R&``C2`%"$`
  368. M@!,A&(`((106)RPM%A&`!"@O-28H*!8M/184%(`%)Q8Y(("U(32`!R&``C2`
  369. M%"$`@!,A&(`((18Y03X]%A$=*!TH*"\U)B\0)STG"A8?/A0`%`P6("<E@+4A
  370. M-(`'(8`"-(`4(0"`$R$8@`@A03E!.4$Y%B,=@`,H)A`K-0H6+"<;,B4E`!06
  371. M)Q86&X"U(32`!R&``C2`%"$`@!,A&(`((18!019!.3TC1P<O,B\K+RLU%@P;
  372. M%A\G)24`)Q86"BP6@+4A-(`'(8`"-(`4(0"`$R$8@`@A03D!00$!)18C)B,R
  373. M+PTU,B86%CD6'Q84%``4%#D6)R6`M2$T@`<A@`(T@!0A`(`3(1B`""$M#"T,
  374. M.2TL)R,G)D<O`"\O+4$!01\6%A04.B<4%A1!%H"U(32`!R&``C2`%"$`@!,A
  375. M&(`((19!.4$,"CD,+#DX@`(C*PP6+0PG(Q06%A0E)Q0)@`(E@+4A-(`'(8`"
  376. M-(`4(0"`$R$8@`@A)S,6%D$Y00$M+#DG#3(6%#E!.10C)QL6)SHZ)24S)R>`
  377. MM2$T@`<A@`(T@!0A`(`3(1B`""$)&R4E%A8,"CDL`24G)1L4%D&``A8L)R<S
  378. M)X`#)186@+4A-(`'(8`"-(`4(0"`$R$8@`@A%CTE.2PY"BP6%B<E)10Y#!8L
  379. M@`,6@`,E,PD6%!86@+4A-(`'(8`"-(`4(0"`$R$8@`@A%@H!%#XL)244%A0)
  380. M,Q\6%B<E%A06)Q06%@D4%!86)4*`M2$T@`<A@`(T@!0A`(`3(1B`""$,%@$!
  381. M%B<E"186'Q86)2,C)Q0?%!84)Q86%!2``A8E.H"U(32`!R&``C2`%"$`@!,A
  382. M&(`((184.10!0184%!84(R,G(R,E.106%"4E%A84%(`#%C.`M2$T@`<A@`(T
  383. M@!0A`(`3(1B`""$4)S,6)R4E)X`"%B,4(S@C'T$6)18G)244@`86@+4A-(`'
  384. M(8`"-(`4(0"`$R$8@`@A%A8Y((`#%B4R)3(E)4<G(Q86.184%A8G)4(E%!0G
  385. M)X"U(32`!R&``C2`%"$`@!,A&(`((18Y((`#%A0E,B4R+C(R/2,6+`HL@`,6
  386. M%!8G%"<E)8"U(32`!R&``C2`%"$`@!,A&(`((8`"%@HL%A84)0X-&B4R.B4Y
  387. M@`(6"H`"%A0?%!84"2<G@+4A-(`'(8`"-(`4(0"`$R$8@`@A%B`6+#D*%CDG
  388. M/2<E#24-)18L"A8L@`,6#0XE)11!08"U(32`!R&``C2`%"$`@!,A&(#>(32`
  389. M!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(`*(8`5`8"](32`!R&`
  390. M`C2`%"$`@!,A&(`*(0&`$P,!`8"\(32`!R&``C2`%"$`@!,A&(`*(0&`$P,!
  391. M`P&`NR$T@`<A@`(T@!0A`(`3(1B`"B$!@!,#`0,#`8`N(0&`BB$T@`<A@`(T
  392. M@!0A`(`3(1B`"B$!@!,#`8`"`P&`+2$!@!(A`2$A`8`&(0&`:R$T@`<A@`(T
  393. M@!0A`(`3(1B`"B$!@!,#`8`#`P&`+"$!@!(A`2$A`8`&(0&`:R$T@`<A@`(T
  394. M@!0A`(`3(1B`"B$!@`0#@`\!@`0#`8`'(8`"`8`#(0$!@`,A`2$!`2$A`0&`
  395. M`R&``@&`!"&``P&``R$!`8`$(8`"`8`$(0$A(0&``B$!@`(A`8!K(32`!R&`
  396. M`C2`%"$`@!,A&(`*(0&`!`,!@`P#@`@!@`4A`8`%(0$A(0&``B$!`2$A`0$A
  397. M(0$A(0&``B$!@`(A`8`"(0&``B$!(2$!@`(A`8`'(0$A(0&``B$!@`(A`8!K
  398. M(32`!R&``C2`%"$`@!,A&(`*(0$#@`0!@`P#@`0!`P,!`8`%(0&`!"$!@`,A
  399. M`2$A`8`"(0&``B$!(2$!@`(A`8`"(0&``B$!(2$!@`,A`2$!@`@A`8`"(0$A
  400. M`2$!(0&`;"$T@`<A@`(T@!0A`(`3(1B`"B$!`X`$`8`,`X`$`0,#`0&`!B$!
  401. M`8`"(0&``R$!(2$!@`(A`8`"(0$A(8`$`8`"(0&``B$!(2$!@`,A`2$!@`@A
  402. M`8`"(0$A`2$!(0&`;"$T@`<A@`(T@!0A`(`3(1B`"B$!`P$!`P,!@`P#`0,#
  403. M`0$#`P$!@`@A`2$A`8`#(0$A(0&``B$!@`(A`2$A`8`&(0&``B$!(2$!@`,A
  404. M`2$!@`@A`8`"(0$A`2$!(0&`;"$T@`<A@`(T@!0A`(`3(1B`"B&``P$#`0&`
  405. M#`,!`0.``@$#`0&`""$!@`(A`2$A`8`"(0&``B$!@`(A`2$A`8`"(0&``B$!
  406. M(2$!`8`"(0$A(0&``B$!@`,A`8`"(0&``R$!@`(A`8!M(32`!R&``C2`%"$`
  407. M@!,A&(`*(8`#`0,!`8`,`P$!`X`"`0,!`8`%(8`"`8`$(0$!@`,A`8`"(0&`
  408. M`B$!@`(A@`(!@`0A`0$A`8`#(0$!@`0A@`(!(0&``B$!@`,A`8`"(0&`;2$T
  409. M@`<A@`(T@!0A`(`3(1B`"B&``P$#`0&`#`,!`0.``@$#`0&`MB$T@`<A@`(T
  410. M@!0A`(`3(1B`"B$!`P$!`P$!@`P#`0$#`0$#`P$!@+8A-(`'(8`"-(`4(0"`
  411. M$R$8@`HA`0,!`0.`$`$#`0$#`P$!@+8A-(`'(8`"-(`4(0"`$R$8@`HA`0,!
  412. M`0.`$`$#`0$#`P$!@+8A-(`'(8`"-(`4(0"`$R$8@`HA`0,!`8`&`X`$`8`&
  413. M`P$!`P,!`8"V(32`!R&``C2`%"$`@!,A&(`*(0$#`0&`$@,!`0,#`0&`MB$T
  414. M@`<A@`(T@!0A`(`3(1B`"B$!`P$!`P$!`P$!`P$!`P$!`P$!`P$!`P$!`P,!
  415. M`8"V(32`!R&``C2`%"$`@!,A&(`*(0$#`0$#`0$#`0$#`0$#`0$#`0$#`0$#
  416. M`0$#`P$!@+8A-(`'(8`"-(`4(0"`$R$8@`HA`0,!`8`2`P$!`P,!`8"V(32`
  417. M!R&``C2`%"$`@!,A&(`*(0$#`0$#`0$#`0$#`0$#`0$#`0$#`0$#`0$#`P$!
  418. M@+8A-(`'(8`"-(`4(0"`$R$8@`HA`0,!`0,!`0,!`0,!`0,!`0,!`0,!`0,!
  419. M`0,#`0&`MB$T@`<A@`(T@!0A`(`3(1B`"B$!`P$!@!(#`0$#`P$!@+8A-(`'
  420. M(8`"-(`4(0"`$R$8@`HA`0,!`0.`$`$#`0$#`P$!@+8A-(`'(8`"-(`4(0"`
  421. M$R$8@`HA`0,!`8`2`P$!`P,!`8"V(32`!R&``C2`%"$`@!,A&(`*(0$#@!8!
  422. M`P,!`8"V(32`!R&``C2`%"$`@!,A&(`*(0$#@!8!`P,!`8"V(32`!R&``C2`
  423. M%"$`@!,A&(`*(0&`&0,!`8"V(32`!R&``C2`%"$`@!,A&(`*(8`<`8"V(32`
  424. M!R&``C2`%"$`@!,A&(`+(8`;`8"V(32`!R&``C2`%"$`@!,A&(#>(32`!R&`
  425. M`C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A&(#>(32`!R&``C2`%"$`@!,A
  426. M&(#>(32`!R&``C2`%"$`@!,A&(#>(32`'R$`@!,A&(#>(32`'R$`@!,A&(#>
  427. M(30A(8`,`#R$`@!,A&(#>(30A(1B`"R$T@`\A`(`3(1B`WB$T(2$8@`LA
  428. M-(`/(0"`$R$8@-XA-"$A&(`+(32`#R$`@!,A&(#>(30A(1B`"R$T@`\A`(`3
  429. M(1B`WS0A(1B`##2`#R$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_
  430. M(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4
  431. M(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`%2&``@&``B$!@/<A`(`5(8`"`8`"
  432. M(0&`]R$`@!4A`2$!`2$A`8`"(8`#`8`#(0$!(0$!(2$!`8`#(8`#`8`"(0$!
  433. M@-8A`(`5(0$A`0$A(0$A(0$!(2$!`8`"(8`"`2&``@$A`0$A(0$!(2$!`2$A
  434. M`0&`UB$`@!4A`2&``@$A`8`%(0$!@`(A`0$A(0$!(2$!`2$A`0$A(0$!@-HA
  435. M`(`5(0$A(0$!(0&``B&`!`&``B$!`2$A`0$A(0$!(2&`!0&`VB$`@!4A`8`"
  436. M(8`"`2$A`0$A(0$!@`(A`0$A(0$!(2$!`2$A`0&`WB$`@!4A`8`"(8`"`2$A
  437. M`0$A(0$!@`(A`0$A(0$!(2$!`2$A`0&``B$!(2$!`8#6(0"`%2$!@`,A`0&`
  438. M`B&``@$A`0$A(0$!(2$!`2$A`0&``B&``P&``B$!`8#6(0"`_R&`%"$`@/\A
  439. M@!0A`(!%(8"^`#B$`@$4A&("^-(`.(0"`_R&`%"$`@/\A@!0A`(#_(8`4
  440. M(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`
  441. M_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`
  442. M%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(!](8`@&(!U(0"`>R$8
  443. M&(`@(1@8@',A`(!Z(1B``B&`'C2``B$8@'(A`(!Y(1@A(30T@!XA-#0A(32`
  444. M<2$`@'@A&"$A-(`%(8`#`8`8(30A(32`<"$`@'@A&"$T@`4A`8`=(30A-(!P
  445. M(0"`=R$8(2$T@`4A`8`&(8`"`8`"(0&``B$!@`(A@`(!@`4A-"$A-(!O(0"`
  446. M=R$8(32`!B$!`8`$(0&``B$!(2$!@`(A`2$A`8`"(0&`!2$T(32`;R$`@'<A
  447. M&"$T@`<A@`(!@`8A`2$A`8`"(0$A(0&``B$!@`4A-"$T@&\A`(!W(1@A-(`)
  448. M(0$!@`(A@`,!@`(A`2$!@`(A@`0!@`4A-"$T@&\A`(!W(1@A-(`*(0$A(0&`
  449. M`B$!@`(A`2$!@`(A`8`)(30A-(!O(0"`=R$8(32`"B$!(2$!@`(A`8`#(0&`
  450. M`R$!@`(A`8`%(30A-(!O(0"`=R$8(2$T@`4A@`,!@`,A@`(!(0&``B$!@`0A
  451. M@`(!@`4A-"$A-(!O(0"`>"$8(32`)"$T(32`<"$`@'@A&"$A-(`B(30A(32`
  452. M<"$`@'DA&"$A-#2`'B$T-"$A-(!Q(0"`>B$T@`(A@!XT@`(A-(!R(0"`>R$T
  453. M-(`@(30T@',A`(!](8`@-(!U(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`
  454. M%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`@/\A@!0A`(#_(8`4(0"`_R&`%"$`
  455. 5@/\A@!0A`(#_(8`4(0"`_R&`%"$`
  456. `
  457. end
  458.  
  459.