home *** CD-ROM | disk | FTP | other *** search
- Path: uunet!gatech!news-feed-1.peachnet.edu!emory!ogicse!news.tek.com!saab!billr
- From: billr@saab.CNA.TEK.COM (Bill Randle)
- Newsgroups: comp.sources.games
- Subject: v17i099: nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patchx/33
- Message-ID: <1v8it4$j7l@ying.cna.tek.com>
- Date: 11 Jun 93 00:16:36 GMT
- Article-I.D.: ying.1v8it4$j7l
- Organization: Tektronix, Inc, Redmond, OR, USA
- Lines: 1468
- Approved: billr@saab.CNA.TEK.COM
- NNTP-Posting-Host: saab.cna.tek.com
- Xref: uunet comp.sources.games:1762
-
- Submitted-by: izchak@linc.cis.upenn.edu (Izchak Miller)
- Posting-number: Volume 17, Issue 99
- Archive-name: nethack31/Patch2x
- Patch-To: nethack31: Volume 16, Issue 1-116
- Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11
-
-
-
- #! /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 24 (of 33)."
- # Contents: sys/amiga/winmenu.c sys/mac/NHmake.hqx
- # Wrapped by billr@saab on Thu Jun 10 16:55:06 1993
- PATH=/bin:/usr/bin:/usr/ucb ; export PATH
- if test -f 'sys/amiga/winmenu.c' -a "${1}" != "-c" ; then
- echo shar: Renaming existing file \"'sys/amiga/winmenu.c'\" to \"'sys/amiga/winmenu.c.orig'\"
- mv -f 'sys/amiga/winmenu.c' 'sys/amiga/winmenu.c.orig'
- fi
- echo shar: Extracting \"'sys/amiga/winmenu.c'\" \(20061 characters\)
- sed "s/^X//" >'sys/amiga/winmenu.c' <<'END_OF_FILE'
- X/* SCCS Id: @(#)winmenu.c 3.1 93/04/02 */
- X/* Copyright (c) Gregg Wonderly, Naperville, Illinois, 1991,1992,1993. */
- X/* NetHack may be freely redistributed. See license for details. */
- X
- X#include "amiga:windefs.h"
- X#include "amiga:winext.h"
- X#include "amiga:winproto.h"
- X
- X/* Start building the text for a menu */
- Xvoid
- Xamii_start_menu(window)
- X register winid window;
- X{
- X register int i;
- X register struct amii_WinDesc *cw;
- X
- X if(window == WIN_ERR || (cw = amii_wins[window]) == NULL || cw->type != NHW_MENU)
- X panic(winpanicstr,window, "start_menu");
- X
- X amii_clear_nhwindow(window);
- X if( window == WIN_INVEN && cw->win != NULL )
- X {
- X if( cw->data && ( cw->type == NHW_MESSAGE ||
- X cw->type == NHW_MENU || cw->type == NHW_TEXT ) )
- X {
- X for( i = 0; i < cw->maxrow; ++i )
- X {
- X if( cw->data[ i ] )
- X free( cw->data[ i ] );
- X }
- X free( cw->data );
- X cw->data = NULL;
- X }
- X
- X if( cw->canresp ) free( cw->canresp );
- X cw->canresp = NULL;
- X
- X if( cw->morestr ) free( cw->morestr );
- X cw->morestr = NULL;
- X if( alwaysinvent )
- X cw->wasup = 1;
- X }
- X if( cw->resp )
- X *cw->resp = 0;
- X cw->maxrow = cw->maxcol = 0;
- X return;
- X}
- X
- X/* Add a string to a menu */
- Xvoid
- Xamii_add_menu(window,ch,attr,str)
- X register winid window;
- X register char ch;
- X register int attr;
- X register const char *str;
- X{
- X register struct amii_WinDesc *cw;
- X char tmpbuf[2];
- X
- X if(str == NULL)return;
- X
- X if(window == WIN_ERR || (cw = amii_wins[window]) == NULL || cw->type != NHW_MENU)
- X panic(winpanicstr,window, "add_menu");
- X
- X /* this should translate fonts if a title line */
- X amii_putstr(window, attr, str);
- X
- X if( !cw->resp )
- X panic("No response buffer in add_menu()");
- X
- X if( !cw->data )
- X panic("No data buffer in add_menu()");
- X
- X if(ch != '\0')
- X {
- X tmpbuf[0]=ch;
- X tmpbuf[1]=0;
- X Strcat(cw->resp, tmpbuf);
- X cw->data[ cw->cury - 1 ][ SEL_ITEM ] = 1;
- X }
- X else
- X {
- X /* Use something as a place holder. ^A is probably okay */
- X
- X tmpbuf[0]=1;
- X tmpbuf[1]=0;
- X Strcat(cw->resp, tmpbuf);
- X cw->data[ cw->cury - 1 ][ SEL_ITEM ] = 0;
- X }
- X}
- X
- X/* Done building a menu. */
- X
- Xvoid
- Xamii_end_menu(window,cancel,str,morestr)
- X register winid window;
- X register char cancel;
- X register const char *str;
- X register const char *morestr;
- X{
- X register struct amii_WinDesc *cw;
- X
- X if(window == WIN_ERR || (cw=amii_wins[window]) == NULL || cw->type != NHW_MENU
- X || cw->canresp)
- X panic(winpanicstr,window, "end_menu");
- X
- X if(str)
- X {
- X cw->canresp = (char*) alloc(strlen(str)+2);
- X cw->canresp[0]=cancel;
- X Strcpy(&cw->canresp[1],str);
- X
- X if( !cw->resp )
- X panic("No response buffer in end_menu()");
- X
- X strncat(cw->resp, str, 1);
- X }
- X
- X if(morestr)
- X {
- X cw->morestr =(char *) alloc(strlen(morestr)+1);
- X Strcpy(cw->morestr, morestr);
- X }
- X}
- X
- X/* Select something from the menu. */
- X
- Xchar
- Xamii_select_menu(window)
- X register winid window;
- X{
- X register struct amii_WinDesc *cw;
- X
- X if( window == WIN_ERR || ( cw=amii_wins[window] ) == NULL ||
- X cw->type != NHW_MENU )
- X panic(winpanicstr,window, "select_menu");
- X
- X morc = 0; /* very ugly global variable */
- X amii_display_nhwindow(window,TRUE); /* this waits for input */
- X
- X /* This would allow the inventory window to stay open. */
- X if( !alwaysinvent || window != WIN_INVEN )
- X dismiss_nhwindow(window); /* Now tear it down */
- X return morc;
- X}
- X
- Xvoid
- XDoMenuScroll( win, blocking )
- X int win, blocking;
- X{
- X register struct Window *w;
- X register struct NewWindow *nw;
- X struct PropInfo *pip;
- X register struct amii_WinDesc *cw;
- X struct IntuiMessage *imsg;
- X struct Gadget *gd;
- X register int wheight, xsize, ysize, aredone = 0;
- X register int txwd, txh;
- X long mics, secs, class, code;
- X long oldmics = 0, oldsecs = 0;
- X int aidx, oidx, topidx, hidden;
- X int totalvis, i;
- X char *t;
- X SHORT mx, my;
- X static char title[ 100 ];
- X int dosize = 1;
- X struct Screen *scrn = HackScreen;
- X
- X if( win == WIN_ERR || ( cw = amii_wins[ win ] ) == NULL )
- X panic(winpanicstr,win,"DoMenuScroll");
- X
- X /* Initial guess at window sizing values */
- X txwd = txwidth;
- X txh = txheight; /* interline space */
- X
- X /* Check to see if we should open the window, should need to for
- X * TEXT and MENU but not MESSAGE.
- X */
- X
- X totalvis = cw->maxrow;
- X w = cw->win;
- X topidx = 0;
- X
- X if( w == NULL )
- X {
- X
- X#ifdef INTUI_NEW_LOOK
- X if( IntuitionBase->LibNode.lib_Version >= 37 )
- X {
- X PropScroll.Flags |= PROPNEWLOOK;
- X }
- X#endif
- X nw = (void *)DupNewWindow( (void *)(&new_wins[ cw->type ].newwin) );
- X if( !alwaysinvent || win != WIN_INVEN )
- X {
- X xsize = scrn->WBorLeft + scrn->WBorRight + MenuScroll.Width + 1 +
- X (txwd * cw->maxcol);
- X
- X if( xsize > amiIDisplay->xpix )
- X xsize = amiIDisplay->xpix;
- X
- X /* If next row not off window, use it, else use the bottom */
- X
- X ysize = ( txh * cw->maxrow ) + /* The text space */
- X HackScreen->WBorTop + txheight + 1 + /* Top border */
- X HackScreen->WBorBottom + 3; /* The bottom border */
- X if( ysize > amiIDisplay->ypix )
- X ysize = amiIDisplay->ypix;
- X
- X /* Adjust the size of the menu scroll gadget */
- X
- X nw->TopEdge = 0;
- X if( cw->type == NHW_TEXT && ysize < amiIDisplay->ypix )
- X nw->TopEdge += ( amiIDisplay->ypix - ysize ) / 2;
- X nw->LeftEdge = amiIDisplay->xpix - xsize;
- X if( cw->type == NHW_TEXT && xsize < amiIDisplay->xpix )
- X nw->LeftEdge -= ( amiIDisplay->xpix - xsize ) / 2;
- X }
- X else
- X {
- X struct Window *mw = amii_wins[ WIN_MAP ]->win;
- X struct Window *sw = amii_wins[ WIN_STATUS ]->win;
- X
- X#ifndef VIEWWINDOW
- X xsize = scrn->WBorLeft + scrn->WBorRight + MenuScroll.Width + 1 +
- X (txwd * cw->maxcol);
- X#else
- X xsize = mw->Width;
- X#endif
- X if( xsize > amiIDisplay->xpix )
- X xsize = amiIDisplay->xpix;
- X
- X /* If next row not off window, use it, else use the bottom */
- X
- X ysize = sw->TopEdge - (mw->TopEdge + mw->Height) - 1;
- X if( ysize > amiIDisplay->ypix )
- X ysize = amiIDisplay->ypix;
- X
- X /* Adjust the size of the menu scroll gadget */
- X
- X nw->TopEdge = mw->TopEdge + mw->Height;
- X nw->LeftEdge = 0;
- X }
- X cw->newwin = (void *)nw;
- X if( nw == NULL )
- X panic("No NewWindow Allocated" );
- X
- X nw->Screen = HackScreen;
- X
- X if( win == WIN_INVEN )
- X {
- X sprintf( title, "%s the %s's Inventory", plname, pl_character );
- X nw->Title = title;
- X if( lastinvent.MaxX != 0 )
- X {
- X nw->LeftEdge = lastinvent.MinX;
- X nw->TopEdge = lastinvent.MinY;
- X nw->Width = lastinvent.MaxX;
- X nw->Height = lastinvent.MaxY;
- X }
- X }
- X else if( cw->morestr )
- X nw->Title = cw->morestr;
- X
- X /* Adjust the window coordinates and size now that we know
- X * how many items are to be displayed.
- X */
- X
- X if( ( xsize > amiIDisplay->xpix - nw->LeftEdge ) &&
- X ( xsize < amiIDisplay->xpix ) )
- X {
- X nw->LeftEdge = amiIDisplay->xpix - xsize;
- X nw->Width = xsize;
- X }
- X else
- X {
- X nw->Width = min( xsize, amiIDisplay->xpix - nw->LeftEdge );
- X }
- X nw->Height = min( ysize, amiIDisplay->ypix - nw->TopEdge );
- X
- X /* Now, open the window */
- X w = cw->win = OpenShWindow( (void *)nw );
- X
- X if( w == NULL )
- X {
- X char buf[ 130 ];
- X
- X sprintf( buf, "No Window Opened For Menu (%d,%d,%d-%d,%d-%d)",
- X nw->LeftEdge, nw->TopEdge, nw->Width, amiIDisplay->xpix,
- X nw->Height, amiIDisplay->ypix );
- X panic( buf );
- X }
- X
- X#ifdef HACKFONT
- X if( TextsFont )
- X SetFont(w->RPort, TextsFont );
- X else if( HackFont )
- X SetFont(w->RPort, HackFont );
- X#endif
- X txwd = w->RPort->TxWidth;
- X txh = w->RPort->TxHeight; /* interline space */
- X
- X /* subtract 2 to account for spacing away from border (1 on each side) */
- X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) / txh;
- X cw->cols = ( w->Width - w->BorderLeft - w->BorderRight - 2 ) / txwd;
- X }
- X else
- X {
- X txwd = w->RPort->TxWidth;
- X txh = w->RPort->TxHeight; /* interline space */
- X
- X /* subtract 2 to account for spacing away from border (1 on each side) */
- X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) / txh;
- X cw->cols = ( w->Width - w->BorderLeft - w->BorderRight - 2 ) / txwd;
- X
- X if( win == WIN_MESSAGE )
- X {
- X for( totalvis = i = 0; i < cw->maxrow; ++i )
- X {
- X if( cw->data[i] && cw->data[i][1] != 0xff )
- X ++totalvis;
- X }
- X }
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( gd )
- X {
- X pip = (struct PropInfo *)gd->SpecialInfo;
- X hidden = max( cw->maxrow - wheight, 0 );
- X topidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
- X }
- X }
- X
- X /* Find the scroll gadget */
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; gd = gd->NextGadget )
- X continue;
- X
- X if( !gd ) panic("Can't find scroll gadget" );
- X
- X morc = 0;
- X oidx = -1;
- X
- X DisplayData( win, topidx, -1 );
- X WindowToFront( w );
- X
- X /* Make the prop gadget the right size and place */
- X
- X SetPropInfo( w, gd, wheight, totalvis, topidx );
- X oldsecs = oldmics = 0;
- X
- X /* If window already up, don't stop to process events */
- X if( cw->wasup )
- X {
- X aredone = 1;
- X cw->wasup = 0;
- X }
- X
- X while( !aredone )
- X {
- X /* Process window messages */
- X
- X WaitPort( w->UserPort );
- X while( imsg = (struct IntuiMessage * ) GetMsg( w->UserPort ) )
- X {
- X class = imsg->Class;
- X code = imsg->Code;
- X mics = imsg->Micros;
- X secs = imsg->Seconds;
- X gd = (struct Gadget *) imsg->IAddress;
- X mx = imsg->MouseX;
- X my = imsg->MouseY;
- X
- X /* Only do our window or VANILLAKEY from other windows */
- X
- X if( imsg->IDCMPWindow != w && class != VANILLAKEY &&
- X class != RAWKEY )
- X {
- X ReplyMsg( (struct Message *) imsg );
- X continue;
- X }
- X
- X /* Do DeadKeyConvert() stuff if RAWKEY... */
- X if( class == RAWKEY )
- X {
- X class = VANILLAKEY;
- X code = ConvertKey( imsg );
- X }
- X ReplyMsg( (struct Message *) imsg );
- X
- X switch( class )
- X {
- X case NEWSIZE:
- X /* Ignore every other newsize, no action needed */
- X
- X if( !dosize )
- X {
- X dosize = 1;
- X break;
- X }
- X
- X if( win == WIN_INVEN )
- X {
- X lastinvent.MinX = w->LeftEdge;
- X lastinvent.MinY = w->TopEdge;
- X lastinvent.MaxX = w->Width;
- X lastinvent.MaxY = w->Height;
- X }
- X else if( win == WIN_MESSAGE )
- X {
- X lastmsg.MinX = w->LeftEdge;
- X lastmsg.MinY = w->TopEdge;
- X lastmsg.MaxX = w->Width;
- X lastmsg.MaxY = w->Height;
- X }
- X
- X /* Find the gadget */
- X
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X panic("Can't find scroll gadget" );
- X
- X wheight = ( w->Height - w->BorderTop -
- X w->BorderBottom - 2) / txh;
- X cw->cols = ( w->Width -
- X w->BorderLeft - w->BorderRight ) / txwd;
- X if( wheight < 2 )
- X wheight = 2;
- X
- X /* Make the prop gadget the right size and place */
- X
- X DisplayData( win, topidx, oidx );
- X SetPropInfo( w, gd, wheight, totalvis, topidx );
- X
- X /* Force the window to a text line boundry <= to
- X * what the user dragged it to. This eliminates
- X * having to clean things up on the bottom edge.
- X */
- X
- X SizeWindow( w, 0, ( wheight * txh) +
- X w->BorderTop + w->BorderBottom + 2 - w->Height );
- X
- X /* Don't do next NEWSIZE, we caused it */
- X dosize = 0;
- X oldsecs = oldmics = 0;
- X break;
- X
- X case VANILLAKEY:
- X#define CTRL(x) ((x)-'@')
- X if( code == CTRL('D') || code == CTRL('U') )
- X {
- X int endcnt, i;
- X
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X panic("Can't find scroll gadget" );
- X
- X endcnt = wheight / 2;
- X if( endcnt == 0 )
- X endcnt = 1;
- X
- X for( i = 0; i < endcnt; ++i )
- X {
- X if( code == CTRL('D') )
- X {
- X if( topidx + wheight < cw->maxrow )
- X ++topidx;
- X else
- X break;
- X }
- X else
- X {
- X if( topidx > 0 )
- X --topidx;
- X else
- X break;
- X }
- X
- X /* Make prop gadget the right size and place */
- X
- X DisplayData( win, topidx, oidx );
- X SetPropInfo( w,gd, wheight, totalvis, topidx );
- X }
- X oldsecs = oldmics = 0;
- X }
- X else if( code == '\b' )
- X {
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X panic("Can't find scroll gadget" );
- X
- X if( topidx - wheight - 2 < 0 )
- X {
- X topidx = 0;
- X }
- X else
- X {
- X topidx -= wheight - 2;
- X }
- X DisplayData( win, topidx, oidx );
- X SetPropInfo( w, gd, wheight, totalvis, topidx );
- X oldsecs = oldmics = 0;
- X }
- X else if( code == ' ' )
- X {
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X panic("Can't find scroll gadget" );
- X
- X if( topidx + wheight >= cw->maxrow )
- X {
- X morc = 0;
- X aredone = 1;
- X }
- X else
- X {
- X /* If there are still lines to be seen */
- X
- X if( cw->maxrow > topidx + wheight )
- X {
- X if( wheight > 2 )
- X topidx += wheight - 2;
- X else
- X ++topidx;
- X DisplayData( win, topidx, oidx );
- X SetPropInfo( w, gd, wheight,
- X totalvis, topidx );
- X }
- X oldsecs = oldmics = 0;
- X }
- X }
- X else if( code == '\n' || code == '\r' )
- X {
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X panic("Can't find scroll gadget" );
- X
- X /* If all line displayed, we are done */
- X
- X if( topidx + wheight >= cw->maxrow )
- X {
- X morc = 0;
- X aredone = 1;
- X }
- X else
- X {
- X /* If there are still lines to be seen */
- X
- X if( cw->maxrow > topidx + 1 )
- X {
- X ++topidx;
- X DisplayData( win, topidx, oidx );
- X SetPropInfo( w, gd, wheight,
- X totalvis, topidx );
- X }
- X oldsecs = oldmics = 0;
- X }
- X }
- X else if( cw->resp && index( cw->resp, code ) )
- X {
- X morc = code;
- X aredone = 1;
- X }
- X else if( code == '\33' || code == 'q' || code == 'Q' )
- X {
- X morc = '\33';
- X aredone = 1;
- X }
- X break;
- X
- X case CLOSEWINDOW:
- X if( win == WIN_INVEN )
- X {
- X lastinvent.MinX = w->LeftEdge;
- X lastinvent.MinY = w->TopEdge;
- X lastinvent.MaxX = w->Width;
- X lastinvent.MaxY = w->Height;
- X }
- X else if( win == WIN_MESSAGE )
- X {
- X lastmsg.MinX = w->LeftEdge;
- X lastmsg.MinY = w->TopEdge;
- X lastmsg.MaxX = w->Width;
- X lastmsg.MaxY = w->Height;
- X }
- X aredone = 1;
- X morc = '\33';
- X break;
- X
- X case GADGETUP:
- X if( win == WIN_MESSAGE )
- X aredone = 1;
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X pip = (struct PropInfo *)gd->SpecialInfo;
- X hidden = max( cw->maxrow - wheight, 0 );
- X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
- X if( aidx != topidx )
- X DisplayData( win, topidx = aidx, oidx );
- X break;
- X
- X case MOUSEMOVE:
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X pip = (struct PropInfo *)gd->SpecialInfo;
- X hidden = max( cw->maxrow - wheight, 0 );
- X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
- X if( aidx != topidx )
- X DisplayData( win, topidx = aidx, oidx );
- X break;
- X
- X case INACTIVEWINDOW:
- X if( win == WIN_MESSAGE || ( win == WIN_INVEN && alwaysinvent ) )
- X aredone = 1;
- X break;
- X
- X case MOUSEBUTTONS:
- X if( ( code == SELECTUP || code == SELECTDOWN ) &&
- X cw->type == NHW_MENU )
- X {
- X /* Which one is the mouse pointing at? */
- X
- X aidx = ( ( my - w->BorderTop - 1 ) /
- X w->RPort->TxHeight ) + topidx;
- X
- X /* If different lines, don't select double click */
- X
- X if( aidx != oidx )
- X {
- X oldsecs = 0;
- X oldmics = 0;
- X }
- X
- X /* If releasing, check for double click */
- X
- X if( code == SELECTUP )
- X {
- X if( aidx == oidx )
- X {
- X if( DoubleClick( oldsecs,
- X oldmics, secs, mics ) )
- X {
- X morc = cw->resp[ aidx ];
- X aredone = 1;
- X }
- X oldsecs = secs;
- X oldmics = mics;
- X }
- X }
- X else if( aidx < cw->maxrow && code == SELECTDOWN )
- X {
- X /* Remove old highlighting if visible */
- X
- X if( oidx > topidx && oidx - topidx < wheight )
- X {
- X t = cw->data[ oidx ] + SOFF;
- X amii_curs( win, 1, oidx - topidx );
- X SetDrMd( w->RPort, JAM2 );
- X SetAPen( w->RPort, C_WHITE );
- X SetBPen( w->RPort, C_BLACK );
- X Text( w->RPort, t, strlen( t ) );
- X oidx = -1;
- X }
- X
- X t = cw->data[ aidx ];
- X if( t && t[ SEL_ITEM ] == 1 )
- X {
- X oidx = aidx;
- X
- X amii_curs( win, 1, aidx - topidx );
- X SetDrMd( w->RPort, JAM2 );
- X SetAPen( w->RPort, C_BLUE );
- X SetBPen( w->RPort, C_WHITE );
- X t += SOFF;
- X Text( w->RPort, t, strlen( t ) );
- X }
- X else
- X {
- X DisplayBeep( NULL );
- X oldsecs = 0;
- X oldmics = 0;
- X }
- X }
- X }
- X else
- X {
- X DisplayBeep( NULL );
- X }
- X break;
- X }
- X }
- X }
- X /* Force a cursor reposition before next message output */
- X if( win == WIN_MESSAGE )
- X cw->curx = -1;
- X
- X#if 0
- X if( WIN_MAP != WIN_ERR && amii_wins[ WIN_MAP ] )
- X ActivateWindow( amii_wins[ WIN_MAP ]->win );
- X#endif
- X}
- X
- XReDisplayData( win )
- X winid win;
- X{
- X register struct amii_WinDesc *cw;
- X register struct Window *w;
- X register struct Gadget *gd;
- X unsigned long hidden, aidx, wheight;
- X struct PropInfo *pip;
- X
- X if( win == WIN_ERR || !(cw = amii_wins[win]) || !( w = cw->win ) )
- X return;
- X
- X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
- X gd = gd->NextGadget;
- X
- X if( !gd )
- X return;
- X
- X wheight = ( w->Height - w->BorderTop -
- X w->BorderBottom - 2 ) / w->RPort->TxHeight;
- X pip = (struct PropInfo *)gd->SpecialInfo;
- X hidden = max( cw->maxrow - wheight, 0 );
- X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
- X DisplayData( win, aidx, -1 );
- X}
- X
- Xvoid
- XDisplayData( win, start, where )
- X winid win;
- X int start;
- X int where;
- X{
- X register char *t;
- X register struct amii_WinDesc *cw;
- X register struct Window *w;
- X register int i, idx, len, wheight;
- X int col = -1;
- X
- X if( win == WIN_ERR || !(cw = amii_wins[win]) || !( w = cw->win ) )
- X {
- X panic( winpanicstr, win, "No Window in DisplayData" );
- X }
- X
- X SetDrMd( w->RPort, JAM2 );
- X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) /
- X w->RPort->TxHeight;
- X
- X /* Skip any initial response to a previous line */
- X if( cw->type == NHW_MESSAGE )
- X {
- X if( cw->data[start] && cw->data[ start ][1] == 1 )
- X ++start;
- X }
- X
- X for( idx = i = start; idx < start + wheight; i++ )
- X {
- X if( i >= cw->maxrow )
- X {
- X amii_curs( win, 1, idx - start );
- X amii_cl_end( cw, 0 );
- X ++idx;
- X continue;
- X }
- X
- X /* Any character with an highlighted attribute go
- X * onto the end of the current line in the message window.
- X */
- X if( cw->type == NHW_MESSAGE )
- X SetAPen( w->RPort, cw->data[i][1] ? C_RED : C_WHITE );
- X
- X if( cw->type != NHW_MESSAGE || cw->data[i][1] == 0 )
- X amii_curs( win, 1, idx - start );
- X
- X if( where == i )
- X {
- X if( col != 1 )
- X {
- X SetAPen( w->RPort, C_BLUE );
- X SetBPen( w->RPort, C_WHITE );
- X col = 1;
- X }
- X }
- X else if( col != 2 )
- X {
- X SetAPen( w->RPort, C_WHITE );
- X SetBPen( w->RPort, C_BLACK );
- X col = 2;
- X }
- X
- X /* Next line out, truncate if too long */
- X
- X len = 0;
- X t = cw->data[ i ] + SOFF;
- X len = strlen( t );
- X if( len > cw->cols )
- X len = cw->cols;
- X Text( w->RPort, t, len );
- X
- X if( cw->type != NHW_MESSAGE || cw->data[i][1] == 0 )
- X {
- X amii_cl_end( cw, len );
- X ++idx;
- X }
- X }
- X return;
- X}
- X
- Xvoid SetPropInfo( win, gad, vis, total, top )
- X register struct Window *win;
- X register struct Gadget *gad;
- X register long vis, total, top;
- X{
- X long mflags;
- X register long hidden;
- X register int body, pot;
- X
- X hidden = max( total-vis, 0 );
- X
- X /* Force the last section to be just to the bottom */
- X
- X if( top > hidden )
- X top = hidden;
- X
- X /* Scale the body position. */
- X /* 2 lines overlap */
- X
- X if( hidden > 0 && total != 0 )
- X body = (ULONG) ((vis - 2) * MAXBODY) / (total - 2);
- X else
- X body = MAXBODY;
- X
- X if( hidden > 0 )
- X pot = (ULONG) (top * MAXPOT) / hidden;
- X else
- X pot = 0;
- X
- X mflags = AUTOKNOB|FREEVERT;
- X#ifdef INTUI_NEW_LOOK
- X if( IntuitionBase->LibNode.lib_Version >= 37 )
- X {
- X mflags |= PROPNEWLOOK;
- X }
- X#endif
- X
- X NewModifyProp( gad, win, NULL,
- X mflags, 0, pot, MAXBODY, body, 1 );
- X}
- END_OF_FILE
- if test 20061 -ne `wc -c <'sys/amiga/winmenu.c'`; then
- echo shar: \"'sys/amiga/winmenu.c'\" unpacked with wrong size!
- fi
- # end of 'sys/amiga/winmenu.c'
- if test -f 'sys/mac/NHmake.hqx' -a "${1}" != "-c" ; then
- echo shar: Renaming existing file \"'sys/mac/NHmake.hqx'\" to \"'sys/mac/NHmake.hqx.orig'\"
- mv -f 'sys/mac/NHmake.hqx' 'sys/mac/NHmake.hqx.orig'
- fi
- echo shar: Extracting \"'sys/mac/NHmake.hqx'\" \(35663 characters\)
- sed "s/^X//" >'sys/mac/NHmake.hqx' <<'END_OF_FILE'
- X(This file must be converted with BinHex 4.0)
- X:$%jPG%KKBfXZE@&VC3"849K869"6)!%!!!"NkJ!!!DbMjb-J9'KTFb"TFb"K)'0
- X[EA"XCA4P)%e39b"YB@YPCQPXC5"QEh)J6Q9dD'&MDb"KEQ3JB@aX)'PdFb"KFh0
- X[BfPKG'9N)'CTE'9c$5-J8Q9aG@PbCA-J69"A)%-c,M+R-b"[FL"XBA4PFLiJ4@&
- XbE'PPFL"fCA*cD@pZFb"hD@aX)'CKD@`JD'pbFQPLE(NJBQ9MBA9cC3dM)(4SCAN
- XJBf&Z*h3JBfp`C5"hDA4S)#mU)#mU)#S[)'0[E@ePER4c$5-0)b"'Eh)J6Q9d5'&
- XMDb!c,M%J6Qpf)$%j16%0)`dM)'*j)%eTBfKKC@bU)%KKE@9X)'&ZC#"5Eh0c)%*
- XbEhGZ)$%j16%J1L"YD@0SB@9X3'pdB@G[,Q&M,Qjk$3dM,5dY,5dY,5dY,5dY,5d
- XY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d
- XY,5dY,5dY,5dY,5d0)`dM)%*&4Np545"C6e8J3P9*6%3J4Np5)&4)45"'59*69#"
- X858e&$5-J)&0PG#"dD'Pc)'9aG@&dC5"dEb"dD'8JCQpXC'9b)'0[ER4KD@jTEQF
- XJB@aX)(4SC5"1CA4)B@0V)(0[GA*MC5"QEfaNCA*c$3e8Eh!J)#!*)#!J25"l69"
- XAI@jS-c%k$3dM)#"6CA3JG'KP)'4PCQ&eE(3JC'PbC@0dEh*j)(4[)(Y8Eh"p$5-
- XJ)%e[GQ8J6Q9d5'&MDbjYB@YP)'PZG'mJHe4[F(d0)b!J6@&VC5"dGfmJEQ9h)'9
- XYF(4j)'C[E'4PFR-JD@iJG'p`1JdM)#!J)#dJ6f*U)'C[FL"dD'8JEf*UC@0d)'C
- XTE'9c$5-J)#!J,5"%G@jRC@pZ)'C[FL"dD'8JBfpYF'aPG'9N)'GKE@80)b!J4@j
- XcGA*P)(4SBA3JH@pe)'KKGQ8JBA3JE'9KFh3J0c!`-%XJB@aXEf0KG'9N)(4[)(4
- XSC5"08&FJ8fKPE'`0)`dM,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d
- XY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d0$5-J8f9
- Xd)(9`)(0jE@*[E(-JCQpb)'C[E'4PFR-JCR*[E5"dD'8JC'PcG(*TBR9dD@pZ$90
- XbBb!J)!NJ)#!p)(Y8Eh"p8h*M1Je9G'PX)!NJ)#!p)(Y8Eh"p9A4TE$S04'&d#3N
- XJ)#!p)(Y8Eh"p4'&d1Je*EQ0XG@4P)#!J)$dJHe4[F(e*EQ0XG@4P1Je0B@0%DA)
- X*)#!J25"l9'p`I90jFcT0B@-k$94dH84TFL!J)#!J25"l9'p`I9GTEMT8G(Nk$8e
- XKBe4dH5!J)#!J25"l9'p`I90jFcT0B@-k$90SBA*P#5!J)$dJHe4[F(e6HA-k8fK
- XKFQ8k$3dM)&4SCA0P)(4hEb"QEfaNCA*c)'&bC5"ZCAF06f*U4'Pb)#!J)#!p)(Y
- X8Eh"p6f*U1JN*#3NM)#*8C@e`Eh*KFRNL)(0dG@CQ$9*PFh9XG(-*)#!J25"l9'p
- X`I84eEQGPEfik#3N*)b"AD'9bC5"dD'8JCf&YC5"REf9c$3dM)%pfCA*bD@4P)(4
- XSC5"cCA4dD@jRFb"TEL!LHdPZBfaeC'9p)Q0[EQCTCbjS$8j)3fpZCQPR)$dJ,@3
- XJ8d028N9I6djI3Np86#!YC#"@590*6djI9%%96$3dM)&4jF'8JB@jN)'0bC@&
- XdEh)J,5"ZEh4P)(4SBA3JGf8JGA0P)#*38N9')L"QEh)JB@aX)'j[ELecBACP)'C
- XTE'9c$5-JBh9bFQ9ZG'aj,L"6D@jMC5"hC5"hD@aX)'PZG'9RFQ&dC5"dD'8JC'&
- XdB5"QD@aPFb"TER4[)(4SC5"RB@eP$5-JFfp[EQ9b)'pb)'aKG'9b,#"dD'Pc)'4
- X[CA0Z*h3JE@&dG'9b)'eeBfJZ$8CTE'98HA"P)#!J25"38N9'$8CTE'9$FQ9KG'p
- Xb25"ZD$-a$3dM)%jPG%KKBfXJDA-JB@iJB@*cG(*KBh3JG'&bCf9d)(GSD@0S)'P
- XZ)'CKBh3JBfpZFfPcG(-JEfBk$3e6F'9MD@&X6'9fC@ac)$dJ)RY5CA0eE(4cI5*
- X#D@G5EfpY,QaPGL!JYJd*#3N*)RY5CA0eE(4cI5*$BA0dE'8ZE'9f)#!JYJd*#3N
- X*)RY5CA0eE(4cI5*KDA)ZE'9f#3Qf$3N*#3NLHe*PFh9XG(0p)NePC(9cB5da,Qa
- XPGL#f$3N*#3NLHe*PFh9XG(0p)P&eCA0d,N4KG#!*YJd*#3N*)RY5CA0eE(4cI5*
- X@B@aXCANZE'9f#EB0#3N*#5*l8Q9cG@adFhdL6h*KBfaP,QaPGL!J),B0#3N*#5*
- Xl8Q9cG@adFhdL9'phCA)a,QaPGL!J),B0#3N*#5*l8Q9cG@adFhdL35ecG'&bG#j
- XXCABJ),B0#3N*#5*l8Q9cG@adFhdL3LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@a
- XdFhdL3becG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL45ecG'&bG#jXCABJ),B
- X0#3N*#5*l8Q9cG@adFhdL5#ecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL5be
- XcG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL8#ecG'&bG#jXCABJ),B0#3N*#5*
- Xl8Q9cG@adFhdL8LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL8becG'&bG#j
- XXCABJ),B0#3N*#5*l8Q9cG@adFhdL9#ecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@a
- XdFhdL9LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL9becG'&bG#jXCABJ),B
- X0#3N*#5*l8Q9cG@adFhdL6@PZC9p&EQ3ZE'9f),B0#3N*#5*l8Q9cG@adFhdLDfj
- X[H#jXCAB*#EB0#3N*#5*l8Q9cG@adFhdLGfPkBA*N-5jXCAB0$84KG'&'D@aPFb!
- X*23NLHe*PFh9XG(0p)N4eEQGPEfi*YJd*#3N*)RY5CA0eE(4cI5*5C@0[FQ3J)##
- Xf$3N*#3NLHe*PFh9XG(0p)NjPG%KKBfZf)%4PCQ&eE(4c)#!JYJd*#3N*)RY5CA0
- XeE(4cI5*%BA4K)!Qf$3N*#3NLHe*PFh9XG(0p)P*eE@pbF`Qf$3N*#3NLHe*PFh9
- XXG(0p)NpbB@0XCA-*YJd*#3N*)RY5CA0eE(4cI5*$E@4SC@a`$3N*#3N06Q9d5'&
- XMDb$%)#!JHe0`C@0TB@a-CACPE(0p)(Y%BA4K4QPXCA0p)#*l8Q9cG@adFhdL6Q9
- Xd5'&MDb!0$5-J9'KPFf8JCQPXCA-JBA*P)(0PF'9bBA4P)'pZ)'pdD'9b)'eKBfK
- XTEQ9c,#"LGA3JD'9bC5"dD'9j)'&bC5"LG@PXG!dM)'PZG'mJG'KP)'&`F'aTBf&
- XdD@pZ)'*j)%jPG%KKBfXZFJd03R9TE(4*EN4KG'%J25!J)#*l4'&dI5*SD#!*#3Q
- Xf$3N*#3NLHd4KG(dL5'PcG'pbH5!*#EB0#3N*#5*l4'&dI5*-D@0PER0P)!N*YJd
- X*#3N*)RY%BA4p)NKPE(!J#3Qf$3N*#3NLHd4KG(dL9fPkD'9XF#!*#EB0)`N*#3N
- XLHd4KG(dL3feND'9XF#!*#EB0#3N*#5*l4'&dI5*2F(4SC@a`#3Qf$3N*#3NLHde
- XKBd4TFRdL6@&MD'9XF!Qf$3N*#3NLHdeKBd4TFRdL6Q9hF`N*YJd*#3N*)RY2BQT
- X%DA*p)Np`G'P[ER-0#3N*#3N*)#!J$3dM)%C[FL"NC@*eCfGTEQFk)'PQ)(P[G5"
- XMD'&ZCf8JG'KTFb"jEh8JEQ9PC#"dEb"NDA0MBA*N)'9fCA*jG'KTEQFJD@iJHdp
- XLDR0p$90"4%92F(4TEfjc)$dJ)b!YFhPY)'CeE'`0$5-J2$-b5b"QD@aP,@aPGQ9
- XX)(0PCfePER4KG'P[EL"cBfKPE@806'PZDe4jF'8J25!YE@BJ,A0bG#!*#3N*#3N
- X*#3N*#EB0#3NJ)#!YFfFJ6@&TEMeKE'aYB@PZ,'eKBfeKD@iXFQ&ZC'pY,(*ZC#a
- X69%4$6%P#,&084%P2#EB0#3NJ)#!YFfFJ39*PFceKF("XH3N*#3N*#3N*#3Qf$3N
- X*)#!J,A0R)%*5CA-pBQpdE#aNDA0`E'&j,(CTFfP[EJN*#3N*#3Qf$3N*)#!J,A0
- XR)%05CA-pC'pIGf9KFLaME@3XG(*KBfX*#3N*#3N*YJd*#5!J)#ecCb"%8Q9c2@4
- X[#3N*#3N*#3N*#3Qf$3N*)#!J,A0R)%95CA-pC'pR,'4[Cfe[GQ8*#3N*#3N*#3Q
- Xf$3N*)#!J,A0R)%C5CA-pC@&d,'edG(PYB@PZ,'eKBh4dH3N*#3N*#3Qf$3N*)#!
- XJ,A0R)%G5CA-pC@jRFQ&fC5aNG@jRC@pZ,'4LFQPNCf8*#3N*#3Qf$3N*)#!J,A0
- XR)%K5CA-pD'&MDbaSB@0VE'PL#3N*#3N*#3Qf$3N*)#!J,A0R)%P5CA-pD@jfC@j
- Xd#3N*#3N*#3N*#EB0#3NJ)#!YFfFJ5P*PFceYEfjYEhCP,'e[EJN*#3N*#3N*#EB
- X0#3NJ)#!YFfFJ5e*PFceYEfjNBA4K,'edD(*[Gh8XEA9cC5ahCA*P,(GTHQ&bC!N
- X*#EB0#3NJ)#!YFfFJ6&*PFceYB@0hD@iXGfPZG(4j#3N*#3N*#3Qf$3N*)#!J,A0
- XR)%e5CA-pE@&ME@9ZG3N*#3N*#3N*YJd*#5!J)#ecCb"18Q9c2A"TBfYeF#acEh9
- XZC(-XGQ&eE(3*#3N*#3N*YJd*#5!J)#ecCb"28Q9c2A&eCA0d,(4bBA!*#3N*#3N
- X*#3Qf$3N*)#!J,A0R)&"5CA-pG'PYC@peG#aKG(4bD@)XE'pMD`e#G@PXC&4jF'8
- XJ25!YE5!YFb"l4'9QBA9XG(dJ#5-J6@&VC5"K)'jPGb"cC@GYC@jd)'C[FL"PB@0
- XS)'CTE'8JBRNJC'9QBA9XG#!0$5-J3@adCA*ZBA4TGQ9XH5"jEh8JBf&Z)(9cC5!
- X0)b"-D@jV9(P`C5!p)#eYEf4PE#"QBA)0)b"#G@PXC&4jF'8J25!YE@pNC@`JCQ&
- Xb)#eN)%e24%9-AdC"8Jd0)b"AC5"eFf8JG'KP)'4PCQ&eE(3JFR9XC5"dD'&d)#j
- XM,QmJCQPXCA-JC'9`C@jN)'pZ)#jM)'CTE'9c1L"cCA3JGA!JG'KPFf80)b"NDA*
- XPBh4[FRNJGQ&bD@&LE'9c)(0[)'Pd)'YZEhGc)(GSCA*P)(4[)'CTEQ3JG'KPE3d
- X0)RY2BQT%DA*p)L$%)#*l8h*MI5)J)RY9G'PXI5)J)RY0B@0%DA*p)L!LHe0SBA*
- XPI5)J)RY8G(P%DA*p)L!LHdeKBe4dHAdL$5!J$5-J3fpYF'PXCA)JEh"dD@pZFbi
- XJ9f8JFf9d)(9`)(4[)'a[EfXJD@iJG'KP)%eKBb"NDA)JCQPbFh3JCQpb)'PZBfa
- XeC'8JCQPXCA-0)b"cEb"hC5"MB@iJG'&VC5"[GQ9b)'KKBfXZD#"KEQ3JGA0P)'%
- XJC(9YF#"QD@aP$802F(4TEfjc)$dJ,A)J#3N*#3N*#5-J9f&bEL"KBQpeG#"eEQ4
- XPCQPZC@3JCR9ZBh4TEfjc)!N*YJd*#5!J)#eT)#*l6@&M4'PbI5)X)RY*EQ0XG@4
- XPI5)J#5-J9fKPFQ8JG'mJE'p[Db"QEh)JD@jME(9NC5"QD@aPFb!*#EB0#3NJ)#"
- Xl3R9TE'48HA"PI3N*#3N*YJd*#5!J)#eYBQFJCR9XE!N*#3N*YJd*#5!J)(Y15%0
- X[EQCTChd*#3N*#EB0#3NJ)#"l8d&%48p`G'P[ER0p$3e1CA4)B@0V6'PZDb!p)(Y
- X-D@jV9(P`CAdJ,@-J*fjS-c%R)#ed)%&38%`J,@eQ),B0#3N*)#"l8d&%48p`G'P
- X[ER0p)#!J)b!J,@eKF#!qE'PZDbjYBA!J$3e08&G8EfpX6'PZD`Np)#eLFL"[EL!
- XYFh*d)#eN)#eM)#G08&-J*b!YG#"08&08)#ecEL!P369*EQPd28PZDA30$5!0)b!
- XY,5dY,5dY,5dY,5dJ9'KP)'PZBfaeC'8JCQPXCA-JC'9`C@jN)'pZ)'pZC5"KEQp
- XdD'9b)#dY,5dY,5dY,5dY,5dY,3dM)&*KG'KPFL"dD'&Z)(4[G@0SD@jR)(4SC@d
- XJGfKTBfJJE@&VCA-JDA3JE'p[Db"KFb"dD'peCfJJG'KPH5"SBACP)'0SB@jRC@3
- X0)b"hD'9Z)(4SCANJD'&fC@iRG#"KEQ3JCf9ZCA*KG'9c)(9ZEQ9MCA0cBA*j)'*
- XKBfYeF(-X)(GP)'4PCQPZC5"cH@eLEfac1Jd0E@&MBfpZCLjS)$dJ)RY*EQ0XG@4
- XPI5*YB@0MEfjQ,QJJ)RY*EQ0XG@4PI5*cHA0dC@dZD!d0F'0MEfjQ,QJJ25!LHdP
- XZBfaeC'9p)R"MBfpZCLjS)#*l5@jME(9NCAdLE@PMFQmZD#!LHdPZBfaeC'9p)R0
- XjFh4PE5jS$3eRE'pLB@`ZD#!p)#*l5@jME(9NCAdLCfa[BQ&X,QJJ)RY*EQ0XG@4
- XPI5*MEfpbC#jS)(Y`Bf0[EQBZD(dJHfeKBf0[EQBZD(d0$@0[EQCTCbjS)$dJ)RY
- X*EQ0XG@4PI5*MEfjQD@FZD#!LHdPZBfaeC'9p)R4bB@4cG'4M,QJJHfGXEf*KE#j
- XSI3d0H@peF(*[F#jS)$dJ)RY*EQ0XG@4PI5*jEh9`FQp`,QJJ)RY*EQ0XG@4PI5*
- X`FQp`,QJJHh"PFQe[ER0d,QKp)#*l5@jME(9NCAdLE@pZC'&dB5jS),B0#3N*)RY
- X*EQ0XG@4PI5*`E5jS$3ejEh8ZD#!p)#*l5@jME(9NCAdLH@pe,QJJ)RY*EQ0XG@4
- XPI5*KG(4bD@)ZD#!LHdPZBfaeC'9p)Qe[ER0d,QJJHhP[GA"bEh!ZD(d0$@4PBf`
- XZD!Np)#*l5@jME(9NCAdLC'9ME#jS#5*l5@jME(9NCAdLFh"PE'`ZD#!LHdPZBfa
- XeC'9p)Q0[E'pb,QJJ)RY*EQ0XG@4PI5*[BQSZD##f$3N*)#"lH@pe,QKp)#*l5@j
- XME(9NCAdLEfjKE@9c,QJ0$@4TFh"XBANZD#!p)#*l5@jME(9NCAdLC'PcF'aKH5j
- XS)#*l5@jME(9NCAdLGQPcD@pZ,QJJ)RY*EQ0XG@4PI5*YEfjNBA4K,QJ0$@9YD@i
- XZD#!p)#*l5@jME(9NCAdLC@eTELjS)#*l5@jME(9NCAdLC(9ZCf9[ELjS$3ePF(*
- XT,QJJ25!LHdPZBfaeC'9p)Q9`FQNZD#!LHdPZBfaeC'9p)Q4eEQGPEfiZD!d0CA0
- XSDbjS)$dJ)RY*EQ0XG@4PI5*PFfKV,QJJ)RY*EQ0XG@4PI5*NG@jRC@pZ,QJ0$3e
- X`CA*YEfjcG#jS)$dJ)RY*EQ0XG@4PI5*`CA*YEfjcG#jS)!NLHdPZBfaeC'9p)Qe
- X[EQ&dG'XZD#!LHdPZBfaeC'9p)Qe[EQCXB@FZD!d0GQ&eE(3ZD#!p)#*l5@jME(9
- XNCAdLGQ&eE(3ZD#!LHdPZBfaeC'9p)Q4eEQGPEfiZD!d*#3N0)bdY,5dY,5dY,5d
- XY,5dY,5dY,5dJ9A0P)'%JC(9YF#"QD@aP)'C[FL"SB@0V,QJJG'mJFh"PC@3JBfp
- XYF'PXCA-J,5dY,5dY,5dY,5dY,5dY,5d0)b"AC5"NEb"dD'Pc)'*j)'KKGQPZCb"
- X[GA)JEhGZ)'KKBfXZD#"TEL!kFhPc1QeKBb"hD'PMD#"UGA0d)'GbB@*c)(4SC5"
- XNG@e`)'CTE'80)b"QFQpY)%pLDLiJ9'KP)'4PF'9ZC'9ZBfPPFb"KFQ8JFf9d)(9
- X`)(4[)'*eD@aN)(4SC5"NG@e`)'CTE'8JD@BJDA4c)'eTFh0TEQF0$A*PB@aSB@0
- XV,QJJ25!LHdPZBfaeC'9p)QKKBfXZD#"lBfpZCQPR,QKp)#*l5@jME(9NCAdLC(9
- XZCf9[ELjS)(YNC@0X,QKp),B0#3N*)#*l5@jME(9NCAdLE@pZFhPY,QJJ)RY*EQ0
- XXG@4PI5*YDh*[EfdZD#!LHdPZBfaeC'9p)QpLDQ0XBA0c,QJJYJd*#3NJ)RY*EQ0
- XXG@4PI5*dFQ&`,QJJ)RY*EQ0XG@4PI5*QE'&R,QJJ)RY*EQ0XG@4PI5*bE5jS),B
- X0#3N*)(YNDA0`E'&j,QKp)#*l5@jME(9NCAdLGfPZG(P`C5jS)#*l5@jME(9NCAd
- XLC@jRFQ&fC5jS),B0#3N*)#*l5@jME(9NCAdLFQ9MG#jS)#!LHdPZBfaeC'9p)R4
- XbB@e`EfaT,QJJ)RY*EQ0XG@4PI5*PH(4PFQiZD#!0$@KKBfXZD#!p)#*l6f*U4'P
- XbI5*SB@0V,QKNG@e`$3dM)&4SDA-JBfpYF'PXC5"TFb"NEfjP)(0[E'9XH5"QEh)
- XJG'KP)(0TC'8JC@CQC@0d)'pQ)'GPEQ9bBA4TEQFJD'&MDbjSC(9YF!dLHdpLDN4
- XTFRdLD'&MDbjSC(9YF#$%)(YbC@&XD'&MDbjSI5!LHdeKBd4TFRdLE@KNG@e`,Q-
- X0#8-J,@NJ)RY*EQ0XG@4PI5)JHdj)3fpZCQPRI5"l8d&%48p`G'P[ER0p),B0#5!
- XJ)RY0B@0%DA*p)QeSC(9YF#jM)#e[)#*l6f*U4'PbI5*YD'4eEA!ZBbj[$3d0)RY
- X*EQ0XG@4PI5*XCACIBfpYF#jS)-3J)RY6D'&bCAdLE'9fAf0[EA!ZD!d*C(9`E'P
- XMBA4P)#ej)#*l8fKKFQ9p)QaPGPpMEfe`,QJJ)RY*EQ0XG@4PI5*XCACIBfpYF#j
- XS$3dLHdPZBfaeC'9p)Q4REPpMEfe`,QJJa#!LHe0SBA*PI5*NCfjIBfpYF#jS$3P
- XNGA"XD@0KG'8J,ANJ)RY6D'&bCAdLC'GZAf0[EA!ZD#!LHdPZBfaeC'9p)Q4REPp
- XMEfe`,QJ0$5-Y,5dY,5dY,5dY,5dY,5dY,5dY)%jPG%KKBfXJEf*UC@0dFb!Y,5d
- XY,5dY,5dY,5dY,5dY,3d03dpLDR-J25!LHdpLDN4TFRdLB@aXE@&TELjM,QmJYJd
- XJ)#!J)#!J)#*l6f*U4'PbI5*KE'a[BbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
- XKF("XH5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*KFR4TCQ&MG#jM,QmJYJdJ)#!
- XJ)#!J)#*l6f*U4'PbI5*KG(4bD@)ZBbj[),B0#3NLHdpLDN4TFRdLBQ&XE#jM,Qm
- XJYJdJ)#!J)#!J)#*l6f*U4'PbI5*LEfjPFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
- XbI5*LEh4X,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q0YC#jM,QmJYJdJ)#!J)#!
- XJ)#*l6f*U4'PbI5*NBR*TC'GP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4PBf`
- XZBbj[),B0#3NLHdpLDN4TFRdLC'9dC@0d,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*
- Xp)Q4TFh"XBANZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC'mZBbj[),B0)#!J)#!
- XJ)#!LHdpLDN4TFRdLC'pIEQ&YC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*NEep
- XhC@&b,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4[CbjM,QmJYJdJ)#!J)#!J)#*
- Xl6f*U4'PbI5*NEfGYEhCP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4[DfPMDbj
- XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*NEh4SFQph,Q-ZEb#f$3N*)RY2BQT%DA*
- Xp)Q4bBAGTEQFZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC(9ZCf9[ELjM,QmJYJd
- XJ)#!J)#!J)#*l6f*U4'PbI5*PBA3ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC@j
- XN,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q9ZCh*KGQ8ZBbj[),B0)#!J)#!J)#!
- XLHdpLDN4TFRdLCAK`CA)ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLCAK`E'pNC5j
- XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*PH(4bB@aPGLjM,QmJYJdJ)#!J)#!J)#*
- Xl6f*U4'PbI5*QD@aPFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*QEh9ZG'&TELj
- XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*SB@0V,Q-ZEb#f$5!J)#!J)#!J)RY2BQT
- X%DA*p)QKKBfYXD@)ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLD@jfC@jd,Q-ZEb#
- Xf$5!J)#!J)#!J)RY2BQT%DA*p)Qa[BfXZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRd
- XLE@&MBh9bFbjM,QmJYJd*#5*l6f*U4'PbI5*YB@0PFR*c,Q-ZEb#f$5!J)#!J)#!
- XJ)RY2BQT%DA*p)QeKBfCTE'8ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@&ME@&
- XTELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0YC@je,Q-ZEb#f$3N*)RY2BQT
- X%DA*p)QeKBh0ZC#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0eEQPi,Q-ZEb#
- Xf$5!J)#!J)#!J)RY2BQT%DA*p)QeKBhGTELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
- XbI5*YB@YPE@pZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QeMBA0dG5jM,QmJYJd
- XJ)#!J)#!J)#*l6f*U4'PbI5*YCf9dE'PZC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
- XbI5*YD'PdE5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YD'PdG5jM,QmJYJdJ)#!
- XJ)#!J)#*l6f*U4'PbI5*YD@jTEfiZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@Y
- XXCABZBbj[),B0#3NLHdpLDN4TFRdLE@YYBA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4
- XTFRdLE@YYBATP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QeVEf*U,Q-ZEb#f$5!
- XJ)#!J)#!J)RY2BQT%DA*p)QeVFQp[E5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
- XYE@pNB@`ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@pZ,Q-ZEb#f$5!J)#!J)#!
- XJ)RY2BQT%DA*p)Qe[EQ4KG'%ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@pZE@p
- XfC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YEfjcG#jM,QmJYJd*#5*l6f*U4'P
- XbI5*YEfjcG()ZBbj[),B0#3NLHdpLDN4TFRdLEA"XBAPPFLjM,QmJYJd*#5*l6f*
- XU4'PbI5*YFh4bD@jR,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QedD(*[Gh8ZBbj
- X[),B0)#!J)#!J)#!LHdpLDN4TFRdLEA9cC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
- XbI5*YGA0TBbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*[AfPZDA3ZBbj[),B0)#!
- XJ)#!J)#!LHdpLDN4TFRdLEf*UC@0dFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
- X[BQTZB@dZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLEh"dD@pZFbjM,QmJYJdJ)#!
- XJ)#!J)#*l6f*U4'PbI5*`B@GPFLjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*`D@0
- XVGA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLF'aTEQ8ZBbj[),B0)#!J)#!J)#!
- XLHdpLDN4TFRdLF'pXHA0PE'BZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLF'pdD@p
- XZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R"bBANZBbj[),B0)#!J)#!J)#!LHdp
- XLDN4TFRdLF(*TCA0d,Q-ZEb#f$3N*)RY2BQT%DA*p)R&eCA0d,Q-ZEb#f$3N*)RY
- X2BQT%DA*p)R&eCA0dF'Gb,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R*KEQ4[E5j
- XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*bC@&N,Q-ZEb#f$5!J)#!J)#!J)RY2BQT
- X%DA*p)R*PBh3ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFQ9cG'pbC5jM,QmJYJd
- XJ)#!J)#!J)#*l6f*U4'PbI5*bDA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFQj
- XN,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R*eE@pbFbjM,QmJYJdJ)#!J)#!J)#*
- Xl6f*U4'PbI5*cBACP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R0SDbjM,QmJYJd
- XJ)#!J)#!J)#*l6f*U4'PbI5*cD'YZB@dZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRd
- XLFfPd,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R0[G@jNFbjM,QmJYJdJ)#!J)#!
- XJ)#*l6f*U4'PbI5*cF&pXCABZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFh"PE'`
- XZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFh4PB@`ZBbj[),B0)#!J)#!J)#!LHdp
- XLDN4TFRdLG'PYC@peG#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0dEh"X,Q-
- XZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R4[F(4PELjM,QmJYJdJ)#!J)#!J)#*l6f*
- XU4'PbI5*dFQ&MDbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*dFQ&`,Q-ZEb#f$5!
- XJ)#!J)#!J)RY2BQT%DA*p)R9ID@jTG#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
- XeD'PdE5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*fBA9XG#jM,QmJYJdJ)#!J)#!
- XJ)#*l6f*U4'PbI5*fCA*cD@pZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)RCTFfP
- X[ELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*fDA0IG'&L,Q-ZEb#f$5!J)#!J)#!
- XJ)RY2BQT%DA*p)RGPBA"[ELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*hCA*P,Q-
- XZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)RGTC@aN,Q-ZEb#f$3N*)RY2BQT%DA*p)RG
- XTEQ4[Gh-ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLGfPkBA*N,Q-ZEb#f$5!J)#!
- XJ)#!J)RY2BQT%DA*p)RG[FQdZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLGfpbELj
- XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*hFQPdC5jM,QmJYJdJ)#!J)#!J)#*l6f*
- XU4'PbI5*kBA!ZBbj[),B0#3Qf$3N*)RY2BQT%DA*p)QGPG'aTEQ8ZBbj[),B0#3N
- XLHdpLDN4TFRdLG'p`E#jM,QmJYJd*#5*l6f*U4'PbI5*hD@jdG(NZBbj[),B0#3Q
- Xf$3N*)RY2BQT%DA*p)QeKBh4dH5jM,QmJYJd*#5*l6f*U4'PbI5*YG(4jE@&TELj
- XM,QmJYJd*#EB0#3NLHd0-D@*bBA*TCA0p)P0dC%0XD@)ZEb#f$3N*)RY-D@*bBA*
- XTCA0p)P*eER4TE@8ZEb#f$3N*)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j[),B0#3Q
- Xf$3N*)RY2BQT%DA*p)Q4`FQPZG'BZBbj[$3dM,5dY,5dY,5dY,5dY,5"8D'8JEf*
- XUC@0d)'CTE'9c)'4PF'9ZC#"eF'pZ)(4SC5"TEQ0XG@4P)'CTE'9c)'&c)'C[E'a
- X[Gh-J,5dY,5d0$5*l6f*U4'PbI5*KE'aYB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdp
- XLDN4TFRdLB@aXEf-ZBbj[)#!*a#!JHf0[EQCTCbjSI3dLHdpLDN4TFRdLBA"`E(N
- XZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRdLBA*
- XdD@CKBh3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdP
- XZBfaeC'9p)Q&bG'PXDA0d,QJ0)RY2BQT%DA*p)Q&dG(*TBLjM,Qm*a#!JHfKKBfX
- XZD(dJ)RY*EQ0XG@4PI5*KFR4TCQ&MG#jS$5*l6f*U4'PbI5*LB@aX,Q-ZE`N*a#!
- XJHfKKBfXZD(d0)RY2BQT%DA*p)Q*[EQ9c,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0
- XXG@4PI5*XCABZD!dLHdpLDN4TFRdLBQpdE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*
- XU4'PbI5*ME@3ZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QCeEQ0IG'&L,QJ
- X0)RY2BQT%DA*p)Q4LFQPNCf8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*NC@0
- XX,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*aG@9cG#jS$5*l6f*U4'PbI5*
- XNCA4PBh3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD!dLHdp
- XLDN4TFRdLC'PcF'aKH5jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q4[,Q-ZE`N
- X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*XCABZD!dLHdpLDN4TFRdLC'pIEQ&YC5j
- XM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q4[AhGPBA)ZBbj[#F3J)(YSB@0V,QK
- Xp$5*l6f*U4'PbI5*NEfFZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfF
- XZD!dLHdpLDN4TFRdLC'pRE@pfC5jM,Qm*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*
- XYCQjNF'pc,QJJ)RY*EQ0XG@4PI5*PC'pR,QJ0)RY2BQT%DA*p)Q4[DfPMDbjM,Qm
- X*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)Q4[G'KbEhFZBbj[#F3J)(Y
- XSB@0V,QKp$5*l6f*U4'PbI5*NFQ&hD@jR,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfa
- XeC'9p)R4PFQeMBA!ZD!dLHdpLDN4TFRdLC(9ZCf9[ELjM,Qm*a#!JHfKKBfXZD(d
- XJ)RY*EQ0XG@4PI5*NCfjICQPXC5jS$5*l6f*U4'PbI5*PBA3ZBbj[#3R%)#"lD'&
- XMDbjSI3dLHdpLDN4TFRdLC@jN,Q-ZE`N*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY
- X2BQT%DA*p)Q9ZCh*KGQ8ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJ
- X0)RY2BQT%DA*p)Q9iF'9b,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q9iF'a
- X[C'8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*PH(4bB@aPGLjM,Qm*a#!JHfK
- XKBfXZD(d0)RY2BQT%DA*p)QCTE'9c,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*
- Xp)QC[G@jdB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLD'&MDbjM,Qm*#F3
- XJ)(YSB@0V,QKp$5*l6f*U4'PbI5*SB@0VE'PL,Q-ZE`R%)#"lBfpZCQPR,QKp$5*
- Xl6f*U4'PbI5*TERCPER3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@C
- XKBh3ZD!dLHdpLDN4TFRdLE'pMDbjM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*
- XYB@0YB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@&ME@9ZG5jM,Qm*a#!
- XJHfKKBfXZD(dJ)RY*EQ0XG@4PI5*`BA4MD'aPGQ9X,QJ0)RY2BQT%DA*p)QeYEf4
- XKE#jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)QeKBh0ZC#jM,Qm*a#!JHfKKBfX
- XZD(d0)RY2BQT%DA*p)QeKBhGTELjM,Qm*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*
- XYB@0dG(NZD#!LHdPZBfaeC'9p)RGTER4dH5jS)#*l5@jME(9NCAdLCR9ZBepdB@)
- XZD!dLHdpLDN4TFRdLE@&MBh9bFbjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Qe
- XKBfCTE'8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YB@0PFR*c,Q-ZE`R%)#"
- XlD'&MDbjSI3dLHdpLDN4TFRdLE@&MG'p`E#jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT
- X%DA*p)QeKBh9ZDAJZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YB@PX,Q-ZE`N
- X*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)QeKDf9YEfiZBbj[#F3J)(YSB@0V,QKp)(Y
- XPF(*T,QKp)(YPE@PZ,QKp$5*l6f*U4'PbI5*YBf&cG(8ZBbj[#F3J)(YSB@0V,QK
- Xp$5*l6f*U4'PbI5*YCf9dE'PZC5jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Qe
- XSDA4Y,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*KFR4TCQ&MG#jS)#*l5@j
- XME(9NCAdLC@4[CbjS$5*l6f*U4'PbI5*YD'PdG5jM,Qm*#F3J)(YSB@0V,QKp)#*
- Xl5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRd
- XLE@PZD@pZ,Q-ZE`R%)#"lD'&MDbjSI5"lC@eTELjSI5"lCA"bD5jSI3dLHdpLDN4
- XTFRdLE@YXCABZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@YYBA!ZBbj[#3R
- X%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS$5*l6f*U4'PbI5*YDfeKHQ8
- XZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YDfpLDLjM,Qm*#F3J)(YSB@0V,QK
- Xp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdPZBfaeC'9p)R"bEh!ZD!dLHdpLDN4
- XTFRdLE@YbEfpY,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@pZ,Q-ZE`N*a#!
- XJHfKKBfXZD(dJ)RY*EQ0XG@4PI5*YCQjNF'pc,QJJ)RY*EQ0XG@4PI5*PC'pR,QJ
- X0)RY2BQT%DA*p)Qe[EQ4KG'%ZBbj[#F3J)(YSB@0V,QKp)(YPFfKV,QKp)(YPF(*
- XT,QKp$5*l6f*U4'PbI5*YEfjYEhCP,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9
- Xp)QeQEQ4`Eh-ZD#!LHdPZBfaeC'9p)Q&bG'PQB@0d,QJ0)RY2BQT%DA*p)Qe[ER0
- Xd,Q-ZE`N*a#!JHf0[EQCTCbjSI5"lF'9bE@pZFh3ZD(dJ)RY*EQ0XG@4PI5*YEfj
- XcH@dZD##f$3N*#3N*#5!J)(YPFfKV,QKp)(YfBA9XG#jSI5"lCA"bD5jSIEB0#3N
- X*#3N*)#!J)RY*EQ0XG@4PI5*MEfa[FLjS$5*l6f*U4'PbI5*YF'aKH@9b,Q-ZE`R
- X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEA4SFQphG5jM,Qm*a#!JHfKKBfXZD(d0)RY
- X2BQT%DA*p)QeeFf8ZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEA9cD@-ZBbj
- X[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEepTEQPd,Q-ZE`R%)#"lD'&MDbjSI3d
- XLHdpLDN4TFRdLEf*UC@0dFbjM,Qm*a#!JHf0[EQCTCbjSI5!LHdPZBfaeC'9p)Qp
- XLDLjS)#*l5@jME(9NCAdLEf*UBfaKFh-ZD,B0#3N*#3N*)#!J)RY*EQ0XG@4PI5*
- X`FQp`,QJJ)RY*EQ0XG@4PI5*MEfa[FLjS$5*l6f*U4'PbI5*[BQTZB@dZBbj[#F3
- XJ)(YSB@0V,QKp$5*l6f*U4'PbI5*[F(4TEfjc,Q-ZE`R%)#"lD'&MDbjSI5!LHdP
- XZBfaeC'9p)R4PFQeMBA!ZD!dLHdpLDN4TFRdLF'&RCA)ZBbj[#3R%)#"lE@&MBfp
- XZCLjSI3dLHdpLDN4TFRdLF'&ZD@-ZBbj[#3R%)#"lBfpZCQPR,QKp$5*l6f*U4'P
- XbI5*`D@0VGA!ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*`E'PZC5jM,Qm*#F3
- XJ)(YSB@0V,QKp)(YPF(*T,QKp$5*l6f*U4'PbI5*`EfajFf9XCLjM,Qm*a#!JHfK
- XKBfXZD(d0)RY2BQT%DA*p)R"[G'P[ELjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*
- Xp)R"bBANZBbj[#3R%)#"lD'&MDbjSI5"lCA"bD5jSI3dLHdpLDN4TFRdLF(*TCA0
- Xd,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QeQEQ4`Eh-ZD#"lCA0SDbjSIEB
- X0#3N*#3N*)#!JHf9`FQNZD(dJHf9YD@iZD(d0)RY2BQT%DA*p)R&eCA0d,Q-ZE`N
- X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*aG@9cG#jS)#*l5@jME(9NCAdLFA4PH(3
- XZD!dLHdpLDN4TFRdLFA9PFh4`Ch)ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAd
- XLFA4PH(3ZD!dLHdpLDN4TFRdLFQ9KC#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'P
- XbI5*bC@0d,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R*PFh4[FQ8ZBbj[#F3
- XJ)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJJ)RY*EQ0XG@4PI5*dCA*YBf&`,QJ
- XJ)RY*EQ0XG@4PI5*aG@9cG#jS$5*l6f*U4'PbI5*bDA!ZBbj[#3R%)#"lD'&MDbj
- XSI3dLHdpLDN4TFRdLFQjN,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R*eE@p
- XbFbjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R0KGQ8ZBbj[#3R%)#"lD'&MDbj
- XSI5!LHdPZBfaeC'9p)QaPGLjS)#*l5@jME(9NCAdLFA9PFh3ZD!dLHdpLDN4TFRd
- XLFfKV,Q-ZE`N*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)R0SDfjKE5j
- XM,Qm*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)R0TG#jM,Qm*#F3J)(Y
- XSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD!dLHdpLDN4TFRdLFfpeEQ4c,Q-
- XZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRdLFh"IE'9
- Xf,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS)#*l5@jME(9NCAd
- XLFQ9MG#jS$5*l6f*U4'PbI5*cF'9XE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'P
- XbI5*cG'9KE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*dD@ePEh9d,Q-ZE`R
- X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLG'p`G'9Z,Q-ZE`R%)#"lD'&MDbjSI3dLHdp
- XLDN4TFRdLG(*KBfXZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLG(*KF#jM,Qm
- X*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*eAfPZDA3ZBbj[#F3J)(YSB@0V,QKp$5*
- Xl6f*U4'PbI5*eD'PdE5jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*fBA9XG#j
- XM,Qm*#F3J)(YSB@0V,QKp)(YfBA9XG#jSI3dLHdpLDN4TFRdLGQ9bFfP[ELjM,Qm
- X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*NBA4P,QJJ)#*l5@jME(9NCAdLF'&dBfK
- XXCACPE#jS)#*l5@jME(9NCAdLG'9bE@0KF#jS$5*l6f*U4'PbI5*fDA0TEfiZBbj
- X[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLGQPcAh4KBLjS$5*l6f*U4'PbI5*hC@&
- X`EfiZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*hCA*P,Q-ZE`N*a#!JHfKKBfX
- XZD(d0)RY2BQT%DA*p)RGTC@aN,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)RG
- XTEQ4[Gh-ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*hDATKFQ3ZBbj[#F3J)(Y
- XSB@0V,QKp)#*l5@jME(9NCAdLFA4PH(3ZD!dLHdpLDN4TFRdLGfpbE5jM,Qm*#F3
- XJ)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJ0)RY2BQT%DA*p)RG[FQiZBbj[#3R
- X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLGh*TG'8ZBbj[#3R%)#"lD'&MDbjSI3dLHdp
- XLDN4TFRdLHQ&`,Q-ZE`N*a#!JHfKKBfXZD(d0$5*l6f*U4'PbI5*RCA4XD@jP,Q-
- XZE`R%#AYSB@0V,QKp)#*l5@jME(9NCAdLGfPZG(4j,QJJ)RY*EQ0XG@4PI5*QG@j
- XMAh4KBLjS$5*l6f*U4'PbI5*dEh"X,Q-ZE`N*a!PlD'&MDbjSI5!LHdPZBfaeC'9
- Xp)RGTER4dH5jS)#*l5@jME(9NCAdLG'9bE@0KF#jS$5*l6f*U4'PbI5*hD@jdG(N
- XZBbj[)!R%#AYSB@0V,QKp)#*l5@jME(9NCAdLGfPZG(4j,QJJ)RY*EQ0XG@4PI5*
- XdCA*YBf&`,QJ0$5*l6f*U4'PbI5*YB@0dG(NZBbj[#F3*HfKKBfXZD(dJ)RY*EQ0
- XXG@4PI5*YB@0dG(NZD#!LHdPZBfaeC'9p)QedG(P`FQPf,QJ0)RY2BQT%DA*p)Qe
- XdG(PYB@PZ,Q-ZEb!*a!PlD'&MDbjSI5!LHdPZBfaeC'9p)QeKBh4dH5jS$3dLHdp
- XLDN4TFRdL6@&VC84PCR-ZBbj[)#$%)#"lBfpZCQPR,QKp)(Y`CA*YEfjcG#jSI5!
- XLHdPZBfaeC'9p)QpLDQ0XBA0c,QJJYJd*#3N*#3NJ)#!LHdPZBfaeC'9p)Qe[ER0
- XjE5jS)#*l5@jME(9NCAdLBA*dD@aTFh3ZD##f$3N*#3N*#5!J)#*l5@jME(9NCAd
- XLF'&dBfKXCACPE#jS)#*l5@jME(9NCAdLFA4PH(3ZD!d0)RY2BQT%DA*p)Q4REPp
- XjB@0M,Q-ZE`R%)#"lBfpZCQPR,QKp)#*l5@jME(9NCAdLC'GZAfCTE'8ZD!dLHdp
- XLDN4TFRdLC'GZAfaPH#jM,Qm*a#!JHf0[EQCTCbjSI5!LHdPZBfaeC'9p)Q4REPp
- XMEfe`,QJJ)RY*EQ0XG@4PI5*NCfjICQPXC5jS$5*l6f*U4'PbI5*NCfjIE@&TELj
- XM,Qm*a#!JHf0[EQCTCbjSI3d0)RY2BQT%DA*p)QaPGPpjB@0M,Q-ZE`R%)#"lD'&
- XMDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS$5*l6f*U4'PbI5*XCACIE'9i,Q-ZE`R
- X%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QaPGPpMEfe`,QJJ)RY*EQ0XG@4PI5*cF&p
- XXCABZD!dLHdpLDN4TFRdLE'9fAfeKD@iZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9
- XNCAdLFh"IE'9f,QJ0$5*l6f*U4'PbI5*NF(*TER4Q,Q-ZE`R%#AYSB@0V,QKp$3d
- XM)#dY,5dY,5dY)%*eD@aN)(4SC5"NG@jRC@pZ)'0[EA"TE'9b,#"KFb"KEL"08&F
- XJG'p[E#!Y,5dY,5dY,5dY,5dY,5d0#3e%Cfj2BQTc25!LHdpLDN4TFRdLC'GZAfa
- XPH#jM,Qm*#EB0#3NJ)RY2BQT%DA*p)Q4REPpYB@PZ,Q-ZE`N*YJd*#5!LHdpLDN4
- XTFRdLC'GZAhPKBf-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*KE'a[BbjM,Qm*#EB0#3N
- XJ)RY2BQT%DA*p)R"KEQPM,Q-ZE`N*YJd*#5!LHdaTBR*KFQPPFhdL8h4eBR-ZE`N
- X*YJd*#5!LHdaTBR*KFQPPFhdL8R9ZG'PYC5j[)!Qf$3N*)#*l6'PLFQ&bD@9cI5*
- X8EfpX6'PLFbj[#EB0#3NJ)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j[#EB0#3NJ)RY
- X$6'PLFQ&bD@9cI5*6G'4$6'PL,Qm0$84REN0[EA!*a#"l4'GZ6f*UFhd0#8aTEQX
- XJHde39e4[Efa-D@jVI5!JYJd*#5"l4'GZ6f*UFhdJ,@mJHe4KFQGp),B0)`N*)#!
- XYFfFJ6@&TEMeKE'a[BbaNCfjIE'9i,'4REPpYB@PZ,'4REPpjB@0M,("KEQPM,&0
- X84%P2,%P19%919La6384&9L#f$3N*$5-J,5dY,5dY,5dJ3R9TE'3JG'KP)(0`C@0
- XTB@`YE'9fC@`JBfpYF'PXCA)X)'&c)'&Z)%e39b"dEfpX)#dY,5dY,5dY,5dY,5d
- XY,3d*$8aPGNpLDR-p)#*l6f*U4'PbI5*YEfjcG#jM,Qm*#EB0#3NJ)RY2BQT%DA*
- Xp)QpLDQ9MG(-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*NFQ&hD@jR,Q-ZE`N*YJd*#5!
- XLHdpLDN4TFRdLB@aXEf-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*`B@jTBbjM,Qm*#EB
- X0#3NJ)RY2BQT%DA*p)QaPGPpXCAJZBbj[#3Qf$3N*)#*l6f*U4'PbI5*XCACIH@&
- XMBbjM,Qm*#EB0#3NJ)RY2BQT%DA*p)QeKBfCTE'8ZBbj[#3Qf$3N*)#*l6f*U4'P
- XbI5*YB@0PFR*c,Q-ZE`N*YJd*#5!LHdpLDN4TFRdLCQPXCA-ZBbj[#3Qf$3N*)#*
- Xl6f*U4'PbI5*NC@0X,Q-ZE`N*#EB0#3NJ)RY-D@*bBA*TCA0p)P0dG@*c,Qm*#EB
- X0#3NJ)RY2BQT%DA*p)QaPGPpYB@PZ,Q-ZE`N*YJd*#5!LHd0-D@*bBA*TCA0p)P0
- XdC%0-D@)ZE`Qf$3N*)#!LHdaTBR*KFQPPFhdL9'p[E%aTBR-ZE`Qf$3N*)#*l6'P
- XLFQ&bD@9cI5*5G@jdD@eP,QmJ#EB0#3NJ)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j
- X[)#!0$8aPGN0[EA!*a#"l6'9f6f*UFhd0#8aTEQXJHde39e4[Efa-D@jVI5#f$3N
- X*)(Y-CAC2BQTcI5!YEb"l9'&bChdJYJdM#3NJ,A0R)%eKD@ipEf*UC@0dFbaYEfj
- XcG#aYB@0QD@aP,'CTE'9c,'eKBf9bFR-XE'9fAfaPH#aXCACIE@&TELaXCACIH@&
- XMBb#f$3N*$5-J,5dY,5dY,5dJ3R9TE'3J6@&VC84PCR-X)'&c)'&Z)%e39b"dEfp
- XX)#dY,5dY,5dY,5dY,5dY,3d06@&VC84PCR02BQTc25!LHdpLDN4TFRdLEf*UC@0
- XdFbjM,Qm*#EB0#3N*)#!LHdpLDN4TFRdLE@pZFh3ZBbj[#3Qf$3N*#5!J)RY2BQT
- X%DA*p)NeKDf9%C@Cc,Q-ZE`Qf$3N*#5!J)RY-D@*bBA*TCA0p)P0dG@*c,Qm*#EB
- X0)#!J)!N*)#!LHdaTBR*KFQPPFhdL8R9ZG'PYC5j[)!Qf$3N*#5!J)RY-D@*bBA*
- XTCA0p)NPZG'9bCQ&MC5j[#EB0#3N*)#!LHdaTBR*KFQPPFhdL9'p[E%aTBR-ZE`Q
- Xf$3N*#5!J)RY$6'PLFQ&bD@9cI5*6G'4$6'PL,Qm0$8eKDf9%C@Cc#F6%)(Y0B@Y
- XP4'9QFdpLDR0p$3P-D@jV)(Y08&G8EfpX6'PZDhdJYJd*#5"l6@&VC84PCR02BQT
- XcI5!YEb"l9'&bChd0#3d*#3dM)#dY,5dY,5dY,5dY,5"*CL"0B@YP4'9QFb"MD'&
- XZCf9c)(GP)'jPC@3JG'mJFQ9LG@PXC#"cEfeP)'PZBfaeC'8JCQPXCA-J,5dY,5d
- XY,5dY,5d0$5*l5@jME(9NCAdLC'&dC5jS)!R%)!P0B@YP4'9QF`d*6@&VC84PCR-
- XJ,AB0#8e[GQ8J,ANJ)RY%BA4p)Np`G'P[ER-J)RY2BQT%DA*p)Jd0)RY2BQT%DA*
- Xp)Np`G'P[ER-*a!NLHdPZBfaeC'9p)Q4KG'8ZD!d0)RY*EQ0XG@4PI5*[EQ&YCA-
- XZD#$%#8eKDf9%C@Cc$3P0B@YP4'9QFb!YE`d0)RY*EQ0XG@4PI5*`E5jS)!R%#8e
- XKDf9%C@Cc$3P0B@YP4'9QFb!YF!d0)RY6FQ0p)RCTFepdB@)ZB`R%#8eKDf9%C@C
- Xc)#*l5@jME(9NCAdLGQPcAh4KBLjS$3dLHdPZBfaeC'9p)RCTFepdB@)ZD#$%#8e
- XKDf9%C@Cc$3P0B@YP4'9QFb!YHJd*$5*l6f*U4'PbI5*%G@jRC@pZ,R"NCL!Ja#!
- XLHd4KG(dL4(9ZCf9[ELjNC@BJ6@&VC84PCR-0#8eKDf9%C@Cc)#eP$3P0EhCP)#e
- Xj)#*l4'&dI5*%G@jRC@pZ,R"NCL!LHdpLDN4TFRdL$3N0)RY6FQ0p)Qe[ER0dFLj
- XM)-3J6@&VC@4PCR-JHf0[EQCTCbjSI3d*6@&VC84PCR-J,@d0$5-Y,5dY,5dY,5d
- XY,5dY,5dY)%eKD@iJC'9`C@jNC@jMD@9c)'&ZC#"dD'8JBA"`E'PMBA4TEfiX)'&
- Xd)'aKFh3J,5dY,5dY,5dY,5dY,5dY,5dY,3d0)RY5CA0eE(4cI5*%BA4K)#$%)#*
- Xl4'&dI5*%BA4K,Q*KFf8J6@&VC84PCR-0#3P0B@YP4'9QFb!YC!d*#8e[GQ8J,AN
- XJ)RY%BA4p)N4KG'%J)RY5CA0eE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9
- Xp)L!YBb!LHdCTE'9$FQ9KG'pbI5)J)RY5CA0eE(4cI5*%BA4K$3dLHe*PFh9XG(0
- Xp)P*eE@pbFb!Ja#!LHd4KG(dL8R9YEh*c,R4bG5!LHd4KG(dL8R9YEh*c,QCKE#"
- X0B@YP4'9QF`d*#8eKDf9%C@Cc)#eb$3N*6@pfC5!YH5!LHd4KG(dL8R9YEh*c)#*
- Xl8Q9cG@adFhdL$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
- XPBA4[FRdL)#*l8Q9cG@adFhdL8R9YEh*c$3dLHe*PFh9XG(0p)NpbB@0XCA-Ja#!
- XLHd4KG(dL6h*KBfaPFbjdH(3J6@&VC84PCR-0#3P0B@YP4'9QFb!YD!d*#8e[GQ8
- XJ,ANJ)RY%BA4p)NpbB@0XCA-J)RY5CA0eE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QP
- XXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)J)RY5CA0eE(4cI5*2FQ&ME'9c$3d
- XLHe*PFh9XG(0p)N0YC'KPE(!Ja#!LHd4KG(dL3feND'9XF!d*#@4eF'aTBf&dC5!
- XYH5!LHd4KG(dL3feND'9XF#!LHe*PFh9XG(0p)Jd*#90PG%CTE'8J,A3J)RY'D@a
- XP9(P`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L!LHe*PFh9XG(0p)N0YC'KPE(!0$5*
- Xl8Q9cG@adFhdL8Q9MEh*N)#$%)!d*#8p`C@iJ,@iJ,A3J)RY5CA0eE(4cI5*5C@0
- X[FQ30#3P5CA"XB@0P)#qP,b!L9'KTFb"TFb"dD'8JFQ9MEh*N)'CTE'8L$3N*3fa
- X[Ff8J,ANJ)RY5CA0eE(4cI5*5C@0[FQ30$5*l8Q9cG@adFhdL6Q9d5'&MDlBJ4'9
- XQBA9XG(-J)-3J$3N*C(9`E'PMBA4P)#ej)#*l6@&M4'PbI5*15%4PCQadFb!LHe*
- XPFh9XG(0p)NjPG%KKBfZf)%4PCQ&eE(4c$3dLHe*PFh9XG(0p)N4eEQGPEfiJ)-3
- XJ)RY2BQT%DA*p)N4eEQGPEfiZF'4Q)%4REN0[EA!0#3P%Cfj$Efe`)#*l6f*U4'P
- XbI5*NG@jRC@pZ,R"NCJd*#8e[GQ8J,ANJ)RY2BQT%DA*p)N4eEQGPEfiJ)RY5CA0
- XeE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
- XbI5)J)RY5CA0eE(4cI5*%G@jRC@pZ$3dLHe*PFh9XG(0p)N*TCe*[EfdZE'9f)#$
- X%)#*l4'&dI5*#D@G5EfpY,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!LHd4KG(dL3QP
- XR8Qp[E5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9
- XKG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%*TCe*[EfdZE'9f)#*l8Q9cG@adFhdL$3d
- XLHe*PFh9XG(0p)N0KFh4XC5jXCABJ)-3J)RY%BA4p)N0KFh4XC5jNCA-J6'9f3fp
- XYF!d*#8aPGN0[EA!J)RY%BA4p)N0KFh4XC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QP
- XXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%0KFh4
- XXC5jXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdLB@Pb,QaPGJN*a#!LHf4KG(d
- XLC@jNCf&YC5jNCA-JE'9fBfpYF!d*6'9f3fpYF#!LHf4KG(dLC@jNCf&YC5jNCA-
- X0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5j
- XXCAB0#8e[GQ8J,ANJB@Pb,QaPGL!LHh*PFh9XG(0p)Jd*6@pfC5!YH5"KFh4bB@`
- XZE'9f)#*l8Q9cG@adFhdL$3P0EhCP)#ej)'9KFR4S,QaPGL!LHe*PFh9XG(0p)Jd
- X*6@pfC5!YH5"QDA*P,QaPGL!LHe*PFh9XG(0p)Jd*6@pfC5!YH5"hBA4PFLjXCAB
- XJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdL6@9NGA0K,6%ZE'9f)-3J)RY%BA4p)Ne
- XPC(9cB5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NePC(9cB5jNCA-0#3P
- X6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB
- X0#3P0EhCP)#ej)%ePC(9cB5da,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ6@9
- XNGA0K,6)ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0p)NpbB@0XC5jXCABJ)-3
- XJ)RY%BA4p)NpbB@0XC5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NpbB@0
- XXC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
- XbI5)Ja5jXCAB0#3P0EhCP)#ej)%pbB@0XC5jXCABJ)RY5CA0eE(4cI5)0$5*l8Q9
- XcG@adFhdL6@PZC9p&EQ3ZE'9f)#$%)#*l4'&dI5*0D@jPFbjNCA-J6'9f3fpYF!d
- X*#8aPGN0[EA!J)RY%BA4p)NeTEQ9c,Q4PF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P
- X`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L$&,QaPGJd*#8e[GQ8J,ANJ6@PZC9p&EQ3
- XZE'9f)#*l8Q9cG@adFhdL)!d*#8e[GQ8J,ANJ6@PZC8CTE'`ZE'9f)#*l8Q9cG@a
- XdFhdL$3N*6@pfC5!YH5"0D@jP9'phELjXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@a
- XdFhdL9'phCA)a,QaPGL!Ja#!LHd4KG(dL9'phCA)ZC'9c)%aPGN0[EA!0#3P-CAC
- X$Efe`)#*l4'&dI5*8EhGPFLjNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!
- XYBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)&4[Gf9b-5jXCABJ)RY
- X5CA0eE(4cI5)0#3P0EhCP)#ej)&4[Gf9b-LjXCABJ)RY5CA0eE(4cI5)0#3P0EhC
- XP)#ej)&4[Gf9b-bjXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdLDfj[H#jXCAB
- XJa#!LHd4KG(dLDfj[H#jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)QYZEhJ
- XZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRd
- XL)-8ZE'9f$3N*6@pfC5!YH5"VEQpi,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4
- XcI5*hDATKFQ3a,QaPGL$%)#*l4'&dI5*jC@jNEh)ZC'9c)%aPGN0[EA!0#3P-CAC
- X$Efe`)#*l4'&dI5*jC@jNEh)ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)
- XJ,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"hDATKFQ3a,QaPGL!
- XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJGfPkBA*N-LjXCABJ)RY5CA0eE(4cI5)0#3P
- X0EhCP)#ej)(GTHQ&bC$-ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"QB@YPGfP
- Xk-5jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)'CKDf9hDASb,QaPGL!LHe*PFh9
- XXG(0p)Jd0)RY5CA0eE(4cI5*",A0dBA*d,QaPGL!Ja#!LHd4KG(dL3A*MD#jNCA-
- XJ6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)N&bBfJZC'9c$3N*8f9d4QPXC5!YG#!
- XLHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"
- X",@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ35eREf&X,QaPGL!LHe*
- XPFh9XG(0p)Jd*#8e[GQ8J,ANJ35eXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@p
- XfC5!YH5"",A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*#,A0dBA*
- Xd,QaPGL!Ja#!LHd4KG(dL3Q&bBLjNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4
- Xp)N*KFQ)ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
- XPBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"#,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd
- X*#8e[GQ8J,ANJ3LeREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3LeXEf0
- XKG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"#,A0dBA*d,QaPGL!LHe*PFh9
- XXG(0p)Jd0)RY5CA0eE(4cI5*$,A0dBA*d,QaPGL!Ja#!LHd4KG(dL3f&fC@eKELj
- XNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)N0KGQ9YB@iZC'9c$3N*8f9d4QP
- XXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@p
- XfC5!YH5"$,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3beREf&X,Qa
- XPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3beXEf0KG'8ZE'9f)#*l8Q9cG@adFhd
- XL$3N*6@pfC5!YH5"$,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*
- X&,A0dBA*d,QaPGL!Ja#!LHd4KG(dL4@aQ,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!
- XLHd4KG(dL4@aQ,Q4PF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P`CAdL)#eM)#*l4QP
- XXC80bC@&dEh*p)L$&,QaPGJd*#8e[GQ8J,ANJ45eQD@aXa5jXCAB*)RY5CA0eE(4
- XcI5)0#3P0EhCP)#ej)%8YCfpKE#jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)%8
- XYE'pMBA4P,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ45ecG'&bG#jXCABJ)RY
- X5CA0eE(4cI5)0$5*l8Q9cG@adFhdL5#ecG'&bG#jXCABJ)-3J)RY%BA4p)NKPB@a
- XPFLjNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NKPB@aPFLjNCA-0#3P6CA4
- X'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P
- X0EhCP)#ej)%JYCQPXE-8ZE'9f#5*l8Q9cG@adFhdL$3N*6@pfC5!YH5"),@G[B@`
- XZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"),@a[Bf&dC5jXCABJ)RY5CA0eE(4
- XcI5)0#3P0EhCP)#ej)%JYFh4KFR3ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0
- Xp)NXYFh4KFR3ZE'9f)#$%)#*l4'&dI5*,EQPRD(3ZC'9c)%aPGN0[EA!0#3P-CAC
- X$Efe`)#*l4'&dI5*,EQPRD(3ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)
- XJ,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5",,@CTE'c&,QaPGJN
- XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ5beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e
- X[GQ8J,ANJ5beXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5",,A0dBA*
- Xd,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*3,A0dBA*d,QaPGL!Ja#!LHd4
- XKG(dL8(*TCA0d,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!LHd4KG(dL8(*TCA0d,Q4
- XPF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L$
- X&,QaPGJd*#8e[GQ8J,ANJ8#eQD@aXa5jXCAB*)RY5CA0eE(4cI5)0#3P0EhCP)#e
- Xj)&!YCfpKE#jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)&!YE'pMBA4P,QaPGL!
- XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8#ecG'&bG#jXCABJ)RY5CA0eE(4cI5)0$5*
- Xl8Q9cG@adFhdL8LecG'&bG#jXCABJ)-3J)RY%BA4p)P*[Ch9P,Q4PFb"-CAC$Efe
- X`$3N*6'9f3fpYF#!LHd4KG(dL8QpRG@8ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'9
- X8HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"5,@CTE'c
- X&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8LeREf&X,QaPGL!LHe*PFh9XG(0
- Xp)Jd*#8e[GQ8J,ANJ8LeXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"
- X5,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*6,A0dBA*d,QaPGL!
- XJa#!LHd4KG(dL8f&YGA*KD5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)P0
- XKEA9bB@NZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
- XPBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"6,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd
- X*#8e[GQ8J,ANJ8beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8beXEf0
- XKG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"6,A0dBA*d,QaPGL!LHe*PFh9
- XXG(0p)Jd0)RY5CA0eE(4cI5*8,A0dBA*d,QaPGL!Ja#!LHd4KG(dL9'peFQPcG#j
- XNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)P4[GA*TFh3ZC'9c$3N*8f9d4QP
- XXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@p
- XfC5!YH5"8,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9#eREf&X,Qa
- XPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9#eXEf0KG'8ZE'9f)#*l8Q9cG@adFhd
- XL$3N*6@pfC5!YH5"8,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*
- X@,A0dBA*d,QaPGL!Ja#!LHd4KG(dL9Q&XDhPbD@8ZC'9c)%aPGN0[EA!0#3P-CAC
- X$Efe`)#*l4'&dI5*@B@aVHA*TC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9
- Xp)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)&BYCQPXE-8ZE'9
- Xf#5*l8Q9cG@adFhdL$3N*6@pfC5!YH5"@,@G[B@`ZE'9f)#*l8Q9cG@adFhdL$3N
- X*6@pfC5!YH5"@,@a[Bf&dC5jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)&BYFh4
- XKFR3ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0p)PFYFh4KFR3ZE'9f)#$%)#*
- Xl4'&dI5*ADATKFQ3ZC'9c)%aPGN0[EA!0#3P-CAC$Efe`)#*l4'&dI5*ADATKFQ3
- XZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRd
- XL)-8ZE'9f$3N*6@pfC5!YH5"A,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8
- XJ,ANJ9beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9beXEf0KG'8ZE'9
- Xf)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"A,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd
- X0)RY5CA0eE(4cI5*4G@9cG#j%BA3*a#!LHd4KG(dL8A9PFh3ZG(Kd)%eKDf9%C@C
- Xc$3N*6@&VC84PCR-J,A%0#3P0EhCP)#ej)#*l4'&dI5*4G@9cG#j%BA3J)RY5CA0
- XeE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
- XbI5)J)RY5CA0eE(4cI5*4G@9cG#jNBA30$5*l8Q9cG@adFhdL9Q&XE'9j,QaPGL!
- XJa#!LHd4KG(dL4f9SC@jZEfdZC'9c)%aPGN0[EA!0#3P-CAC$Efe`)#*l4'&dI5*
- X(C@KPEQj[E5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9
- X$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%&cE@pNCA9c,QaPGL!LHe*PFh9XG(0
- Xp)Jd*#8e[GQ8J,ANJ3Q&KE(SZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"+G@P
- XLE'9i,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ6h*MGA-ZE'9f)#*l8Q9cG@a
- XdFhdL$3N*6@pfC5!YH5"6B@jMG(9Y,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,AN
- XJ9Q&XE'9j,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*1CA4)B@0V)#$%a#!
- XLHdeKBd4TFRdL6Q9d5'&MDbjb)#*l6@&M4'PbI5*1CA4)B@0V,R*cFQ-JHd*eD@a
- Xd5@j%BA4KI5!LHdeKBd4TFRdL8fpeEQ4c,R*cFQ-0#3P6CA3J4'&d)#*l4'&dI5)
- X*#3NM)%eKDf8JG'KP)'PZG'9bEQ&X)%eKDf8JGQ&bD@&LE'8JB5"6D'9XE#"fBA*
- XTB@*XC3d*#89iF'pbG#"%BA3*#3N*)b"KEQ3JCAK`Eh*d)'Pd)(0[)&*PHL"MB@i
- XJGA0P)'Pd)(4[)'CTEQ3JG'KTEQGc$3N*8f9d)%pLDN4TFL!LHdpLDN4TFRdL$3N
- X*4AK`Eh*d)%pLDN4TFJd*#9*PHL!LHdeKBd4TFRdL6Q9d5'&MDbjb)#!YFb!LHde
- XKBd4TFRdL)#eKF("PEQ3J,@mJ)RY5CA0eE(4cI5*1CA4)B@0V$3dLHe*PFh9XG(0
- Xp)NjPG%KKBfX*a-3JHd02BQTcI3d*#8aTEQXJHdjPG%KKBfY-D@jVI5"l3dpLDR0
- Xp)#e[)#*l8Q9cG@adFhdL6Q9d5'&MD`dJ)#!*#90PG'CTE'8J,@%J3L!LHe*PFh9
- XXG(0p)NjPG%KKBfX0#3P#C@9`)%-X-6)J35`a-L"$,$%b)%)X-6)J3b`a03dbUJ!
- X!!3!!!!&Z!!!!EJ!!!$j+J'f1!J$@I!%V!8USDDX#3N4JB#X#F2k`U'N"CL)X8!a
- X1CA4)B@0V,QeKDf8Y!J!!!&4&@&408&-J!3!!D!!!!!"849K869"6)!%!!'J!!!!
- X!!!!!!!!!!!!!!!!!!!!!!+J1-Jd!!'6U!!!"V!'kER*Yl35i4f`'8SFR4hX""SC
- X,JRm"[+KH!fh15-8J"G`(3N!b"&*"G!!d!B5!,`)V!8KSEf"-!IdfHPYS6lGEF`)
- XBm2rFC8jMH9`MM%eD6b3YHPYYJ!%!SPTE*#A-!5JVH`%Y4&m"2@jIFJ%k"&8"5N9
- XYf!&++qJ"E3*p""e!rrF!!!")!!T$Eh9bD@9b!!!!S5)!!!")!!!I!#9c$3!P+R0
- X$3)$Gf!!'!!3!+J!N!Q%#)!!m!#3#E3,pU$(K@J!!!!!!!!!!!!!!!!%!!!!!(J!
- XU!#3#B3)J!$`!*!*Y![d!!!!!!!!!!!!!!!!!!!!!!3!!!!&Z!!!!EJ!!!$i!XHf
- Xi#UJ!!!!F!$i!!%e38e)!!3!+!qhrr`!!!!!!!!!!!r$rr`!!!%`!Z$$S+'`:
- END_OF_FILE
- if test 35663 -ne `wc -c <'sys/mac/NHmake.hqx'`; then
- echo shar: \"'sys/mac/NHmake.hqx'\" unpacked with wrong size!
- fi
- # end of 'sys/mac/NHmake.hqx'
- echo shar: End of archive 24 \(of 33\).
- cp /dev/null ark24isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 33 archives.
- echo "Now execute ./patchit.sh"
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- else
- echo You still need to unpack the following archives:
- echo " " ${MISSING}
- fi
- ## End of shell archive.
- exit 0
-