[comp.sources.amiga] v90i209: man 1.0 - display manual entries, Part01/01

Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator) (07/16/90)

Submitted-by: John Aycock <aycock@cpsc.ucalgary.ca>
Posting-number: Volume 90, Issue 209
Archive-name: unix/man-1.0/part01

[ uuencoded executable enclosed  ...tad ]

Here's a command to call up manual entries like unix's man(1)... it does
keyword searches (with wildcards, if desired) as well as pulling up
manual pages and displaying them with a pager.  Source && executable
included.  JA.

#!/bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 1 (of 1)."
# Contents:  man.c man.man man.uu
# Wrapped by tadguy@xanth on Sun Jul 15 17:55:08 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'man.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'man.c'\"
else
echo shar: Extracting \"'man.c'\" \(4364 characters\)
sed "s/^X//" >'man.c' <<'END_OF_FILE'
X/*
X *	unix man(1) clone
X *	john aycock, 1990
X */
X
X#include <stdio.h>
X#include <ctype.h>
X#include <string.h>
X#include <stdlib.h>
X
X#define DFLT_PAGER	"more"
X#define DFLT_MANDIR	"man:"
X#define DFLT_MANIDX	"man:.manidx"
X#define MAXIDXLINE	512
X#define MAXALIASES	8
X#define MAXBUFFER	254
X#define LINELENGTH	77
X#define	VERSION		"1.0"
X#define VOID		void
X
X#define TRUE		(1)
X#define FALSE		(!TRUE)
Xtypedef char bool;
X
Xstruct line {
X    char *aliases[MAXALIASES];
X    char *desc, *fname;
X};
X
Xbool keyword = FALSE;
Xchar *progname, *name;
X
Xbool wildcard (s, wc)
Xchar *s, *wc;
X{
X    bool ok;
X
X    while (*s && *wc) {
X	switch (*wc) {
X	    case '?':	wc++, s++;  break;
X	    case '*':	if (!*++wc) return (TRUE);
X			while (*s && !(ok = wildcard (s, wc))) s++;
X			return (bool) (ok ? TRUE : FALSE);
X	    default:	if (*wc++ != *s++) return (FALSE);
X	}
X    }
X    return (bool) (!*s && !*wc ? TRUE : FALSE);
X}
X
Xstruct line *getline (fp)
XFILE *fp;
X{
X    int i;
X    register char *p;
X    static char buffer[MAXIDXLINE];
X    static struct line l;
X
X    while (1) {
X	if (fgets (buffer, MAXIDXLINE-1, fp) == NULL) return (NULL);
X	if (*(buffer + strlen (buffer) - 1) != '\n') return (NULL);
X	for (p = buffer; *p != '\n' && isspace (*p); p++) ;
X	if (*p != '\n' && *p != '#') break;
X    }
X    for (i = 0; i < MAXALIASES; i++) l.aliases[i] = NULL;
X    l.desc = l.fname = NULL;
X    for (i = 0; i < MAXALIASES; i++) {
X	l.aliases[i] = p;
X	while (*p != '\n' && *p != '|' && *p != ':') p++;
X	if (*p == '\n') return (NULL);
X	else if (*p == ':') {
X	    *p++ = '\0'; break;
X	}
X	*p++ = '\0';
X    }
X    l.desc = p;
X    while (*p != '\n' && *p != ':') p++;
X    if (*p == '\n') return (NULL);
X    *p++ = '\0';  l.fname = p;
X    while (*p++ != '\n') ;  *p = '\0';
X    return (&l);
X}
X
XVOID printit (l)
Xstruct line *l;
X{
X    int i, len = 0;
X
X    for (i = 0; i < MAXALIASES && l->aliases[i]; i++) {
X	len += printf ("%s%c", l->aliases[i], (i<MAXALIASES-1&&l->aliases[i+1]) ? ',' : ':');
X    }
X    printf ("%*.*s\n", LINELENGTH-len, LINELENGTH-len, l->desc);
X}
X
XVOID main (argc, argv)
Xint argc;
Xchar *argv[];
X{
X    int i;
X    char buffer[MAXBUFFER+1];
X    bool found = FALSE;
X    struct line *line;
X    FILE *mindex;
X
X    if ((progname = strrchr (argv[0], '/')) == NULL) {
X	if ((progname = strrchr (argv[0], ':')) == NULL) progname = argv[0];
X	else progname++;
X    } else progname++;
X
X    if (argc < 2) {
X	fprintf (stderr, "usage: %s <name>\n", progname);
X	fprintf (stderr, "       %s -k <keyword>\n", progname);
X	fprintf (stderr, "       %s -v\n", progname);
X	exit (0);
X    }
X    if (!strcmp (argv[1], "-v")) {
X	fprintf (stderr, "%s: unix man(1) clone version %s . john aycock . 1990\n", progname, VERSION);
X	exit (0);
X    } else if (!strcmp (argv[1], "-k")) {
X	if (argc != 3) {
X	    fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname);
X	    exit (1);
X	}
X	keyword = TRUE;  name = argv[2];
X	strcpy (buffer, "*");  strcat (buffer, name);  strcat (buffer, "*");
X    } else {
X	if (argc != 2) {
X	    fprintf (stderr, "%s: syntax error (\"%s\" for help)\n", progname, progname);
X	    exit (1);
X	}
X	name = argv[1];
X    }
X
X    if ((mindex = fopen (DFLT_MANIDX, "r")) == NULL) {
X	fprintf (stderr, "%s: unable to open %s\n", progname, DFLT_MANIDX);
X	exit (1);
X    }
X
X    while (!feof (mindex)) {
X	if ((line = getline (mindex)) == NULL) {
X	    if (feof (mindex)) break;
X	    fprintf (stderr, "%s: error reading %s\n", progname, DFLT_MANIDX);
X	    exit (1);
X	}
X	if (!keyword) {
X	    for (i = 0; i < MAXALIASES && line->aliases[i]; i++) {
X		if (!strcmp (line->aliases[i], name)) {
X		    found = TRUE;
X		    strcpy (buffer, DFLT_PAGER);  strcat (buffer, " ");
X		    if ((*line->fname == '@') || !strpbrk (line->fname, ":/")) strcat (buffer, DFLT_MANDIR);
X		    if (*line->fname == '@') line->fname++;
X		    strcat (buffer, line->fname);
X		    if (system (buffer) < 0) {
X			fprintf (stderr, "%s: error invoking %s on manual page\n", progname, DFLT_PAGER);
X			exit (1);
X		    }
X		    break;
X		}
X	    }
X	    if (found) break;
X	} else {
X	    for (i = 0; i < MAXALIASES && line->aliases[i]; i++) {
X		if (wildcard (line->aliases[i], name)) {
X		    found = TRUE;  printit (line);  goto end;
X		}
X	    }
X	    if (wildcard (line->desc, buffer)) {
X		found = TRUE;  printit (line);
X	    }
Xend:
X	}
X    }
X
X    if (!found) fprintf (stderr, "%s: nothing appropriate\n", progname);
X    fclose (mindex);
X    exit (0);
X}
END_OF_FILE
if test 4364 -ne `wc -c <'man.c'`; then
    echo shar: \"'man.c'\" unpacked with wrong size!
fi
chmod +x 'man.c'
# end of 'man.c'
fi
if test -f 'man.man' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'man.man'\"
else
echo shar: Extracting \"'man.man'\" \(3769 characters\)
sed "s/^X//" >'man.man' <<'END_OF_FILE'
X
X
X
XMAN(1)                   USER COMMANDS                     MAN(1)
X
X
X
XNAME
X     man - display reference manual pages; find  reference  pages
X     by keyword
X
XSYNOPSIS
X     man <title>
X     man -k keyword
X     man -v
X
XDESCRIPTION
X     man displays information from the reference manuals.  It can
X     display  complete  manual pages that you select by title, or
X     one-line summaries selected by keyword (-k).
X
X
XOPTIONS
X     -k   man searches for the specified keyword in the manual
X	  page aliases and description lines of the index file
X	  (man:.manidx is default, see FILES below).  Wildcards
X	  may be specified in the keyword: a question mark (?)
X	  will match any single character, and an asterisk (*)
X	  will match zero or more arbitrary characters.  Be
X	  careful to escape characters that are significant to
X	  your shell;  read your documentation on it for details.
X
X     -v   prints the author and version number of man.
X
XMANUAL PAGES
X     Manual pages can be any arbitrary text files that can be
X     displayed with the pager (more is default).  They can be
X     located in any directory in the system, although there are
X     advantages to placing them in a directory (or subdirectories
X     of) the logical device man: ... see FILES and SETUP.
X
XSETUP
X     The default setup requires that the logical device man: be
X     assigned to some directory (I recommend making a new one, and
X     storing all documentation there, but this isn't mandatory),
X     and creating a file called .manidx in man: which follows the
X     format as described in FILES, below.  The man executable should
X     be placed in the search path for your shell.
X
XFILES
X     man:.manidx is the default index file.  man looks here to
X     try and locate the requested manual page.  .manidx is a text
X     file which contains lines of the form:
X
X	<name>[|<alias>][|<alias>][...]:<description>:<file>
X
X     Comments may be added by putting a '#' as the first non-blank
X     character of a line.  Note that whitespace is only encouraged
X     in the description; the parser only strips it from the start
X     of each line.  The first part of the line is the command name,
X     followed by any aliases it might have, all separated by vertical
X     bars (|).  This field is followed by a colon, then a short
X     description of the command, again followed by a colon.  Finally,
X     the last field is the name of the manual file.  If any of the
X     characters ':' or '/' are found in the filename, then it is
X     treated as an absolute pathname.  Otherwise, "man:" is
X     prepended to it.  As a special case, if the first character of
X     the filename is an '@', "man:" is prepended to it regardless
X     of any other considerations (this is useful for accessing
X     subdirectories of man:).  A sample file follows:
X
X#	.manidx -- manual page index file
X#	system commands && programs
X
Xa68k:68000 assembler:a68k.doc
Xcompress|uncompress|zcat:file compression utilities:compress.doc
Xcpp:C language pre-processor:cpp.man
Xjoke|jokes|humor|humour:assorted jokes:dload:jokes/index
Xsksh|ksh:amiga ksh clone:@ksh/userman.doc
X
X#	various ksh commands (external)
X
Xcmp:compare two files for equality:@ksh/cmp.man
Xcp:copy files:@ksh/cp.man
Xcrc:compute crc on file:@ksh/crc.man
X
X     This is part of my man:.manidx file.  I have all my manual
X     pages in man:, which has a subdirectory for ksh manual entries
X     (referred to by the "@ksh").  I also have it display the index
X     of jokes I keep, which is in "dload:jokes".
X
XAUTHOR
X     John Aycock, 1990.
X
XSEE ALSO
X
XBUGS
X     The pager is invoked with a call to system(), and it seems
X     that when the pager calls exit(), it forces man to exit
X     prematurely.  man should also take the values for PAGER
X     and MANDIR from the environment.
X
END_OF_FILE
if test 3769 -ne `wc -c <'man.man'`; then
    echo shar: \"'man.man'\" unpacked with wrong size!
fi
chmod +x 'man.man'
# end of 'man.man'
fi
if test -f 'man.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'man.uu'\"
else
echo shar: Extracting \"'man.uu'\" \(17833 characters\)
sed "s/^X//" >'man.uu' <<'END_OF_FILE'
Xbegin 700 man
XM```#\P`````````$``````````,```C]```!IP```D4````;```#Z0``"/U(%
XMYW[^2^\`-"1()`!)^0`````L>``$*4X`0"E/`$Q"K`!(D\E.KO[:)D`I:P"8^
XM`#A*JP"L9P``<"`-D*T`!`:`````@"E```1A``%Z(&L`K-'(T<@B:``0T\G3?
XMR2`"<@`2&2E)`%30@5*`0F=2@`)`__Z?P%6`0G<(`"`"4X#4@1^R```@`%."P
XM4<C_]A^\`"`@`%."'[$@`"``4<K_^")/+PE@``!L*6L`.@`$!JP```"```1A^
XM``$.80``^"E``$@O`"1`("H`)&<2+&P#N"!`(B@``"E!`#A.KO^"(BH`(&<:<
XM)#P```/M3J[_XBE``%!G"N6(($`G:``(`*0@;`!(+PA(;```(&@`)"EH``0`?
XM5$?Y```$R'(`(#P```$38`(FP5'(__Q.NA7P<`!@!"`O``0O`"`L`"QG!"!`%
XM3I!.N@?V+'@`!")L`[A.KOYB2JP#P&<((FP#P$ZN_F)*K`/$9P@B;`/$3J[^`
XM8DJL`%AG"")L`%A.KOYB2JP`2&<D(BP`/&<$3J[_W"(L`%!G!$ZN_]PL>``$^
XM3J[_?")L`$A.KOZ&(!\N;`!,3-]_?DYU<&1@@$'K`%Q.KOZ`0>L`7$ZN_HQ.O
XM=4/L`%QP`$ZN_=@I0`.X9]I.=0``2.<P,BQY```#O"!O`!@B;P`<)&\`("9OZ
XM`"0@+P`H(B\`+"0O`#`F+P`T3J[^I$S?3`Q.=4Y5__Q(YR``<``I0``82JT`=
XM"&LD)"T`"+2L`[1L&B("YX%![`?4(DC3P4J19PHB`N>!T<$@"&`(<`DI0`+PM
XM<`!,WP`$3EU.=0````0```&P```96PP7````!/____\``$Y5__@O+0`(3KK_>
XMEEA/*T#_^$J`9@1P_V`V(&W_^`@H``(``V<&<``@@&`D0JW__"\H``1.NA\.,
XM6$]*K``89P9P_RM`__P@;?_X0I`@+?_\3EU.=4Y5__1(YP`@1>P#&+3\``!G+
XM-@@J``(`&V8J""H``0`;9R(@*@`$D*H`$"M`__A*@&<2+P`O*@`0+RH`'$ZZ^
XM#JY/[P`,)%)@Q"\M``A.NAR&6$],WP0`3EU.=0```,=XR```<&%.5?_T(&T`M
XM"`@H``$`&V<2+PA(>/__3KH0@%!/*T#__&`&<``K0/_\(&T`""`H`!@"@```2
XM``Q*@&842J@`%&<.+R@`%"\H`!!.N@DN4$\@;0`(+R@`'$ZZ_O!83RM`__@,.
XMK?_______&<$2H!G!'#_8`)P`$Y=3G5.5?_X2.<@`$*M__P@+0`,4X`D+?_\^
XMM(!L3"!M`!!3J``(("@`"$J`:PXB:``$4J@`!'``$!%@""\(3KH./%A/*T#_^
XM^`R`_____V<:(BW__%*M__P@;0`($8`8``R`````"F:H3G$@;0`(("W__$(PU
XM"`!*@&8$<`!@`B`(3-\`!$Y=3G5.5?_X0>P#&"M(__Q*K?_\9QH@;?_\2J@`0
XM&&<0*VW__/_X(&W__"M0__Q@X$JM__QF+$AX`").N@)H6$\K0/_\2H!F!'``@
XM8"@@;?_X(*W__'`A<@`@;?_\$,%1R/_\+RW__"\M``PO+0`(80A/[P`,3EU.3
XM=4Y5_^X@;0`02J@`&&<(+PA.NOY^6$\K;`,4__0K;0`,__`@;?_P$"@``0)`H
XM`/\,0`!B9PP,0`!A9A)"K?_T8`@K?```@`#_]%*M__`@;?_P#"@`*P`!5\!$.
XM`$B`2,`@;0`,$A`"00#_&T#_[PQ!`'=G``":#$$`<F=*#$$`868``-Y(>``,)
XM+SP``($"+RT`"$ZZ!+)/[P`,*T#_^%*`9@9P`&```/Q*+?_O9P@@/````(!@6
XM`G`"`(```$``*T#__&```*!*+?_O9P1P`F`"<```@```@`!(>``,+P`O+0`(-
XM3KH$8D_O``PK0/_X4H!F!G``8```K$HM_^]G""`\````@&`"<`$K0/_\8%9*]
XM+?_O9P1P`F`"<`$`@```@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O%
XM``PK0/_X4H!F!'``8%A*+?_O9P@@/````(!@`G`"*T#__&`$<`!@/I'((FT`6
XM$"-(`!`C2``4(VW_^``<(VD`$``$(T@`#"-(``A*K?_T9P0@"&`&(#P``(``V
XM(BW__(*`(T$`&"`)3EU.=0!2`````'!A3E4``%*L!OP@;`;X4Z@`#"`H``Q*4
XM@&L4(F@`!%*H``0@+0`($H!R`!(18!8@+0`(`H````#_+P@O`$ZZ#4!03R(`/
XM3EU.=4Y5``!"K`;\*6T`"`;X2&T`$"\M``Q(>O^B3KH7%$_O``PO+0`(2'C_-
XM_TZZ#0I03R`L!OQ.74YU``!.50``+RT`"&$&6$].74YU3E7_[$CG`R`N+0`(_
XM2H=N!G``8```Q`R'````"&P"?@@@!R`'5H#D@.6`+@!![`.L)%`K2/_XM/P`M
XM`&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?K`.P(`I@``"`("H`!)"'#(`````(]
XM;1H@2B!*T<<@DB%```0B;?_X(HB?K`.P(`I@5BM*__@D4F"L(`<B+`/((`?0]
XM@5.`3KH6["(L`\A.NA?`4(`L`"`&(`96@.2`Y8`L`"\&3KH`HEA/*T#_\$J`3
XM9Q0O!B\`3KH%'E!/+P=A`/\P6$]@`G``3-\$P$Y=3G4`868``-Y(>``,+SQ.O
XM50``(BT`"`R!````,&T,#($````Y;@1P`6`"<`!.74YU``!.5?_V+RT`"$ZZ/
XM^B)83RM`__9*@&8$</]@*B\M`!`O+0`,(&W_]B\H``1.NAC$3^\`#"M`__I*=
XMK``89P1P_V`$("W_^DY=3G5.5?_X("T`"`:`````#"]````@+P``<@`L>``$/
XM3J[_.BM`__Q*K?_\9@1P`&`T("T`"`:`````#"!M__PA0``(+PA(;`<`80`!G
XM"%!/2JP#H&8&*6W__`.@(&W__-#\``P@"$Y=3G5.5?_\+RT`"&&06$\K0/_\6
XM2H!F!C!\__\@"$Y=3G5.5?_X2.<!(&$``(!P`"E``!`I0``(*4``#"E``ZPI1
XM0`.P*4`#I"E``Z`I0`.H2JP#F&=,("P#R"(L`YC2@%.!(`$B+`/(3KH58"(L2
XM`\A.NA8T4(`N`"`'(`=6@.2`Y8`N`"\'80#_%EA/)$"T_```9@1P_V`,+P<O'
XM"DZZ`W103W``3-\$@$Y=3G5.5?_X*VP'`/_\2JW__&<D(&W__"M0__@B;?_\I
XM(&W__"`H``@L>``$3J[_+BMM__C__&#6D<@I2`<$*4@'`$Y=3G5.50``2.<`V
XM(")M``@@:0`$(FT`#"-(``21R"*()&T`"$J29@(DB4JJ``1G!B!J``0@B25)E
XM``1,WP0`3EU.=0``@```@````0``@````@!(>``,+P`O+0`(3KH$#D_O<&%.Z
XM5?_F2.<@`$(M__]"K``8*VP"\/_R<`,K0/_V(BW_]K*L`[1L%"`!YX!![`?4R
XMT<!*D&<&4JW_]F#B(BW_]B0L`[2T@68,<!@I0`+P</]@``%J(`'G@$'L!]31^
XMP"M(_^9*K0`09P@(+0`"`!-G!D*M_^Y@!G`!*T#_[B`L`X`"@```@`"QK0`,+
XM""T``P`/9Q0@+0`,`H#____\`(`````"*T``#"`M``P"@`````,,@`````)GB
XM#`R``````6<$2H!F#"`M``Q2@"M`__I@#'`6*4`"\'#_8```XB`M``PB``*!+
XM```#`$J!9P``H@@```IG&AM\``'__R\M_^XO+0`(3KH7<E!/*T#_ZF!("```A
XM"68<2'@#[2\M``A.NA9P4$\K0/_J2H!J!@CM``$`#@@M``$`#F<>&WP``?__]
XM*6W_\@+P+RW_[B\M``A.NA:L4$\K0/_J2BW__V=$("T`#`*`````\$J`9S9*_
XMK?_J:S`O+?_J3KH69%A/2'@#[2\M``A.NA8*4$\K0/_J8!)(>`/M+RT`"$ZZ<
XM%?903RM`_^I*K``89P1P_V`2(&W_YB"M__HA;?_J``0@+?_V3-\`!$Y=3G5.X
XM50``("T`#"(``H$``(```($```,!`H#__W__+P`O`2\M``AA`/X83^\`#$Y=%
XM3G4``"-(``A*K7!A3E4``%*L!PQ3K`-&("P#1DJ`:Q0@;`,^4JP#/B`M``@0)
XM@'(`$A!@&"`M``@"@````/](;`,Z+P!.N@>N4$\B`$Y=3G5.50``0JP'#$AM'
XM``PO+0`(2'K_JDZZ$8A/[P`,2&P#.DAX__].N@=^4$\@+`<,3EU.=0``3E7_0
XM^"\M``A.NO6V6$\K0/_\2H!F!'#_8"HO+0`0+RT`#"!M__PO*``$3KH3N$_O1
XM``PK0/_X2JP`&&<$</]@!"`M__A.74YU0JP'#$AM<&%.5?_\("T`#"\`+RT`U
XM""M`__QA!E!/3EU.=4Y5_^A(YR$P+BT`#$J';@9P_V```/(,AP````AL`GX(H
XM(`<@!U:`Y(#E@"X`(&T`""M(__31Q]^L`[!#[`.L)%$K2/_P*TG_^+3\``!GC
XM``"B($H@*@`$($K1P"M(_^PD+?_PM<)C%B)M__0BBB-'``0F;?_X)HEP`&``(
XM`(RUPF8>(E(F;?_T)HD@*@`$(@#2AR=!``0B;?_X(HMP`&!H(FW_]+/(9`B?8
XMK`.P</]@6+/(9BY*DF<.(A*T@6,(GZP#L'#_8$+?J@`$2I)G$+229@P@0B`H+
XM``31J@`$))!P`&`F*TK_^"MM_^S_Z"128`#_6B!M__@@K?_TD<@B;?_T(H@C>
XM1P`$(`A,WPR$3EU.=4Y5__!(YR``<``K0/_\*T#_^"M`__`@;0`($A`,`0`M`
XM9@QP`2M`__@K0/_P8`P,`0`K9@9P`2M`__AP`"!M``@B+?_X$#`8`"\`3KKY5
XMK%A/2H!G*B`M__QR"DZZ$1`B+?_X4JW_^'0`(&T`"!0P&`#0@@2`````,"M`M
XM__Q@O$JM__!G!$2M__P@;0`,(*W__"`M__A,WP`$3EU.=4Y5__)(YP`@0BW_G
XM^W`(*T#__%.M__P@+0`,(@`"@0````]![`+TT<$B+?_\&Y`8\^B`*T``#`*`W
XM#____RM```Q*K0`,9LQ![?_ST>W__")()&T`"!399OQP")"M__Q,WP0`3EU.[
XM=4Y5```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<@('`+*T#_\$(M__]3K?_P0
XM("T`#"(``H$````'!H$````P)"W_\!N!*/3F@"M```P"@!____\K0``,2JT`=
XM#&;,0>W_]-'M__`B2"1M``@4V6;\<`N0K?_P3-\$!$Y=3G5.50``+RT`#"\M-
XM``AAC%!/3EU.=0``3E7_\$CG`"!P"RM`__!"+?__4ZW_\"`M``QR"DZZ#Q`&6
XM@0```#`@+?_P&X$(]"`M``QR"DZZ#O@K0``,2JT`#&;00>W_]-'M__`B2"1MA
XM``@4V6;\<`N0K?_P3-\$`$Y=3G4``$Y5__P@;0`(2A!G*"MM``S__"!M__Q*H
XM$&<4$A`@;0`(LA!F!"`(8`Y2K?_\8.12K0`(8-!P`$Y=3G5.50``+RT`#"\M^
XM``AAN%!/3EU.=0``3E4``"!M``@2$+(M``]F!"`(8!`@;0`($!!2K0`(2@!FD
XMXG``3EU.=4Y5``!P`!`M``\O`"\M``AAQE!/3EU.=4Y5__Q"K?_\(&T`"$H0=
XM9Q(2$+(M``]F!"M(__Q2K0`(8.8@+?_\3EU.=0``3E7_^$CG`0`@;0`,2AAF/
XM_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C`BX!`
XM(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM``C_6
XM_"!M__Q*$&<8<``0$"\`3KH`HEA/(&W__!"`4JW__&#@("T`"$Y=3G4``$Y5E
XM__1(YP<`>@!.N@!T+`!*AF822'@#[DAL`PA.N@!04$\L`'H!+P9"IR\M``A.Q
XMN@!$3^\`#"X`2H5G""\&3KH`.EA/2H=F$'#_*4`"\"E\````S0`88`9.N@`.I
XM3G%,WP#@3EU.=0``3OD```!`3OD`````3OD```!03OD````<3OD````P<&$@H
XM+P`$#```86T*#```>FX$!```($YU``!.5?_X+RT`"$ZZ\%983RM`__A*@&8$_
XM</]@2"!M__@(*``#``-G$DAX``)"IR\M``A.NO8"3^\`#"\M`!`O+0`,(&W_#
XM^"\H``1.N@Z*3^\`#"M`__Q*K``89P1P_V`$("W__$Y=3G4``$Y5__9(YR`@L
XM)&T`""`J`!@B``*!``"``%;"1`)(@DC"(@`"@0```#`;0O__2H%G"D*J``APB
XM_V```68(*@`'`!MG%`@J``8`&V<,+PI(>/__3KH!5E!/2JH`%&8X0JH`"`@J<
XM``(`&V<4<`$E0``4($K0_``@)4@`$&```((O"DZZ!"!83TJ`9W0(Z@`%`!MPJ
XM_V```0Q*+?__9V)4J@`(;EP@:@`$4JH`!'``$!`K0/_Z#(`````:9S`,@```%
XM``UF-%.J``@@*@`(2H!K$"!J``12J@`$<``0$&```,0O"F$`_R!83V```+@(%
XMZ@`$`!MP_V```*P@+?_Z8```I`@J``$`&V92".H````;+RH`%"\J`!`O*@`<L
XM3KKY($_O``PK0/_V2H!J!@CJ``4`&TJ`9@8(Z@`$`!M*@&\<2BW__V<*(@!$_
XM@25!``A@!"5```@@:@`0)4@`!"`J`!@"@````#)*@&<82BW__V<(</\E0``(J
XM8`9P`"5```AP_V`B4ZH`""`J``A*@&L.(&H`!%*J``1P`!`08`@O"F$`_F98J
XM3TS?!`1.74YU``!.5?_L2.<@("1M``P@+0`((BH`&"0!`H(````Q*T#_]$J"'
XM9P9P_V```L@@`0*```"``%;"1`)(@DC"&T+__DJJ`!1F``"2"`$``F8``(IP@
XM`"5```P,K?____\`"&<``I(O"DZZ`I183TJ`9PP(Z@`%`!MP_V```GH(Z@`!T
XM`!M*+?_^9PX@*@`4(@!$@25!``Q@""`J`!0E0``,4ZH`#"`J``Q*@&L4(&H`D
XM!%*J``0@+0`($(!R`!(08!8@+0`(`H````#_+PHO`&$`_S903R(`(`%@``(<G
XM""H``@`;9V@B+0`(#('_____9@9P`&```@(;0?__2BW__F<F#($````*9AYPD
XM`B\`2&P#$"\J`!PK0/_P3KK\W$_O``PK0/_X8!QP`2\`2&W__R\J`!PK0/_PQ
XM3KK\OD_O``PK0/_X</\K0``(8```_`CJ``$`&THM__YG5B(M``@,@?____]GR
XM2E2J``P,@0````IF(B!J``12J@`$$+P`#4JJ``QK#"\*2'C__V$`_GQ03U*J^
XM``P@:@`$4JH`!"`M``@0@$JJ``QK``%0</\K0``(("H`!)"J`!`K0/_P2H!G`
XM``""""H`!@`:9UY(>``"0J<O*@`<3KKR5D_O``PK0/_L2BW__F="4ZW_["`M^
XM_^Q*@&LV0J<O`"\J`!Q.NO(P3^\`#$AX``%(;?_]+RH`'$ZZ]HA/[P`,2JP`$
XM&&8,$"W__0P``!IGP$YQ+RW_\"\J`!`O*@`<3KK[PD_O``PK0/_X8`9P`"M`J
XM__@B+?_X#('_____9@@(Z@`%`!M@#+*M__!G!@CJ``0`&THM__YG#B`J`!0BG
XM`$2!)4$`#&`8""H``@`;9PAP`"5```Q@""`J`!0E0``,(&H`$"5(``0B+0`(G
XM#('_____9RQ3J@`,("H`#$J`:Q`@:@`$4JH`!!"!<``0$&`0`H$```#_+PHO)
XM`6$`_3A03R`J`!@"@````#!*@&<$</]@$B(M__0,@?____]F!'``8`(@`4S?S
XM!`1.74YU3E4``"!M``A*J``49PP(*``#`!MF!'``8#PO+`'H3KKO[%A/(&T`&
XM""%```0A0``02H!F"G`,*4`"\'#_8!@A;`'H`!0"J/____,`&'``(4``#"%`0
XM``A.74YU````QWG```!P84Y5__!(YP$P)&T`"`RL````(`<0;```D!(2#`$`N
XM(&<,#`$`"6<&#`$`"F8$4HI@Z$H29W(@+`<0Y8!2K`<00>P'&-'`*TC__`P2V
XM`")F*%**((I*$F<*#!(`(F<$4HI@\DH29@Q(>``!3KH($EA/8)Q"$E**8)8@V
XM;?_\((I*$F<8$A(,`0`@9Q`,`0`)9PH,`0`*9P12BF#D2A)F`F`(0A)2BF``:
XM_VA*K`<09@8@;`!(8`1![`<8*4@'%$JL!Q!F``"&0>P#A")(1^P'F";9)MDF]
XMV2;9-I$F;`!((FL`)$AX`"@O*0`$2&P'F$ZZ^'1/[P`,0>P'F"(()#P```/N&
XM+&P#N$ZN_^(I0`?8("P'V"E`!^!R!"E!!]PI0`?H*4$'Y.6`*T#_\)/)+'@`B
XM!$ZN_MHK0/_T(&W_\")M__0C:``(`*1^`&`R+&P#N$ZN_\HI0`?8+&P#N$ZNJ
XM_\0I0`?@0>P#EB(()#P```/M+&P#N$ZN_^(I0`?H?@0@!R`'`(```(`!@:P'@
XMU"`'(`<`@```@`*!K`?<`*P``(`#!^1*K`,49P1P`&`&(#P``(``+@!"K`,T+
XM(`<@!P"``````2E``S!P`2E``U8@!R`'`(`````"*4`#4G`"*4`#>"`'(`<`0
XM@````(`I0`-T0?H)OBE(`#`O+`<4+RP'$$ZZ`")03T*G3KKIIEA/3-\,@$Y=]
XM3G4````89@P0+?_]#```&D[Y```"A/_P+RH`$$Y5_\1(YR`@<``;?``@__MRY
XM`"M!__9T_RM"__)![?_0&T#_\1M`__P;0/_]&T#__AM`__\K0?_D*T'_Z"M(M
XM_\P@;0`(2A!G5!`0`D``_W(874%K2+![$`AF]D[[$`0`(V```"P`(&```!X`Z
XM*V```!``+6````(;?``!__]@&!M\``'__F`0&WP``?_]8`@;?``!__Q.<5*M*
XM``A@I"!M``@2$`P!`#!F"AM\`##_^U*M``@@;0`(#!``*F82(FT`#"!16)$KK
XM4/_V4JT`"&`02&W_]B\(3KKSKE!/T:T`""!M``@2$`P!`"YF,%*M``@@;0`(/
XM#!``*F82(FT`#"!16)$K4/_R4JT`"&`02&W_\B\(3KKS<E!/T:T`""!M``@2L
XM$`P!`&QF#!M\``'_\5*M``A@"@P!`&AF!%*M``@@;0`($!!2K0`(&T#_\`)`B
XM`/]R,%U!:P`";K![$`AF]$[[$`0`8V```D0`<V```?P`6&```8H`>&```80`-
XM<&```6P`;V```1H`=6```/``9&````)*+?_Q9PPB;0`,(%%8D2`08`HB;0`,V
XM(%%8D2`0*T#_[$J`:@IR`42M_^PK0?_H2JW_Z&<$<"U@#$HM__YG!'`K8`)P>
XM(!M`_]!P`!`M__XB+?_H@H!P`!`M__V"@$J!9PA2K?_,4JW_Y"\M_^PO+?_,K
XM3KKT%E!/*T#_R$JM__)J!G`!*T#_\B`M_\@B+?_RDH`K0?_$2H%O,B!M_\PB#
XM2-/!(@`D2&`"$MI3@63Z<``0+?_[(BW_Q"!M_\Q@`A#`4X%D^B`M__(K0/_(/
XMT:W_Y$'M_]`K2/_,2BW__V<``5P;?``@__M@``%22BW_\6<,(FT`#"!16)$@H
XM$&`*(FT`#"!16)$@$"M`_^Q@`/]>2BW_\6<,(FT`#"!16)$@$&`*(FT`#"!1G
XM6)$@$"M`_^Q*+?_\9Q(@;?_,$+P`,%*M_\QR`2M!_^0O`"\M_\Q.NO+`4$\K4
XM0/_(8`#_)!M\`##_^TJM__)J!G`(*T#_\DHM__%G#")M``P@45B1(!!@"B)MO
XM``P@45B1(!`K0/_L2BW__&<>(&W_S!"\`#!2K?_,(&W_S!"\`'A2K?_,<@(K&
XM0?_D+P`O+?_,3KKQVE!/*T#_R`PM`%C_\&8`_K1(;?_03KKT.EA/8`#^IB)MJ
XM``P@45B1(E`K2?_,LOP``&8(0>P#G"M(_\P@;?_,2AAF_%.(D>W_S"M(_^1*=
XMK?_R:RXB+?_RL<%O)BM!_^1@('`!*T#_Y")M``P@45B1(!`;0/_00BW_T6`&`
XM<`!@``"H(BW_Y"0M__:T@6P(<``K0/_V8`23K?_V2BW__V="4ZW_Y"`M_^1*]
XM@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<4ZW_]B`M__9*@&M4<``0+?_[I
XM+P`@;0`03I!83V#B4ZW_]B`M__9*@&L2<``0+?_[+P`@;0`03I!83V#B4ZW_*
XMY"`M_^1*@&L8<``@;?_,$!!2K?_,+P`@;0`03I!83V#<("T`"$S?!`1.74YU6
XM3E7_]BMM`!#_]B!M``P0$%*M``P;0/__2@!G=@P``"5F,"!M``P,$``E9@928
XMK0`,8"`O+0`(2&W_]B\(80#[3$_O``PK0/_Z2H!G!BM```Q@N$JL`#1G)@@M&
XM``?__V<><``0+?__+P`@;0`(3I!83R!M``P0$%*M``P;0/__<``0+?__+P`@5
XM;0`(3I!83V``_WI.74YU____`0``<&%*@&H``!Y$@$J!:@``#$2!80``($2!R
XM3G5A```81(!$@4YU2H%J```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T"
XM`&<```:$P3`"2$`T`(3!,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`M
XM9```!NF964,,02``9```!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$VE
XM`#`"-`-(0<3!D()D```(4T/0@63^<@`R`TA#Y[A(0,-`)A\D'TYU+GD```!,8
XM3KD``"-<+SP````43KD```+`($(B0R0`)@%(0DA#Q,'&P,#!U$-(0D)"T((F>
XM"20(3G4@;P`((F\`!"`O``QO%K/(90S1P-/`$R!3@&;Z8`82V%.`9OH@+P`$0
XM3G4``"!O``@B;P`$2AEF_%.)$MAF_"`O``1.=4Y5__A(YP$@?@!%[`?4OJP#3
XMM&P>2I)G%`@J``(``V<"8`HO*@`$3KH!]%A/4H=0BF#<+RT`#"\M``A.NN%>B
XM4$],WP2`3EU.=4Y5__QP`"(\```P`"QX``1.KO[.`H```#``*T#__$J`9@1P$
XM`&`D2JP`,&<:(&P`,$Z02H!F!'``8!!"ITAX`!1.NO]V4$\@+?_\3EU.=6&PY
XM3G4``$Y5__Q(YP$`2JP`,&<$3KK_G$*L`!@B+0`()"T`#"8M`!`L;`.X3J[_P
XMUBX`#(?_____9A(L;`.X3J[_?"E``!AP!2E``O`@!TS?`(!.74YU3E7__$CGS
XM`0!*K``P9P1.NO],0JP`&"(M``@D+0`,)BT`$"QL`[A.KO_0+@`,A_____]F#
XM$BQL`[A.KO]\*4``&'`%*4`"\"`'3-\`@$Y=3G5.5?_X2.<Q`DJL`#!G!$ZZ"
XM_OQ"K``8("T`$%.`+T``$"(M``@D+0`,)B\`$"QL`[A.KO^^+@`,A_____]FW
XM$BQL`[A.KO]\*4``&'`6*4`"\"`M`!`,@`````)G'`R``````6<*2H!F(B`M)
XM``Q@'"`'(`?0K0`,8!(B+0`(=`!V`"QL`[A.KO^^3G%,WT",3EU.=0``3E7_D
XM_$CG`0!*K``P9P1.NOYH0JP`&"(M``@D+0`,+&P#N$ZN_^(N`$J'9A8L;`.XC
XM3J[_?"E``!AP`BE``O!P_V`"(`=,WP"`3EU.=4Y5``!*K``P9P1.NOX@(BT`_
XM""QL`[A.KO_<<`!.74YU3E7__$JL`#!G!$ZZ_@!"K``8(BT`"'3^+&P#N$ZNC
XM_ZPK0/_\2JW__&<8(BW__"QL`[A.KO^F(BT`""QL`[A.KO^X(BT`""0\```#7
XM[BQL`[A.KO_B*T#__$JM__QF%BQL`[A.KO]\*4``&'`"*4`"\'#_8`0@+?_\E
XM3EU.=4Y5__Q*K``P9P1.NOV$0JP`&"(M``AT_BQL`[A.KO^L*T#__$JM__QGN
XM$"(M__PL;`.X3J[_IG#_8#8B+0`()#P```/N+&P#N$ZN_^(K0/_\2JW__&86_
XM+&P#N$ZN_WPI0``8<`(I0`+P</]@!"`M__Q.74YU3E7_L$CG``)*N0```[QF,
XM%D/Y```$2'``+'@`!$ZN_=@CP````[P@>0```%12B'``(GD```!4$!$O`"\(6
XM2&W_L$ZZ_$Y/[P`,<``@>0```%00$$(U"+!![?^P(\@```0(2'@`/$AX`/IPF
XM`"\`+P!(>0``!#1(>0``!!I(>0```_PO`$ZZWI1/[P`@4X!G!'#_8`)P`$S?G
XM0`!.74YU3E7_L$CG``)*N0```[QF%D/Y```$M'``+'@`!$ZN_=@CP````[P@.
XM>0```%12B'``(GD```!4$!$O`"\(2&W_L$ZZ^[)/[P`,<``@>0```%00$$(UD
XM"+!![?^P(\@```1H2'@`*$AX`/IP`"\`+P!(>0``!*`O`$AY```$AB\`3KK=/
XM_$_O`"!(>``43KK[K%A/3-]``$Y=3G4```/L`````@```````!\L```?(```8
XM``$````!```9-@```!<````"```CJ```(XX``".$```C?@``(V8``"/4```C1
XMS```([@``"-N```C#```(O(``"+H```BX@``(LH``",\```C-@``(S```",<_
XM```BT@``'QH```'>```!$@````X````%`````P``$78``!&(```1@@``$7P`U
XM`!&.`````````_(```/I```!ITY5__Y(YR``O^P`!&4`!DH@;0`(2A!G``"`1
XM(&T`#$H09W80$$B`#$``*F<0#$``/V9(4JT`#%*M``A@U%*M``P@;0`,2A!F(
XM!'`!8&(@;0`(2A!G&"\M``PO"&&D4$\;0/__2@!F!E*M``A@X$HM__]G!'`!/
XM8#AP`&`T(&T`#!`04JT`#"!M``@2$%*M``BP`6<`_WYP`&`6(&T`"$H09@P@:
XM;0`,2A!F!'`!8`)P`$S?``1.74YU3E7_^$CG`#"_[``$90`%E"\M``A(>`'_G
XM2&P$T$ZZ!:Y/[P`,2H!F!G``8``!%$'L!-`B2$H99OQ3B9/((`DD2-7`$"K_R
XM_PP```IG!G``8```\"9($A,,`0`*9Q9(@4C!0>P![='!$!`(```#9P12BV#B=
XM$A,,`0`*9Y8,`0`C9Y!.<4*M__PB+?_\#($````(;!(@`>6`0>P&T-'`0I!2D
XMK?_\8.*1R"E(!O0I2`;P*TC__"(M__P,@0````AL2"`!Y8!![`;0T<`@BQ(3`
XM#`$`"F<0#`$`?&<*#`$`.F<$4HM@Z!(3#`$`"F8$<`!@4@P!`#IF"'``%H!2T
XMBV`*0A-2BU*M__Q@K"E+!O`2$PP!``IG"@P!`#IG!%*+8.X,$P`*9@1P`&`:>
XM0A-2BRE+!O00$U*+#```"F;V0A-![`;0(`A,WPP`3EU.=4Y5__B_[``$90`$I
XM4'``*T#__"M`__@B+?_\#($````(;$(@`>6`(&T`"$JP"`!G-"`!Y8`,@0``@
XM``=L"DJP"`1G!'(L8`)R.B\!+S`(`$AL`&I.N@0\3^\`#-&M__A2K?_\8+)P2
XM39"M__@@;0`(+R@`("\`+P!(;`!P3KH$%$_O`!!.74YU3E7^]$CG`#"_[``$.
XM90`#QD(M_OQ(>``O(&T`#"\03KH#\%!/*4`$R$J`9BI(>``Z(&T`#"\03KH#D
XMV%!/*4`$R$J`9@PB;0`,(%$I2`3(8`I2K`3(8`12K`3(#*T````"``AL1"\LA
XM!,A(;`!X2&P#7$ZZ`VY/[P`,+RP$R$AL`(I(;`-<3KH#6D_O``PO+`3(2&P`0
XMHDAL`UQ.N@-&3^\`#$*G3KH#5%A/(FT`#"!I``1#[`"P)$D0&+`:9@1*`&;VU
XM9B1(;`#L+RP$R$AL`+1(;`-<3KH##$_O`!!"ITZZ`QI83V```+HD;0`,(&H`G
XM!$7L`/`B2A`8L!EF!$H`9O9F:`RM`````P`(9R(@;`3(+P@O"$AL`/1(;`-<N
XM3KH"Q$_O`!!(>``!3KH"T%A/&7P``0!H(&T`#"EH``@$S$'L`18B2$7M_OT4-
XMV6;\+RP$S$AM_OU.N@*>4$](;`$82&W^_4ZZ`I!03V`V#*T````"``AG(B!L!
XM!,@O""\(2&P!&DAL`UQ.N@)<3^\`$$AX``%.N@)H6$\@;0`,*6@`!`3,2&P!=
XM2$AL`3Q.N@(R4$\K0/[T2H!F(DAL`6(O+`3(2&P!2DAL`UQ.N@(:3^\`$$AX%
XM``%.N@(F6$\@;?[T("@`&`*`````$$J`9@`!N"\(80#\1%A/*T#^^$J`9C`@2
XM;?[T""@`!``;9@`!FDAL`80O+`3(2&P!;DAL`UQ.N@'&3^\`$$AX``%.N@'2^
XM6$]*+`!H9@``]D*M__PB+?_\#($````(;```VB`!Y8`@;?[X2K`(`&<``,H@,
XM`>6`(G`(`"1L!,PF2A(9LAMF!$H!9O9F``"F&WP``?[\0^P!D"1)1^W^_1;:#
XM9OQ(;`&62&W^_4ZZ`6103R)M_O@@:0`D$!`,``!`9Q!(;`&8+PA.N@%:4$]*.
XM@&8.2&P!G$AM_OU.N@$V4$\B;?[X(&D`)!`0#```0&8$4JD`)"\I`"1(;?[]F
XM3KH!%%!/2&W^_4ZZ`/Y83TJ`:BQ(;`'(+RP$R$AL`:)(;`-<3KH`WD_O`!!(#
XM>``!3KH`ZEA/8`A2K?_\8`#_'$HM_OQG`/ZT8'I"K?_\(BW__`R!````"&P^&
XM(`'E@"!M_OA*L`@`9S`@`>6`+RP$S"\P"`!A`/HJ4$]*`&<4&WP``?[\+RW^/
XM^&$`_!183V``_FI2K?_\8+9(;?[](&W^^"\H`"!A`/GZ4$]*`&<`_DP;?``!8
XM_OPO+?[X80#[XEA/8`#^.$HM_OQF%"\L!,A(;`'.2&P#7$ZZ`"Q/[P`,+RW^'
XM]$ZZ`"Q83T*G3KH`,%A/3-\,`$Y=3G5.^0``'QA.^0``!"!.^0``!H9.^0``_
XM$0Q.^0```R1.^0``'WQ.^0```L!.^0```YQ.^0``#_9.^0``#!A.^0``$$QPF
XM80```^P````+````````!G(```9L```&B@``!F````9X```&?@``!F8```:6%
XM```&D```!H0```9:`````````_(```/J```!,@``````````````````````5
XM`````````````````````````````````````````````````````````````
XM````````````````````````````````````````9&]S+FQI8G)A<GD````E.
XM<R5C```E*BXJ<PH``'5S86=E.B`E<R`\;F%M93X*`"`@("`@("`E<R`M:R`\W
XM:V5Y=V]R9#X*`"`@("`@("`E<R`M=@H`+78``"5S.B!U;FEX(&UA;B@Q*2!C,
XM;&]N92!V97)S:6]N("5S("X@:F]H;B!A>6-O8VL@+B`Q.3DP"@``,2XP`"UKU
XM```E<SH@<WEN=&%X(&5R<F]R("@B)7,B(&9O<B!H96QP*0H`*@`J`"5S.B!SC
XM>6YT87@@97)R;W(@*"(E<R(@9F]R(&AE;'`I"@!M86XZ+FUA;FED>`!R`"5ST
XM.B!U;F%B;&4@=&\@;W!E;B`E<PH``&UA;CHN;6%N:61X`"5S.B!E<G)O<B!R[
XM96%D:6YG("5S"@!M86XZ+FUA;FED>`!M;W)E```@`#HO``!M86XZ```E<SH@S
XM97)R;W(@:6YV;VMI;F<@)7,@;VX@;6%N=6%L('!A9V4*`&UO<F4``"5S.B!N<
XM;W1H:6YG(&%P<')O<')I871E"@`````"```@("`@("`@("`H*"@H*"`@("`@D
XM("`@("`@("`@("`@($@0$!`0$!`0$!`0$!`0$!"$A(2$A(2$A(2$$!`0$!`0@
XM$(&!@8&!@0$!`0$!`0$!`0$!`0$!`0$!`0$!$!`0$!`0@H*"@H*"`@("`@("B
XM`@("`@("`@("`@("`@(0$!`0("`@("`@("`@("@H*"@H("`@("`@("`@("`@D
XM("`@("`@2!`0$!`0$!`0$!`0$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!6
XM`0$!`0$!`0$!`0$!`0$!`0$!`0$0$!`0$!""@H*"@H("`@("`@("`@("`@(":
XM`@("`@("`A`0$!`@`````````#`Q,C,T-38W.#EA8F-D968`````3DE,.@``M
XM```-"@````"``````SH`````````````````````````````````````````4
XM``-<````````````````````````````````````````````````````````?
XM``````````````````````````````````"``&-O;CHQ,"\Q,"\S,C`O.#`OU
XM`"H``````````````````````````````````````````"@`````````````2
XM```````````$`"HJ(%5S97(@06)O<G0@4F5Q=65S=&5D("HJ``#__P````X`!
XM#@````````/,`````/__````!``$``````````````/H0T].5$E.544``/__Q
XM````!``$````````!!``````04)/4E0`__\````$``0````````$+@````!IU
XM;G1U:71I;VXN;&EB<F%R>0```/__````#@`.````````````````*BH@4W1A3
XM8VL@3W9E<F9L;W<@*BH``/__````!``$````````!'````1<15A)5```__\`(
XM```$``0````````$F@````!I;G1U:71I;VXN;&EB<F%R>0```````^P````)D
XM`````@``!*P```26```$D@``!$````0F```$#````_0```,Z```#&```````O
XM``/R```#Z0```!M(YR`"+'D```.X3.\`!@`,3J[_XDS?0`1.=0``+PXL>0``K
XM`[@B+P`(3J[_W"Q?3G4O#BQY```#N$ZN_\0L7TYU+PXL>0```[A.KO]\+%].0
XM=4CG,`(L>0```[A,[P`.`!!.KO\B3-]`#$YU``````/L````!0````(```!6R
XM````1````#0````@````!@````````/P`````E]%>&5C=71E````4`````)?V
XM26]%<G(``````$`````"7T]U='!U=``````P`````E]#;&]S90``````'```V
X6``)?3W!E;@`````````````````#\@``H
X``
Xend
Xsize 12712
END_OF_FILE
if test 17833 -ne `wc -c <'man.uu'`; then
    echo shar: \"'man.uu'\" unpacked with wrong size!
fi
# end of 'man.uu'
fi
echo shar: End of archive 1 \(of 1\).
cp /dev/null ark1isdone
MISSING=""
for I in 1 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have the archive.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Mail submissions (sources or binaries) to <amiga@cs.odu.edu>.
Mail comments to the moderator at <amiga-request@cs.odu.edu>.
Post requests for sources, and general discussion to comp.sys.amiga.