home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume41 / wwfs / part04 < prev    next >
Encoding:
Text File  |  1994-01-16  |  89.6 KB  |  2,437 lines

  1. Newsgroups: comp.sources.misc
  2. From: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  3. Subject: v41i089:  wwfs - WorldWide File System, Part04/22
  4. Message-ID: <1994Jan17.021115.8648@sparky.sterling.com>
  5. X-Md4-Signature: f6182014159cb46cda0adadbbe64b56f
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Mon, 17 Jan 1994 02:11:15 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: youki-k@is.aist-nara.ac.jp (Youki Kadobayashi)
  12. Posting-number: Volume 41, Issue 89
  13. Archive-name: wwfs/part04
  14. Environment: UNIX, inet
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  doc/panel.ps.B rpc/cs_prot.h wwalk/wwalkrc
  21. # Wrapped by kent@sparky on Sun Jan 16 17:48:21 1994
  22. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  23. echo If this archive is complete, you will see the following message:
  24. echo '          "shar: End of archive 4 (of 22)."'
  25. if test -f 'doc/panel.ps.B' -a "${1}" != "-c" ; then 
  26.   echo shar: Will not clobber existing file \"'doc/panel.ps.B'\"
  27. else
  28.   echo shar: Extracting \"'doc/panel.ps.B'\" \(79511 characters\)
  29.   sed "s/^X//" >'doc/panel.ps.B' <<'END_OF_FILE'
  30. X    dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  31. X    exch findfont 0 _copyfont@ dup /FontName 3 index put
  32. X    dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  33. X    definefont}ifelse
  34. X    }{pop findfont}ifelse
  35. X} __NJbdef
  36. X/_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  37. X    aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  38. X    /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  39. X    dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  40. X    dup /Encoding 2 copy get dup
  41. X    3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  42. X    dup /FontMatrix _@shiftmatrix put
  43. X    dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  44. X    /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  45. X    dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  46. X    128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  47. X    putinterval put dup /FontName 3 index put definefont
  48. X    }{_@ASCII}ifelse
  49. X     _@shiftmatrix matrix invertmatrix makefont] put definefont
  50. X    15 dict begin
  51. X    /FontName 2 index def
  52. X    /FontType 0 def     /PaintType 0 def
  53. X    /FMapType 4 def     /FontMatrix matrix def
  54. X    /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  55. X    /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  56. X        dup 2 get 1000 lt {dup 2 1000 put}if
  57. X        dup 3 get 880 lt {dup 3 880 put}if def
  58. X    /FontInfo _@ASCII /FontInfo get def
  59. X    /FDepVector [_@ASCII 4 -1 roll] def
  60. X    currentdict end definefont
  61. X} __NJbdef
  62. X/Ryumin-Light-NeXT-H {/Ryumin-Light true _defNeXTF} __NJbdef
  63. X/Ryumin-Light-NeXT-V {/Ryumin-Light false _defNeXTF} __NJbdef
  64. X/GothicBBB-Medium-NeXT-H {/GothicBBB-Medium true _defNeXTF} __NJbdef
  65. X/GothicBBB-Medium-NeXT-V {/GothicBBB-Medium false _defNeXTF} __NJbdef
  66. X/Ryumin-Light-NeXT-SystemGaiji {/Ryumin-Light _defSGaiji} __NJbdef
  67. X/GothicBBB-Medium-NeXT-SystemGaiji {/GothicBBB-Medium _defSGaiji} __NJbdef
  68. X/FixedRyuminCourier-Light {
  69. X    [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  70. X/FixedRyuminCourier-LightOblique {
  71. X    [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  72. X/FixedRyuminCourier-Bold {
  73. X    [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  74. X/FixedRyuminCourier-BoldOblique {
  75. X    [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  76. X/RyuminTimes-Light {
  77. X    [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  78. X/RyuminTimes-LightOblique {
  79. X    [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  80. X/RyuminTimes-Bold {
  81. X    [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  82. X/RyuminTimes-BoldOblique {
  83. X    [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  84. X/FixedGothicBBBCourier {
  85. X    [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  86. X/FixedGothicBBBCourier-Oblique {
  87. X    [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  88. X/FixedGothicBBBCourier-Bold {
  89. X    [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  90. X/FixedGothicBBBCourier-BoldOblique {
  91. X    [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  92. X/GothicBBBHelvetica {
  93. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  94. X/GothicBBBHelvetica-Oblique {
  95. X    [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  96. X/GothicBBBHelvetica-Bold {
  97. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  98. X/GothicBBBHelvetica-BoldOblique {
  99. X    [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  100. X/TitleGothicBBBHelvetica {
  101. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  102. X/TitleGothicBBBHelvetica-Bold {
  103. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  104. X
  105. X/NextStepEncoding where not{
  106. X/NextStepEncoding StandardEncoding 256 array copy def
  107. X0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  108. X/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  109. X/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  110. X/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  111. X176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  112. X204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  113. X/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  114. X/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  115. X/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  116. X/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  117. X{dup type /nametype eq
  118. X {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  119. X}forall pop
  120. X/NextStepEncoding NextStepEncoding readonly def
  121. X/_NXfstr 128 string dup 0 (_NX) putinterval def
  122. X/_NXfindfont /findfont load def
  123. X
  124. X/NJEncoding NextStepEncoding /Encoding defineresource pop
  125. X
  126. X/findfont{
  127. X % Because we can never let NextStepEncoding get into
  128. X % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  129. X % if we are in shared mode.  So if currentshared is true,
  130. X % we call the normal findfont and return that
  131. X /currentshared where {pop currentshared} {false} ifelse
  132. X {_NXfindfont}{dup //_@Private exch known {
  133. X   //_@Private begin dup load exec end
  134. X }{dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  135. X  getinterval cvn exch FontDirectory 2 index known 
  136. X  {pop FontDirectory exch get}
  137. X  {_NXfindfont dup /Encoding get StandardEncoding eq
  138. X   {    dup length dict exch
  139. X    {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  140. X     dup /Encoding NextStepEncoding put definefont
  141. X    }{exch pop} ifelse
  142. X    }ifelse
  143. X   }ifelse
  144. X  }ifelse
  145. X}bind def
  146. X}{pop}ifelse
  147. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  148. X/_NXDoImageOp{
  149. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  150. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  151. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  152. X    4 index mul /totbytes exch def pop exch pop
  153. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  154. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  155. X}__NXbdef
  156. X/alphaimage{1 add _NXDoImageOp}def
  157. X_NXLevel2{ 
  158. X    /NXCalibratedRGBColorSpace where{pop}{
  159. X        /NXCalibratedRGBColorSpace
  160. X        {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  161. X        {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  162. X        /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  163. X        /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  164. X    /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  165. X    /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  166. X    /_NXSetCMYKOrRGB{nxsetrgbcolor pop pop pop pop}__NXbdef 
  167. X    /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  168. X        8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  169. X        8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  170. X        currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  171. X        {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  172. X        /DataSource exch def /ImageMatrix exch def 
  173. X        /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  174. X} {
  175. X    /setcmykcolor{
  176. X        1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  177. X        4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  178. X    /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  179. X    /colorimage{_NXDoImageOp}__NXbdef
  180. X    /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  181. X    /setpattern{pop .5 setgray}__NXbdef
  182. X    /_NXSetCMYKOrRGB{pop pop pop setcmykcolor}__NXbdef 
  183. X    /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  184. X} ifelse
  185. X%%EndProcSet
  186. X
  187. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  188. X}if
  189. Xgsave
  190. X /__NXbasematrix matrix currentmatrix def
  191. Xgrestore
  192. X%%EndProlog
  193. X%%BeginSetup
  194. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  195. X    newpath
  196. X} def /verticals1 {
  197. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  198. X} def /verticals2 {
  199. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  200. X} def /holizontal1 {
  201. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  202. X} def /holizontal2 {
  203. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  204. X} def /lattice1 {
  205. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  206. X} def /lattice2 {
  207. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  208. X} def /point1 {
  209. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  210. X} def /point2 {
  211. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  212. X} def /oblique1 {
  213. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  214. X} def /oblique2 {
  215. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  216. X} def /oblique3 {
  217. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  218. X} def /oblique4 {
  219. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  220. X} def /oblique5 {
  221. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  222. X} def /oblique6 {
  223. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  224. X} def /heart {
  225. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  226. X} def /block {
  227. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  228. X} def /wave {
  229. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  230. X} def /batsu {
  231. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  232. X} def /zetsuen1 {
  233. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  234. X} def /zetsuen2 {
  235. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  236. X} def /glass1 {
  237. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  238. X} def /glass2 {
  239. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  240. X} def /circle3 {
  241. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  242. X} def /circle2 {
  243. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  244. X} def /circle1 {
  245. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  246. X} def /tanten1 {
  247. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  248. X} def /tanten2 {
  249. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  250. X} def /tanten3 {
  251. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  252. X} def /tanten4 {
  253. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  254. X} def /tpatstr 10 string def /setdrawpat {
  255. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  256. X} def /showHorizon {
  257. X    gsave stx ptnwidth enx {
  258. X        pop hatchingpattern ptnwidth 0 translate
  259. X    } for grestore
  260. X} def /showPattern {
  261. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  262. X        pop showHorizon 0 ptnwidth translate
  263. X    } for
  264. X} def /fillpattern {
  265. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  266. X} def /fillpatterneo {
  267. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  268. X} def /ArcRect {
  269. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  270. X        sx r add
  271. X    } {
  272. X        sx r sub
  273. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  274. X        pop
  275. X    } repeat ex ey sx ey r arcto 4 {
  276. X        pop
  277. X    } repeat sx ey sx sy r arcto 4 {
  278. X        pop
  279. X    } repeat sx sy ex sy r arcto 4 {
  280. X        pop
  281. X    } repeat closepath
  282. X} def /oval {
  283. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  284. X} def /line {
  285. X    moveto rlineto stroke
  286. X} def /setup {
  287. X    setlinewidth setlinecap setlinejoin gsave
  288. X} def /arrow0 {
  289. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  290. X} def /arrow1 {
  291. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  292. X} def /arrow2 {
  293. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  294. X} def
  295. X%%EndSetup
  296. X0 0 792 1008 rectclip
  297. X130 179 100 94 rectclip
  298. X130 179 100 94 rectclip
  299. X[] 0 setdash
  300. X0 0 0.2 setup
  301. X[] 0 setdash
  302. X0 0 1.448819 setup
  303. X0 nxsetgray
  304. X155.473022 241.883942 moveto 155.473022 215.805191 155.473022 215.805191 181.4431 215.805191 curveto stroke
  305. Xgrestore
  306. X[] 0 setdash
  307. X0 0 1.448819 setup
  308. X0 nxsetgray
  309. X155.473022 233.190994 moveto 155.473022 259.269745 155.473022 259.269745 181.4431 259.269745 curveto stroke
  310. Xgrestore
  311. X[] 0 setdash
  312. X0 0 1.448819 setup
  313. X0 nxsetgray
  314. X207.630508 241.883942 moveto 207.630508 215.805191 207.630508 215.805191 181.4431 215.805191 curveto stroke
  315. Xgrestore
  316. X[] 0 setdash
  317. X0 0 1.448819 setup
  318. X0 nxsetgray
  319. X207.630493 233.191025 moveto 207.630493 259.269745 207.630493 259.269745 181.4431 259.269745 curveto stroke
  320. Xgrestore
  321. X[] 0 setdash
  322. X0 0 1.448819 setup
  323. X0 nxsetgray
  324. X153.191116 213.631958 209.695053 261.442993 0 ArcRect stroke
  325. Xgrestore
  326. X[] 0 setdash
  327. X0 0 1.448819 setup
  328. X0 nxsetgray
  329. X8.692932 -8.692902 209.695053 261.442993 line
  330. Xgrestore
  331. X[] 0 setdash
  332. X0 0 1.448819 setup
  333. X0 nxsetgray
  334. X0 -28.251999 218.387985 252.750092 line
  335. Xgrestore
  336. X[] 0 setdash
  337. X0 0 1.448819 setup
  338. X0 nxsetgray
  339. X-8.692932 -10.866135 218.387985 224.498093 line
  340. Xgrestore
  341. X[] 0 setdash
  342. X0 0 1.448819 setup
  343. X0 nxsetgray
  344. X56.503937 0 153.191116 211.458725 line
  345. Xgrestore
  346. X[] 0 setdash
  347. X0 0 1.448819 setup
  348. X0 nxsetgray
  349. X0 -8.692917 209.695053 211.458725 line
  350. Xgrestore
  351. X[] 0 setdash
  352. X0 0 1.448819 setup
  353. X0 nxsetgray
  354. X-10.866119 -10.866135 209.695053 202.765808 line
  355. Xgrestore
  356. X[] 0 setdash
  357. X0 0 1.448819 setup
  358. X0 nxsetgray
  359. X0 6.519684 198.828934 191.899673 line
  360. Xgrestore
  361. X[] 0 setdash
  362. X0 0 1.448819 setup
  363. X0 nxsetgray
  364. X10.866119 13.039368 198.828934 198.419357 line
  365. Xgrestore
  366. X[] 0 setdash
  367. X0 0 1.448819 setup
  368. X0 nxsetgray
  369. X0 6.519684 142.324997 191.899673 line
  370. Xgrestore
  371. X[] 0 setdash
  372. X0 0 1.448819 setup
  373. X0 nxsetgray
  374. X10.974792 13.365356 142.324997 198.419357 line
  375. Xgrestore
  376. X[] 0 setdash
  377. X0 0 1.448819 setup
  378. X0 nxsetgray
  379. X56.503937 0 142.324997 198.419357 line
  380. Xgrestore
  381. X[] 0 setdash
  382. X0 0 1.448819 setup
  383. X0 nxsetgray
  384. X-56.503937 0 198.828934 191.899673 line
  385. Xgrestore
  386. X[] 0 setdash
  387. X0 0 1.448819 setup
  388. X0 nxsetgray
  389. X26.078735 0 159.710815 252.750092 line
  390. Xgrestore
  391. X[] 0 setdash
  392. X0 0 1.448819 setup
  393. X0 nxsetgray
  394. X13.039368 0 159.710815 248.40361 line
  395. Xgrestore
  396. X[] 0 setdash
  397. X0 0 1.448819 setup
  398. X0 nxsetgray
  399. X34.771637 0 159.710815 244.057144 line
  400. Xgrestore
  401. X[] 0 setdash
  402. X0 0 1.448819 setup
  403. X0 nxsetgray
  404. X10.866135 0 159.710815 239.710693 line
  405. Xgrestore
  406. X[] 0 setdash
  407. X0 0 1.448819 setup
  408. X0 nxsetgray
  409. X21.732285 0 159.710815 235.364243 line
  410. Xgrestore
  411. X[] 0 setdash
  412. X0 0 1.448819 setup
  413. X0 nxsetgray
  414. X13.039368 0 159.710815 231.017792 line
  415. Xgrestore
  416. Xgrestore
  417. X1 setgray
  418. X0 setgray
  419. X0.333333 setgray
  420. Xgsave
  421. X0 0 792 1008 rectclip
  422. X[1 0 0 -1 0 1008] concat
  423. Xgrestore
  424. X%%Trailer
  425. X
  426. X%%EndDocument
  427. Xcount __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore
  428. Xgrestore
  429. Xgrestore
  430. X[] 0 setdash
  431. X0 0 2.173229 setup
  432. X[] 0 setdash
  433. X0 0 2.173229 setup
  434. X0 nxsetgray
  435. X79.62706 79.62706 316.49054 801.413513 oval stroke
  436. Xgrestore
  437. X[] 0 setdash
  438. X0 0 2.173229 setup
  439. X0 setgray
  440. X18.081261 18.081261 344.307861 850.441528 oval stroke
  441. Xgrestore
  442. X[] 0 setdash
  443. X0 0 2.173229 setup
  444. X0 0 translate
  445. X1 1 scale
  446. X0 setgray
  447. Xgsave
  448. Xnewpath
  449. Xsystemdict
  450. Xbegin
  451. X336 817 362 837 setbbox
  452. X350.91449 834.79425 moveto
  453. X338.396729 819.494812 lineto
  454. X359.607483 819.494812 lineto
  455. X350.914581 834.79425 lineto
  456. Xend
  457. Xstroke
  458. Xgrestore
  459. Xgrestore
  460. X[] 0 setdash
  461. X0 0 2.173229 setup
  462. Xgsave
  463. X0.333293 nxsetgray
  464. X366.077881 831.105408 382.420563 847.448059 0 ArcRect fill
  465. Xgrestore
  466. X0 setgray
  467. X366.077881 831.105408 382.420563 847.448059 0 ArcRect stroke
  468. Xgrestore
  469. Xgrestore
  470. X[] 0 setdash
  471. X0 0 2.897638 setup
  472. Xgsave
  473. X75 execuserobject setfont
  474. X0 nxsetgray
  475. X[1 0 0 -1 0 1996] concat
  476. X/Times-Bold findfont 36 scalefont [1 0 0 -1 0 0] makefont
  477. X21
  478. Xexch
  479. Xdefineuserobject
  480. X21 execuserobject setfont
  481. X0 nxsetgray
  482. X95 1009 moveto (WWFS: WorldWide File System) show
  483. Xgrestore
  484. Xgrestore
  485. X[] 0 setdash
  486. X0 0 2.897638 setup
  487. Xgsave
  488. X21 execuserobject setfont
  489. X0 nxsetgray
  490. X[1 0 0 -1 0 1748] concat
  491. X/Times-Bold findfont 26 scalefont [1 0 0 -1 0 0] makefont
  492. X22
  493. Xexch
  494. Xdefineuserobject
  495. X22 execuserobject setfont
  496. X0 nxsetgray
  497. X418 852 moveto (Traditional file transfer) show
  498. X418 883 moveto (service results in) show
  499. X418 914 moveto (waste of bandwidth.) show
  500. Xgrestore
  501. Xgrestore
  502. X[] 0 setdash
  503. X0 0 2.897638 setup
  504. X0 nxsetgray
  505. X694.708679 0 11.862212 954.409485 line
  506. Xgrestore
  507. X/k {
  508. X    2 1 gt {
  509. X        2 1 sub 2 div 1 add
  510. X    } {
  511. X        1
  512. X    } ifelse
  513. X} def [ 8 k mul 3 k mul ] 0 setdash
  514. X0 0 2.173229 setup
  515. X0 setgray
  516. X71.933868 0 264.013794 532.637695 line
  517. X/ah {
  518. X    5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  519. X} def /aw {
  520. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  521. X} def /a0h {
  522. X    1.5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  523. X} def /a1h {
  524. X    5 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  525. X} def /a1w {
  526. X    2 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  527. X} def /ac {
  528. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  529. X} def -0.795747 335.947662 532.637695 0 0 eq {
  530. X    arrow0
  531. X} {
  532. X    0 1 eq {
  533. X        arrow1
  534. X    } {
  535. X        arrow2
  536. X    } ifelse
  537. X} ifelse
  538. Xgrestore
  539. X[] 0 setdash
  540. X0 0 2.173229 setup
  541. X0 setgray
  542. X6.519653 -22.166901 359.947662 502.552582 line
  543. X/ah {
  544. X    5 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  545. X} def /aw {
  546. X    2 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  547. X} def /a0h {
  548. X    1.5 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  549. X} def /a1h {
  550. X    5 1.957747 mul currentlinewidth 1 sub 3 div 1 add mul
  551. X} def /a1w {
  552. X    2 1.957747 mul currentlinewidth 1 sub 3 div 1 add mul
  553. X} def /ac {
  554. X    2 1.957747 mul currentlinewidth 1 sub 5 div 1 add mul
  555. X} def -70.823082 366.467316 480.385681 0 0 eq {
  556. X    arrow0
  557. X} {
  558. X    0 1 eq {
  559. X        arrow1
  560. X    } {
  561. X        arrow2
  562. X    } ifelse
  563. X} ifelse
  564. Xgrestore
  565. X[] 0 setdash
  566. X0 0 2.897638 setup
  567. Xgsave
  568. X22 execuserobject setfont
  569. X0 nxsetgray
  570. X[1 0 0 -1 0 1094] concat
  571. X74 execuserobject setfont
  572. X0 nxsetgray
  573. X277 551 moveto (FTP) show
  574. Xgrestore
  575. Xgrestore
  576. X/k {
  577. X    2 1 gt {
  578. X        2 1 sub 2 div 1 add
  579. X    } {
  580. X        1
  581. X    } ifelse
  582. X} def [ 8 k mul 3 k mul ] 0 setdash
  583. X0 0 2.173229 setup
  584. X0 setgray
  585. X58.677162 -24.77478 89.503548 554.369934 line
  586. X/ah {
  587. X    5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  588. X} def /aw {
  589. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  590. X} def /a0h {
  591. X    1.5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  592. X} def /a1h {
  593. X    5 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  594. X} def /a1w {
  595. X    2 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  596. X} def /ac {
  597. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  598. X} def -23.429384 148.18071 529.595154 0 0 eq {
  599. X    arrow0
  600. X} {
  601. X    0 1 eq {
  602. X        arrow1
  603. X    } {
  604. X        arrow2
  605. X    } ifelse
  606. X} ifelse
  607. Xgrestore
  608. X/k {
  609. X    2 1 gt {
  610. X        2 1 sub 2 div 1 add
  611. X    } {
  612. X        1
  613. X    } ifelse
  614. X} def [ 8 k mul 3 k mul ] 0 setdash
  615. X0 0 2.173229 setup
  616. X0 setgray
  617. X62.80629 39.552704 90.155518 448.099121 line
  618. X/ah {
  619. X    5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  620. X} def /aw {
  621. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  622. X} def /a0h {
  623. X    1.5 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  624. X} def /a1h {
  625. X    5 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  626. X} def /a1w {
  627. X    2 2.633803 mul currentlinewidth 1 sub 3 div 1 add mul
  628. X} def /ac {
  629. X    2 2.633803 mul currentlinewidth 1 sub 5 div 1 add mul
  630. X} def 32.413265 152.961807 487.651825 0 0 eq {
  631. X    arrow0
  632. X} {
  633. X    0 1 eq {
  634. X        arrow1
  635. X    } {
  636. X        arrow2
  637. X    } ifelse
  638. X} ifelse
  639. Xgrestore
  640. X[] 0 setdash
  641. X0 0 2.897638 setup
  642. Xgsave
  643. X74 execuserobject setfont
  644. X0 nxsetgray
  645. X[1 0 0 -1 0 1120] concat
  646. X74 execuserobject setfont
  647. X0 nxsetgray
  648. X108 564 moveto (NFS) show
  649. Xgrestore
  650. Xgrestore
  651. X[] 0 setdash
  652. X0 0 2.897638 setup
  653. Xgsave
  654. X74 execuserobject setfont
  655. X0 nxsetgray
  656. X[1 0 0 -1 0 896] concat
  657. X74 execuserobject setfont
  658. X0 nxsetgray
  659. X109 452 moveto (NFS) show
  660. Xgrestore
  661. Xgrestore
  662. X[] 0 setdash
  663. X0 0 2.897638 setup
  664. Xgsave
  665. X74 execuserobject setfont
  666. X0 nxsetgray
  667. X[1 0 0 -1 0 968] concat
  668. X74 execuserobject setfont
  669. X0 nxsetgray
  670. X169 488 moveto (Cluster Server) show
  671. Xgrestore
  672. Xgrestore
  673. X[] 0 setdash
  674. X0 0 0.2 setup
  675. X143.361816 490.276245 transform
  676. Xgsave __NXbasematrix setmatrix itransform translate
  677. X0 0 158.442062 158.442062 rectclip
  678. X0 0 translate
  679. X0 rotate
  680. X0.6 0.6 scale
  681. X-252 -176 translate
  682. X
  683. X/__NXEPSSave save def /showpage {} def
  684. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  685. X/_NXcimage where{pop}{/_NXcimage /colorimage load def}ifelse /colorimage{dup 3 eq{true 2 index{1 index}{1}ifelse 7 add 1 roll _NXCalibratedImage}{_NXcimage}ifelse}def}if
  686. X0 setgray 0 setlinecap 1 setlinewidth
  687. X0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def
  688. X%%BeginDocument: 
  689. X%!PS-Adobe-2.0 EPSF-2.0
  690. X%%Title: 
  691. X%%Creator: DrawPlus
  692. X%%CreationDate: Mon Dec 14 14:03:10 1992
  693. X%%For: youki
  694. X%%DocumentFonts: (atend)
  695. X%%Pages: 0 0
  696. X%%BoundingBox: 252 176 474 319
  697. X%%NXNextStepVersion: 3.0
  698. X%%EndComments
  699. X
  700. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  701. X%!
  702. X% NeXT Printing Package
  703. X% Version: 3.0J
  704. X% Modified by Canon based on Version 3.0 , 1992.01.07
  705. X% Copyright: 1988, NeXT, Inc.
  706. X
  707. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  708. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  709. X/UserObjects 10 array __NXdef
  710. X/defineuserobject{
  711. X    exch dup 1 add dup UserObjects length gt{
  712. X        array dup 0 UserObjects putinterval
  713. X        /UserObjects exch def
  714. X    }{pop}ifelse UserObjects exch 3 -1 roll put
  715. X}__NXbdef
  716. X/undefineuserobject{UserObjects exch null put}__NXbdef
  717. X/execuserobject{UserObjects exch get exec}__NXbdef
  718. X/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  719. X0 exch rlineto neg 0 rlineto closepath}__NXbdef
  720. X/__NXProcessRectArgs{
  721. X    1 index type /arraytype eq{
  722. X        exch 0 4 2 index length 1 sub{
  723. X            dup 3 add 1 exch{1 index exch get exch}for
  724. X            5 1 roll 5 index exec
  725. X        }for pop pop
  726. X    }{exec}ifelse
  727. X}__NXbdef
  728. X/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  729. X/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  730. X/rectstroke{
  731. X    gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  732. X        {gsave __NXRectPath null concat stroke grestore}
  733. X        dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  734. X    }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  735. X}__NXbdef
  736. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  737. X/xyshow{
  738. X    0 1 3 index length 1 sub{
  739. X        currentpoint 4 index 3 index 1 getinterval show
  740. X        3 index 3 index 2 mul 1 add get add exch
  741. X        3 index    3 index 2 mul get add exch moveto pop
  742. X    }for pop pop
  743. X}__NXbdef
  744. X/xshow{
  745. X    0 1 3 index length 1 sub{
  746. X        currentpoint 4 index 3 index 1 getinterval show
  747. X        exch 3 index 3 index get add exch moveto pop
  748. X    }for pop pop
  749. X}__NXbdef
  750. X/yshow{
  751. X    0 1 3 index length 1 sub{
  752. X        currentpoint 4 index 3 index 1 getinterval show
  753. X        3 index 3 index get add moveto pop
  754. X    }for pop pop
  755. X}__NXbdef
  756. X/arct{arcto pop pop pop pop}__NXbdef
  757. X/setbbox{pop pop pop pop}__NXbdef
  758. X/ucache{}__NXbdef
  759. X/ucachestatus{mark 0 0 0 0 0}__NXbdef
  760. X/setucacheparams{cleartomark}__NXbdef
  761. X/uappend{systemdict begin cvx exec end}__NXbdef
  762. X/ueofill{gsave newpath uappend eofill grestore}__NXbdef
  763. X/ufill{gsave newpath uappend fill grestore}__NXbdef
  764. X/ustroke{
  765. X    gsave newpath dup length 6 eq
  766. X    {exch uappend concat}{uappend}ifelse
  767. X    stroke grestore
  768. X}__NXbdef
  769. X/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  770. X/ustrokepath{
  771. X    newpath dup length 6 eq{
  772. X        exch uappend __NXustrokepathMatrix currentmatrix exch concat
  773. X        strokepath setmatrix
  774. X    }{uappend strokepath}ifelse
  775. X} __NXbdef
  776. X/upath{
  777. X    [exch {/ucache cvx}if pathbbox /setbbox cvx
  778. X     {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  779. X} __NXbdef
  780. X/setstrokeadjust{pop}__NXbdef
  781. X/currentstrokeadjust{false}__NXbdef
  782. X/selectfont{exch findfont exch
  783. Xdup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  784. X/_NXCombineArrays{
  785. X    counttomark dup 2 add index dup length 3 -1 roll {
  786. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  787. X    }repeat pop pop pop
  788. X}__NXbdef
  789. X/flushgraphics{}def
  790. X/setwindowtype{pop pop}def
  791. X/currentwindowtype{pop 0}def
  792. X/setalpha{pop}def
  793. X/currentalpha{1.0}def
  794. X/hidecursor{}def
  795. X/obscurecursor{}def
  796. X/revealcursor{}def
  797. X/setcursor{4 {pop}repeat}bind def
  798. X/showcursor{}def
  799. X
  800. X/SharedFontDirectory FontDirectory __NXdef
  801. X/_JPN /GothicBBB-Medium-EUC-H dup findfont /FontName get eq def
  802. X
  803. X_JPN {
  804. X  mark { /NJ12-88-CFEncoding findencoding } stopped {
  805. X    /defineresource {
  806. X      pop dup 3 1 roll userdict /EncodingDirectory get 3 1 roll readonly put
  807. X    } __NXbdef
  808. X    /GothicBBB-Medium-EUC-H findfont begin
  809. X    Encoding dup length array copy dup dup dup length 2 idiv dup getinterval
  810. X    0 exch putinterval
  811. X    FMapType 2 eq {
  812. X        dup 16#0E 78 put dup 16#20 89 put
  813. X        0 1 9 {dup 16#75 add exch 79 add 2 index 3 1 roll put} for
  814. X    }{
  815. X        dup 16#1D 78 put dup 16#41 89 put
  816. X        0 1 9 {dup dup add 16#EB add exch 79 add 2 index 3 1 roll put} for
  817. X    } ifelse
  818. X    /NJ12-88-CFEncoding exch /Encoding defineresource pop
  819. X    /EUCEncoding FDepVector 10 get /Encoding get /Encoding defineresource pop
  820. X    end
  821. X  } if cleartomark
  822. X} if
  823. X
  824. X/_@Private dup where {pop pop}{50 dict def}ifelse
  825. X/__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  826. X/__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  827. X/_str 128 string __NJdef
  828. X/_find { % /FName _find FontOrFName bool
  829. X    false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  830. X} bind dup 1
  831. X[/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  832. X/_copyfont@ { % -font- extension _copyfont@ -dict-
  833. X    1 index maxlength add dict begin {
  834. X    1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  835. X    } forall currentdict end
  836. X} __NJbdef
  837. X/_bind { % /n1 /n2 _bind /n1+2
  838. X    exch dup length 2 index length add _str 4 2 roll
  839. X    _str cvs length exch dup length string cvs putinterval
  840. X    _str exch 0 exch getinterval cvn
  841. X} __NJbdef
  842. X/NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  843. X/_shiftE { % /Fname start length target -font- _shiftE -dict-
  844. X    0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  845. X    copy dup 4 -2 roll putinterval Encoding length 256 eq {
  846. X    dup dup 0 128 getinterval 128 exch putinterval } if
  847. X    /Encoding exch def /FontName exch def currentdict end
  848. X} __NJbdef
  849. X/_makeSGFDV { % - _makeSGFDV [FDV]
  850. X    [ _FN /.WP-Symbol _bind findfont
  851. X    _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  852. X    _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  853. X    _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  854. X    16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  855. X    [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  856. X    dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  857. X    } forall put definefont
  858. X    ] dup 0 /NotDefFont findfont put
  859. X} __NJbdef
  860. X/_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  861. X    /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  862. X    dup /FontName _SGFN put    dup /FontType 0 put
  863. X    dup /FMapType 2 put        dup /FontMatrix matrix put
  864. X    dup /FontBBox {0 -140 1000 880} put
  865. X    dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  866. X    dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  867. X    dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  868. X    _SGFN exch definefont
  869. X} __NJbdef
  870. X/_defNeXTF { % /fullname /basename Hflag _defNeXTF
  871. X2 index _find { 4 1 roll pop pop pop}{pop
  872. X    /_FN 2 index __NJdef {/-EUC-H}{/-EUC-V}ifelse _bind findfont
  873. X    1 _copyfont@ begin
  874. X    /FontName 1 index def
  875. X    /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  876. X    /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  877. X    0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  878. X    }{  dup 16#11D 78 put
  879. X    0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  880. X    } ifelse def
  881. X    /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  882. X    dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  883. X    UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  884. X        get {/FDepVector get 1 7 getinterval aload pop
  885. X        }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  886. X    }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  887. X    _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  888. X    aload pop] def
  889. X    currentdict end definefont
  890. X}ifelse
  891. X} __NJbdef
  892. X/_findNarrow { % /FName _findNarrow -font-
  893. X    dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  894. X    exch findfont 0 _copyfont@ dup /FontName 3 index put
  895. X    dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  896. X    definefont}ifelse
  897. X    }{pop findfont}ifelse
  898. X} __NJbdef
  899. X/_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  900. X    aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  901. X    /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  902. X    dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  903. X    dup /Encoding 2 copy get dup
  904. X    3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  905. X    dup /FontMatrix _@shiftmatrix put
  906. X    dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  907. X    /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  908. X    dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  909. X    128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  910. X    putinterval put dup /FontName 3 index put definefont
  911. X    }{_@ASCII}ifelse
  912. X     _@shiftmatrix matrix invertmatrix makefont] put definefont
  913. X    15 dict begin
  914. X    /FontName 2 index def
  915. X    /FontType 0 def     /PaintType 0 def
  916. X    /FMapType 4 def     /FontMatrix matrix def
  917. X    /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  918. X    /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  919. X        dup 2 get 1000 lt {dup 2 1000 put}if
  920. X        dup 3 get 880 lt {dup 3 880 put}if def
  921. X    /FontInfo _@ASCII /FontInfo get def
  922. X    /FDepVector [_@ASCII 4 -1 roll] def
  923. X    currentdict end definefont
  924. X} __NJbdef
  925. X/Ryumin-Light-NeXT-H {/Ryumin-Light true _defNeXTF} __NJbdef
  926. X/Ryumin-Light-NeXT-V {/Ryumin-Light false _defNeXTF} __NJbdef
  927. X/GothicBBB-Medium-NeXT-H {/GothicBBB-Medium true _defNeXTF} __NJbdef
  928. X/GothicBBB-Medium-NeXT-V {/GothicBBB-Medium false _defNeXTF} __NJbdef
  929. X/Ryumin-Light-NeXT-SystemGaiji {/Ryumin-Light _defSGaiji} __NJbdef
  930. X/GothicBBB-Medium-NeXT-SystemGaiji {/GothicBBB-Medium _defSGaiji} __NJbdef
  931. X/FixedRyuminCourier-Light {
  932. X    [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  933. X/FixedRyuminCourier-LightOblique {
  934. X    [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  935. X/FixedRyuminCourier-Bold {
  936. X    [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  937. X/FixedRyuminCourier-BoldOblique {
  938. X    [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  939. X/RyuminTimes-Light {
  940. X    [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  941. X/RyuminTimes-LightOblique {
  942. X    [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  943. X/RyuminTimes-Bold {
  944. X    [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  945. X/RyuminTimes-BoldOblique {
  946. X    [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  947. X/FixedGothicBBBCourier {
  948. X    [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  949. X/FixedGothicBBBCourier-Oblique {
  950. X    [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  951. X/FixedGothicBBBCourier-Bold {
  952. X    [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  953. X/FixedGothicBBBCourier-BoldOblique {
  954. X    [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  955. X/GothicBBBHelvetica {
  956. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  957. X/GothicBBBHelvetica-Oblique {
  958. X    [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  959. X/GothicBBBHelvetica-Bold {
  960. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  961. X/GothicBBBHelvetica-BoldOblique {
  962. X    [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  963. X/TitleGothicBBBHelvetica {
  964. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  965. X/TitleGothicBBBHelvetica-Bold {
  966. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  967. X
  968. X/NextStepEncoding where not{
  969. X/NextStepEncoding StandardEncoding 256 array copy def
  970. X0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  971. X/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  972. X/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  973. X/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  974. X176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  975. X204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  976. X/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  977. X/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  978. X/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  979. X/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  980. X{dup type /nametype eq
  981. X {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  982. X}forall pop
  983. X/NextStepEncoding NextStepEncoding readonly def
  984. X/_NXfstr 128 string dup 0 (_NX) putinterval def
  985. X/_NXfindfont /findfont load def
  986. X
  987. X/NJEncoding NextStepEncoding /Encoding defineresource pop
  988. X
  989. X/findfont{
  990. X % Because we can never let NextStepEncoding get into
  991. X % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  992. X % if we are in shared mode.  So if currentshared is true,
  993. X % we call the normal findfont and return that
  994. X /currentshared where {pop currentshared} {false} ifelse
  995. X {_NXfindfont}{dup //_@Private exch known {
  996. X   //_@Private begin dup load exec end
  997. X }{dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  998. X  getinterval cvn exch FontDirectory 2 index known 
  999. X  {pop FontDirectory exch get}
  1000. X  {_NXfindfont dup /Encoding get StandardEncoding eq
  1001. X   {    dup length dict exch
  1002. X    {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  1003. X     dup /Encoding NextStepEncoding put definefont
  1004. X    }{exch pop} ifelse
  1005. X    }ifelse
  1006. X   }ifelse
  1007. X  }ifelse
  1008. X}bind def
  1009. X}{pop}ifelse
  1010. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  1011. X/_NXDoImageOp{
  1012. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  1013. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  1014. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  1015. X    4 index mul /totbytes exch def pop exch pop
  1016. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  1017. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  1018. X}__NXbdef
  1019. X/alphaimage{1 add _NXDoImageOp}def
  1020. X_NXLevel2{ 
  1021. X    /NXCalibratedRGBColorSpace where{pop}{
  1022. X        /NXCalibratedRGBColorSpace
  1023. X        {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  1024. X        {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  1025. X        /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  1026. X        /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  1027. X    /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  1028. X    /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  1029. X    /_NXSetCMYKOrRGB{nxsetrgbcolor pop pop pop pop}__NXbdef 
  1030. X    /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  1031. X        8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  1032. X        8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  1033. X        currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  1034. X        {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  1035. X        /DataSource exch def /ImageMatrix exch def 
  1036. X        /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  1037. X} {
  1038. X    /setcmykcolor{
  1039. X        1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  1040. X        4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  1041. X    /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  1042. X    /colorimage{_NXDoImageOp}__NXbdef
  1043. X    /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  1044. X    /setpattern{pop .5 setgray}__NXbdef
  1045. X    /_NXSetCMYKOrRGB{pop pop pop setcmykcolor}__NXbdef 
  1046. X    /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  1047. X} ifelse
  1048. X%%EndProcSet
  1049. X
  1050. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1051. X}if
  1052. Xgsave
  1053. X /__NXbasematrix matrix currentmatrix def
  1054. Xgrestore
  1055. X%%EndProlog
  1056. X%%BeginSetup
  1057. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  1058. X    newpath
  1059. X} def /verticals1 {
  1060. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  1061. X} def /verticals2 {
  1062. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  1063. X} def /holizontal1 {
  1064. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1065. X} def /holizontal2 {
  1066. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  1067. X} def /lattice1 {
  1068. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1069. X} def /lattice2 {
  1070. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  1071. X} def /point1 {
  1072. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  1073. X} def /point2 {
  1074. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  1075. X} def /oblique1 {
  1076. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  1077. X} def /oblique2 {
  1078. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  1079. X} def /oblique3 {
  1080. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1081. X} def /oblique4 {
  1082. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  1083. X} def /oblique5 {
  1084. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  1085. X} def /oblique6 {
  1086. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1087. X} def /heart {
  1088. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  1089. X} def /block {
  1090. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  1091. X} def /wave {
  1092. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  1093. X} def /batsu {
  1094. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  1095. X} def /zetsuen1 {
  1096. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1097. X} def /zetsuen2 {
  1098. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1099. X} def /glass1 {
  1100. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  1101. X} def /glass2 {
  1102. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  1103. X} def /circle3 {
  1104. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  1105. X} def /circle2 {
  1106. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  1107. X} def /circle1 {
  1108. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  1109. X} def /tanten1 {
  1110. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  1111. X} def /tanten2 {
  1112. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  1113. X} def /tanten3 {
  1114. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  1115. X} def /tanten4 {
  1116. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  1117. X} def /tpatstr 10 string def /setdrawpat {
  1118. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  1119. X} def /showHorizon {
  1120. X    gsave stx ptnwidth enx {
  1121. X        pop hatchingpattern ptnwidth 0 translate
  1122. X    } for grestore
  1123. X} def /showPattern {
  1124. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  1125. X        pop showHorizon 0 ptnwidth translate
  1126. X    } for
  1127. X} def /fillpattern {
  1128. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  1129. X} def /fillpatterneo {
  1130. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  1131. X} def /ArcRect {
  1132. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  1133. X        sx r add
  1134. X    } {
  1135. X        sx r sub
  1136. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  1137. X        pop
  1138. X    } repeat ex ey sx ey r arcto 4 {
  1139. X        pop
  1140. X    } repeat sx ey sx sy r arcto 4 {
  1141. X        pop
  1142. X    } repeat sx sy ex sy r arcto 4 {
  1143. X        pop
  1144. X    } repeat closepath
  1145. X} def /oval {
  1146. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  1147. X} def /line {
  1148. X    moveto rlineto stroke
  1149. X} def /setup {
  1150. X    setlinewidth setlinecap setlinejoin gsave
  1151. X} def /arrow0 {
  1152. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  1153. X} def /arrow1 {
  1154. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  1155. X} def /arrow2 {
  1156. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  1157. X} def
  1158. X%%EndSetup
  1159. X0 0 792 1008 rectclip
  1160. X252 176 222 143 rectclip
  1161. X252 176 222 143 rectclip
  1162. X[] 0 setdash
  1163. X0 0 2.897638 setup
  1164. X[] 0 setdash
  1165. X0 0 0.2 setup
  1166. X[] 0 setdash
  1167. X0 0 1.448819 setup
  1168. X0 nxsetgray
  1169. X282.465149 243.112289 moveto 282.465149 217.033539 282.465149 217.033539 308.435211 217.033539 curveto stroke
  1170. Xgrestore
  1171. X[] 0 setdash
  1172. X0 0 1.448819 setup
  1173. X0 nxsetgray
  1174. X282.465149 234.419342 moveto 282.465149 260.498108 282.465149 260.498108 308.435211 260.498108 curveto stroke
  1175. Xgrestore
  1176. X[] 0 setdash
  1177. X0 0 1.448819 setup
  1178. X0 nxsetgray
  1179. X334.62262 243.112289 moveto 334.62262 217.033539 334.62262 217.033539 308.435211 217.033539 curveto stroke
  1180. Xgrestore
  1181. X[] 0 setdash
  1182. X0 0 1.448819 setup
  1183. X0 nxsetgray
  1184. X334.622589 234.419373 moveto 334.622589 260.498108 334.622589 260.498108 308.435211 260.498108 curveto stroke
  1185. Xgrestore
  1186. X[] 0 setdash
  1187. X0 0 1.448819 setup
  1188. X0 nxsetgray
  1189. X280.183258 214.860306 336.687164 262.671326 0 ArcRect stroke
  1190. Xgrestore
  1191. X[] 0 setdash
  1192. X0 0 1.448819 setup
  1193. X0 nxsetgray
  1194. X8.692902 -8.692886 336.687195 262.671326 line
  1195. Xgrestore
  1196. X[] 0 setdash
  1197. X0 0 1.448819 setup
  1198. X0 nxsetgray
  1199. X0 -28.251999 345.380096 253.978439 line
  1200. Xgrestore
  1201. X[] 0 setdash
  1202. X0 0 1.448819 setup
  1203. X0 nxsetgray
  1204. X-8.692902 -10.866135 345.380096 225.72644 line
  1205. Xgrestore
  1206. X[] 0 setdash
  1207. X0 0 1.448819 setup
  1208. X0 nxsetgray
  1209. X56.503937 0 280.183258 212.687088 line
  1210. Xgrestore
  1211. X[] 0 setdash
  1212. X0 0 1.448819 setup
  1213. X0 nxsetgray
  1214. X0 -8.692932 336.687195 212.687088 line
  1215. Xgrestore
  1216. X[] 0 setdash
  1217. X0 0 1.448819 setup
  1218. X0 nxsetgray
  1219. X-10.86615 -10.866135 336.687195 203.994156 line
  1220. Xgrestore
  1221. X[] 0 setdash
  1222. X0 0 1.448819 setup
  1223. X0 nxsetgray
  1224. X0 6.519684 325.821045 193.128021 line
  1225. Xgrestore
  1226. X[] 0 setdash
  1227. X0 0 1.448819 setup
  1228. X0 nxsetgray
  1229. X10.86615 13.039383 325.821045 199.647705 line
  1230. Xgrestore
  1231. X[] 0 setdash
  1232. X0 0 1.448819 setup
  1233. X0 nxsetgray
  1234. X0 6.519684 269.317108 193.128021 line
  1235. Xgrestore
  1236. X[] 0 setdash
  1237. X0 0 1.448819 setup
  1238. X0 nxsetgray
  1239. X10.974823 13.365356 269.317108 199.647705 line
  1240. Xgrestore
  1241. X[] 0 setdash
  1242. X0 0 1.448819 setup
  1243. X0 nxsetgray
  1244. X56.503937 0 269.317108 199.647705 line
  1245. Xgrestore
  1246. X[] 0 setdash
  1247. X0 0 1.448819 setup
  1248. X0 nxsetgray
  1249. X-56.503937 0 325.821045 193.128021 line
  1250. Xgrestore
  1251. X[] 0 setdash
  1252. X0 0 1.448819 setup
  1253. X0 nxsetgray
  1254. X26.078766 0 286.702942 253.978439 line
  1255. Xgrestore
  1256. X[] 0 setdash
  1257. X0 0 1.448819 setup
  1258. X0 nxsetgray
  1259. X13.039368 0 286.702942 249.631958 line
  1260. Xgrestore
  1261. X[] 0 setdash
  1262. X0 0 1.448819 setup
  1263. X0 nxsetgray
  1264. X34.771667 0 286.702942 245.285492 line
  1265. Xgrestore
  1266. X[] 0 setdash
  1267. X0 0 1.448819 setup
  1268. X0 nxsetgray
  1269. X10.86615 0 286.702942 240.939041 line
  1270. Xgrestore
  1271. X[] 0 setdash
  1272. X0 0 1.448819 setup
  1273. X0 nxsetgray
  1274. X21.732269 0 286.702942 236.59259 line
  1275. Xgrestore
  1276. X[] 0 setdash
  1277. X0 0 1.448819 setup
  1278. X0 nxsetgray
  1279. X13.039368 0 286.702942 232.24614 line
  1280. Xgrestore
  1281. Xgrestore
  1282. X[] 0 setdash
  1283. X0 0 2.897638 setup
  1284. X[] 0 setdash
  1285. X0 0 1.448819 setup
  1286. X0 setgray
  1287. X355.798248 209.867111 419.546265 291.000977 0 ArcRect stroke
  1288. Xgrestore
  1289. X[] 0 setdash
  1290. X0 0 1.448819 setup
  1291. X0 nxsetgray
  1292. X23.181152 11.590546 355.798248 291.001007 line
  1293. Xgrestore
  1294. X[] 0 setdash
  1295. X0 0 1.448819 setup
  1296. X0 nxsetgray
  1297. X23.181091 11.590546 419.546295 291.001007 line
  1298. Xgrestore
  1299. X[] 0 setdash
  1300. X0 0 1.448819 setup
  1301. X0 nxsetgray
  1302. X23.181091 11.590576 419.546295 209.867111 line
  1303. Xgrestore
  1304. X[] 0 setdash
  1305. X0 0 1.448819 setup
  1306. X0 nxsetgray
  1307. X63.747986 0 378.979401 302.591553 line
  1308. Xgrestore
  1309. X[] 0 setdash
  1310. X0 0 1.448819 setup
  1311. X0 nxsetgray
  1312. X0 -81.133865 442.727386 302.591553 line
  1313. Xgrestore
  1314. X[] 0 setdash
  1315. X0 0 1.448819 setup
  1316. X0 nxsetgray
  1317. X344.207703 195.378937 422.443909 206.969482 0 ArcRect stroke
  1318. Xgrestore
  1319. X[] 0 setdash
  1320. X0 0 1.448819 setup
  1321. X0 nxsetgray
  1322. X11.88031 5.795273 344.207703 206.969482 line
  1323. Xgrestore
  1324. X[] 0 setdash
  1325. X0 0 1.448819 setup
  1326. X0 nxsetgray
  1327. X34.916565 17.385849 422.443909 206.969482 line
  1328. Xgrestore
  1329. X[] 0 setdash
  1330. X0 0 1.448819 setup
  1331. X0 nxsetgray
  1332. X34.771698 17.385818 422.443909 195.378937 line
  1333. Xgrestore
  1334. X[] 0 setdash
  1335. X0 0 1.448819 setup
  1336. X0 nxsetgray
  1337. X14.48822 0 442.727386 224.355331 line
  1338. Xgrestore
  1339. X[] 0 setdash
  1340. X0 0 1.448819 setup
  1341. X0 nxsetgray
  1342. X0 -11.590576 457.215607 224.355331 line
  1343. Xgrestore
  1344. X[] 0 setdash
  1345. X0 0 1.448819 setup
  1346. Xgsave
  1347. X0.333293 nxsetgray
  1348. X364.49118 218.560028 410.853394 221.457657 0 ArcRect fill
  1349. Xgrestore
  1350. X0 setgray
  1351. X364.49118 218.560028 410.853394 221.457657 0 ArcRect stroke
  1352. Xgrestore
  1353. X[] 0 setdash
  1354. X0 0 1.448819 setup
  1355. Xgsave
  1356. X0.333293 nxsetgray
  1357. X364.49118 227.25296 410.853394 230.150589 0 ArcRect fill
  1358. Xgrestore
  1359. X0 setgray
  1360. X364.49118 227.25296 410.853394 230.150589 0 ArcRect stroke
  1361. Xgrestore
  1362. X[] 0 setdash
  1363. X0 0 1.448819 setup
  1364. Xgsave
  1365. X0.333293 nxsetgray
  1366. X364.49118 235.945862 410.853394 238.843506 0 ArcRect fill
  1367. Xgrestore
  1368. X0 setgray
  1369. X364.49118 235.945862 410.853394 238.843506 0 ArcRect stroke
  1370. Xgrestore
  1371. X[] 0 setdash
  1372. X0 0 1.448819 setup
  1373. Xgsave
  1374. X0.333293 nxsetgray
  1375. X364.49118 244.638779 410.853394 247.536407 0 ArcRect fill
  1376. Xgrestore
  1377. X0 setgray
  1378. X364.49118 244.638779 410.853394 247.536407 0 ArcRect stroke
  1379. Xgrestore
  1380. X[] 0 setdash
  1381. X0 0 1.448819 setup
  1382. Xgsave
  1383. X0.333293 nxsetgray
  1384. X364.49118 253.331711 410.853394 256.22934 0 ArcRect fill
  1385. Xgrestore
  1386. X0 setgray
  1387. X364.49118 253.331711 410.853394 256.22934 0 ArcRect stroke
  1388. Xgrestore
  1389. Xgrestore
  1390. Xgrestore
  1391. X1 setgray
  1392. X0 setgray
  1393. X0.333333 setgray
  1394. Xgsave
  1395. X0 0 792 1008 rectclip
  1396. X[1 0 0 -1 0 1008] concat
  1397. Xgrestore
  1398. X%%Trailer
  1399. X
  1400. X%%EndDocument
  1401. Xcount __NXEPSOpCount sub {pop} repeat countdictstack __NXEPSDictCount sub {end} repeat __NXEPSSave restore
  1402. Xgrestore
  1403. Xgrestore
  1404. X[] 0 setdash
  1405. X0 0 3.622047 setup
  1406. X[] 0 setdash
  1407. X0 0 2.173229 setup
  1408. X0 setgray
  1409. X79.62706 79.62706 316.13266 506.103027 oval stroke
  1410. Xgrestore
  1411. X[] 0 setdash
  1412. X0 0 2.173229 setup
  1413. X0 setgray
  1414. X18.081261 18.081261 343.950012 555.131104 oval stroke
  1415. Xgrestore
  1416. X[] 0 setdash
  1417. X0 0 2.173229 setup
  1418. X0 0 translate
  1419. X1 1 scale
  1420. X0 setgray
  1421. Xgsave
  1422. Xnewpath
  1423. Xsystemdict
  1424. Xbegin
  1425. X336 522 362 542 setbbox
  1426. X350.55661 539.483826 moveto
  1427. X338.038849 524.184326 lineto
  1428. X359.249542 524.184326 lineto
  1429. X350.556641 539.483826 lineto
  1430. Xend
  1431. Xstroke
  1432. Xgrestore
  1433. Xgrestore
  1434. X[] 0 setdash
  1435. X0 0 2.173229 setup
  1436. Xgsave
  1437. X0.333293 nxsetgray
  1438. X365.720062 535.794983 382.062714 552.137695 0 ArcRect fill
  1439. Xgrestore
  1440. X0 setgray
  1441. X365.720062 535.794983 382.062714 552.137695 0 ArcRect stroke
  1442. Xgrestore
  1443. Xgrestore
  1444. X[] 0 setdash
  1445. X0 0 0.2 setup
  1446. X276.495667 405.605408 transform
  1447. Xgsave __NXbasematrix setmatrix itransform translate
  1448. X0 0 158.442062 158.442062 rectclip
  1449. X0 0 translate
  1450. X0 rotate
  1451. X0.6 0.6 scale
  1452. X-252 -176 translate
  1453. X
  1454. X/__NXEPSSave save def /showpage {} def
  1455. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1456. X/_NXcimage where{pop}{/_NXcimage /colorimage load def}ifelse /colorimage{dup 3 eq{true 2 index{1 index}{1}ifelse 7 add 1 roll _NXCalibratedImage}{_NXcimage}ifelse}def}if
  1457. X0 setgray 0 setlinecap 1 setlinewidth
  1458. X0 setlinejoin 10 setmiterlimit [] 0 setdash newpath count /__NXEPSOpCount exch def /__NXEPSDictCount countdictstack def
  1459. X%%BeginDocument: 
  1460. X%!PS-Adobe-2.0 EPSF-2.0
  1461. X%%Title: 
  1462. X%%Creator: DrawPlus
  1463. X%%CreationDate: Mon Dec 14 14:03:10 1992
  1464. X%%For: youki
  1465. X%%DocumentFonts: (atend)
  1466. X%%Pages: 0 0
  1467. X%%BoundingBox: 252 176 474 319
  1468. X%%NXNextStepVersion: 3.0
  1469. X%%EndComments
  1470. X
  1471. X%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
  1472. X%!
  1473. X% NeXT Printing Package
  1474. X% Version: 3.0J
  1475. X% Modified by Canon based on Version 3.0 , 1992.01.07
  1476. X% Copyright: 1988, NeXT, Inc.
  1477. X
  1478. X/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
  1479. X/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
  1480. X/UserObjects 10 array __NXdef
  1481. X/defineuserobject{
  1482. X    exch dup 1 add dup UserObjects length gt{
  1483. X        array dup 0 UserObjects putinterval
  1484. X        /UserObjects exch def
  1485. X    }{pop}ifelse UserObjects exch 3 -1 roll put
  1486. X}__NXbdef
  1487. X/undefineuserobject{UserObjects exch null put}__NXbdef
  1488. X/execuserobject{UserObjects exch get exec}__NXbdef
  1489. X/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
  1490. X0 exch rlineto neg 0 rlineto closepath}__NXbdef
  1491. X/__NXProcessRectArgs{
  1492. X    1 index type /arraytype eq{
  1493. X        exch 0 4 2 index length 1 sub{
  1494. X            dup 3 add 1 exch{1 index exch get exch}for
  1495. X            5 1 roll 5 index exec
  1496. X        }for pop pop
  1497. X    }{exec}ifelse
  1498. X}__NXbdef
  1499. X/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
  1500. X/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
  1501. X/rectstroke{
  1502. X    gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
  1503. X        {gsave __NXRectPath null concat stroke grestore}
  1504. X        dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
  1505. X    }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
  1506. X}__NXbdef
  1507. X/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
  1508. X/xyshow{
  1509. X    0 1 3 index length 1 sub{
  1510. X        currentpoint 4 index 3 index 1 getinterval show
  1511. X        3 index 3 index 2 mul 1 add get add exch
  1512. X        3 index    3 index 2 mul get add exch moveto pop
  1513. X    }for pop pop
  1514. X}__NXbdef
  1515. X/xshow{
  1516. X    0 1 3 index length 1 sub{
  1517. X        currentpoint 4 index 3 index 1 getinterval show
  1518. X        exch 3 index 3 index get add exch moveto pop
  1519. X    }for pop pop
  1520. X}__NXbdef
  1521. X/yshow{
  1522. X    0 1 3 index length 1 sub{
  1523. X        currentpoint 4 index 3 index 1 getinterval show
  1524. X        3 index 3 index get add moveto pop
  1525. X    }for pop pop
  1526. X}__NXbdef
  1527. X/arct{arcto pop pop pop pop}__NXbdef
  1528. X/setbbox{pop pop pop pop}__NXbdef
  1529. X/ucache{}__NXbdef
  1530. X/ucachestatus{mark 0 0 0 0 0}__NXbdef
  1531. X/setucacheparams{cleartomark}__NXbdef
  1532. X/uappend{systemdict begin cvx exec end}__NXbdef
  1533. X/ueofill{gsave newpath uappend eofill grestore}__NXbdef
  1534. X/ufill{gsave newpath uappend fill grestore}__NXbdef
  1535. X/ustroke{
  1536. X    gsave newpath dup length 6 eq
  1537. X    {exch uappend concat}{uappend}ifelse
  1538. X    stroke grestore
  1539. X}__NXbdef
  1540. X/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
  1541. X/ustrokepath{
  1542. X    newpath dup length 6 eq{
  1543. X        exch uappend __NXustrokepathMatrix currentmatrix exch concat
  1544. X        strokepath setmatrix
  1545. X    }{uappend strokepath}ifelse
  1546. X} __NXbdef
  1547. X/upath{
  1548. X    [exch {/ucache cvx}if pathbbox /setbbox cvx
  1549. X     {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
  1550. X} __NXbdef
  1551. X/setstrokeadjust{pop}__NXbdef
  1552. X/currentstrokeadjust{false}__NXbdef
  1553. X/selectfont{exch findfont exch
  1554. Xdup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
  1555. X/_NXCombineArrays{
  1556. X    counttomark dup 2 add index dup length 3 -1 roll {
  1557. X        2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
  1558. X    }repeat pop pop pop
  1559. X}__NXbdef
  1560. X/flushgraphics{}def
  1561. X/setwindowtype{pop pop}def
  1562. X/currentwindowtype{pop 0}def
  1563. X/setalpha{pop}def
  1564. X/currentalpha{1.0}def
  1565. X/hidecursor{}def
  1566. X/obscurecursor{}def
  1567. X/revealcursor{}def
  1568. X/setcursor{4 {pop}repeat}bind def
  1569. X/showcursor{}def
  1570. X
  1571. X/SharedFontDirectory FontDirectory __NXdef
  1572. X/_JPN /GothicBBB-Medium-EUC-H dup findfont /FontName get eq def
  1573. X
  1574. X_JPN {
  1575. X  mark { /NJ12-88-CFEncoding findencoding } stopped {
  1576. X    /defineresource {
  1577. X      pop dup 3 1 roll userdict /EncodingDirectory get 3 1 roll readonly put
  1578. X    } __NXbdef
  1579. X    /GothicBBB-Medium-EUC-H findfont begin
  1580. X    Encoding dup length array copy dup dup dup length 2 idiv dup getinterval
  1581. X    0 exch putinterval
  1582. X    FMapType 2 eq {
  1583. X        dup 16#0E 78 put dup 16#20 89 put
  1584. X        0 1 9 {dup 16#75 add exch 79 add 2 index 3 1 roll put} for
  1585. X    }{
  1586. X        dup 16#1D 78 put dup 16#41 89 put
  1587. X        0 1 9 {dup dup add 16#EB add exch 79 add 2 index 3 1 roll put} for
  1588. X    } ifelse
  1589. X    /NJ12-88-CFEncoding exch /Encoding defineresource pop
  1590. X    /EUCEncoding FDepVector 10 get /Encoding get /Encoding defineresource pop
  1591. X    end
  1592. X  } if cleartomark
  1593. X} if
  1594. X
  1595. X/_@Private dup where {pop pop}{50 dict def}ifelse
  1596. X/__NJdef _JPN {{//_@Private 3 1 roll put}}{{pop pop}} ifelse bind def
  1597. X/__NJbdef _JPN {{//_@Private 2 index known {pop pop}{bind //_@Private 3 1 roll put}ifelse}}{{pop pop}} ifelse bind def
  1598. X/_str 128 string __NJdef
  1599. X/_find { % /FName _find FontOrFName bool
  1600. X    false 0 {dup 3 index known {3 -1 roll get exch pop true exit}{pop}ifelse} forall
  1601. X} bind dup 1
  1602. X[/SharedFontDirectory dup where {exch get}{pop}ifelse //FontDirectory] put //_@Private 3 1 roll put
  1603. X/_copyfont@ { % -font- extension _copyfont@ -dict-
  1604. X    1 index maxlength add dict begin {
  1605. X    1 index /FID ne 2 index /UniqueID ne and {def}{pop pop}ifelse
  1606. X    } forall currentdict end
  1607. X} __NJbdef
  1608. X/_bind { % /n1 /n2 _bind /n1+2
  1609. X    exch dup length 2 index length add _str 4 2 roll
  1610. X    _str cvs length exch dup length string cvs putinterval
  1611. X    _str exch 0 exch getinterval cvn
  1612. X} __NJbdef
  1613. X/NDEncoding 256 array dup 0 1 255 {/.notdef put dup} for pop __NJdef
  1614. X/_shiftE { % /Fname start length target -font- _shiftE -dict-
  1615. X    0 _copyfont@ begin Encoding 4 2 roll getinterval NDEncoding 256 array
  1616. X    copy dup 4 -2 roll putinterval Encoding length 256 eq {
  1617. X    dup dup 0 128 getinterval 128 exch putinterval } if
  1618. X    /Encoding exch def /FontName exch def currentdict end
  1619. X} __NJbdef
  1620. X/_makeSGFDV { % - _makeSGFDV [FDV]
  1621. X    [ _FN /.WP-Symbol _bind findfont
  1622. X    _SGFN /.rFC _bind dup 0 96 32 5 index _shiftE definefont
  1623. X    _SGFN /.rFD _bind dup 96 32 32 6 index _shiftE definefont
  1624. X    _SGFN /.rFE _bind dup 0 128 0 _FN /-Ext-H _bind findfont dup /Encoding get
  1625. X    16#2d get exch /FDepVector get exch get _shiftE dup /Encoding 2 copy get
  1626. X    [16#f0 16#f1 16#f2 16#f5 16#f6 16#f7 16#fa 16#fb 16#fc] {
  1627. X    dup 2 index exch /.notdef put 128 sub 1 index exch /.notdef put
  1628. X    } forall put definefont
  1629. X    ] dup 0 /NotDefFont findfont put
  1630. X} __NJbdef
  1631. X/_defSGaiji { % /fullname /basename _defSGaiji -sysGaiji-
  1632. X    /_FN exch __NJdef /_SGFN exch __NJdef 15 dict
  1633. X    dup /FontName _SGFN put    dup /FontType 0 put
  1634. X    dup /FMapType 2 put        dup /FontMatrix matrix put
  1635. X    dup /FontBBox {0 -140 1000 880} put
  1636. X    dup /Encoding 256 array 0 1 255 {1 index exch 0 put}for
  1637. X    dup 16#FC 1 put    dup 16#FD 2 put    dup 16#FE 3 put put
  1638. X    dup /FDepVector _makeSGFDV put    dup /isNeXTGaiji true put
  1639. X    _SGFN exch definefont
  1640. X} __NJbdef
  1641. X/_defNeXTF { % /fullname /basename Hflag _defNeXTF
  1642. X2 index _find { 4 1 roll pop pop pop}{pop
  1643. X    /_FN 2 index __NJdef {/-EUC-H}{/-EUC-V}ifelse _bind findfont
  1644. X    1 _copyfont@ begin
  1645. X    /FontName 1 index def
  1646. X    /UserGaijiName _FN /-NeXT-UserGaiji _bind def
  1647. X    /Encoding Encoding dup length array copy FMapType 2 eq {dup 16#8E 78 put
  1648. X    0 1 9 {dup 16#F5 add exch 79 add 2 index 3 1 roll put} for
  1649. X    }{  dup 16#11D 78 put
  1650. X    0 1 9 {dup dup add 16#1EB add exch 79 add 2 index 3 1 roll put} for
  1651. X    } ifelse def
  1652. X    /FDepVector [FDepVector aload pop _FN /.Hankaku _bind
  1653. X    dup /_ _bind exch 128 128 0 3 index findfont _shiftE definefont
  1654. X    UserGaijiName findfont dup /isNeXTGaiji 2 copy known {
  1655. X        get {/FDepVector get 1 7 getinterval aload pop
  1656. X        }{pop /NotDefFont findfont 6 {dup} repeat}ifelse
  1657. X    }{pop pop pop /NotDefFont findfont 6 {dup} repeat}ifelse
  1658. X    _FN /-NeXT-SystemGaiji _bind findfont /FDepVector get 1 3 getinterval
  1659. X    aload pop] def
  1660. X    currentdict end definefont
  1661. X}ifelse
  1662. X} __NJbdef
  1663. X/_findNarrow { % /FName _findNarrow -font-
  1664. X    dup _str cvs (Narrow) anchorsearch {pop cvn exch _find {exch pop}{
  1665. X    exch findfont 0 _copyfont@ dup /FontName 3 index put
  1666. X    dup /FontMatrix 2 copy get [5 6 div 0 0 1 0 0] matrix concatmatrix put
  1667. X    definefont}ifelse
  1668. X    }{pop findfont}ifelse
  1669. X} __NJbdef
  1670. X/_defmixfont@ { % /FName [/ASCII /KANJI shiftmtx] _defmixfont@ -font-
  1671. X    aload pop /_@shiftmatrix exch __NJdef (-NeXT-H) _bind findfont
  1672. X    /_EUC exch __NJdef _findNarrow /_@ASCII exch __NJdef
  1673. X    dup /_ exch _bind dup _EUC /Encoding get length 2 idiv dup 0 _EUC _shiftE
  1674. X    dup /Encoding 2 copy get dup
  1675. X    3 index /FMapType get 5 eq {16#41}{16#20}ifelse 89 put  put
  1676. X    dup /FontMatrix _@shiftmatrix put
  1677. X    dup /FDepVector [ _EUC /FDepVector get aload pop _EUC /FMapType get 5 eq {
  1678. X    /_S_ _@ASCII /FontName get _bind _@ASCII 0 _copyfont@
  1679. X    dup /Encoding 2 copy get 256 array copy dup dup dup 0 128 getinterval
  1680. X    128 exch putinterval 0 _@ASCII /Encoding get 128 128 getinterval
  1681. X    putinterval put dup /FontName 3 index put definefont
  1682. X    }{_@ASCII}ifelse
  1683. X     _@shiftmatrix matrix invertmatrix makefont] put definefont
  1684. X    15 dict begin
  1685. X    /FontName 2 index def
  1686. X    /FontType 0 def     /PaintType 0 def
  1687. X    /FMapType 4 def     /FontMatrix matrix def
  1688. X    /Encoding [0 1] def /PrefEnc 1 index /Encoding get def
  1689. X    /FontBBox _@ASCII /FontBBox get 4 array copy cvx
  1690. X        dup 2 get 1000 lt {dup 2 1000 put}if
  1691. X        dup 3 get 880 lt {dup 3 880 put}if def
  1692. X    /FontInfo _@ASCII /FontInfo get def
  1693. X    /FDepVector [_@ASCII 4 -1 roll] def
  1694. X    currentdict end definefont
  1695. X} __NJbdef
  1696. X/Ryumin-Light-NeXT-H {/Ryumin-Light true _defNeXTF} __NJbdef
  1697. X/Ryumin-Light-NeXT-V {/Ryumin-Light false _defNeXTF} __NJbdef
  1698. X/GothicBBB-Medium-NeXT-H {/GothicBBB-Medium true _defNeXTF} __NJbdef
  1699. X/GothicBBB-Medium-NeXT-V {/GothicBBB-Medium false _defNeXTF} __NJbdef
  1700. X/Ryumin-Light-NeXT-SystemGaiji {/Ryumin-Light _defSGaiji} __NJbdef
  1701. X/GothicBBB-Medium-NeXT-SystemGaiji {/GothicBBB-Medium _defSGaiji} __NJbdef
  1702. X/FixedRyuminCourier-Light {
  1703. X    [/NarrowCourier /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1704. X/FixedRyuminCourier-LightOblique {
  1705. X    [/NarrowCourier-Oblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1706. X/FixedRyuminCourier-Bold {
  1707. X    [/NarrowCourier-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1708. X/FixedRyuminCourier-BoldOblique {
  1709. X    [/NarrowCourier-BoldOblique /Ryumin-Light [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1710. X/RyuminTimes-Light {
  1711. X    [/Times-Roman /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1712. X/RyuminTimes-LightOblique {
  1713. X    [/Times-Italic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  1714. X/RyuminTimes-Bold {
  1715. X    [/Times-Bold /Ryumin-Light matrix] _defmixfont@} __NJbdef
  1716. X/RyuminTimes-BoldOblique {
  1717. X    [/Times-BoldItalic /Ryumin-Light [1 0 .277325 1 0 0]] _defmixfont@} __NJbdef
  1718. X/FixedGothicBBBCourier {
  1719. X    [/NarrowCourier /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1720. X/FixedGothicBBBCourier-Oblique {
  1721. X    [/NarrowCourier-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1722. X/FixedGothicBBBCourier-Bold {
  1723. X    [/NarrowCourier-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1724. X/FixedGothicBBBCourier-BoldOblique {
  1725. X    [/NarrowCourier-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1726. X/GothicBBBHelvetica {
  1727. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1728. X/GothicBBBHelvetica-Oblique {
  1729. X    [/Helvetica-Oblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1730. X/GothicBBBHelvetica-Bold {
  1731. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1732. X/GothicBBBHelvetica-BoldOblique {
  1733. X    [/Helvetica-BoldOblique /GothicBBB-Medium [1 0 .212557 1 0 0]] _defmixfont@} __NJbdef
  1734. X/TitleGothicBBBHelvetica {
  1735. X    [/Helvetica /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1736. X/TitleGothicBBBHelvetica-Bold {
  1737. X    [/Helvetica-Bold /GothicBBB-Medium matrix] _defmixfont@} __NJbdef
  1738. X
  1739. X/NextStepEncoding where not{
  1740. X/NextStepEncoding StandardEncoding 256 array copy def
  1741. X0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
  1742. X/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
  1743. X/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
  1744. X/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
  1745. X176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
  1746. X204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
  1747. X/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
  1748. X/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
  1749. X/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
  1750. X/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
  1751. X{dup type /nametype eq
  1752. X {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
  1753. X}forall pop
  1754. X/NextStepEncoding NextStepEncoding readonly def
  1755. X/_NXfstr 128 string dup 0 (_NX) putinterval def
  1756. X/_NXfindfont /findfont load def
  1757. X
  1758. X/NJEncoding NextStepEncoding /Encoding defineresource pop
  1759. X
  1760. X/findfont{
  1761. X % Because we can never let NextStepEncoding get into
  1762. X % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
  1763. X % if we are in shared mode.  So if currentshared is true,
  1764. X % we call the normal findfont and return that
  1765. X /currentshared where {pop currentshared} {false} ifelse
  1766. X {_NXfindfont}{dup //_@Private exch known {
  1767. X   //_@Private begin dup load exec end
  1768. X }{dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
  1769. X  getinterval cvn exch FontDirectory 2 index known 
  1770. X  {pop FontDirectory exch get}
  1771. X  {_NXfindfont dup /Encoding get StandardEncoding eq
  1772. X   {    dup length dict exch
  1773. X    {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
  1774. X     dup /Encoding NextStepEncoding put definefont
  1775. X    }{exch pop} ifelse
  1776. X    }ifelse
  1777. X   }ifelse
  1778. X  }ifelse
  1779. X}bind def
  1780. X}{pop}ifelse
  1781. X/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
  1782. X/_NXDoImageOp{
  1783. X    3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
  1784. X    chans 2 add 2 roll parr 0 chans getinterval astore pop
  1785. X    5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
  1786. X    4 index mul /totbytes exch def pop exch pop
  1787. X    gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
  1788. X    {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
  1789. X}__NXbdef
  1790. X/alphaimage{1 add _NXDoImageOp}def
  1791. X_NXLevel2{ 
  1792. X    /NXCalibratedRGBColorSpace where{pop}{
  1793. X        /NXCalibratedRGBColorSpace
  1794. X        {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
  1795. X        {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin 
  1796. X        /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
  1797. X        /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
  1798. X    /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
  1799. X    /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
  1800. X    /_NXSetCMYKOrRGB{nxsetrgbcolor pop pop pop pop}__NXbdef 
  1801. X    /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
  1802. X        8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
  1803. X        8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
  1804. X        currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
  1805. X        {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
  1806. X        /DataSource exch def /ImageMatrix exch def 
  1807. X        /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
  1808. X} {
  1809. X    /setcmykcolor{
  1810. X        1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
  1811. X        4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
  1812. X    /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
  1813. X    /colorimage{_NXDoImageOp}__NXbdef
  1814. X    /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
  1815. X    /setpattern{pop .5 setgray}__NXbdef
  1816. X    /_NXSetCMYKOrRGB{pop pop pop setcmykcolor}__NXbdef 
  1817. X    /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
  1818. X} ifelse
  1819. X%%EndProcSet
  1820. X
  1821. X_NXLevel2{/_NXsethsb where{pop}{/_NXsethsb /sethsbcolor load def}ifelse /sethsbcolor{_NXsethsb currentrgbcolor nxsetrgbcolor}def /setrgbcolor{nxsetrgbcolor}bind def /setgray{nxsetgray}bind def
  1822. X}if
  1823. Xgsave
  1824. X /__NXbasematrix matrix currentmatrix def
  1825. Xgrestore
  1826. X%%EndProlog
  1827. X%%BeginSetup
  1828. X/PatternDict 25 dict def PatternDict begin /1 /verticals1 def /2 /verticals2 def /3 /holizontal1 def /4 /holizontal2 def /5 /lattice1 def /6 /lattice2 def /7 /point1 def /8 /point2 def /9 /oblique1 def /10 /oblique2 def /11 /oblique3 def /12 /oblique4 def /13 /oblique5 def /14 /oblique6 def /15 /block def /16 /zetsuen1 def /17 /zetsuen2 def /18 /batsu def /19 /glass1 def /20 /glass2 def /21 /circle3 def /22 /tanten1 def /23 /tanten2 def /24 /tanten3 def /25 /tanten4 def end /space {
  1829. X    newpath
  1830. X} def /verticals1 {
  1831. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto stroke
  1832. X} def /verticals2 {
  1833. X    8 0 moveto 8 20 lineto 18 0 moveto 18 20 lineto stroke
  1834. X} def /holizontal1 {
  1835. X    0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1836. X} def /holizontal2 {
  1837. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto stroke
  1838. X} def /lattice1 {
  1839. X    5 0 moveto 5 20 lineto 10 0 moveto 10 20 lineto 15 0 moveto 15 20 lineto 20 0 moveto 20 20 lineto 0 5 moveto 20 5 lineto 0 10 moveto 20 10 lineto 0 15 moveto 20 15 lineto 0 20 moveto 20 20 lineto stroke
  1840. X} def /lattice2 {
  1841. X    5 0 moveto 5 20 lineto 15 0 moveto 15 20 lineto 0 5 moveto 20 5 lineto 0 15 moveto 20 15 lineto stroke
  1842. X} def /point1 {
  1843. X    5 5 moveto 5 5 1 0 360 arc 5 15 moveto 5 15 1 0 360 arc 15 5 moveto 15 5 1 0 360 arc 15 15 moveto 15 15 1 0 360 arc fill
  1844. X} def /point2 {
  1845. X    10 10 moveto 10 10 1 0 360 arc 1 0 moveto 0 0 1 0 90 arc 0 19 moveto 0 20 1 270 360 arc 20 1 moveto 20 0 1 90 180 arc 19 20 moveto 20 20 1 180 270 arc fill
  1846. X} def /oblique1 {
  1847. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto stroke
  1848. X} def /oblique2 {
  1849. X    5 0 moveto 0 5 lineto 15 0 moveto 0 15 lineto 20 5 moveto 5 20 lineto 20 15 moveto 15 20 lineto stroke
  1850. X} def /oblique3 {
  1851. X    15 0 moveto 20 5 lineto 10 0 moveto 20 10 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1852. X} def /oblique4 {
  1853. X    15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 5 moveto 15 20 lineto 0 15 moveto 5 20 lineto stroke
  1854. X} def /oblique5 {
  1855. X    10 0 moveto 0 10 lineto 20 0 moveto 0 20 lineto 20 10 moveto 10 20 lineto 10 0 moveto 20 10 lineto 0 0 moveto 20 20 lineto 0 10 moveto 10 20 lineto stroke
  1856. X} def /oblique6 {
  1857. X    5 0 moveto 0 5 lineto 10 0 moveto 0 10 lineto 15 0 moveto 0 15 lineto 20 0 moveto 0 20 lineto 20 5 moveto 5 20 lineto 20 10 moveto 10 20 lineto 20 15 moveto 15 20 lineto 10 0 moveto 20 10 lineto 15 0 moveto 20 5 lineto 5 0 moveto 20 15 lineto 0 0 moveto 20 20 lineto 0 5 moveto 15 20 lineto 0 10 moveto 10 20 lineto 0 15 moveto 5 20 lineto stroke
  1858. X} def /heart {
  1859. X    10 0 moveto 2 2 2 15 10 7 curveto 18 15 18 2 10 0 curveto closepath fill
  1860. X} def /block {
  1861. X    0 10 moveto 20 10 lineto 0 20 moveto 20 20 lineto 10 10 moveto 10 20 lineto 20 0 moveto 20 10 lineto stroke
  1862. X} def /wave {
  1863. X    0 10 moveto 5 10 5 180 360 arc 20 10 moveto 15 10 5 0 180 arc stroke
  1864. X} def /batsu {
  1865. X    0 0 moveto 2 2 lineto 0 20 moveto 2 18 lineto 8 8 moveto 12 12 lineto 8 12 moveto 12 8 lineto 18 18 moveto 20 20 lineto 18 2 moveto 20 0 lineto stroke
  1866. X} def /zetsuen1 {
  1867. X    0 20 moveto 10 0 lineto 10 20 moveto 20 0 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1868. X} def /zetsuen2 {
  1869. X    0 0 moveto 10 20 lineto 10 0 moveto 20 20 lineto 0 0 moveto 20 0 lineto 0 10 moveto 20 10 lineto stroke
  1870. X} def /glass1 {
  1871. X    0 18 moveto 2 20 lineto 0 2 moveto 18 20 lineto 2 0 moveto 20 18 lineto 18 0 moveto 20 2 lineto stroke
  1872. X} def /glass2 {
  1873. X    0 2 moveto 2 0 lineto 0 18 moveto 18 0 lineto 2 20 moveto 20 2 lineto 18 20 moveto 20 18 lineto stroke
  1874. X} def /circle3 {
  1875. X    20 13.75 moveto 20 10 3.75 90 180 arc 17.5 10 1.25 180 360 arc 15 10 3.75 0 180 arc 12.5 10 1.25 180 360 arc 10 10 3.75 0 180 arc 7.5 10 1.25 180 360 arc 5 10 3.75 0 180 arc 2.5 10 1.25 180 360 arc 0 10 3.75 0 90 arc 20 3.75 moveto 20 0 3.75 90 180 arc 17.5 0 1.25 180 360 arc 15 0 3.75 0 180 arc 12.5 0 1.25 180 360 arc 10 0 3.75 0 180 arc 7.5 0 1.25 180 360 arc 5 0 3.75 0 180 arc 2.5 0 1.25 180 360 arc 0 0 3.75 0 90 arc stroke
  1876. X} def /circle2 {
  1877. X    20 10 moveto 20 2.5 7.5 90 180 arc 15 2.5 2.5 180 360 arc 10 2.5 7.5 0 180 arc 5 2.5 2.5 180 360 arc 0 2.5 7.5 0 90 arc stroke
  1878. X} def /circle1 {
  1879. X    20 20 moveto 20 5 15 90 180 arc 10 5 5 180 360 arc 0 5 15 0 90 arc stroke
  1880. X} def /tanten1 {
  1881. X    5 0 moveto 5 2 lineto 15 0 moveto 15 2 lineto 0 5 moveto 0 7 lineto 10 5 moveto 10 7 lineto 20 5 moveto 20 7 lineto 5 10 moveto 5 12 lineto 15 10 moveto 15 12 lineto 0 15 moveto 0 17 lineto 10 15 moveto 10 17 lineto 20 15 moveto 20 17 lineto stroke
  1882. X} def /tanten2 {
  1883. X    5 0 moveto 7 0 lineto 15 0 moveto 17 0 lineto 0 5 moveto 2 5 lineto 10 5 moveto 12 5 lineto 0 5 moveto 2 5 lineto 5 10 moveto 7 10 lineto 15 10 moveto 17 10 lineto 0 15 moveto 2 15 lineto 10 15 moveto 12 15 lineto 0 15 moveto 2 15 lineto stroke
  1884. X} def /tanten3 {
  1885. X    5 20 moveto 7 18 lineto 15 20 moveto 17 18 lineto 0 5 moveto 2 3 lineto 10 5 moveto 12 3 lineto 5 10 moveto 7 8 lineto 15 10 moveto 17 8 lineto 0 15 moveto 2 13 lineto 10 15 moveto 12 13 lineto stroke
  1886. X} def /tanten4 {
  1887. X    5 0 moveto 7 2 lineto 15 0 moveto 17 2 lineto 10 5 moveto 12 7 lineto 0 5 moveto 2 7 lineto 5 10 moveto 7 12 lineto 15 10 moveto 17 12 lineto 10 15 moveto 12 17 lineto 0 15 moveto 2 17 lineto stroke
  1888. X} def /tpatstr 10 string def /setdrawpat {
  1889. X    tpatstr cvs cvn PatternDict exch get cvx /hatchingpattern exch def
  1890. X} def /showHorizon {
  1891. X    gsave stx ptnwidth enx {
  1892. X        pop hatchingpattern ptnwidth 0 translate
  1893. X    } for grestore
  1894. X} def /showPattern {
  1895. X    gsave 1 setgray fill grestore stx sty translate newpath [] 0 setdash 1 setlinewidth sty ptnwidth eny {
  1896. X        pop showHorizon 0 ptnwidth translate
  1897. X    } for
  1898. X} def /fillpattern {
  1899. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave clip ptnno setdrawpat showPattern grestore
  1900. X} def /fillpatterneo {
  1901. X    /ptnno exch def /eny exch def /enx exch def /drwsty exch def /drwstx exch def /ptnwidth 20 def /stx ptnwidth drwstx ptnwidth div truncate mul def /sty ptnwidth drwsty ptnwidth div truncate mul def gsave eoclip ptnno setdrawpat showPattern grestore
  1902. X} def /ArcRect {
  1903. X    /r exch def /ey exch def /ex exch def /sy exch def /sx exch def newpath sx ex le {
  1904. X        sx r add
  1905. X    } {
  1906. X        sx r sub
  1907. X    } ifelse sy moveto ex sy ex ey r arcto 4 {
  1908. X        pop
  1909. X    } repeat ex ey sx ey r arcto 4 {
  1910. X        pop
  1911. X    } repeat sx ey sx sy r arcto 4 {
  1912. X        pop
  1913. X    } repeat sx sy ex sy r arcto 4 {
  1914. X        pop
  1915. X    } repeat closepath
  1916. X} def /oval {
  1917. X    /y exch def /x exch def /h exch def /w exch def matrix currentmatrix w h x y translate scale newpath 0.5 0.5 0.5 0 360 arc setmatrix
  1918. X} def /line {
  1919. X    moveto rlineto stroke
  1920. X} def /setup {
  1921. X    setlinewidth setlinecap setlinejoin gsave
  1922. X} def /arrow0 {
  1923. X    newpath moveto dup rotate [] 0 setdash ah neg aw rlineto a0h aw neg rlineto a0h neg aw neg rlineto closepath gsave 0 setlinejoin stroke grestore fill neg rotate
  1924. X} def /arrow1 {
  1925. X    newpath moveto dup rotate [] 0 setdash a1h neg a1w rmoveto a1h a1w neg rlineto a1h neg a1w neg rlineto a1h a1w rmoveto closepath gsave 0 setlinejoin stroke grestore neg rotate
  1926. X} def /arrow2 {
  1927. X    newpath [] 0 setdash ac 0 360 arc pop closepath gsave 0 setlinejoin stroke grestore fill
  1928. X} def
  1929. X%%EndSetup
  1930. X0 0 792 1008 rectclip
  1931. X252 176 222 143 rectclip
  1932. X252 176 222 143 rectclip
  1933. X[] 0 setdash
  1934. X0 0 2.897638 setup
  1935. X[] 0 setdash
  1936. X0 0 0.2 setup
  1937. X[] 0 setdash
  1938. X0 0 1.448819 setup
  1939. X0 nxsetgray
  1940. X282.465149 243.112289 moveto 282.465149 217.033539 282.465149 217.033539 308.435211 217.033539 curveto stroke
  1941. Xgrestore
  1942. X[] 0 setdash
  1943. X0 0 1.448819 setup
  1944. X0 nxsetgray
  1945. X282.465149 234.419342 moveto 282.465149 260.498108 282.465149 260.498108 308.435211 260.498108 curveto stroke
  1946. Xgrestore
  1947. X[] 0 setdash
  1948. X0 0 1.448819 setup
  1949. X0 nxsetgray
  1950. X334.62262 243.112289 moveto 334.62262 217.033539 334.62262 217.033539 308.435211 217.033539 curveto stroke
  1951. Xgrestore
  1952. X[] 0 setdash
  1953. X0 0 1.448819 setup
  1954. X0 nxsetgray
  1955. X334.622589 234.419373 moveto 334.622589 260.498108 334.622589 260.498108 308.435211 260.498108 curveto stroke
  1956. Xgrestore
  1957. X[] 0 setdash
  1958. X0 0 1.448819 setup
  1959. X0 nxsetgray
  1960. X280.183258 214.860306 336.687164 262.671326 0 ArcRect stroke
  1961. Xgrestore
  1962. X[] 0 setdash
  1963. X0 0 1.448819 setup
  1964. X0 nxsetgray
  1965. X8.692902 -8.692886 336.687195 262.671326 line
  1966. Xgrestore
  1967. X[] 0 setdash
  1968. X0 0 1.448819 setup
  1969. X0 nxsetgray
  1970. X0 -28.251999 345.380096 253.978439 line
  1971. Xgrestore
  1972. X[] 0 setdash
  1973. X0 0 1.448819 setup
  1974. X0 nxsetgray
  1975. X-8.692902 -10.866135 345.380096 225.72644 line
  1976. Xgrestore
  1977. X[] 0 setdash
  1978. X0 0 1.448819 setup
  1979. X0 nxsetgray
  1980. X56.503937 0 280.183258 212.687088 line
  1981. Xgrestore
  1982. X[] 0 setdash
  1983. X0 0 1.448819 setup
  1984. X0 nxsetgray
  1985. X0 -8.692932 336.687195 212.687088 line
  1986. Xgrestore
  1987. X[] 0 setdash
  1988. X0 0 1.448819 setup
  1989. X0 nxsetgray
  1990. X-10.86615 -10.866135 336.687195 203.994156 line
  1991. Xgrestore
  1992. X[] 0 setdash
  1993. X0 0 1.448819 setup
  1994. X0 nxsetgray
  1995. X0 6.519684 325.821045 193.128021 line
  1996. Xgrestore
  1997. X[] 0 setdash
  1998. X0 0 1.448819 setup
  1999. X0 nxsetgray
  2000. X10.86615 13.039383 325.821045 199.647705 line
  2001. Xgrestore
  2002. X[] 0 setdash
  2003. X0 0 1.448819 setup
  2004. X0 nxsetgray
  2005. X0 6.519684 269.317108 193.128021 line
  2006. Xgrestore
  2007. X[] 0 setdash
  2008. X0 0 1.448819 setup
  2009. X0 nxsetgray
  2010. X10.974823 13.365356 269.317108 199.647705 line
  2011. Xgrestore
  2012. X[] 0 setdash
  2013. X0 0 1.448819 setup
  2014. X0 nxsetgray
  2015. X56.503937 0 269.317108 199.647705 line
  2016. Xgrestore
  2017. X[] 0 setdash
  2018. X0 0 1.448819 setup
  2019. X0 nxsetgray
  2020. X-56.503937 0 325.821045 193.128021 line
  2021. Xgrestore
  2022. X[] 0 setdash
  2023. X0 0 1.448819 setup
  2024. X0 nxsetgray
  2025. X26.078766 0 286.702942 253.978439 line
  2026. Xgrestore
  2027. X[] 0 setdash
  2028. X0 0 1.448819 setup
  2029. X0 nxsetgray
  2030. END_OF_FILE
  2031.   if test 79511 -ne `wc -c <'doc/panel.ps.B'`; then
  2032.     echo shar: \"'doc/panel.ps.B'\" unpacked with wrong size!
  2033.   elif test -f 'doc/panel.ps.A' && test -f 'doc/panel.ps.C'; then
  2034.     echo shar: Combining  \"'doc/panel.ps'\" \(235281 characters\)
  2035.     cat 'doc/panel.ps.A' 'doc/panel.ps.B' 'doc/panel.ps.C' > 'doc/panel.ps'
  2036.     if test 235281 -ne `wc -c <'doc/panel.ps'`; then
  2037.       echo shar: \"'doc/panel.ps'\" combined with wrong size!
  2038.     else
  2039.       rm doc/panel.ps.A doc/panel.ps.B doc/panel.ps.C
  2040.     fi
  2041.   fi
  2042.   # end of 'doc/panel.ps.B'
  2043. fi
  2044. if test -f 'rpc/cs_prot.h' -a "${1}" != "-c" ; then 
  2045.   echo shar: Will not clobber existing file \"'rpc/cs_prot.h'\"
  2046. else
  2047.   echo shar: Extracting \"'rpc/cs_prot.h'\" \(6215 characters\)
  2048.   sed "s/^X//" >'rpc/cs_prot.h' <<'END_OF_FILE'
  2049. X/*
  2050. X * Please do not edit this file.
  2051. X * It was generated using rpcgen.
  2052. X */
  2053. X
  2054. X#include <rpc/types.h>
  2055. X
  2056. X#define CS_MAXDATA 8192
  2057. X#define CS_FHSIZE 32
  2058. X#define CS_MAXPATHLEN 1024
  2059. X#define CS_MAXNAMLEN 255
  2060. X#define CS_MAXHOSTLEN 64
  2061. X
  2062. Xenum cs_stat {
  2063. X    CS_OK = 0,
  2064. X    CS_BULK = 201,
  2065. X    CS_WAIT = 202,
  2066. X    CSERR_NOENT = 2,
  2067. X    CSERR_ACCES = 13,
  2068. X    CSERR_NOTDIR = 20,
  2069. X    CSERR_ISDIR = 21,
  2070. X    CSERR_FBIG = 27,
  2071. X    CSERR_NOSPC = 28,
  2072. X    CSERR_ROFS = 30,
  2073. X    CSERR_STALE = 70,
  2074. X    CSERR_OTHER = 100,
  2075. X    CSERR_ALREADY = 101,
  2076. X    CSERR_PROTO = 102,
  2077. X    CSERR_NDOWN = 103,
  2078. X    CSERR_NUNREACH = 104,
  2079. X    CSERR_XABORT = 105,
  2080. X    CSERR_TIMEOUT = 106,
  2081. X    CSERR_REFUSED = 107,
  2082. X    CSERR_HDOWN = 108,
  2083. X    CSERR_HUNREACH = 109,
  2084. X    CSERR_NQUOT = 110,
  2085. X};
  2086. Xtypedef enum cs_stat cs_stat;
  2087. Xbool_t xdr_cs_stat();
  2088. X#ifndef NFS_FH_DEFINED
  2089. X
  2090. Xstruct nfs_fh {
  2091. X    char data[CS_FHSIZE];
  2092. X};
  2093. Xtypedef struct nfs_fh nfs_fh;
  2094. Xbool_t xdr_nfs_fh();
  2095. X
  2096. Xtypedef char *filename;
  2097. Xbool_t xdr_filename();
  2098. X
  2099. Xtypedef char *nfspath;
  2100. Xbool_t xdr_nfspath();
  2101. X
  2102. Xstruct nfstime {
  2103. X    u_int seconds;
  2104. X    u_int useconds;
  2105. X};
  2106. Xtypedef struct nfstime nfstime;
  2107. Xbool_t xdr_nfstime();
  2108. X
  2109. Xenum ftype {
  2110. X    NFNON = 0,
  2111. X    NFREG = 1,
  2112. X    NFDIR = 2,
  2113. X    NFBLK = 3,
  2114. X    NFCHR = 4,
  2115. X    NFLNK = 5,
  2116. X    NFSOCK = 6,
  2117. X    NFBAD = 7,
  2118. X    NFFIFO = 8,
  2119. X};
  2120. Xtypedef enum ftype ftype;
  2121. Xbool_t xdr_ftype();
  2122. X
  2123. Xstruct fattr {
  2124. X    ftype type;
  2125. X    u_int mode;
  2126. X    u_int nlink;
  2127. X    u_int uid;
  2128. X    u_int gid;
  2129. X    u_int size;
  2130. X    u_int blocksize;
  2131. X    u_int rdev;
  2132. X    u_int blocks;
  2133. X    u_int fsid;
  2134. X    u_int fileid;
  2135. X    nfstime atime;
  2136. X    nfstime mtime;
  2137. X    nfstime ctime;
  2138. X};
  2139. Xtypedef struct fattr fattr;
  2140. Xbool_t xdr_fattr();
  2141. X#define NFS_FH_DEFINED
  2142. X#endif
  2143. X
  2144. Xstruct cs_fhres {
  2145. X    cs_stat status;
  2146. X    union {
  2147. X        nfs_fh file;
  2148. X        long err_context;
  2149. X    } cs_fhres_u;
  2150. X};
  2151. Xtypedef struct cs_fhres cs_fhres;
  2152. Xbool_t xdr_cs_fhres();
  2153. X
  2154. Xstruct cs_res {
  2155. X    cs_stat status;
  2156. X    union {
  2157. X        long err_context;
  2158. X    } cs_res_u;
  2159. X};
  2160. Xtypedef struct cs_res cs_res;
  2161. Xbool_t xdr_cs_res();
  2162. X
  2163. Xtypedef char *volname;
  2164. Xbool_t xdr_volname();
  2165. X
  2166. Xstruct cs_volargs {
  2167. X    volname vol;
  2168. X};
  2169. Xtypedef struct cs_volargs cs_volargs;
  2170. Xbool_t xdr_cs_volargs();
  2171. X
  2172. Xstruct cs_volokres {
  2173. X    long volume_id;
  2174. X    long bytes_to_server;
  2175. X    long bytes_from_server;
  2176. X    long bytes_to_client;
  2177. X    long bytes_from_client;
  2178. X    long n_request_readdir;
  2179. X    long n_request_lookup;
  2180. X    long n_request_read;
  2181. X    long n_request_readdir_miss;
  2182. X    long n_request_lookup_miss;
  2183. X    long n_request_read_miss;
  2184. X};
  2185. Xtypedef struct cs_volokres cs_volokres;
  2186. Xbool_t xdr_cs_volokres();
  2187. X
  2188. Xstruct cs_volres {
  2189. X    cs_stat status;
  2190. X    union {
  2191. X        cs_volokres volok;
  2192. X        long err_context;
  2193. X    } cs_volres_u;
  2194. X};
  2195. Xtypedef struct cs_volres cs_volres;
  2196. Xbool_t xdr_cs_volres();
  2197. X
  2198. Xstruct cs_xferent {
  2199. X    int status;
  2200. X    int uid;
  2201. X    int gid;
  2202. X    long ip_address;
  2203. X    long bytes;
  2204. X    int idle;
  2205. X    struct {
  2206. X        u_int server_len;
  2207. X        char *server_val;
  2208. X    } server;
  2209. X};
  2210. Xtypedef struct cs_xferent cs_xferent;
  2211. Xbool_t xdr_cs_xferent();
  2212. X
  2213. Xstruct cs_xferres {
  2214. X    cs_stat status;
  2215. X    union {
  2216. X        cs_xferent xfer;
  2217. X        long err_context;
  2218. X    } cs_xferres_u;
  2219. X};
  2220. Xtypedef struct cs_xferres cs_xferres;
  2221. Xbool_t xdr_cs_xferres();
  2222. X
  2223. Xstruct cs_udaargs {
  2224. X    nfs_fh file;
  2225. X    char *attrname;
  2226. X};
  2227. Xtypedef struct cs_udaargs cs_udaargs;
  2228. Xbool_t xdr_cs_udaargs();
  2229. X
  2230. Xstruct cs_udares {
  2231. X    cs_stat status;
  2232. X    union {
  2233. X        struct {
  2234. X            u_int attr_len;
  2235. X            char *attr_val;
  2236. X        } attr;
  2237. X        long err_context;
  2238. X    } cs_udares_u;
  2239. X};
  2240. Xtypedef struct cs_udares cs_udares;
  2241. Xbool_t xdr_cs_udares();
  2242. X
  2243. Xstruct cs_diropargs {
  2244. X    nfspath pname;
  2245. X    filename fname;
  2246. X};
  2247. Xtypedef struct cs_diropargs cs_diropargs;
  2248. Xbool_t xdr_cs_diropargs();
  2249. X
  2250. Xstruct cs_diropokres {
  2251. X    nfs_fh file;
  2252. X    fattr attr;
  2253. X};
  2254. Xtypedef struct cs_diropokres cs_diropokres;
  2255. Xbool_t xdr_cs_diropokres();
  2256. X
  2257. Xstruct cs_diropres {
  2258. X    cs_stat status;
  2259. X    union {
  2260. X        cs_diropokres diropok;
  2261. X        long err_context;
  2262. X    } cs_diropres_u;
  2263. X};
  2264. Xtypedef struct cs_diropres cs_diropres;
  2265. Xbool_t xdr_cs_diropres();
  2266. X
  2267. Xstruct cs_readdirargs {
  2268. X    nfs_fh dir;
  2269. X    long cookie;
  2270. X    u_int count;
  2271. X};
  2272. Xtypedef struct cs_readdirargs cs_readdirargs;
  2273. Xbool_t xdr_cs_readdirargs();
  2274. X
  2275. Xstruct cs_dirent {
  2276. X    u_int fileid;
  2277. X    filename name;
  2278. X    fattr attr;
  2279. X    struct cs_dirent *nextentry;
  2280. X};
  2281. Xtypedef struct cs_dirent cs_dirent;
  2282. Xbool_t xdr_cs_dirent();
  2283. X
  2284. Xstruct cs_readdirokres {
  2285. X    cs_dirent *entries;
  2286. X    bool_t eof;
  2287. X};
  2288. Xtypedef struct cs_readdirokres cs_readdirokres;
  2289. Xbool_t xdr_cs_readdirokres();
  2290. X
  2291. Xstruct cs_readdirres {
  2292. X    cs_stat status;
  2293. X    union {
  2294. X        cs_readdirokres readdirok;
  2295. X        long err_context;
  2296. X    } cs_readdirres_u;
  2297. X};
  2298. Xtypedef struct cs_readdirres cs_readdirres;
  2299. Xbool_t xdr_cs_readdirres();
  2300. X
  2301. Xstruct cs_readargs {
  2302. X    nfs_fh file;
  2303. X    u_int offset;
  2304. X    u_int count;
  2305. X    u_int totalcount;
  2306. X    bool_t prefer_bulk;
  2307. X};
  2308. Xtypedef struct cs_readargs cs_readargs;
  2309. Xbool_t xdr_cs_readargs();
  2310. X
  2311. Xstruct cs_readokres {
  2312. X    fattr attr;
  2313. X    struct {
  2314. X        u_int data_len;
  2315. X        char *data_val;
  2316. X    } data;
  2317. X};
  2318. Xtypedef struct cs_readokres cs_readokres;
  2319. Xbool_t xdr_cs_readokres();
  2320. X
  2321. Xstruct cs_readbulkres {
  2322. X    fattr attr;
  2323. X    long sin_port;
  2324. X};
  2325. Xtypedef struct cs_readbulkres cs_readbulkres;
  2326. Xbool_t xdr_cs_readbulkres();
  2327. X
  2328. Xstruct cs_readres {
  2329. X    cs_stat status;
  2330. X    union {
  2331. X        cs_readokres readok;
  2332. X        cs_readbulkres readbulk;
  2333. X        long err_context;
  2334. X    } cs_readres_u;
  2335. X};
  2336. Xtypedef struct cs_readres cs_readres;
  2337. Xbool_t xdr_cs_readres();
  2338. X
  2339. Xstruct cs_geterrargs {
  2340. X    long err_context;
  2341. X};
  2342. Xtypedef struct cs_geterrargs cs_geterrargs;
  2343. Xbool_t xdr_cs_geterrargs();
  2344. X
  2345. Xstruct cs_geterrres {
  2346. X    cs_stat status;
  2347. X    union {
  2348. X        char *err_string;
  2349. X    } cs_geterrres_u;
  2350. X};
  2351. Xtypedef struct cs_geterrres cs_geterrres;
  2352. Xbool_t xdr_cs_geterrres();
  2353. X
  2354. X#define CS_PROGRAM ((u_long)300128)
  2355. X#define CS_VERSION ((u_long)1)
  2356. X#define CS_PROC_NULL ((u_long)0)
  2357. Xextern void *cs_proc_null_1();
  2358. X#define CS_PROC_GETPORT ((u_long)1)
  2359. Xextern int *cs_proc_getport_1();
  2360. X#define CS_PROC_REGISTER ((u_long)2)
  2361. Xextern cs_fhres *cs_proc_register_1();
  2362. X#define CS_PROC_UNREGISTER ((u_long)3)
  2363. Xextern cs_res *cs_proc_unregister_1();
  2364. X#define CS_PROC_MOUNT ((u_long)4)
  2365. Xextern cs_res *cs_proc_mount_1();
  2366. X#define CS_PROC_UMOUNT ((u_long)5)
  2367. Xextern cs_res *cs_proc_umount_1();
  2368. X#define CS_PROC_LOOKUP ((u_long)6)
  2369. Xextern cs_diropres *cs_proc_lookup_1();
  2370. X#define CS_PROC_READDIR ((u_long)7)
  2371. Xextern cs_readdirres *cs_proc_readdir_1();
  2372. X#define CS_PROC_READ ((u_long)8)
  2373. Xextern cs_readres *cs_proc_read_1();
  2374. X#define CS_PROC_GETVOL ((u_long)9)
  2375. Xextern cs_volres *cs_proc_getvol_1();
  2376. X#define CS_PROC_GETXFER ((u_long)10)
  2377. Xextern cs_xferres *cs_proc_getxfer_1();
  2378. X#define CS_PROC_GETUDA ((u_long)11)
  2379. Xextern cs_udares *cs_proc_getuda_1();
  2380. X#define CS_PROC_GETERR ((u_long)12)
  2381. Xextern cs_geterrres *cs_proc_geterr_1();
  2382. END_OF_FILE
  2383.   if test 6215 -ne `wc -c <'rpc/cs_prot.h'`; then
  2384.     echo shar: \"'rpc/cs_prot.h'\" unpacked with wrong size!
  2385.   fi
  2386.   # end of 'rpc/cs_prot.h'
  2387. fi
  2388. if test -f 'wwalk/wwalkrc' -a "${1}" != "-c" ; then 
  2389.   echo shar: Will not clobber existing file \"'wwalk/wwalkrc'\"
  2390. else
  2391.   echo shar: Extracting \"'wwalk/wwalkrc'\" \(624 characters\)
  2392.   sed "s/^X//" >'wwalk/wwalkrc' <<'END_OF_FILE'
  2393. X# Configuration file for wwalk.
  2394. X# wwalk is distributed as part of WWFS (WorldWide File System).
  2395. X# This file is written in Tcl (Tool Command Language).
  2396. X# 
  2397. X# By default, wwalk looks for:
  2398. X# /usr/local/lib/wwalkrc
  2399. X# ~/.wwalkrc
  2400. X#
  2401. X
  2402. Xsource "/etc/wwfs.tcl"
  2403. X
  2404. X# Your favorite X11-based editor, or a small program that request
  2405. X# already-running editor to open the file (e.g. gnuclient/gnuserv).
  2406. Xset editor "/usr/local/tcl/bin/edit.tk"
  2407. X
  2408. X# Your favorite X11-based viewer.
  2409. X# Maybe much smarter filetype-guessing whiz-bang whatever-viewer.
  2410. Xset viewer "/usr/local/tcl/bin/edit.tk"
  2411. X
  2412. X# Temporary directory with enough room.
  2413. Xset tmpdir "/tmp"
  2414. END_OF_FILE
  2415.   if test 624 -ne `wc -c <'wwalk/wwalkrc'`; then
  2416.     echo shar: \"'wwalk/wwalkrc'\" unpacked with wrong size!
  2417.   fi
  2418.   # end of 'wwalk/wwalkrc'
  2419. fi
  2420. echo shar: End of archive 4 \(of 22\).
  2421. cp /dev/null ark4isdone
  2422. MISSING=""
  2423. 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 ; do
  2424.     if test ! -f ark${I}isdone ; then
  2425.     MISSING="${MISSING} ${I}"
  2426.     fi
  2427. done
  2428. if test "${MISSING}" = "" ; then
  2429.     echo You have unpacked all 22 archives.
  2430.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2431. else
  2432.     echo You still must unpack the following archives:
  2433.     echo "        " ${MISSING}
  2434. fi
  2435. exit 0
  2436. exit 0 # Just in case...
  2437.