Updated to CW Pro 2, grayed out change password button
authorMiro Jurisic <meeroh@mit.edu>
Tue, 14 Jul 1998 15:36:15 +0000 (15:36 +0000)
committerMiro Jurisic <meeroh@mit.edu>
Tue, 14 Jul 1998 15:36:15 +0000 (15:36 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10642 dc483132-0cff-0310-8789-dd5450dbe970

src/mac/kconfig/ChangeLog
src/mac/kconfig/getpasswd.c
src/mac/kconfig/kconfig.c
src/mac/kconfig/kconfig.sit.hqx

index b1d91c4f09a92b6780320f497c2f459509bfb048..3a7695b795fdf080a07239e7e6c4deb3b8632f04 100644 (file)
@@ -1,3 +1,10 @@
+Tue Jul  7 17:00:00 1998  Miro Jurisic <meeroh@mit.edu>
+
+       * Grayed out password changing button and commented out password changing code
+    (it doesn't work anyway)
+    
+       * Updated to CW Pro 2
+
 Mon Mar  3 15:14:34 1997  Ezra Peisach  <epeisach@mit.edu>
 
        * kconfig.c (main): Move krb5_init_context earlier in order to
index b9bcffebfc89bd12107766054880391a5800c573..54eb386cc7fe4ae35703940fc3ccbe21fc803ecd 100644 (file)
@@ -2,6 +2,8 @@
  * getpasswd.c
  * ripped from krb4
  */
+ #include <string.h>
 
 #define cKrbUserCancelled      2
 #define kLoginDLOGID           -4081
@@ -32,6 +34,10 @@ typedef union {                                                              // used to convert ProcPtr to Handle
        ProcPtr         P;
 } Proc2Hand;
 
+/* Prototypes  - meeroh */
+static int OKIsEnabled( DialogPtr dlog );
+static int SetOKEnable( DialogPtr dlog );
+OSErr GetUserInfo( char *UserName, char *password );
 
        //  IH 05.03.96: PPC port, we have to use UPP instead of Procedure Ptrs
 static ModalFilterUPP  gTwoItemFilterUPP = NULL;
@@ -44,7 +50,7 @@ static pascal void FrameOKbtn( WindowPtr myWindow, short itemNo )
        Handle          tempHandle;
        Rect            itemRect;
 
-       GetDItem( (DialogPtr) myWindow, itemNo, &tempType, &tempHandle, &itemRect );
+       GetDialogItem( (DialogPtr) myWindow, itemNo, &tempType, &tempHandle, &itemRect );
        PenSize( 3, 3 );
        FrameRoundRect( &itemRect, 16, 16 );            // make it an OK button suitable for framing
 }
@@ -72,7 +78,7 @@ static pascal Boolean TwoItemFilter( DialogPtr dlog, EventRecord *event, short *
                        return false;
                }
                
-               GetDItem( dlog, kLoginOKItem, &tempType, &okBtnHandle, &tempRect );
+               GetDialogItem( dlog, kLoginOKItem, &tempType, &okBtnHandle, &tempRect );
                HiliteControl( (ControlHandle) okBtnHandle, 1 );        // hilite the OK button
                Delay( 10, &tempTicks );        // wait a little while
                HiliteControl( (ControlHandle) okBtnHandle, 0 );
@@ -96,10 +102,10 @@ static pascal Boolean TwoItemFilter( DialogPtr dlog, EventRecord *event, short *
                        selStart = (**((DialogPeek) dlog)->textH).selStart;     // Get the selection in the visible item
                        selEnd = (**((DialogPeek) dlog)->textH).selEnd;
 
-                       SelIText( dlog, kLoginIvisPwItem, selStart, selEnd );   // Select text in invisible item
+                       SelectDialogItemText( dlog, kLoginIvisPwItem, selStart, selEnd );       // Select text in invisible item
                        DialogSelect( event,&evtDlog, itemHit );                        // Input key
 
-                       SelIText( dlog, kLoginVisPwItem, selStart, selEnd );    // Select same area in visible item
+                       SelectDialogItemText( dlog, kLoginVisPwItem, selStart, selEnd );        // Select same area in visible item
                        if( ( event->message & charCodeMask ) != bs )           // If it's not a backspace (backspace is the only key that can affect both the text and the selection- thus we need to process it in both fields, but not change it for the hidden field.
                                event->message = '¥';                                                   // Replace with character to use
                }
@@ -125,11 +131,11 @@ static int SetOKEnable( DialogPtr dlog )
        Str255          tpswd,tuser;
        ControlHandle okButton;
 
-       GetDItem( dlog, kLoginNameItem, &itemType, &itemHandle, &itemRect );
-       GetIText( itemHandle, tuser );
-       GetDItem( dlog, kLoginVisPwItem, &itemType, &itemHandle, &itemRect );
-       GetIText( itemHandle, tpswd );
-       GetDItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect );
+       GetDialogItem( dlog, kLoginNameItem, &itemType, &itemHandle, &itemRect );
+       GetDialogItemText( itemHandle, tuser );
+       GetDialogItem( dlog, kLoginVisPwItem, &itemType, &itemHandle, &itemRect );
+       GetDialogItemText( itemHandle, tpswd );
+       GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect );
        state = (tuser[0] && tpswd[0]) ? 0 : 255;
        HiliteControl(okButton,state);
 }
@@ -140,7 +146,7 @@ static int OKIsEnabled( DialogPtr dlog )
        Rect            itemRect;
        ControlHandle okButton;
 
-       GetDItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect );
+       GetDialogItem( dlog, kLoginOKItem, &itemType, (Handle *) &okButton, &itemRect );
        return ((**okButton).contrlHilite != 255);
 }
 
@@ -178,11 +184,11 @@ OSErr GetUserInfo( char *UserName, char *password )
        if (*UserName) {
                tempStr[0] = strlen(UserName);
                memcpy( &(tempStr[1]), UserName, tempStr[0]);
-               GetDItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect );
-               SetIText( itemHandle, tempStr );
-               SelIText( myDLOG, kLoginVisPwItem,0,0 );
+               GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect );
+               SetDialogItemText( itemHandle, tempStr );
+               SelectDialogItemText( myDLOG, kLoginVisPwItem,0,0 );
        }
-       else SelIText( myDLOG, kLoginNameItem,0,0 );
+       else SelectDialogItemText( myDLOG, kLoginNameItem,0,0 );
        
                //  IH 05.03.96: Create the Universal Proc Pointers here
        if (gTwoItemFilterUPP == NULL)
@@ -191,11 +197,11 @@ OSErr GetUserInfo( char *UserName, char *password )
                gFrameOKbtnUPP = NewUserItemProc(FrameOKbtn);
                        
        // Establish a user item around the OK button to draw the default button frame in
-       GetDItem( myDLOG, kLoginOKItem, &itemType, &itemHandle, &itemRect );
+       GetDialogItem( myDLOG, kLoginOKItem, &itemType, &itemHandle, &itemRect );
        InsetRect( &itemRect, -4, -4 );                         // position user item around OK button
        procConv.P = (ProcPtr) FrameOKbtn;                      // convert ProcPtr to a Handle
                //  IH 05.03.96: PPC Port - Use UPP instead of Procedure Ptrs
-       SetDItem( myDLOG, kLoginFrameItem, userItem, (Handle) gFrameOKbtnUPP, &itemRect );
+       SetDialogItem( myDLOG, kLoginFrameItem, userItem, (Handle) gFrameOKbtnUPP, &itemRect );
        
        InitCursor();
        do {
@@ -206,15 +212,15 @@ OSErr GetUserInfo( char *UserName, char *password )
                } while( itemHit != kLoginOKItem && itemHit != kLoginCnclItem );
                
                if( itemHit == kLoginOKItem ) {                         // OK button pressed?                   
-                       GetDItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect );
-                       GetIText( itemHandle, tempStr );
+                       GetDialogItem( myDLOG, kLoginNameItem, &itemType, &itemHandle, &itemRect );
+                       GetDialogItemText( itemHandle, tempStr );
                
                        tempStr[0] = ( tempStr[0] < MAX_K_NAME_SZ ) ? tempStr[0] : MAX_K_NAME_SZ-1 ;
                        memcpy ((void*) UserName, (void*) &(tempStr[1]), tempStr[0]);
                        UserName[tempStr[0]] = 0;
                        
-                       GetDItem( myDLOG, kLoginIvisPwItem, &itemType, &itemHandle, &itemRect );
-                       GetIText( itemHandle, tempStr );
+                       GetDialogItem( myDLOG, kLoginIvisPwItem, &itemType, &itemHandle, &itemRect );
+                       GetDialogItemText( itemHandle, tempStr );
                
                        tempStr[0] = ( tempStr[0] < ANAME_SZ ) ? tempStr[0] : ANAME_SZ-1 ;
                        memcpy( (void*) password, (void*) &(tempStr[1]), tempStr[0]);
@@ -225,6 +231,6 @@ OSErr GetUserInfo( char *UserName, char *password )
                else rc = cKrbUserCancelled;                                            // pressed the Cancel button
        } while( rc == DialogNotDone );
 
-       DisposDialog( myDLOG );
+       DisposeDialog( myDLOG );
        return rc;
 }
index 1b633dba1c36fcb5fd00f23689595fac5460c052..8b338cae985275e0fe28dbae596dd9bbbd83ef43 100644 (file)
@@ -19,6 +19,7 @@
 /* #define SAPTIMEBOMB 1 */
 
 #include <stdio.h>
+#include <Sound.h>
 #ifndef __MWERKS__
 #include <Controls.h>
 #include <Desk.h>
@@ -110,6 +111,7 @@ static UserItemUPP                  gdopictUPP = NULL;
 static UserItemUPP                     gdrawRealmUPP = NULL;
 static UserItemUPP                     gdolistUPP = NULL;
 
+OSErr GetUserInfo( char *UserName, char *password );
 
 /*
  * Globals
@@ -140,6 +142,7 @@ struct listfilter lf;                                       /* lf for maind */
 /* Add the 'new' handle so we can disable the control for the SAP release */
 Handle dnewHandle, ddeleteHandle, deditHandle;
 Handle snewHandle, sdeleteHandle, seditHandle;
+Handle passwordHandle;
 preferences prefs;                                             /* preferences */
 
 #ifdef KRB4
@@ -304,7 +307,7 @@ int main (void)
                        InsertMenu(menuhandle, -1);
                menus[i] = menuhandle;
        }
-       AddResMenu (menus[APPL_MENU], 'DRVR');
+       AppendResMenu (menus[APPL_MENU], 'DRVR');
        DrawMenuBar();
 
 #ifdef KRB4
@@ -710,18 +713,18 @@ handapple (accitem)
                about ();
                return;
        }
-       GetItem (menus[APPL_MENU], accitem, accname); /* get the pascal name */
+       GetMenuItemText (menus[APPL_MENU], accitem, accname); /* get the pascal name */
        SetResLoad (FALSE);                                     /* don't load into memory */
 
        /* figure out acc size + heap */
-       accsize = SizeResource (GetNamedResource ((ResType) 'DRVR', accname));
+       accsize = GetResourceSizeOnDisk (GetNamedResource ((ResType) 'DRVR', accname));
        acchdl = NewHandle (accsize);           /* try for a block this size */
        SetResLoad (TRUE);                                      /* reset flag for rsrc mgr */
        if (!acchdl) {                                          /* if not able to get a chunk */
                SysBeep(3);
                return;
        }
-       DisposHandle (acchdl);                          /* get rid of this handle */
+       DisposeHandle (acchdl);                         /* get rid of this handle */
        GetPort (&savePort);                            /* save the current port */
        OpenDeskAcc (accname);                          /* run desk accessory */
        SetPort (savePort);                                     /* and put back our port */
@@ -748,12 +751,12 @@ void about ()
        /*
         * Set the draw procedure for the user items.
         */
-       GetDItem(dialog, ABOUT_OUT, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, ABOUT_OUT, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, ABOUT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
-       GetDItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect);
+       SetDialogItem(dialog, ABOUT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
+       GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, ABOUT_PICT, itemType, (Handle)gdopictUPP, &itemRect);
+       SetDialogItem(dialog, ABOUT_PICT, itemType, (Handle)gdopictUPP, &itemRect);
 
        ok = 0;
        do {
@@ -769,7 +772,7 @@ void about ()
                } /* switch */
        } while (ok == 0);
 
-       DisposDialog(dialog);
+       DisposeDialog(dialog);
        SetPort(savePort);
 }
 
@@ -797,7 +800,7 @@ void drawpict (DialogPtr dialog, int id)
        GetPort(&savePort);
        SetPort(dialog);
 
-       GetDItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, ABOUT_PICT, &itemType, &itemHandle, &itemRect);
        if (h = Get1Resource('PICT', id)) {
                LoadResource(h);
                if (!ResError()) {
@@ -840,7 +843,7 @@ pascal void dooutline (DialogPtr dialog, short itemNo)
        Handle          itemHandle;
        Rect            itemRect;
        
-       GetDItem(dialog, itemNo, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, itemNo, &itemType, &itemHandle, &itemRect);
        /* 
         * outline the default button (see IM I-407).  in this case it 
         * is the OK button. this lets the user know that pressing 
@@ -903,7 +906,7 @@ char *ptr;
 #endif
 
        if (strcmp(scratch, oldrealm)) {
-               GetDItem(maind, MAIN_REALM, &itemType, &itemHandle, &itemRect);
+               GetDialogItem(maind, MAIN_REALM, &itemType, &itemHandle, &itemRect);
                savemode = maind->txMode;
                MoveTo(itemRect.left+4, itemRect.bottom-4);
                strcpy(oldrealm, scratch);
@@ -965,8 +968,8 @@ void setText (DialogPtr dialog, int item, char *text)
        Handle itemHandle;
        Rect itemRect;
 
-       GetDItem(dialog, item, &itemType, &itemHandle, &itemRect);
-       SetIText(itemHandle, text);
+       GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect);
+       SetDialogItemText(itemHandle, text);
 }
 
 
@@ -981,8 +984,8 @@ void buildmain ()
        int ndomains, nservers;
        int listwidth;
        short itemNo;                           /* the item in the dialog selected */
-       short itemType;                         /* dummy parameter for call to GetDItem */
-       Handle itemHandle;                      /* dummy parameter for call to GetDItem */
+       short itemType;                         /* dummy parameter for call to GetDialogItem */
+       Handle itemHandle;                      /* dummy parameter for call to GetDialogItem */
        Rect itemRect;                          /* the location of the list in the dialog */
        Rect dataBounds;                        /* the dimensions of the data in the list */
        Point cellSize;                         /* width and height of a cells rectangle */
@@ -1034,29 +1037,29 @@ void buildmain ()
         * to be drawn by the Dialog Manger.
      * Also, set the correct list heights.
         */
-       GetDItem(dialog, MAIN_REALM, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_REALM, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, MAIN_REALM, itemType, (Handle)gdrawRealmUPP, &itemRect);
+       SetDialogItem(dialog, MAIN_REALM, itemType, (Handle)gdrawRealmUPP, &itemRect);
        
-       GetDItem(dialog, MAIN_DMAP, &itemType, &itemHandle, &dRect);
+       GetDialogItem(dialog, MAIN_DMAP, &itemType, &itemHandle, &dRect);
        h = (((dRect.bottom - dRect.top) / CELLH) * CELLH);
        dRect.bottom = dRect.top + h;
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, MAIN_DMAP, itemType, (Handle) gdolistUPP, &dRect);
+       SetDialogItem(dialog, MAIN_DMAP, itemType, (Handle) gdolistUPP, &dRect);
 
-       GetDItem(dialog, MAIN_SERVERS, &itemType, &itemHandle, &sRect);
+       GetDialogItem(dialog, MAIN_SERVERS, &itemType, &itemHandle, &sRect);
        h = (((sRect.bottom - sRect.top) / CELLH) * CELLH);
        sRect.bottom = sRect.top + h;
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, MAIN_SERVERS, itemType, (Handle) gdolistUPP, &sRect);
+       SetDialogItem(dialog, MAIN_SERVERS, itemType, (Handle) gdolistUPP, &sRect);
 
        /* Add for 'new' SAP release */
-       GetDItem(dialog, MAIN_DNEW, &itemType, &dnewHandle, &itemRect);
-       GetDItem(dialog, MAIN_SNEW, &itemType, &snewHandle, &itemRect);
-       GetDItem(dialog, MAIN_DDELETE, &itemType, &ddeleteHandle, &itemRect);
-       GetDItem(dialog, MAIN_SDELETE, &itemType, &sdeleteHandle, &itemRect);
-       GetDItem(dialog, MAIN_DEDIT, &itemType, &deditHandle, &itemRect);
-       GetDItem(dialog, MAIN_SEDIT, &itemType, &seditHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_DNEW, &itemType, &dnewHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_SNEW, &itemType, &snewHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_DDELETE, &itemType, &ddeleteHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_SDELETE, &itemType, &sdeleteHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_DEDIT, &itemType, &deditHandle, &itemRect);
+       GetDialogItem(dialog, MAIN_SEDIT, &itemType, &seditHandle, &itemRect);
 
        listwidth = dRect.right - dRect.left;
 
@@ -1135,8 +1138,13 @@ void buildmain ()
         * this will avoid watching the delay between the LSetCells 
         * calls and is faster.
         */
-       LDoDraw(true, dlist);
-       LDoDraw(true, slist);
+       LSetDrawingMode(true, dlist);
+       LSetDrawingMode(true, slist);
+       
+       /* Disable password button because it doesn't work */
+       GetDialogItem(dialog, MAIN_PASSWORD, &itemType, &passwordHandle, &itemRect);
+       HiliteControl((ControlHandle) passwordHandle, 255);
+       
                
        DrawMenuBar();
        SetPort (savePort);                                     /* and put back our port */
@@ -1286,7 +1294,7 @@ char *ptr;
 }
 #endif
 
-       GetDItem(dialog, item, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, item, &itemType, &itemHandle, &itemRect);
        EraseRect(&itemRect);
        doshadow(&itemRect);
        dotriangle(&itemRect);
@@ -1330,7 +1338,7 @@ pascal void dolist (DialogPtr dialog, short itemNo)
                return;
                
        list = lf->list[i];
-       GetDItem(dialog, itemNo,  &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, itemNo,  &itemType, &itemHandle, &itemRect);
        
        /* 
         *let the List Manager draw the list
@@ -1358,8 +1366,8 @@ void mainhit (EventRecord *event, DialogPtr dlg, int item)
        int s, i, n;
        int admin;
        int listwidth;
-       short itemType;                         /* dummy parameter for call to GetDItem */
-       Handle itemHandle;                      /* dummy parameter for call to GetDItem */
+       short itemType;                         /* dummy parameter for call to GetDialogItem */
+       Handle itemHandle;                      /* dummy parameter for call to GetDialogItem */
        Rect itemRect;                          /* the location of the list in the dialog */
        Point where;
        Point cell;
@@ -1594,7 +1602,7 @@ void mainhit (EventRecord *event, DialogPtr dlg, int item)
                break;
                
        case MAIN_REALM:
-               GetDItem(dlg, MAIN_REALM, &itemType, &itemHandle, &itemRect);
+               GetDialogItem(dlg, MAIN_REALM, &itemType, &itemHandle, &itemRect);
                if (popRealms(&itemRect, &string)) {
                        trimstring(string);
 #ifdef KRB4
@@ -1639,8 +1647,8 @@ void klist_dialog ()
        int i, ncredentials, listwidth;
        DialogPtr dialog;                       /* the dialog */
        short itemNo;                           /* the item in the dialog selected */
-       short itemType;                         /* dummy parameter for call to GetDItem */
-       Handle itemHandle;                      /* dummy parameter for call to GetDItem */
+       short itemType;                         /* dummy parameter for call to GetDialogItem */
+       Handle itemHandle;                      /* dummy parameter for call to GetDialogItem */
        Rect itemRect;                          /* the location of the list in the dialog */
        Handle deleteHandle;            /* handle of delete button */
        ListHandle list;                        /* the list constructed in the dialog */
@@ -1666,11 +1674,11 @@ void klist_dialog ()
        GetPort(&savePort);
        SetPort((GrafPtr) dialog);
 
-       GetDItem(dialog, KLIST_DELETE, &itemType, &deleteHandle, &itemRect);
+       GetDialogItem(dialog, KLIST_DELETE, &itemType, &deleteHandle, &itemRect);
 
 #ifdef KRB5
 /* use logout to delete credentials */
-       HideDItem(dialog, KLIST_DELETE);
+       HideDialogItem(dialog, KLIST_DELETE);
 #endif
 
        /* 
@@ -1683,13 +1691,13 @@ void klist_dialog ()
         * this will allow he default button to be outlined and the list 
         * to be drawn by the Dialog Manger.
         */
-       GetDItem(dialog, KLIST_OUT, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, KLIST_OUT, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, KLIST_OUT, itemType, (Handle) gdooutlineUPP, &itemRect);
+       SetDialogItem(dialog, KLIST_OUT, itemType, (Handle) gdooutlineUPP, &itemRect);
                
-       GetDItem(dialog, KLIST_LIST, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, KLIST_LIST, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, KLIST_LIST, itemType, (Handle) gdolistUPP, &itemRect);
+       SetDialogItem(dialog, KLIST_LIST, itemType, (Handle) gdolistUPP, &itemRect);
        /* note item rect used later */
 
        ShowWindow(dialog);
@@ -1739,7 +1747,7 @@ void klist_dialog ()
         * this will avoid watching the delay between the LSetCells 
         * calls and is faster.
         */
-       LDoDraw(true, list);
+       LSetDrawingMode(true, list);
                
        do {
                /*
@@ -1811,7 +1819,7 @@ void klist_dialog ()
         */
        SetPort(savePort);
        LDispose(list);
-       DisposDialog(dialog);
+       DisposeDialog(dialog);
 }
 
 
@@ -1842,7 +1850,7 @@ pascal Boolean klistFilter (DialogPtr dialog, EventRecord *event, short *itemHit
                 */
        case mouseDown :
                for (i = 0; i < lf->nlists; i++) {
-                       GetDItem(dialog, lf->listitem[i], &itemType, &itemHandle, &itemRect);
+                       GetDialogItem(dialog, lf->listitem[i], &itemType, &itemHandle, &itemRect);
                        where = event->where;
                        GlobalToLocal(&where);
                
@@ -1932,27 +1940,27 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin)
        /*
         * Set the draw procedure for the user items.
         */
-       GetDItem(dialog, EDIT_OUT, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, EDIT_OUT, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, EDIT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
+       SetDialogItem(dialog, EDIT_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
 
-       GetDItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect);
        c2pstr(e1);
-       SetIText(itemHandle, e1);
+       SetDialogItemText(itemHandle, e1);
        p2cstr(e1);
 
-       GetDItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect);
        c2pstr(e2);
-       SetIText(itemHandle, e2);
+       SetDialogItemText(itemHandle, e2);
        p2cstr(e2);
 
        if (admin) {
                astate = *admin;
-               GetDItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect);
-               SetCtlValue((ControlHandle)itemHandle, astate);
+               GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect);
+               SetControlValue((ControlHandle)itemHandle, astate);
        }
 
-       SelIText(dialog, EDIT_E1, 0, 32767);                            /* select E1 */
+       SelectDialogItemText(dialog, EDIT_E1, 0, 32767);                                /* select E1 */
 
        ok = 0;
        do {
@@ -1972,19 +1980,19 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin)
 
                case EDIT_ADMIN:
                        astate ^= 1;
-                       GetDItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect);
-                       SetCtlValue((ControlHandle)itemHandle, astate);
+                       GetDialogItem(dialog, EDIT_ADMIN, &itemType, &itemHandle, &itemRect);
+                       SetControlValue((ControlHandle)itemHandle, astate);
                        break;
                }
        } while (ok == 0);
        
        if (ok == 1) {
-               GetDItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect);
-               GetIText(itemHandle, s1);
+               GetDialogItem(dialog, EDIT_E1, &itemType, &itemHandle, &itemRect);
+               GetDialogItemText(itemHandle, s1);
                p2cstr(s1);
 
-               GetDItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect);
-               GetIText(itemHandle, s2);
+               GetDialogItem(dialog, EDIT_E2, &itemType, &itemHandle, &itemRect);
+               GetDialogItemText(itemHandle, s2);
                p2cstr(s2);
 
                if (admin) {
@@ -2001,7 +2009,7 @@ Boolean editlist (int dlog, char *e1, char *e2, int *admin)
        }
        
 xit:
-       DisposDialog(dialog);
+       DisposeDialog(dialog);
        SetPort(savePort);
        return ret;
 }
@@ -2100,7 +2108,7 @@ char *ptr;
        theChoice = theChoice & 0xffff;
     
        if (theChoice) {
-               GetItem(theMenu, theChoice, retstring);         
+               GetMenuItemText(theMenu, theChoice, retstring);         
                p2cstr(retstring);
        }
 
@@ -2981,12 +2989,12 @@ void fixmenuwidth (MenuHandle themenu, int minwidth)
        Str255 scratch;
        
        minwidth -= 27;
-       GetItem(themenu, 1, scratch);
+       GetMenuItemText(themenu, 1, scratch);
        if (StringWidth(scratch) >= minwidth)
                return;
        while (StringWidth(scratch) < minwidth)
                scratch[scratch[0]++ + 1] = ' ';
-       SetItem(themenu, 1, scratch);
+       SetMenuItemText(themenu, 1, scratch);
 }
 
 
@@ -3097,9 +3105,9 @@ void kpass_dialog ()
        /*
         * Set the draw procedure for the user items.
         */
-       GetDItem(dialog, KPASS_OUT, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, KPASS_OUT, &itemType, &itemHandle, &itemRect);
                //  IH 05.03.96: PPC Port - Replace Procedure Pointer by UPP
-       SetDItem(dialog, KPASS_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
+       SetDialogItem(dialog, KPASS_OUT, itemType, (Handle)gdooutlineUPP, &itemRect);
 
        /* preset dialog ... */
        SetWRefCon(dialog, (long)&valcruft);    /* Stash the cruft's address */
@@ -3110,9 +3118,9 @@ void kpass_dialog ()
        khipb.user = scratch;
        if (!(s = hicall(cKrbGetUserName))) {
                c2pstr(scratch);
-               GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
-               SetIText(itemHandle, scratch);
-               SelIText(dialog, KPASS_PASS, 0, 32767);
+               GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
+               SetDialogItemText(itemHandle, scratch);
+               SelectDialogItemText(dialog, KPASS_PASS, 0, 32767);
        }
 
        /* get local realm */
@@ -3124,9 +3132,9 @@ void kpass_dialog ()
 #ifdef KRB5
 {
 char *ptr;
-       GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
-       SetIText(itemHandle, "\p");
-       SelIText(dialog, KPASS_PASS, 0, 32767);
+       GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
+       SetDialogItemText(itemHandle, "\p");
+       SelectDialogItemText(dialog, KPASS_PASS, 0, 32767);
 
 // Get default realm
        if (krb5_get_default_realm(kcontext, &ptr) == 0)
@@ -3158,22 +3166,22 @@ char *ptr;
                        break;
 
                case KPASS_JPW:                                 /* jump to password */
-                       SelIText(dialog, KPASS_PASS, 0, 32767);                 
+                       SelectDialogItemText(dialog, KPASS_PASS, 0, 32767);                     
                        break;
 
                case KPASS_JNEW:                                /* jump to new */
-                       SelIText(dialog, KPASS_NEW, 0, 32767);                  
+                       SelectDialogItemText(dialog, KPASS_NEW, 0, 32767);                      
                        break;
 
                case KPASS_JNEW2:
-                       SelIText(dialog, KPASS_NEW2, 0, 32767);
+                       SelectDialogItemText(dialog, KPASS_NEW2, 0, 32767);
                        break;
                }
        } while (ok == 0);
        
        if (ok == 1) {
-               GetDItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
-               GetIText(itemHandle, username);
+               GetDialogItem(dialog, KPASS_USER, &itemType, &itemHandle, &itemRect);
+               GetDialogItemText(itemHandle, username);
                p2cstr(username);
 
 #ifndef KRB5
@@ -3210,7 +3218,8 @@ char *ptr;
                {
                        char *text;
                        // Change the password from old to new
-                       s = k5_change_password(kcontext, username, realm, valcruft.buffer1, valcruft.buffer2, &text);
+/* Comment this out because it's broken, and we desperately need to build kconfig */
+//                     s = k5_change_password(kcontext, username, realm, valcruft.buffer1, valcruft.buffer2, &text);
                        if (s)
                        {
                                SysBeep(10);    // change password failed
@@ -3221,7 +3230,7 @@ char *ptr;
 
                if (s) {
                        kerror(reason, s);
-                       SelIText(dialog, KPASS_PASS, 0, 32767);         /* hilite password */
+                       SelectDialogItemText(dialog, KPASS_PASS, 0, 32767);             /* hilite password */
                        c2pstr(valcruft.buffer1);                               /* password */
                        c2pstr(valcruft.buffer2);                               /* new */
                        c2pstr(valcruft.buffer3);                               /* new2 */
@@ -3229,7 +3238,7 @@ char *ptr;
                }
        }
        
-       DisposDialog(dialog);
+       DisposeDialog(dialog);
        SetPort (savePort);
 }
 
@@ -3315,12 +3324,12 @@ pascal Boolean internalBufferFilter (DialogPtr dlog, EventRecord *event, short *
                                for (i = 0; i < len; i++)
                                        InsertChar(buffer, start+i, cp[i]);
                        }
-                       DisposHandle(h);
+                       DisposeHandle(h);
                        buffer[(*buffer) + 1] = '\0';           /* terminate string */
                        strcpy(scratch, &buffer[1]);
                        hidestring(scratch);
                        setctltxt(dlog, KPASS_PASS, scratch);   /* update display */
-                       SelIText(dlog, KPASS_PASS, start+i, start+i);
+                       SelectDialogItemText(dlog, KPASS_PASS, start+i, start+i);
                        break;
                        
                case EV_COPY:
@@ -3423,7 +3432,7 @@ pascal Boolean internalBufferFilter (DialogPtr dlog, EventRecord *event, short *
                        return true;                                    /* eat event */
                }
                InsertChar(buffer,start,key);           // Insert the real key into the buffer
-               event->message = '\80';                   // Character to use in field
+               event->message = '¥';                   // Character to use in field
        }
        
        return false;                                                   // Let ModalDialog insert the fake char
@@ -3480,9 +3489,9 @@ void setctltxt (DialogPtr dialog, int ctl, unsigned char *text)
        Handle itemHandle;
        Rect itemRect;
 
-       GetDItem(dialog, ctl, &itemType, &itemHandle, &itemRect);
+       GetDialogItem(dialog, ctl, &itemType, &itemHandle, &itemRect);
        c2pstr(text);
-       SetIText(itemHandle, (StringPtr)text);
+       SetDialogItemText(itemHandle, (StringPtr)text);
        p2cstr(text);
 }
 
index cbf64f02940636a69ca4364001aa60c23a56c234..81f28b42e03839b9e1dee6c65507c4a66882f225 100644 (file)
 (This file must be converted with BinHex 4.0)
-:#fYMEfjQD@FZFfPd!&0*9%46593K!*!%3GN!!!&'R(Y6593K!!)!!%(CFNaKG3*
-M!!!3e"eF$3d*Df0[EQCTCbke(9`*BqRJ!%SlZJ#3!i!!N!3*E1i35bB!N"!3e!#
-3#2q3"%e08&*$9dP&!3#X2(&$X-&Sq3!!5@N!!!q'!!!,03!!"4P&Nl@C!*!'a'`
-1`2MXQmM-kpc-kl,)ZYRCJ"cEE19dXhc#`V2E,2UbLCh@5ZK[q[Yd(a02mFRd1[2
-Nq+[0[()EjCll'@'%%IjN5lLEm-Jc`V+-()pXXSrGeY[(##IE#0f---)rFLac(pQ
-X[-k,F-)))ib`E8GZ-r*X2b1E8-)Tm&9fl%`ZB@m6RkpY`MYkK'ebr$-bBf5r!'3
-$G2Tq!T`"#!#`p''!*IJAAbh(K)kk$XcTAaR05M5b,Y6Sf@F$'rKmrNT[EGP5a"!
-8LLRr8XljpGe&phS"aRi9S#c%%SJ!j`-!$[`,iq"l*pINI4e6*JZ)8029GC!!$C1
-d'PA(R-09eC96FIpVF@T2M`9),'5aG"DEaQ*(@'`'aB3(c5SXpKd6-)ZpCG@hJ32
-$[f!mF)E@fV9'60CMI!F+-X&q9YBZX)-3Aa5hSrE0[CMh)p`haH2B%p)d@@Q@'p@
-V`,,Lq4kM[H95rTLUGL1QYRM$XQ'SaQ8)K5-Ga`Nf,#4Lj'(Fm3#kP!e4C()%&,D
-5'(()RQMVJ0#C$l$(0r(pCi5(K3cEIEeejLDBq3I29K9AAldmM0pK1bkdLpe-1@J
-H9[d9pdAJ&*J9-&G26k)AI0cFdRVX-B#lHqKM+F4`KY-AMFK+G)"M1mb%61'!V51
-a[dK@rQr"NH16PG99l[N,9VR,3j&QjQakPeA"lrGHU6#Ta1p(UrEI9Brr%Nd,m`&
-`q(cPTDNkfH@K"RGCLaE9Bd6Yj4SqIrNb6J#1@Zm52J#[P9@9r3$Iae'pY+jDp$3
-%&F2S!V'Q!#BrFc"4i(Ej1'YLTA)i()e'h#[8X'DeJMfYE1qFXH!dl3Q(cD--iRA
-jDYhH1lbcCPe6KiR$lP&QcH)#i"!pbL!Krm4KdIi4VpS!N!#E103flBCHS9,GB1R
-95NhUGFQDT&k$rp&V6J,(S$aJ$1,`biBLKkm6Dr+UbIf@p&miP!&Q8lb535)F6X*
-aSa10iV"j,[LNhZ9%(#MC`4SQ$Q1`6cZ4KK+MjBVZc6jGjedpl'0bU-Lb)5F6L#S
-QX&Z,r)GZk%1QB35(%3`hT1TNqjHq`bVLL,9b!R$3XRY3*EGipC-@8jkF!q+iNGV
-,06j`h0G`F!-FpqV5PHjK2RcqfK3I[!rRITA9$jcl%)kEcRdBaiKc(qCea,QRF2c
-0ZDq8[bMc"*al2arrGZlAL(hIZDG`M$MhIKJI1[FK(#RR,UCXHi*A3fhmRqlj(ij
-lrS,Qbc8qF0aAFG$L"$MZfP$NcMRZYJAcVcMZM2FF%`)Cl!bMMQN)adfR-mc(L00
-*i4MYj2di2ZcN3cK%ce$A5dFF+2aKDflhK%-$lHVFLF4eK4#1D%26!)l9$8dT("Q
-qUpF`%U6k[#YZYF0H4DFkAMUb`C6i$JlX-1%"VjK,11KkNYXEEG&#iEICY450[4l
-[i2%!H2h)-b5pp*!!*ar&NHUF+CdP1ejX3'CrAeR-P0lS-@2BkH2'a9p`l)PGGlF
-AecPhQcKpj!,Jm)B0!l$$B2qiKL-0HreeYffHLV&63bi!(qbdM`Z!`cVY'm!aHYV
-Rm$3KqpGa[+Z2q1P)D1!dLdj(8MJq9qChJfI$))jhq@#R)e`!RE(6%5i!$KEM![3
-K@RBZJ$k`f%Cfjh3LlUVaYUP%16ZR3Z#0E[bI#[EmT9MFXHr93lKJ`YCA-,ElG9`
-`rL9@AGca`d)aH(aEcr1-N5kUr4DlP5TXa9`hM#qbi6jR"GfLh(5LkkFRa"f%K4E
-QDIJ(`X-`AFEcq"6#)`EhI)[UJAMA(-)S"NmFJXecprIJ`Pbk0#hJ2L)'ApU#eAi
-Pl[M*Y`Q1E$66kIaNLhmaZ,X)ka33(M0qiK$LV52-k)UpT)%F5C*#%5AF'P#PCVe
-KRX4Pd8!@&dB$ZDJ"20@4&,eGLd@PU#(a@$3`lV`'@J,c*"k-"ZCbB$338!dHL`E
-bcQY!dC8ljdMF&3eNFf%dB29#jSYP)q,jP-4KdF$iFaT3&&N*UK*r43-6cfP!eI@
-S[MBQ0i64'[&BcNLB"YETULVa@$63f`ZEeAB8J-4Id3#GQ5BeS*-!1#`D'(Y1!hK
-Db'I43+mheU*'U)eN`(Aa!lVTMINXIU!e&JT,QKjGKjIe*#k,"ZJ1"G1!'T2i,4T
-`@Ee3$V4)2"F0S!4d@3mKlA`@$93J$Z`$Q$THh26P,[c6A6@-GEaJBB#D*c@SUp"
-`k*cjQIP(YS"pTRhZ$pKX1[&jm8MqRr-$[E%FFG-$*m8M"HlmlTi$2hm3dV)li0Q
-RLV"f8J1Ih68CUb$[QlIe2"HS%GPFR&heTUEJ10E5E)d&8fKI#2DYB(mNA5cI3&@
-3!)Iab-1@GC!!8h%+Tq%4,b#ZHZf)@(lI3Dc4,CE[h4YR8-$k*l%@A[2,A)EjHr(
-rBrc[a[pqB3))%e!$NUqXQMA%Q'V%BMS1CC3+!'ER3-hV'r([GrJhD)l1HIA%TD1
-cm*6&SA2HR!l`(5eLrjTCG[JBIVJBKkJA4qHdHZ`,J2ZGN!"fY!ZHIUJBBd8*$5!
-q4qGXj1D*46"K1NdYh(P@!k`ZD3#QMqe'(&1`aMFGqmqm3VNYXVd,Dfp2i+Gk&EC
-d4i93l+KBr%Z+1mX1ZSJ*4qId!Ub&XePcIi2jCl!1eK*1ilqE0%#q-+'""L-J&Hq
-UGh61i#aS`&&4l1B0D%#L5pSA0C!![HZ#"UV"PLqC`jZU@M@kabqY81@!UKX59m8
-6f5EfD3$()m30%Np&!j2k0)"4Ua9`A$6JMkjAGApBMX4i+4V!mEBZR*LE949UdF+
-UZe49KbB[F8`@qMFHM!MBbJ0lh*!!aNIpaJIpCQ+FFXai0U4KK2hL&3jL(i&XEd8
-9$NLKNHHcUdTSEY&lUl+f@6%R"pUJMJY!jYfi%X&,%j4aI(YIbERQD(4NGY`U9@p
-3pDJ4Yd8A4MaC4d9aIF4P`c*ICR18qkVaJ"B2BNDk8%6@$LGiir!,hSe@DBE+bT+
-D%Jaj5$K-2HcR5KieA*e14$eBL(GL-fDZ21UVPZmiZmLG*1h*3A!Fi!$`aiAS0AR
-deJ)ZcAV'()SrY-MlQ9k52"lcH6KA[`l2@2J(XMhV1XPcf[SmTiFj4AS3a#JJI)F
-"*dEhTQ*kAkP`rMd@'IGrBqp#GJ*Q3cr1RN04D$f(3RMCI!k&F!`bfCX'm,`#cpa
-fdiJci6@+IIT0Z"eMEe*XjR-`$@2d#J)Sr`3X4[!-IEB#Uc('hPhJE3)CBfd8QhB
--d!rDm%3Ii,E$X"&Ml2N8hY[JDmJ-eJFBphei"'2E+&B`(Cl!'*ZDP2mS2)daGT2
-KhK#JG4(r3,(PTq&Rb"$a#4-HJX-BLe$XMXe`&#PQabX4(Bi"h-@HF$(jpr!lJ)9
-[-2kHK$pKl!c$9#`JeiXBhp0H&()aKMFH!1D[%C!!ld@XAUBNI")9`2*bAa3@BQ`
-kDf$e!Xj00Y[CR18#FPmmPf),eJYi3&2-4YdYrk1!0UkBc@,ce!RY',ZIBKYUKDp
-JE$[&fLB+Z#pQTj!!pc`V2)kceGK8U*C#i5Q!dNk+VGNZl%2&X$R0AhT83"ei6I[
-e!ZPebDDhfi&iLZ@Ke[#&((ipfU3U-6GUh3K&)biVlJXC5PUT(Pe[U(U"6fi-+@k
-[V2A0mX0jePDL19BZ0jN3"j,0jM!Q+QE4*%j[0+!Z9b1CbDQF,#eHF@amYUa9dSV
-AbRSN&'NdXLf+PVEK94c$Z633LN9eql*S*1DXP[9'0HBU8439DI,,X5$QXc*C0(3
-l$Mb(BNY#"P+TYZ#9,Mdc1C'EeE'i-fG4@N6%`aB26Zmb(aCcX@&GmBVT2YelMkC
-phMh@#PL3!+fi96f,RYeJ*91XPirNQac5+)3$8eQp1%UA14SHqBfSB4I1C8Y3p(m
-,`&&cB0Hik1Gep[BVLaaIq9&1m`JMP*2Rp!MP4cPpqeE#eT*6-U)%6r&2(dr@6LR
-"2mf,$&JV)rc)mb-$6Si66MMKP%`ii8F'M"`Id10(Z"&1MT0M(@&N`Xq1m#-$6KJ
-j6[J4eK&'4Pcbr-Lc##22#(r#+A#A(6X66cm26h2!kFR*Fh+F))F$V`FJ(J[ir#4
-0'`-!J[r9!)99q0q%[36qjq,r$2MJ-FL"U$#Q$ZQLVLT'r3aqYef89ad`Y%PG8Yj
-XH@f(Pf2aSN'F,k820B+[[b,hq62Ai*11k4qai#Zaj$id+TL+BCUk++Ak+rbp,8A
-``X1h'FqTeXm!DPlKc@LN@G,26TKDmlMFk'fLk$emM0+&Z,cM(Lrr`KT29Jb2er!
-R3'AI-Nr5*Bp(ANB*PYQm)1I0Ir2,&BrR$b%cC22#c940cD+4V[GiC1!(I"fcHAN
-@6j*%D96aP%T*cRc&GhRS%D6&"a"i3ZJ4TC2*''VCfp(XaFXcj(a2SVZGGL#(8[h
-IPlEf*MYVSmI9Bl9YXDB6m9Mh)RrfiJh0TYl3`-GQP8Tl4(-853KNl"AUjD[1V&F
-KPe+$5Rkbmq6TJG8T1I@M,mSi&6[JTblB049+06kLTXhBk,U,c9f4(bIRqjiHk+-
-G#&M8X$KTDT+@(PlRZY5J43e3B@e-ZN`0YD!LbEG"4GI6fLCfpXQjhi"4@8G!c8,
-AG%JcY[Dc2'[BQM9NQ$*+I)1+%pjbCVd&%BHUUqQ4rkKj&M9JUZ2+PKTFDMjA!fj
-)h9($!VA!8S-r*@mZG880K4C931UJ2$6qJ1a5Lbb9#a1k0Ub1EDc@T4C$18$m,d(
-5aJG4k9[8"SID!#9hp#VUfmTlre0E$GJTYDM#i!lfRDm,[l1SV&1'2iM2KqPH"cH
-pdYe3q3*eFl%ZG3p0)I(IK43e,h8NYTkJjUihGR-UGZ!KLjVhV*U@YDR6TMUf"RC
-RVA"RID#m60f(R)SGU,5SK6B9pf[Hpb0heLUq)CYk4Y&A`b5bkKeU2HaGfH[UNYa
-CUbeUC%3a*d6$Q*)p&EQcePLH&a(PmF(eRGjhVhffKVBRAGl3ITi!*Y2Up0m*i*j
-leI)%)*PR*lD#!rVq65F"h)3$k!i3rk-NVZK$LUiC(BSSSrLD6U3@0c49rK1Q`jk
-f$YU"Jhc@B5PYHU+c0h3*-Ra$Pq!3ZJ-8AiXi&`b2r'lQemm*Sp)1e+%63GGNK0p
-*D)*Gdp#VYjmM'CTID3F1ZikL'f[RKVRVMhD5c+RNU6EDJ52F'jj**SFe2GQDL1P
-VXrDpp)De)GU"Se30[VH#I5Jm`b25H[[,#bd@PABJbV-A1XSrfFZDP6S+j'BJ!Kf
-qRr&b4@pA9V&1pJDa5-0UpqE)AL@FXLiL'h0N,`j1dA[EpMjflae1SClZc@([Kmq
-4p3+R$[0h,lX'jLc0NA8(Til`pe'QGl)acfi5F3V[P+`1-!mQC"qTC9qjmf66S90
-lq,Z@*3%#)ABK)A#3!,NeJ4+@+`MNXeX"J6"r4rJlMlrhFdiTbm-%DTK6%3M`Gc&
-,036m[&r"NL+"5[jG&8YB"!VipiAmcIF-3GiAq,Z)[mXj[ibr$l'm3'![lmr""lM
-GJK9pr+Xf`26Qk51VLb8p42QqE&hBHPMDEcm--"GEmUhGh1i8*VN&Ih"dB2ZKlBq
-flq`Q+UIUlV5%Fc-CY,"f2)K1*0V(@%JAcVhq)N$iBjT0%Yf'H6FJ2%8ILD3b-Mq
-ri')j8IS0hF,r$3!-Df0[EQCTCbjbFh*MBqRJ!%SlZJ#3!i!!N!3*E1i3HFm!N"8
-@!*!%rj!%8P053d4[G@FK!+YHRJ5Zi#p*!!"`2`#3"M#9!*!%"!J!N!LqS`l!q,k
-c+jS6lR9fXBl+h@DX@lQAj5p(fmI5kqA[G@CZPUeld1R6c&lZqjaq[3Zh8hQA8Pl
-'(ZjMql`ZHll`Ajjrkq,ePPjHCj3[ZR#$(Y[X@NiAiqAjG*pjGKh,@lQrcX`$ZZU
-k[Qr54ALAN!![%5L"C!$*3Kk5Jf5jb%(*38BJ3!ImIT01a"+4G3-LDr%2rM@Frh4
-UeREdG+rU@MfcVlq[Be9!!V,XbQ8,fRSfV$j0V+$d(I8Ia9r@m0QVIb0NI,dYEl)
-p4X*TKSJmeeSe-Q"G(!TFFCRkka"jMV9JU1VU@9HIHr8lVMl2LjSJjmKCG`GN%0j
-ET9+MIY%k5AUY+d[BRTm3p-VI`9XAUPc3hYh4Z8jM6T&qQ@&G9@m36TA*-P2@$Kf
-hX+Gri*bfR[AYAGdQXJ8i5dSi,G)U9`#RBPPRqlVeM2L-K)mCS%")CNM28"d9L#a
-D'QPIZE+[Xlrr04AQ5TXX!9CC"6*mTh6,I48emeDZlqU1p(IfhG#*l,GUj6L0rkM
-eGVREDLrTirNpI6iU)r#H2+j2TEaI6V!DKUCFeYQhSV1[TcqbY,frrmDH[T@4"@[
-DZeGh+NT%lT4CeM@H-K&C+l2NBd1K*HhV6IaXa#mUaFq@Nf34iZXAE1MVkq`H+&%
-ba3PB+dTBbj!!N5Z!9E1NmmE$1'Z"Fh-*jcSj@Ai91+G(H-E!*Nl[kacBf0XC'HL
-*)"Zk9Qdm%aRa9@P3h%RbDh+'GE0AK8k3!(PbKRaLU'Ca6dIlZSKQeMXemNcJc,C
-Z(V,HDh$2P(VSq)QKKL@G!f#j0V)"bGB0[GpjJXB(j3%jhPSpG2+#*9G'5VQc3-[
-fKVlfJDiH,5h)c%CVQL`195cZ@Gh9VA8--6(%E!Y9)UCR!cS#R1AJqa[@Jjj1AjC
-k+q4lJIGTDjSe094R-M,5kbNI0-M@(mSDDfmSL+3`GA)G)JB48GR@ZDjc`'6S"a&
-c*f*#&khX-SbrM)KGilKrLiMRMZ#qJ*ML11i#+(@PGIr3'DD!RX05aX63a"`rjF,
-e!$$r"*M6Vp5+09VjhN#G,'G*b(UhPB'Pr421E63Qbf+j@"kelKHV&2M"I`cmN!!
-*A#)V*@hpp@MJKr&rech[ZNHG6eKVT#(JeSMV`,[3qrZ4QS6S5(crAA%6imIbP$'
-VJ&8eh[YFmVipX&cmp)K&DqG1#G$qe+FN5([9+JR42ZmmU9!8e'DL`"1Q$E`UfX#
-VTJfm#E5"Gjbb3GY)0X#E5"X4YE5"9dFEH2@dJGHJV%8Db4Tiap-'hL6DL*a-'hJ
-Rd!EHLDU1b"5U!lb6D!2[C0V!H`YY)%bP$Ea69%9d1e34rbED`)[3"YjTY)%hM6D
-3!0kUDSZF6VAKHaYYi*e"'hK[T`fmkE5"GkCQKFKCc!TiSV5"GcBYi-fJ$EbCY)&
-hMND,c')dm-kPMBKhd!BHY06m1*mfm#j3&L)r4aE!qhRD`'ZQMFMCY)(h6YV!HjH
-b&CP$YX#lN!!fm1E5"Pi,E5#ddJEH2&9&C$j9!Gi#f[Lhd3EH4E5"Gc&Y)&fLkU'
-q8$hJ,D+0Q%YT!qmbfX"E6"YiPk[+)NZS-MaAd!EH8YV!HcGYi#fM$E`V04[356!
-EJ(F9E86%D!2[2E5!pelD`(ZI4SQmRe(!q`AD`2Y&fSMm!'hJA8dEH0FS1RTrSJ1
-[R6E`9Y!'AJGY)+bN$Ea1CBN8)%[JVDB0[$@dmHqL$EcVD!0TVDU"[SGU!'mpEH"
-eddCX$fhJpG)'h[@UQNJI9B1RRcE`"QJ$E`0Yi0e!'hJhUVSL0e&Gi'fNMBKISJf
-mQfN$Ea0Yi0fL@B#j"E-!H*YT!fq3!$BLil5"GaXYi(e3[HK9k!AH,p-'hSGT!qp
-ffN!BSJfm1a49j#0%"Gk[d!EH4fN$leGTilq&0T!!YLSlN@eN"lcr4"Yi(k-0[)r
-6"XCffX$lK+SJmNQU!-qGY)&h&fhJDIB#lp1dJIGVUKDQ*&3,H,p1'a'r34Yi[dN
-EH(I6"Yj[UDSLpe"9i0e,'hMhd8ENEp-'hZr3"Yl[U[SLpe0pi$e!'hJ2dJEHCfN
-$)8%EH,qRPXMRD!([ml5"prZdJIF(Y)(hKl6ari+LLIb4kG$N2p-'hKr6"YiAD32
-[5l5"p5I+LPdk@-(c&GV!qe2D`2XcfX$l+QhJrEQb&aNQHq!p4"X4Id%EH&qM$Eb
-(D32[,e8PN8HS%["fd!EHSl34q9pS!qq[D!-2md60$qd@J2GefX$E44YiZfN$i6(
-D`2XE94hp2N8(hMGS!qpafX$l1pV!qbCY)2hp[RfQhhhb5E@rp48SM[-2$jS*aEH
-(KY6qcSdhU[hN99HTr94EQpT26jZQpNL$QDem9d3CI3p3C25-L$,k[SJbHPC%'6d
-RSSc325ZMjd@8d3XLbZJ()XVSKb3&4RZ9r*2b)Qd`8YA!D$pY-%V5"U1AD)24!GT
-JG*!!0KJGSJe'UAek*2fN(XPm4BpN(p3MZ5%pNVp4Ma5ZdL0fQaiT6Y-M6S-HG[k
-Pimm-M&dCPlJJeBqGBCqm93)T5D@4BV3IP4!X5Af6X5hEa8T*-9A$#2p,&91@T$)
-5pL1+U5$Yaq%)H3%!H*)%,XBrRFi(FkP81TGhmm%di[-5c136MZ2@*1,C&!++@F*
-q5kb-lEK9LAJkPFSlEVkB3TDPRLD2*Cq53$UIb,PK'e5LqB*MZe-6m5M48`$**&c
-ALFHb@H!km@cFcGT'J`N&"1Db4GI*`"#%288qPhj5a#l!Ad`l+3'SPBqkD4Z%VA3
-FhN3DSUC61DIS@PR%SD6P($GF5+8Gebh'LfiJRdEBL'Tc*j)NBlY5G+*1fNe9f##
-E6T0C30)*"i(jG$#9cN"ab6S)Jc*2Lm!0&MQS%Z1IJDVejG!Q#cS**q0#P%$",B)
-,",(5LD)Ec+E686XG)"mL+kTNS%Jm'R2FLN3dMJa`!1`BHCEGaEb'2PBakf4#d66
-i3+DS+JmP,5GYUfj9kEcVaY,4Y+%%BHVM855U(FY%-rK&09)jE5K*P!ePSJ@h8%L
-,FL$2LVL#1@N,fC)+&GdBRF98f#mJ'DNG,5IimN8h&-pNXYPL*J#U&-r8R$,'2Y,
-H#0SJ'#l'BPRB"6YY4G2%%KYLj)V)&dNA8S'X'l0"I8SkNf'"m$kYA6$!d#Y8i&e
-4!1e-eXi%M@BZNp2*@'N8X3S$r"+Thm!NTq4&*aDdA6ZD6`Z*)j[#`%GqS-bPUR-
-CjNmUR@IK+1EXe)4S`ZBA5f@,#)Qc+14XZ#UFBX,1jJU*UK`6+jA+&CQLm@)HQD5
-&lb"jVcH5ed*b'pN*+(iX"K*$)QF$)%kiBXT1(iH+i1C5kEMVXRjC'6,1Sqb'E"$
--Cpe3-CYK5428KqTdY)K5PNeP(GC"1h@!G'maG!2&(1U@9F`80A-Yb52V%PR89`M
-JD,QA3UU@I2031ihU@f4ad%a1Z2PX(*Q5+DETP`)b"JP5J1Ca5JeQ)DL84N'Y,XE
-c+*9-5eAlCP0A,+3'DV!@!NQj+3a`%9#YD3qpdB'`,E(4D+!%ST!!X6DMP#PGbmN
-k8E("1qG%8Fb,U0V!"6"FU$,4+#XZbM"U2c3bK9,*pfXG2q4@&N!51VQU-iK2)2%
-XNe45"B(+B!$8+1XfbPqD*+93c'Je,B!5(ClX8BpeKSUNLmJj4A$"6NN2-1'3!)$
-&[&Z49h&pZ9PTh)a!R5add6E#MV,3JjPK'$H8NFdCLc`pSHN#4NE3,EK4&!KLSTP
-!k8IU+1ZHFTUM1Z3S0jZ9&-TS95,RL8hD3ZJ#9!XP!'*dcZ)2&G&-N!"pZ)#b!1'
--cYN-50XNA(43beN6$Sdf$-&L,PFXS!kKT8$pC#H%bS*1+!DC82DbfXPBL5KE(lC
-4*T0!'AC&`FYLeGR)%@)-L`c93%*A+3C,K1Um`@[03Z#G4jd,*S$,K*FFkRBZ4KR
-5k%Hd&L6B2bKTk)X%bPUX@FCK8LSE"'Y6dK#$iS28388&lCcT!$cD0jMd3JlN**j
-h!i9X&)e+-99!MN-k*TY4ZM+KV30CUm4@)@BF4eQE%Z0NUpR&SQV$G0`*+&6-!pB
-PcE)5lk,bY[,D%%&YjRA",jkJRJEeSU'1())RqlVNb'h&m#4RCU!-X60`FMCUMPm
-j[E*G@BcPN!"6GKkeemTS!`Je60R@iQP,+-0fhe(K)4d,K3h&f4Y!Rkb[H%Q'8HQ
-G6$MR*1,a3LjEm'UCYLbE["a(Zi@#Q8@j3J+%NGQ%3"r5Q%I'8AFfJ"*cmaJZ))H
-b,J4N!8F+CipQh(MUHHU(-d",)12bA[e@pVHCP+Z#p-`[0P0DC0#-S",@&UQb0ML
-5LU([4X-)UGN`4Y'c9'J@r$6eI2%a(N"a3&P%TB,ij+4M"%hl@k%"ZN1@d4""d4L
-'h)*T`D0-,3L#"%6IaPBGE42)B1B"r6&Z)D&b`AY9IcrlU@Ge-C(!cil(f1@!NHB
-!'LI*jY%JjUKf&1f-LfP%"P-+0Q36-*G"c`T4h$`',0UX"C'H-+dX&,@d-5kbm)%
-KY)*BL!Jl@UqLE&FaCT!!a#%hB,1SH)Ph,IkC0$U+6"4M)Ba5#LLMD3ZeJBP56%e
-#AjT+ap#CXJeL0Q3b-@DRNiXjU-PUKBTjT#bpQGa"0fKV(q5R9HFR"5eJ'X!1LS9
-,kZLQXYNUEE+Be4U4LpY1iVKiMQfrIUPLZL+ELmGcQ95dJ!lDcYMiFq##pL*MjD!
-NdmS[RYfNLE43$"XB9JC$&@V2LC!!NbjJe)$T83Vp!bC8d8SG!&"V$)Fd#i[DifN
-q)X+0&Q!lQ5!b1&iS@$E'6#%G-ALYf09hXDr$c%!*8&B-2"35IXbd+*2&%41Q1HP
-FDKmi&r%[k*5)8-9S'&Q9ilb'"EFDkD8GT0Im,2`Nb$PT0(r!,F)M86H+0%,$RmS
-D*G&bJHKcq+0%C*'lb-emGJ,Q&UEc6KQP2[!*M$8+'+Y`#P!dib3dU3LbQ([`jc%
-*b%)QZ[-QT%J"%9)JF``S+V-JKi+,pJ%*SIbm4*MlFCdGfUNF1Qk-b15!Q@2DN[(
-QQ0p1KA4m@-J%F`RApZCa1NCLIGL1a"8"Ea4h"li#*T[dC0"4BSJ+!QC8JT!!#M1
-#FP*ehJbe0*9b-&,3'DZ94kBk#Fc,A$YQDjHU-Phe#6"*+c(qAq,Fe@!ABHG*M8i
--[Z%-dNN9LXCPNaJDPhJSapN4acRHi1'8Mb%F8r28CiP%!6M5B*A3m-PaMZ46Ai8
-q"h8#C-5SMFYpQT3C8i8RaZ9h+0rq90),[dF1U9)k031,hp3jXHV&X2d-1c%ZpmT
-%6dE2H2'R-qTChjF*S`2$,dLPjh'JNPBc#(3hPJA-l2S,@*''HTP#(SA#cSGLAS+
-Jj+Z8hj!!LGPi)K'2BHUQr2G*6EU!F9`UPY#4mZ05'8dSkV05NBkESD8Ki'+1'FH
-i%b%[5*KiCPSZ@jkA#Jl%8#C6eHLcG,,0ZGD%&&,D5rT[5KdkEV5JD*)5#883T%i
-eaXUBfmE3V1MFqMXb%I-4$*pF9"JLlj&`RP83VKb%U$D8XQLT92Vp%*4#JVfKp2I
-B$0iMeF$2Sq"QR&bH-!FPS"&`I8Z#8BcBE8`MA4Yc6*hpJaKUF#VKBMU5+hM6pbU
--3m%TjKDm1Im,S)QC%fZN9XZAT)SkSI3kQB+K@499`3YZ6!-`fDrE)e8BB'*URR9
-bR#P1("r[)S-V%@lDR02'Km1[I`9N1R)09Gl#F"8c-f`mMJ1NP%fQ!!3ATIP05JN
-ANf*XL4cpmK*#8U)*!`XYNe11!"LHr1a8if&*dB3i5)ZASc5&V(FmMmaL0TU%d1D
-Q-Kh,jeL,-a24fq65M-ID4!lY,%0CN!$3r@XS@UbFQjU%L'JZEmBEq()S)1`rX4h
-!T)j9!KYKk1dQBQN#[K3Q,QifQhCL()%'JCe(Fj['f##ELKBc&QE2Q41`pj!!"j3
-bTm6SJA*CV"YN-F-()KUZ&'T#+*U+jE0DIJSB@'+5!"Q4L"Q3!-%ii,`FbP88[!5
-D8KjU'H@XN!$pA5bIjb4)-[PmM-'F)'Fc+I6jQ-f(%FAS0"UZG!"D+-NIL(Aq(Q'
-9L'FGfkaD9'@F"#D1V($Z5GMEF!Y-'6ZH`$b033P-%M4iLJR116Cf3e$fBb"4`,!
-)3NS3N!$a2-FMDF"0bqEF1)CN`1--h)Pbp1TLe36,%BNSKYC1$%1`-r04+UC"5"a
-``pp*aG%*BdJ%H,L,0VT1&Sq'1#ELa@)QK@8"c&p)&pdT'JZN-(Fl`XS@NkdC'$l
-k2VSdrc'cFH-SQm8%CMbSjJR-P&M%Z5,M*Nl5R-G+5!*E,NiLV@,N1I+)D5IaSQE
-0"'B&&G@Kd'48IV3kb!G@Va`Q8R(QRa-p)i%a2V,&#fDAcq!-9%LPdCbMkd#b&V*
-3c`fLP)0,Q!-2J-6F9'-4b`F+5Ne-p5T'AAGQ)JS,%M+)1bESM,41`@@MZ'$X#QS
-SXeJ+B,56RN,Gi82ZBQL'565)S-9(+YQkP*'23m(Mf0!U5I#CKAcaIA44cfJ8R1*
-SHT(`i!94!)(q"X85XQ0+i%j'iYM)GQa-f#T()3@Pl%*UVeM[fU1&!6hj9-H-Hb!
-U%T[+U$a4,1*SeN`"-*BX%!+qj@$E66MTic!0"e&EPcCX5"M+`k16R5$jZ1P'V1Y
-iS1#',&&1Lj%6#G@2D31CS"[iUSXj!V!S)(,%4#)b",5dA+#V!rpb,2P`GL59N!!
-I`U0dZZN+dl'&S8(-)-ccA9L3!'$D`)LQBij0f6-HCb-YZ#A),DD#ql%)mPDEpSP
-e!ATKFSeMb0H)D6A5Kkd1UTT2pb3M&fBcC-Z51"U-kDl5`5U*`h84V%a`@bR)bSL
-+`YdXN!",6cEe3Q8aZDk8d$@`jM#EU"@'HQD[LE+KbFB5M3kMmY%-R+J2$%%@%eS
-aUD90DH0')P)2B8%'h32h$$$,8T(#LU$CfUMN98le3"c-bfV3pf34"1TH*6`Ti8Q
-KQ8RHRLSFZk"54rF)%c-H4EI5`)8,EBYLf4K+(5YiG+**8$pRl&JS``K-LpaU9&N
-6MH'T@60MNYJFqF$&(0&LibGj+9pBIYm#m$`k$UU$[3Ue@)$84GSj6%X8d#3,"i$
-+!,A%R@!+PC)aNh&,X!1JHbk8%b9$FmA%0rJZcI`#&rFil+V"Q,R!#Q!d!Dd6ZFP
-'[`+1DN)p8@0qrJ8dd-)LNp'e3Bjii8AKMA,+8BK1e)4N)F11#95$(!bdSe81F`i
-m(5GDLk4QL@"6LUadX',$G"G)iH8,jXXdQ()CUQAb"42A[*0)&,M%80)'@c#SZhC
-d!BD&@N!d0SFLjaFAD%4T6+cb8ZE3&08B@0TUD$f,RXU1b#3+bAXZP8((VmASQ@M
-9mNVCF)%86"#f)jSe15q@YG6,5db+V'B-Nl6+k"**C6j$4'3beK,)XD"CJKbRpNa
-k6%j0*)I-h%CdSM81B'cSLLQ@fCTMVFQ6C6L95l#CLdjLjqUSQTjXI[CJ4a'KZAc
-QdT)qf1Y"%R%kbcC%md0$-'8fk3I#'5fEAUc*E5C2(TeUQPdVP&3`5-HfJ""1jRM
-Ij@R!*JqTFblc@iZ+8Z(#)P-("-&BZbN6Up+B(%A*QH20E*!!1P`'UBdK)e`(FN&
-3V5`RXVD#6))5DEqG5fKZfY&'q*QJ$TJ#0`FP0A%QS&&N[UBcf#0))I9b%IC`J#M
-A5#qlYF4`(18N'V'85Chb0"b6+XAS$+h4i)1b"&FqTU@#C!'4CkU@mT!!G$"e`NS
-SHY!D64A9%1RilL*cMIdDPif-baF#F`8XH@R9MY'*[5I@eRc16f+XD+#MeMi"QD3
-e8EXECJqQAYaa`Fj@,)keML!eaL!"N!"F`%fJVd"rNmm9i`N(bC(*DM"Q,&j`(ES
-T$(!6V,91)HkJY3PJ,Z'N`KM1&a0BHLUQ!ZQ#8iP%3N)"0Qac$S2K*iJN8%""*)r
-a$VF4iD[!J-(1F`h&3H9UB,k#*Q@RXJR8GlF'R3'AMKaSa'*TN3SfPU)6f0-9BbR
-81%`)UK*CVCa&Tilj`Zb!MbidFY8*)i*bVJ851ii#dXQ*B5'&Hb[SAKUd'bd8(+3
-1iiYCYM3Sc@EV%0[ZqrESQSLMkb3"0)AX90MF93!#Fl9m0"$,D4$h0Bl,F,805B4
-)9'dXF'##'-@q@aUM6)N'BcT"#1ZL,SaXp)3FjY&&#XF&)U5Bl[aLE4%-Dc#c3fH
-V%6'fV$%"BLA"YBT`eD+JV9idQcZ1(C'@M#`'8Z$HC(")*J2CU'L8,6L%B4L8L&V
-BRBTLNe,A@,MiJ#hrhpkM1bU(G(8%Q"KTBPX%1fIC+,BK-11X*K(mG*b#@CH'F``
-VZUA#jF-N&eN`jXbKV'%M*S[DPG3P&KYc-Ub)S(j32d*a,6#VbbfQqm%FdR5,Q4I
-4bS2f339%%UNDCMN(-Yhj[-k&SBFZSNDa,T0k3AHe8iHS"AILG6b-JChZ5![NQj!
-!4r[%R4H8CGh%p6p1)6@MbI+3!0,*'Q@aMk#GKDejTJl8)'D!IKN994GhRYCCJRa
-k$cCENYl5$2JV$fTI5&IUc!l6m95e5Z10Vh@Vp`#fql(iRNlYeba#D8@ADl0P1J!
-*pfVQ3@kcDB-PF9*#`3UJ+KHMZNLIL"@M,h)5a!c!%&FcPm3a5c6M)9R`V2a"UY,
--aE%ZmJ`ijC%p&@D3!2i5-[KE1ZI$,kqbFTc#X[BmY8QP[df"Iq%jAGTjMTaXq5&
-0A3XqC#E5CUH'SI#3!#%ANQb3!1-'dIH9Yfh@52!V)&kRjK$Tcc&TPRri[M51MHd
-p-qY[fp$5'a"-h(0NiQ(9qi#Pj4B-1E(l9&Tr,mJ*2YM,f`EFD2&h@l`9RU+h5i6
-T)5B5"H4$mE90"9XQ[lEB3*R+bc+#bDEFm`q`Frle$BF"5N&T$PFm!A'A"T5[pL,
-a`k8DN!#&f9F`#HPiZdL')qfA[&8FaR%e*3Rp""8(l3Qc-NPdD'EfPMcH*X-ikCG
-clP!HcbM*2)X"`l&RN!$k-Y)DI4k`-'C@BT,#C5Y[Mq-+%NMQICrhk(2,C$6CIKI
-AaFAP5C0BRf9PB#C)kPk4#9`eS[phMZ9`&3I@Tqlh&2RqIr"!"SE[U)hArPBYpSC
-`p5,qYAFm%ArLRLHX5bERa@V2bdfeXbI2RRaXKTmlqCCM04$hIpFHqi!JmqrB'pI
-!q2ElAm$12fla`G8$iN*(E*f*Lc9#YiLrJlPSPPYQHJXF5LqL$")4kH0bQ#hF9@-
-%XG'U)8,F%9a'KXUZ+%pih$*!SaqY$JR4K4U2R6I,B2S-FDZ45f`b26M1$,h-YaL
-C%dcL9#(HpaFL'd3%P"phjF!2E6e#51%)C6)pC#JV6"%`9+H)frV)Jm$mNaRrC'U
-4([mQP,B*ckX21c5UT3G&'J`L-k-8!3))*2mb+jq1bS!VNP4d5U%KSkB+V-)Cm,$
-k26GciiM%484l%[-f,)q&bEELBA6c(qGC&XPR8dEhijKA4Jq6I#@5iec,D'Aa5`$
-m'`V85&cF$EAh(a0!c6+MF3k[kMpH9BjSiX'8Y6p+NjLQ(V`T[IQ$TLNkP-+8*&D
-$)q6)D!`9DSrmZpSfpL!Fr%fp,XQ-(%23UaUMH8Ik%G%3Bf9k8epl2*kebLKPrSF
-&pU[Gb`SrpHm+NapaMbLX1+DN[bk`iH5,mfB#NabSq@'%')2*SDmj@Xb1k&X`(Fk
-Vf[ihLG(fMkI8rkKA4"JYT'1#(#ZJ9P-A'aH6HYHG[PbX5q,[B1[)&SH0Q&m"M@,
-'Cc6"GS9L1k0r+Pp5fe52A+QE+j-PQ*((VblXPV"3lINTl*'QLb3-'6+R'Rk,SCP
-1mQ1pR3TjmVFp,Z`rFI-Hq1%11rGEl)r2B+bI(KL%UBeEq8$aFjjAF4Ur!@i(m(p
-BIJr@%mI'k2e2fD,Y!R+(!M-"X0IZiLT"9krIHYZ@8X-m#[%F8JYcXc,-QR'BFVd
-`$5lVJkN4AUmpeP1`BI($arS)pKUdbf9%Ef#)qdbTa@KA1eEr5N@YaUpHqX-QjUJ
-d4k#19X2a)Pb+8JPkQ$+XfK9D4ldT59Q9%Yj%Vp*kaQ(HR[BPK8h$mMVKhLf+4!5
-2mZ%LkDI1Ql4IDHF+AMYiP2(k,5CJV)XUp`D(4DS`fA@iFK-`AfV)r2D#56@H)4l
-GM8aU[qmib[He02A4c+cLAj0C*aq%9HUGTTk8TJB'cR31IL%U+m'-d5l#$bpVETU
-1F[fLAk'8jV%l4S2($V#4AYA,UTIjGfBfi!,[dNAFGq%@qPIZe26X`0rm[er$3Fc
-d[ZX1KT-4G#Hh6Re4)eS'jmUF8kp&a$0cAj4'4$6K#31pi4'-%D`pAr9$)M*L-54
-B$QQeKX@%H&5DC$#S)9C`C+q*X#3m,0Gk%5FFP2UQJ)3(*G)dk-bTXjfJ1j`dB5'
-T`khq0ih-GB)MYpBe)@cb3DPVQU*Kb@4,5h"NlUPeqde8-k1XNC[Q0RP45Q(6@06
-FZN'2QF1`i-LQ)f%YVi@j6E@$Vk29$Bq'RFS`&D*Z"2+@`caj`XR4U,T6[DKJ&XP
-aRKF9c1kA53HPYXQbV4&Tpd5Vh'H#a*'NpC!!VqmqJbqEC90i-*R8S"E(L0ibZ(Q
-`b@AH0!@6FeYF6brh'AFiR*@Q3EGPYqhq1F1URT9!%p10MV$[D!jkMQZYNX-$ZcB
-)4rKCl-a@lPHl$TVphrVc0V4)6EZ(NIqf9!4a1Dke$ce3,cU&%'B@TcE$dCa6P$"
-H!K!N5ZdF11Ck+$9!UI93cL!+AJ5K+&0VX2*a+bTB&@&U%9VE$&+!1Cd`Z,aHBDB
-3CKCDS#RSEi#LrjUX[*8JH*B"38,0)"8'i@CJS(3SaY5Xc($NlH&)H'[rPqEF[2A
-fN@ECG22@TjUFJprCG'X59hkF'2j5T[DQ1A0EEYTd-eJS@V*QaeHqXqV#lqb+0-Y
-c&qkS[Al,pIZh0&qrmqE"%i-l0fjThVGMD[0c&`jlD$G0hI1@,AZDXrXLcGD1f8$
-EGIf1AFhp@rS(hrV",GI[DYkeCqVX(E0pY$P6p`5"eVarX)6fd#MDl-0STcB"c@e
-ZhM0Xd-lGGIh`A%AEr$@L$6H0SG90$3HhM$3hIhGNLU)ee9ir[%r4jKQd'mYSE[K
-Y(YVc)e-R%Qe@VDq%34XC93*S@eB(2p2I21A4NGSTM`"YmjEF3lZqI2e(q`FIHZB
-cr9ZD$qcj32-M[K*0ZrGX[HfQ1C[UYJkMQ0kbrqR01cT'h+QiVqqKC`jQ0cGYQV0
-jbkC0YicB-K(h"l3-BkNJ10Kl8,fYKlf$[VF'Ha-Y'-#(Kl1i%1JB!#h9f!p[6[J
-QCkr($+"c&JT2dT(DqN"!)XQAXN'-"1C,+fV9I&61$fD,8Q(K&3Tb@ekQiqCHU`U
-GH+"DfUZVk[%S#*Q2JSFADJ5Ne3FDc-X-9pjZb6-2ArEl"hE)DG99%CRA2Mcr[3p
-IFQ,cMJCVKl4qlkfhbc1$dpZZIq6X!Y&Fkff0TbpZ1(iDdDk9H4q,c&rCY[#ZY[N
-0J@NbVr(dKI%'QGifG0XlbQJ,'aS9$5Sd4ZDhY5hFeQV3'KBmLZZ5fYS'EjYf"#f
-#Hq9Nh[%Mmp[QEph@E0#5(lV%DJ"DE`NYl+-j95H$Q`"YU$jNd+bf9LMKY&9jD'q
-hURfdqJC2LAP9fmCeZfha%0(1GU3UqFcA(UdrF0TJa"NjHA"H`r#FYRRKqZCj@kf
-rB%VXN!$Nm'hRpki!@#-@%T&58Sm1B4!$3'Z[#3Qe@[9S,("cVM6XPBRBT3N1bJJ
-QU,9lrk-)S0%10D%!))NP")*9qqAiJe*GIaY&3#2PaE$PUlpY@[0h[rBV9@e,TVE
-eMM4[V$HGB(hmp,EjTbrqq(eYdpVZU-I2DfLYjA2QKaCZ4pMdM9)+Qf3YEj[h--2
-QeJq0E2,$'Q@SVIAdK4prZ#dbIDLqe3pV30MmdaF1K4ifh'CjP,F0c6RhDd1h"aG
--EE[THmdh2BD&af--90TAIVb4I(!c*P%B&PMqIb[qfc!4q(bV@!q-rMrIDP[EiJ(
-VcS"PE3m0alH()r1fEh3Zh&ieI-VfN!#FFZIhj*4YT`fHFZI)jPqrFd4Zf4C"c)K
-Br-0Rr5EX-ClmNcXdU-(Sj2hbahMTaU$Hm(lkX[HXlB"YAEcXSS[eT4E33q+,&La
-jDpN,1ca[kG,&jN,em0+qcP8D,'IVDe(dB#QSB%fURlF#lqZ)m)NHjQ8H$,9Qq#"
-pbXA(HcTdFGHk6[01$caI42cAH9b"R8M[i4fPpiNX&DQrFNh2MC%&ICdVmF+4V[C
-erAKmKXHYCX'kR[l1b(ZkZPIfh#M[35Pkp`BmRZ2GrNXap"8E(QYA(pB4ZJT3b!5
-23(!"H,mAZ!YkHMIL`4e5!HCiN!"($*i&kcVEr3Hr3(AcT!crM&meV`3*N!!Z(6J
-V+LV+!I6MHcRHaU&r"2Kd9q%``[Me)-*erIMc#&$P1*iIq1FKa)mR2eaT$$re+2(
-h&$2aIXKS[1FI%p#i4r8qNJ1HkLR[H!'i#i%h'-'2UqBd+bLbaLZ#53)2FM5HS1T
-2D6KFm,cK2iTAjN1rLP$'!`$&2"`rbSIaShLHJ,iqKe-!G4&2r1"*kK-(8,#5VXd
-R+Haf'jU-hH6C$8flpZhGZ6[jNMd5QENA0P!$GDlk)qI3h[8ppEXlGqhE$jZi)!B
-rmBdIYRQ5b'kIGdN$H1TUF+",h@jhH0K15Ye,$6DH*J,lTH6`m'leepPeL-IBXJl
-qZUDDC*haldiDIdf0qN'6rJBlkATqa@[!mJ(pVZ&66S6@cFkJp5AVBHYakbqrqq"
-*RpraB2L"fa-hhPHAX1kcrY6Dl'c')ZBECc0lNYE0)kfcIR(kLMRAK9DXA,iGhmV
-PSGLKCAm8HhcCSDY$Qqh0)jZ6Ql1`Irba*KhlSEILrkG+(p[JQ0l1`V02E-a4+['
-[`$md@*m-Y6C8K5+0Km,*aZhSN[9I@ppiU+'qS@VQYSCHr&[jKlqe&Rqdc2cIfV+
-Y)A$ZYSCEcm,rG2KSdmmia$[SSG'3!)hpmH58*2Nh33Viq-IFeah'Im6%(J[KcfQ
-59j[mipGRrp3PcG09r,2l&EmTY#ArlSB'VHbq(r9E+h,*Eqrq9lrLIedI*&2Qph3
-J%#"0q*X3q28NhQA$9l636c2J'J$2[prGD3$8[pXp30N2i(NcAR`b3J*S,dViHZV
-8Mp9N!*6Lm@!+HqIZ!iIM`4$*Br$9[`[[Xd#)MkGRerjb[!RBGpM[k6ZD32#$aCM
-rRr2aCrkMqFiD-&S%[+aRJm46CmT"hE"hGZ1P(Z2a1a8!m5KGM0qT!(8eG4"4ia@
-JETKCc(K$XDlQTD6f80T'D6cm(X@aH0Ifia8IVC3AErJPh56D0-BMLi!02pScM9G
-fBr''@`RIX#ra-r&PrVik[Ml-dL4%GReqc&,dN!"X%m[a54`I(eQ,TP(mH1#p%Rm
-8rbLr8Ii-(G@RI%amqIa,r0(q($X52fZCMXjYMKiJP)FiVjjrL4r"q8Rm#)BH&6m
-'32a)"I&(Cc1[a)2L-3lLbrba@hei,R4B2c`U`+60iAKIIi4c2&@3!`,`iRf[m"d
-dB`$MmAL4"4i`SI'BF4f*amM,VH*QCRP)"Th'm8'01ii'A`'1mJG!+A`XRSH%m3L
-C8[KS["i9a$c%L1Ger$6ZXr@12JRRjAMFr'@1PfG(qC@23Vb+2iC3')Yr[F+-mRX
-MhM[rTriGfb$qcIUZ2F$VAF$K1Zp2,N[R--#Vm@DNqC2i-3#0,`m66I`S!1-ir#b
-0,c@q$)!`-rmY!4a@dF6$,K-S65hrGl`rZ2daIc-G(BmIddr68N((idH(U6q+,m[
-bXrJImar9pKAp$XHrS[prMpG66VjApIIRfeTchX!h5q%rLGH&jcIi[BRr*[rrUYq
-2p#qKrLMqYA--KILI0!!i3EbM!)0bmk5e#$lrP&m2&X,Je(ZjhHJa%6lLZ2IB$j2
-HBd*X%I&JQp$,0-Z@JlG8R-2APDhm51#MJLeLIKK!Bcd)U"@Yf!A$0KJR0dH(0Dp
-0D2e1fTb@9rcPCP[p,3d0"mImR+f0q`qfr+YImFrAAVh-l`V-4dN6rLB%RUm6@Xp
-28bHd!2$melMR'3$eYj3RY&jmD8*E`[FQY-V223L!8MaQC`I2Dr%QY(im'1U%YZ5
-r!#pL3SL2TqH#DmVa*Z#U`hj2hp%%JKmXa[crR)mrmlmbSEAqDNR-I@VKRVSTc61
-PCZj-U9hBlGVh$d4JcCSZE3Z(Cl5kKq#j9$hChQ#,h(plEc@XMd5kTHVZVP0Dh4q
-SjdaDND8c&VV24GE)8Shm)AJB,k+0CmC5GqqXQA,b@V%DDeSPf#h@K-GDCle,+TG
-J84)E6EABCjGVFHrN160Pd[hhAYV@JpGDJGXNU""B1%`HljJ1R4lkfm&h@XX[BZ5
-FHUMfe2frJYLpLj+pXR$(`SFMiFFqG%Qb5QBXGT2c,`'IS9lX,)*apHV3&hHZ1'Y
-@a@1AY-LXQHj6Med-06mHUGRf16HjZ['FQ5iBY-LdQSpeZ`GDV2YrqBXl1jB#HbU
-a9l@#brR+"+qY`(2dM'IfLK-@lRMUpNMifDe2$GC2kTZecHU64RPURSIl,ZAm+,A
-iiXk9iYj`k8bCXVTqi8h9cEeil1(pekM@plA-G02hh`iVcq`bq9)rdrhKhGFaYq$
-j`GhA,Gih*HNqXZ6Ub$9Ai&U!*BppIGkL*5a2@V'2Qc#qlcF"Hh4mMTejNYeKEbf
-@mjE+mpB$bGUVVTV&Hb@QHFr$fi#(ipdKMjFH8MJ"1m*VVH9$JDYjjF36Z1#5jej
-VURc4kLLKh#XrKmH#E4TrB'%eZ*iTdiF$Q&Ec[!821lc3ZQRSV+9Bj-1@),B(m5#
-qM6dEq[#U3I28`%9Y%pZl9jDHq@FH+(JhRTViC@Z9fA#dkQ5le@4GlMf1m!VNkVA
-bUD(MbJ`-U+a(j+eiqeDe[lTBLVY6ET&[P2$[P'ZX$[91NB[NBUX+GeAJUJecU&`
-[XX2DLreG[r8dcq8E'f!arIb@eVqPJdKh$CUS(c@mTHIb@Cqi$pIqDAp,PVM5`'r
-S['GikA2jf'52YQFq*l8$hhhe9lPAlbQDJ,GRZ$EZq-2f1fpe14$!+h!#f$qIBZ0
-L&e$M$aI4"e`(I`DHE12"I9iJ8"RNK`*c,06#Df--Q42'![AL'QAF1"D@9cdUEFQ
-kZ"q#'VP9Z1hP@3XA))@4FXp#j+SIJUm&U*miI''4,"#'pq1-ZXV")B"CF$9##GR
-[KN$6X[5f3ei3X3qb!BmY"b2fkAddp2"Rh5i9EeQqTP2I[KM40ajfp8HkH`BL0l5
-[keSjXrref!hGAGG[k*`CLEb[Cd0NII['b*Vf'cSMkh[km%*(V0&'HVSl)qdE"YE
-dp(ApNVk6-E+ZmiE1G3$d+Z+U$H[@EBaF[`%F9fddPE&%FZDe5c[leRIepa0h6AY
-rC%9RChF%+lKGR5XM+l$V1`"*qN!$iG"M3rIDlTiEZm[Fm+l1JIB1!p2Y&FYf[U@
-bUhm!VhEXkC[j!BVDKD+mZUpVB'1NCp8i9SPb4mrkhViH+0'jmRqbZq$+RVkqM@F
-E9Id#6k@kZMX3fGNa8'Bcd,FadViD6fbFL3+hdT[kl,5Z`Xdb@dFENkebXRA+d+6
-b'b4(9j)0iN3JAM,qUXIT`2dckej[AGVMT0iYi39VZMVD9k2Kr,H$9Y#E8KR&+XD
-Mc8XMc6%[!MA(Y!Z[q0L3!%bAkGBNkh(rjBii[qcCCk0,2KkNcTdjDm@jjjeUc-L
-URVl)PI1@4[Shp2Efp!fJ(QK#r5qm3)h4d$V0qPAV!QZ(Rh@qhmZI#AKPCY*ka22
-DFU)eeaSD`MiYcNAGU(NG,%iE)`XfVZlHd"qjdU1*pfUZEerE1EUH2R1L@64(MGN
-BZE4R6AINM-LP'pCeYD-S[('@'ENLXbpiplNc*ei--3Fk1pEiDTiGkF3c,GIjp@K
-'IfI("PDfeJj9BbB+fGN6IdS[!N*i,1Hk526Fb2RRAK#C2HZmb,RRcm,mBNcYlae
-$3qfCrk3fk`$V`H@,PNIkHcXl8%C(kmHa$kVM2eE"XDSjjQ0eR#`6VH8@VTB[2@d
-6YaS%cMRkjYLU26rrF$-EkkR"8f95fk,PLp&f2pLfq)T,T0)kBHQL"FYaIp9eLaC
-FX36)@qBYAVBF!i"2cer5aQX0rY$Faf"ppI+,PP`&R'pfGI3h`jq(IEjBJ8EBZ+%
-KF*DjU5%`[kYM(H2H$aXiJEk1VJkmKc6`NF9Yi#'"6jTl(J,hi$'JrBMrh*@,hRm
-4l%HZA,lXVBKlUQha*Hq&r`IP'ae`2UMDiiSMR!pKN!!LI'%KcSGj$jKeYITZ`id
-5%ZLP+iRhEiUX`$hHm'(X"arZCp6ZBE2)DSb!09Gq#lF3iU@(LRdK%[-G(PGF'a-
-b2GD(p!i(mbV9$`['1U&E[,()4T'1"ca1fm$$6&IL!XjV-@R#'56[%"jGa6Mk@P8
-rSdF(ARVSBbc5h3$MZe6IQ1VTKbFGPH,1'28K6he1Plj[0-lSC1+f'ehTZmc8%f"
-%j$*F*'%`)V)BYdliFCHE(0+ibh&cXKqha,`I8Z1@Q$FIQMMc,N50Zd*I8fMLPZ*
-H&cpZ'5imp11@QfQpaVh2G(qUf3G-64Z8JBKFqaQ6l-4BFCfkm&l5L+`aQQ'%!Km
-IEqS0ReBJ"idA[Y[,HG1*9c`b,qPEMC[5rCbi$UpU40QGYkkcEk$F0+r8Yka'1R%
-A4cR)2+p@Jm+ADE1q-R3jB06i0fac[dKp#@HJUf0Yjd$rb`%9HR@*XIir!!!VM`!
-!!3#3!`%8!*!$&!#3!c)!N!N"!!!N4kjPMf)50Pmb0&mj0Pp%BQGbA`YVBfpZCQP
-R,R0TG!)!!J"6594%8dP8)3#3#!)!8dP84&0*9#%!N"L``@NP!!""f3!!!8CP9f&
-bFQP[FL"*4%8J-5if!*!2!`!!"RfZ#V,U$'GiEQ9hFemeAh0bC!#3&J3!N!-#VJV
-J6KP1CA4cBf&`C5"1BACTCf&dEh+U)$-Z-')e!*!*!3!!#eZZ*NK+(dN!N!-3!#X
-!"3%B!IB!N!B$!*!$!3#3!`%8!*!$&!#3!c)*BiX)1DJ!N!-F!$)!!&0PG'F!N!-
-+!!$rr`#3"!PMLV"lR3:
+:#fYMEfjQD@FZFfPd!&0*9%46593K!*!%3*J!N!4jd90*9#%!!J!!3*Kb6'&e!RX
+!N!-@EhX0!!aVBfpZCQPR,R*cFQ-!N!4)!*!$5!#3"3%!!3!")*S*KJ#3%M%h!*!
+%rj!%8P053d4[G@FK!+YHRJ5a`Am+!!"aI!#3"M#a!*!%cFJ!N!K'a!l!q,kc+jS
+6lR9fXBl+hHECVGc,mTHMEGh-kccqAV(-r0CpfHR6c&jqRPIdkefiRFUlMY-pL$h
+FCqGe[I'&rr)m@aH[5ATjR9'qk-)0HQbcDcPGM*IRdhhQfA8XEqAq1M-2k+VVqVj
+*$rFRj%YN13,*!*)&*!H5J`3DZHA)38SJ3!ImIT01a"+4$EmPXKlri0r$qBqRj[V
+1hTieh@YRprAhGDi*5%#@VeMHeYklDHeTBJ@PljMr'2lbKNpIrFQ3!2&YE(Q$l33
+*TaNLmPaVeFL!G8NSF-8le&q(b(1YYU'UUqGFIGl9ElhkI#pUNT`VCpm6N!""H'q
+65Shk"HXNf@LY+'&lIN,3+hm(EefSXUfMTl0V[FDF)[dbblUUhL#F+P0PYP`rG0b
+Lh[k"FpYl0h4dpjM)&Z!X,H'd5+YF!Cb+j9dGkcF`iYFN2''!!L'C*Ee$G93JXRK
+CT'2ekVkZr[lA9*J[lE)8@'89b2"YdL2h9p3X@,fKZbI5hp9hBaHbhkU9ic6q3pD
+CFSr98G,(mh[kI%K'i$ejA*p+HEHFB$8-6AY(9pqUVVlHrXLbM[lqQhVl9NIDeRA
+dV1e5P)MF*A1XDcaP)R+pc*%2$i@@GQ``mA-4[lJ82eG1NX@)VfrEe0IAe603SQ5
++%l"@PE#@)b0A!DYQDGG04h#Z"miY*CcVj'6j&H#F(Z%C!jXmXkpVB22'VXK!E`6
+Cd,eQmeR!QbT,j"*je(T!,%ZV,mjlDE`@q$i6Z&4@5pVkkp(!AmErSRX[ZPHG6eM
+VT#(JeSMV`,[)qrZ42"E+PZqr1fjLr&LH-QB9X+V'#q5P2lFAPSZI(V&SlGSP!GS
+IrlJ%DDpC)b(Djjm[&BU#"#B+2'(D`+ZL$EaUfX#E4"YiabNEp"CN!lc*Y"&45aY
+iGE5"9dmEH!h+@U54V)&h2'hJ6D'0b+QdJAF#EH#GU1U)6+-k`$Z*0["1TJfm0p%
+'`R6D`$Y&984*T)Vi0p%'AS3fm%kM$E`CY)(dCP9Ej(5U$GpED!2[$0V!1j-fm'E
+5"YjCQK8LCc-Vi)R5"YijY)!hLcE`CY-'hVND,6+(dF!lMcBLhNSEH0"5mq-#fX#
+l8&Q)r!aC!1pRD31[Q6BLjp)'hYYS!qmLC5XbMfb"phED`*Y2'hJYY)(35KYi#e3
+9NB98"AKYY2&[T`fmLfN$la,D3,T8e80pSAV!@d`E-CI4"YilD!0[#@hJADiULbb
+Pb["F34YibfJ$ldVD`&Y1'hJV0"Y%9M)EJ(F9E86%D!2[RE5!pblD`2XjM4*j0k1
+!pr1dJIF,Y"(j(YV!ZjSfm+j4G$5)4!GH"fhJVD)0[%lD3&K0'hKGbK)T3*E!@dX
+EH1YSipp0'hMAd3E5pDS'1R#U!E`0Y)(A3aZa[E5"Yj%fm'j3e86kU"SmrE5"0d!
+EH*YS!qp'fX#l5G89ZCRU!QmcE86m)QhJh8)EH&YS!qp@c3)dYm`#i'fP$Ea"fSL
+-d`EHlE5!peleSPHK&hLr4"Yi[d`EH(I3"X)3EH#pAe&&2N"8i(f3!$E`2N3EH,p
+#'rpYY)'dAGQ*l#!li2dRfX$l-'hJIB3f-1kN$Eb2UJSL(k-+m0a&'hKhd`DHCLr
+`2N%EH,qUDU'9TPV!qhADL2JNEH$p"QhJh8-EH,qTUSVF5e@"GapYi0e2'j'r44Y
+i[ddEH,qMkSXm32@"pbRD`(Z3!$E`2NdE#!RD`2YGY83q3`YiRk80[0qM$EcIT`f
+m2k#0ramUQXJIQ3j0rM0Yi2daEH"pMME`2NmE@(qLV%5q3&E`I*%fm2k80[$qM$E
+`[N3EH(qZl%@'b4ji$p&'a&r3"YkAD32[BGV!qdY95H34UJ5mRE5"pbKY42iAfX$
+l+pV!qfY9%b5T*[#q3KYiZfN$E`pY)$a''hKrSkU,r#e&"pjAD32[FGV!qc[D`2X
+DE5$prIlpTYppmNQe[rj&+)lc$`mqU2BhKSE8rZC00kRpj&9AUIe8Hl[D6mqBSIC
+)3i2Dha*44Ym'&"Np)k+-[L1LM*i988E2L5JMG-r+k(N4CI5#L$,kVSJbqKj*JG%
+q*IqN[%JEM&3e-$T!'ib5Y-(S*GTJG*!!0KJGSJe'KfQ$8@Ur(NNrU8FbAp3Mf3I
+e5'j)Mq4[dL1&Ur5)hDj(LM2dL01JKjerkIJc!f0AaL8Z52@*-qb6YdXJ*DNd8Sc
+fSa+#*DQ[-EEP6V&58Nc9--,r8X@8*DQ-K2f)BLT)qh%i3Pi!!*iNJ8[`6kIc`9`
+UPFlPhA``MILm"$2jK11i0BPi0S@!BTD`AaFVBcYZ95+H6UAbMTX[TT!!CDQRb@2
+Tab@3!-iRFQlB"T9S[Z$Bl[4%2%Vd&%!b#GGeiV&X&VK12"YhXlE4B&)"JEPXdA8
+b-!4K6j(2C4m6X3[`&p015J"UjD0ZfJCK+af(0j''U1P8cLQk9KCa+'Nja`dA8QR
+(GB[aSK[)Ta%fSYVFK56*f+i8RDL6GP-90XLQdf3@N!"d`N&J2Ke-T603A,)1`U$
+-db*`Jd81UX6iCk"UI6QdbB*1`XQi%#93F)[J!N'XG+,S"V2TG041"mL(b)SU'5J
+5MmBFYb)4M5-$(!!l4TlPGc1[SBp9c$UC8$302T!!+DV+3dR,5GZU@e8kllUaG$4
+Y+%'BqRJ8L@V(-Y%-IP'09%kE5K*P3jPS`5d8dU)Fb,-LVQ"1fN+fT%*&0dCR-4A
+f#dK'DNI,#Ejmd3h&-jPXYTJ*J#V&-c@RM,'IY$H$0JL'Ll&B&RE"6P[40,(%KKL
+j)[*&dS98)1['E&#IPXjN@##m6fXA$$$d#K9i9a4!1j1e-d'MQF[NG$*@'N@X`J#
+r41Sh-XNTHG'*"@hAMZE63Z,)TM$`N4mSFkRUA)EjNdVR@6L+16Xe+CU`qF95f5*
+#iL`+14ZZ#UHBX,1j3U)Uam4+TA*&TQLmQ%FQDH%l40iEM15eN!$F4RB#LKq,JF5
+3!-MC!)J6VTLbdmHK)VLj9$VZZUaI9SD-mbLl)4X%meNh9-aQ@0)%pD%k(5fLP'9
+6@BGed%iG*0eE$Ge!-BHkC48c4FeF5r,)ZN3@p48#1&VZTC!!ULAI2041SrS@@4`
+dNa0Z2KY(TQ5+DIUPJ)a"JK5JHCa5JeN)+U948+Z,m6a+*G05eEl&e"8,UB%DV)9
+!8Qi+!e`%9'[D3fpd)'a,E$3D+)%SC+c0+'9+eh+b6P4Xm-ij846c)USfF!%-&kT
+-0-U+Lc+-fJq06+&8m[eDa`qlP3@3!)41VZS-iT0)2-XNP94"S$)B!$A+ZShbPbC
+*+43c@Nd,S%5(*h[8BjfK)ZNLFNi4A,"6dJ0-1#4J-Hp@j&9FAfj@'MFM8#F,AE5
+0X+-Xp'"Q'-B0C@4caL*26fLkJ*%4G!YZ&!@#Q'JQ82U41XUkYjcQU!ijbXeQ*B8
+b@TA)H@+6YK#k!09##B!BRE2i3d8d%f3I,U!X3$LMFcB$dMB*&ah8FYD%`k-03l#
+Bba8,U%0S+9!rf3QKXU!6LN%QP,fXGM*@)XV@Kff8b543KPe4m,*BG6CbK"M$)N-
+eN!$39BV"%U%kEr*DXa"ije(RJJRJ-Z%PKlUGLe''02S4V38*pJp+'[SLJE)@DjC
+aQ*6+"X(DP$6%S2JJG9"436YR1J#2pSdQ[C!!!cQ*jpe!)4Y&Se*-&C!!ij!!MXP
+QP+j-D1Y!eLUa9BJCac(@TX3if@TfXDMD-"eh%JS9mi"e5E1Xa,ZS[+fm0N43QhP
+Gm)XRU+G"[@LS)iIJbEiZ1A*E-6c*Q4NS3q`-R*b0QZ0A6UpX9aCM1H58R8IYY6,
+D!%)08lDeH0S5bV$GGe4i5-G#B80apJE3*qXVAT*K9(SR%mijLALmN!$,&VaDTLh
+,&Lr(d@kKB'C4VT!!!'&N0L(3Kc6QNA(8R3fJa0`mKJ[)SD`,!9R!NF,CBaNhRRU
+HqZ%-d",)Z,aA[jApl5EPUL!pmi[0P"BC0#1SK,9&UU`0MU4Lk,[4-%*U0Sa4p#`
+9QJ8r56eII)`(8"a3&P'T)$ijk4K"drifD)$ZN!"P0%430)BKYf"Dm#K6#i)J!G'
+hX99(f`3bQ(P!IiaE5+KFm&l9hmpqkPPG6#6`Xq-aGMPJT$Q!aNQbH65)1DSG46[
+MBKU4`C5#$GNNc'A3Xd)80im"LcCV3D3R6#X,45eYM)XXI'!)V5!@)X+1eUXSfe@
+-'54af!hB,#THiPf,IbD0ML)6a9J)Sj3#bQMD3QeJSK468p#ATY)aG+CXJjJ0Q8b
+-fHRNBJjUXPUKBKiT5fmQGmJ0fYS(q@R9p6&"#jJ'X)0LiC)kZUPXYNUE,'De4Z6
+LYT-i,TjMfkpIUTLZb1ELm9`Q&5fJJlBc0[iFZ+#pb&Jj+-QdmSYR$fNL,46$"SD
+9`9#&fR-Lj+3,'$9JHT4#ri!*9E45"`$8'X-KcF+LpRLDMiK`S`AB6LD)$)iA#TD
+0-90)4`aH+hEehHcV-$03!T39!`q&K"mc,FTNFF5%D8ikPpS2cNAm#cSP)P3a'NC
+@j6L[BF'Y4RTT"qNe2iXq"R*1'XdIF)[`5050)Sh3m+Hb4NQdA#$k(2iS%9RN,R)
+cRjf%ZBAT[&0'UIGm&'10!XBUR!)8c6J*65U#,1BHr(P-!V+3!)RZ[!NT8N#%&-J
+F!iV+,-LKi+*p3%)S2bm4jRp%CiGf+SH1'b-b1@MQQ,CN[$RQ0e)K(4m@-X&F`V@
+pHCb1N9JIlN6LLS!hLVX$A`'66ASbk#Ja4!8"-bT"5)8C36QT1Qq'@TT+14JTk)c
+9bL06R36QCDiGXl9,9CQZqLLBT*8BrbpalQU`Ll$cT%BR"Yp`"ZQN#NAMXNN-M8X
+mP12XL1-FEr"`bSF4MUPjkY0%SJ!FDE"+D2M81%IbU5p"Rd-k!6*Le-EPINh+M+R
+#Nq2bfj6[3#VTKGmVKe8TRCU"a@rSR&MeBYJ"KTdBPrYNXLHMClciNaReR1r)T0'
+"i4p+THGaS**@-`Kd$jB&c1ck$l&(#r8bK6`+KCd2aE`%3FPA+EmUNl2a4#)H`p4
+0qHqAQR3"ilK8,+%MjFHP-TT3e'HP)Kdh3dY$`-8F-ija*d*HN!!`mFbdA,Bp,a8
+FL+&-TUV4CqPNQh1Y55QNY*IdAj-kG0aS3G%N*4++)%LGDSb9-EH0S9R4ZI8hC6,
+Q)aJqZDJ`40iVi6bV)&`j#&&Y+'A48URd"b!SK34l3`NlbarD+pA!ck2JCTaFRM#
+(*+!4F(eGJP'-f'e-)edEFdbGrB-BDR!Ui@)kNLYidrFUM%2"+HB@[$Rr#k#*Q40
+VT&E,Pk5+1U(d1TQ#S9N99F%,EN`$-0Q[fbY9''"LDTjeFT`T6KiIlb+$+a&ZfTc
+6aSI$Vhm&C$Tb$9AH`R!9-c0X2)i$T*40TJ!%&kAj$8S*&j0LE)NFqr)53P+L#3-
+,,C26MJ)BR[cX91-45G'%1%L,Pk-dKDbh2Sr-BMDDK0$QTM)GbqGBLc16dG[NdSc
+(fN31l5a$@C!!d2eV+&UXR*ZDJSKS,Qr''rKb+#$X2l%G`+5193)EBHMY*Q0T!Vi
+8*LjZ0TYfBKb""S'G4h1EaYJJQiS@-aCQcjN6X2H3!!H8-UI%k)&b@D`EC$($"b)
+DVK4U3LLDLZ@c@Ri+'&KLNJ!CNBJCN!$"11$m(-T9&,`%QP)HDKRPV*!!r9dXRqF
+N5$,jI)c"R#"R-bRdqCM0Ka(&k$3DVR3!@LM*liTe`9jKPBKR(GZX@P4PR!3QMUa
+`lNRBfh!,6"NlRX!mM8%*6")dH*S*cMNfGN03pQ-J8F#`#%*+%*!!m6c()fR!cFM
+Qh$L'C-$M$0b*F[6UBY8%ba'*+)E@6Ja$X,2b85UQ38JFF-2I5FA4#@0)"(LiLcD
+k6KD2KMJQiX9L*S9P!FaI5"IG+4S,T$"h1m,+&T1Y@4JqqMkk02maXh(M+*[&"'B
+mU1B*c*4Ba,NLibC1dTc(5NJ#@bj1)UeLj$RbL'NRmD*Qc54Q"4A9SG"89(kd1XJ
+(9UmF*P*ajTm6251"-6kba3YQPmrJ$&4)TG'FSqY!XKDb8-m0ST5$5jJ$$i$%h&4
+M%FX(#NT0628U4PehGL)+#a)bL$XQk)bd6X&PSlKJl!TU+,0B#Q#dNjj'hH&$lQ*
+SKNNdL+$&4bVCZT54Md2"ipM3+NR`QB0mmAed8FpS&*cLD(U4m1!&83#"rJE&%V*
+M5Z"14H,Bb(CX60JU4b%&THa#DTpB&qh9`S#HI,TMaMd3&BP0C95H+"Ca0'ZQ!4K
+,&JJ"hh+`l5DFp('BKS1SV8XE0L3-jH(4b8k3!(cFG#2@G6a3F%1@++FPb)Q%kXH
+dJ8c3$Ac9a4`"@"331@)L%4N#@PSZd0@"IcQ@I$JlNNV)$q&41YedKHRB`Y!JCK!
+@q#iX5$"YB%66-FHQl"Q2Xj%@h",N&P2"r9J%HDY0qm@k%,d`ZFBaj'[%Y"VT`eB
+(9FfRHj+4#l-CXQ9*(!h'G&ITB*A%iES)9LDiV44NC84&i@i@b+@RQRUKXTKF9dV
+S'PKcQ%h8#N-pXpG%fG"NBiP'Ke(jD!C1e!H'))X*VCM8dUDdF5-4UBH`))2ZJAX
+'Q'@T5'&&d'aY92)UThSJ$ZCP0HKlXJJ#GDm5RT6`T0$-*'p2&BjG8+QMHi@*'Bq
+L@fRJ`S@f4E&X$+@1&6`kf55SRc0f,*4K"+C&EM@UV)R'm05XQ6&*E)jmi'+1D,(
+aNlb8,bbrE`*i(Kd(eF&HK9SX31SLl4bQ*3TSNS8$3'@!@Z*1-S9+bCM*Z#AB!G!
+p&mU*NU'jBZ)EI*GQIS',Haafe@$-A'!&-*U!eSRFC+0I!8FeSCkS-6rl!KTSBC(
+*k0SJ4lc`S["'1H8S4#GV3V+3!'(("+T"$JEDd5U(13HHMK1Y49+c4,!T49Bk@,&
+KZJZNm2)&mf8D6,N-e6,jJSPVhNNN#PaL+'Q$,4M8A6[DKQ'K&K#0cD()qF8&'P%
+D%kZmP$Nd468'PVBD@XqLTl)M-SP#mTj,CG$aDc&k&PUe[&)fA#!&%i6YL'C0cSY
+P,IAb%T-LUaR$*+dbZN45QFm3%CQ-Y34b,'L@)-HT2C-HNe-6b5%cYa'GD)d$'"Z
+kBSTPYZCBDr*N'8lP%QcQSP2BZ6UUTLHERchB884S,TqjV+32pRU3!%5FcV)0dIc
+3%%bC6IU"F%E,TKGVFT[*NdHRQQEA#L89$0+a,5#%NcRHGhNDX-P$kTc(r0DLSP5
+iX-M8!8%`eQl+a+Sd*NG4FZCj-aZN$TG"DQ2)#0H"A""8+mZ*V+dJNk"%fQrR%TU
+EGV34ILDS!kE!c8&*6Ca*D"5CVqN-pJK55,eFK$dF)-SedXYZ,6%F4cQ*4LaP8UF
+m$FHN5M%k5fXdq+!X`C@2DDNJ@8$NQDUP2#3G6*f`%SSHY%C6469%1PjCC+kaAq1
+bNA(j3Q#ZJ#8[VGSa1V(ha0UDcrP*M"80G06D*b#6Y#CUGm2X`G5,1blBfBV&XGB
+4T-BB*!#5#lJ*p"ASEr+jBMcK)$Nb@3h'M-8,VN-hK3&ZJVA@+F3GY$B"c#@F9"M
+$q@)#5dr&9#"GF#U45%JS`)CYcQ%`r!54"!SSL13ahZ%f)R`9'$$BHDkK1+KF$Fa
+Ad+6X9$D"qZl@S$2JdT%$M9JX,9,"aP*d%RZkBLb&'SF*398LUj@ck03aAjJGm0'
+&4UikB843cV9!BXG43$Sj-5bNF'm&h8Z$GU1&JS28BA`abjB'TGPX(@,EIIpHA40
+aG*dNJ+D3!*d+QlX+3'#ZPSm'BMN0iVl'F4QZYL'*%)QUM3816"#Mf(G,Bj3Td@"
+-*`KKAG5&NBfHN!$$2,T)iEK!K"66R9qX,B*K$@Cfk'`e)XD@05C!V#5i9K'Z@K5
+deBYQFmHa)p+5NF9!#YbE$!l*C#!E&Bfb"BF`$)-583Zl8e&X8ZSD#aFIX1Ar@hY
+e4q@`VSi!%b00E)YJjb`Ea6B%CTc9*)+IMP-`kp*`MQ&&Ye5iI*MN)J['R$Q80@c
+%C&'lNVV%BQ01KK84e!rU4bLZ"@CeZF9d2jK$QQiamb*DHG!qT)"))PA$,1G!TVZ
+HelN`p0"&e#M@C9)[k+jfkM#ei%kmMSFaX0-GDB&mNr*SRlMcJV+XQlMqabQNCM4
+C(PBk@D-XpK'dXl!ecp5"'X3-d#qMSZVLcY-k5j!!6qc&CN[5@jS"Iq9"l3[T5Th
+CB6UHUPCT[2'eE[8Ha(Br&Yr6U31D45LYk(*YYN`()H%qc6c)E6CYX#415LKB!96
+PBP3Ak41aB[4&6S+B!4MLDZD51'D*CM`NEFr+lkFUc9`Fkb,2J&-Hf90K"ZN[)B1
+rVR-qr2)U+mFT,'[28jY8qKX8q1HIdk@GjmM*PZr4e,AJ`fBLEACU'!S2'A)Kb3B
+jEK"p4hRECSd%[`,LG@S1NIiFNfEjKqp)ipMBhM1crVB0,Ed"`F3p4bBH9Vd2@&T
+Z`C!!%lY2TIAhJTcJJlfmEF#0&Rqha9[K+AUl4*JHBL*43$i8ApY8X'AUDiX0P+Q
+m,#1BE-Upr`!ljerIF!5J&*6QF-86%(GT32PU,a)rA+S"@CKp"C13!)khLf3idRl
+*@m9K(&G6NY"28((3RM!VNd5(CQC[bH0Y-Sb6IMRhrFVM'5@CCc&J12B-8Pp!@U2
+2!aE'c%T-8VKXjF`iVL#"C0lh@BmqYda'Nqeh4%k)bj-QX6l0bX"-N!$8I5+6Z'T
+%rfp2j(!9"pDR([!8qFjrm%!'KYpI'krpc9VX$H&q2[aVhrp%r)PlRl!ZRCSAUb-
+[0pI1R6ThkX3-2hIUV4-e%2Gredjm3*!!q6IaaM8`[[hZ&l$cMeYmF2@!Z0!4@fI
+LBSh3,H,[B#kDjCDChJ+(dSXSJd4%qVJFCJYhe4K"E,4UL""h"*H4SE)VbK-HY`c
+3k%HV3d*dSFCMjmdbQ$j$h'VN%TY-$idc3brcG8EQ"*-i9BMhrBA)"K%"jFGG1I"
+$@im38MK+Q8`2'mS+8`3-e5RLYMlb)$$rC-BrQ9UNalm*T@h#mqV$$SeUk8'4"S2
+)c#K&J!!#bEr-bUHM-Z#+*"@G8QM)U+N#Uh!'2+aqcmhF1#Ta%G'Ha,`0bf0KXUe
+i"0hmahQ@4I,CP0(p11D9dF-NAiRN10Fb@PRm%J$rKJ)e%KGh3qhlB3+S@@BdcZ&
+9rFHVbP&02*LbpXGS%Y28JcHN0hr30%@(8TL5a'T`P"`CMD&#lC&r8p['(S5$[kR
+A*CQ4B`Kk9@-dldJr)KTLV%a[k'Z2al0@'DA-riM!IV9l@H'RrNeKmL2Z8B89aj6
+de`8fR(aahNKJNJ-e2i`3Bc!jp$A(LYP4I3ZQ`hP9frmZ-GVqmC6k(r@+#+1&G%b
+3!)N#DM9eXA%aUAIGkF[&ZL6q6VD1E((BL2N9d#KQI%B6E&FSYM2kTr)PY8heb*@
+kZ6*CJKPjr1V#EJN,eCkI`KjYZNM#N!!KFkVKYaLDk53reYZTN!!RIm2M`[i60qq
+"(qk`Flr1r[J-a[VTJ8'BfVL9$a3rihN9Tr'Vi(B3riIPGf%p-6&'lhr+0QdAN!!
+l&*J*J,ef&eF*ZRVpePZfP4VQ8BMRN!"DQ*Z9BGD0`j6VK@P`@4p-MI"klE'HJJf
+,(cl@4l$AS&dZ)hS$3paR5Le'ZpUaqPFUDM9qpG)I0M&(T6N+GD`DMKIK8T4+d-Z
+8BG@Zd$VU68R+UT6`*RZ9eM11m2Dd,bPX'TEA#@rFTNK%m#JI+C*qkVa"qj9fVZ#
+eJmFBEpKQ!XDkU(*[F%5N#T0G4bSh!I1PKXa[,jK8iaRLdGh-T2ElMQ0mAdY6(mh
+-+[ieQAAb39LPhQAU5@PUB1"-jq!ASV)5c"MY)[c`XZDQk5MA,rS95QP1h$%DR$M
+!4RT9,kpHlYqCfB!,[%XAFGq0UmTIZ926X`0rmhpr$BF`drZ@1aK14Y#Gh$Ep4Be
+S'C`[mdkp&K(2c(p4'K(4K([Z0iC(-%D`pRl*$iR)L-@3!'!jT08D&K2L8@Q5`D#
+'@-'4I5E#N[#`A1Y&R(")kTX#%Kk8501J-kr1GS,ZF0+%KD319lrI2$,I#BlF9YH
+%X+Q(T+jTQSBPNbdY`C(jTpBG-&(0M,*'ETlIj%8TK5eM8I2V"MeQ$X1#)eZ1KV@
+m&ZBfe3kqMPBh2"Tf+X08L,S4b&X1mq3**dHMkNleSS*C*-IjAP3`Hd#Q(*,D*XZ
+f4U6$%keb[`N54j,@3lkqq`fqE*8YiF&N8S0D(#0kbq$@`5DAHG-86-j[F6fph'I
+FiA"@QJEGPMffqqF-UhT@!Ne-0cV#[U-jk$QZY8S1$qcD)"cKCl%c@hP!l6TSpZr
+ejbeSNCVf$#2rEDN)iR*FDcpkS)hS&%+B@CcD$%Gc6P(#36`pJ5Lemq#Blk(8!+A
+@3cQ$+(JfJU*-Vm(+affSB&@%U89SE60)!HCd`Z$bHS@C4TJjD)'QSEm"L[jVX[*
+QJZ$ZIS+%QN%U$-,0`%$T8)cT@CRPb*RK5(KlrqIRhE,pMT&QfA,,pUHDR%2Ih(*
+E%PGqR"MqI+EfjRRc@flHFJYB+&UbCZFA[lRQlGrF(@Q@jpkqXrD'E6FFf0Cm`kj
+E"Nm-lYUmVARrcZR0clepf%1lHIVH0fhEfjcG(fQfGXi&fZiEGZjZlYr@2rMQpfk
+lBAIclVh6jqkFkk20Qlih#,6Q!i-PY)G'dHBH36Ze#@KZFr2HBB0fhZiEKZFVfYB
+[%ffiD3bYERSiZ'fNZIPE)p-8VDRfKZ(pLVE!S0e84R2$Er(3RKqC2TPSFfTp*3c
+Db+J530Zf0[KVrFh6(KfTRIB)d,CZbcfdq`XhI+Krm+&RIUer@r2"[HpTIX4ASQR
+2hZfhhca[5phfB466@`mm[A9RjiJl(IIe2I6-SHc@TLhcYQlEXZA@%9XQirk!PQ%
+X&33(0aj5EqX4lk$[VF(H4!X'm1(K,#i%QJ#JT4VliH%2Aq2XGF)!1QHMm#3GUDd
+2"#55I#NEa%KJSE5L9Le%jAa[YLJ9PU"UhCkAQELjekT#*akSPSlUURTC!#J82$a
+M)L#Y2Y"JAQDjFUBPcccmMYmlZ&01Ukk+b)+1iBA[H[M5%jYh0PJlTIAEElj$RKQ
+FfAl$)qF8L1CDEfNmI8R$m61)GUdXq("NiHVf4AHh,f`)c*!!"BfR,iShb-cfSG[
+I@NCEe0#SD&#K-E+`[Ah4MPD$eY$f++j,DQmI[(h'8E3)lT@6"FH2,'aIZ(e(Xd&
+,[Zp5U`&S'dYSB4r0U6SCh!4S3r8KJfDeYd)*Tlh+3c[6U[E4kKXm*4C8l4MAlIB
+P3d3laj'Uj$0IIV6qi'Q$%@INj-%&$F2cfKH%kjXAE,IqJLQa8j,$Yeq`F4A!'V'
+3!)L8NRTd#)-B!&Vl6%LSeDT(Bi'EFk9KRdc',Ne`8%B`3DhGpap&!)efU!N&!%N
+X)4#X1L$((j,UqYXT!KST,iBYArhY-jUrpH829V8[RGkqFD4jFlhT"1[MTlF[2(h
+*4qj[Rp(qrRVm[)E@@MP[B@M4R3LEZ9P+B91XPHd,(QEBr2UKN5eq@+--YEHH[ZJ
+M$lG(CJl9YrTK$3KEH2ULSG$$KYXFMr+1SARRIARSMQ$Ep2DE[pemmf0BH*aJS0+
+qmZ10j)0E-BR#X-$brp[ahi'*`'GEaIV8k2qcVEDe)ak`lJTBeTfKiILGiFL#1cF
+lElqcD[L81d0bbPhIPP0fR$CibPdM@hrpVK'jG8F%-50Lm3qIp4Z`ahMb6ql3S!D
+MNhI,(eX2bU$Hm(lkmRGHh`REZQ6jaCIS5bfJKm3AYbepFpN,1laJfE)PjN,em,+
+qVM8D,1ISNd,dB#QSB%fTAl#UGp0!T'hTLNLE[VU%SGBX(k42ZIKi6iFZk9lI9E'
+NGbfH$V)B%bKiJ)lRJNLGH5p(q4%Ebd6U9kcV[5R5eYHe'XrJk1jBhir(ChMFDYV
+@prCh4GlChE1kpbCj*dV4PCZk"q4+rk8BYiqbGN-AVqiH#&d&+'5#4b$B"Yl[!Qj
+ElmE0dLC5!HB$A4+$Tfep9iIr+K5SETk8iCraUqD9)!(5T30R4C!$1B"qI#r(fcM
+dM`#IlLSF4KLr(N5iVKpr2J'U(-Ic!rpmK2Maj)FVMH'R(LAqRQ)QhJmCMIImB`)
+DpkMH4h2!8chP(5m!Gb(`"L2iFG@FCJ9&eRK&-%RJ3Bl'%e6p+3f(#jiIqBrKPIR
+3Vb+8m3"!-Br%Mr*Kr#LH*k#[cj%83&h%%cpiN[V%!45XT'[c53Tlh)BQBcGjGN2
+6l[hlGZe*[Q524'E[J`h83*fVrXLjY(Gr@rhZVYhl$m!Q,SM"6hcMKffH*,,(jeh
+5!*kk'KcS8VI((4kfNe,h8S10TiR!ILNj2,a(rA9f(H)aYUb$[kkT*PPRr(Z5aPp
+6Shl3T,r"6VUHAr%DX(a![f[iP"1KGDXcD(hHHYKkh2V,EceidQGh2KMqe"f*Qqk
+[5eMh@hpUEA@fBK(c4fFVHj,@V51YFhjKjUTjei9@V9jj*ll9+d1a`m[r+2EimX0
+AKlED@dHf*VGQBIrJBdfDq+'hi[mR5NpXF%a[Cq(C*cEQ+*Ai9q!I'Ua2KPSEUN+
+4aX2KC11Gk*,eAe[IH,LK[U&UpSk'MILhmJprDbhqD*Rj[keP4d2J["d0Yjf0rqR
+`dDDIFBKhd%1M)4[limNT5I*[JK6`mBqjVcZ-riL*R3MKcfQ59j[mipGRrp3PcG0
+9r,2R&EmTY#ArRSB'VHbq(r9E+h,*Eqrj9lrLId8I*&2Qph3J%#"0q*X3q*8N(QE
+$9l636c2J'J$2Im$GC3$8[mFp50N2iRNcAR`b3J*S,dViHZV8Mp9N!*6Lm@!+HpH
+HJdIL`4$*Br$9[a[[Xd#)MkGRpi&b[!RBIm6[k6ZD32#$aCMrRr,aTrjMqFiD-&S
+%[+aRJm46CmT"hE"hpZ#P(Z2aZa3!m5KGM0qP!(8eG4"4ia@JETKCc(K$XDlQTD6
+f80T'D6cm(X@aH0Ifia8IVC3AErJPh56D0-BMLi!02pScM9GfBr''@`RIX#ra-r&
+PrVik[Ml-dL4%GReqc&,dN!"X%m[a54`I(eQ,TP(mH1#p%Rm-raLr8Ii-(G@RI%a
+mqIa,r,(q($X52ffCMXeYMKdJP)FiVjjrL4r"qA(m#)BH&6m!32a)"I&(Cc1[a)2
+L"!IaCIlBV6ib&cUL(ai9B0,Q5,b[2m)jRUUU+J&imEjAq!kD-B$aH,c)!JqBd(M
+-Z)l'Bq6P9R%cXc`NJdlMq+$'(8H$V`$(q!1J&$i@cd2#H)4-+A`dASm+BKjLa2-
+kIKVhfAT(Ri6cFMaZrM,(bl0Mr-T()9l&(d-SM-@rAQ&'qIdShM[rTrj0E"$r4Rh
+A(Z$e,Z")RIFRPk9c"1$9H$25r((m')$'PiH**Ri8J(%FITE'PaTI"N#BQIq@!)k
+SD1*KP`Q8TTEr+piIh2k![jQ1MXH2kDGTUD$MmD2$e1r(PfAjDI`2q)pUqiTq4q*
+IdIqIir@8Nqp9rIhjYYDF(q'ETI!Iaq[#miri[B(r"[rrTYrhp5qKIMrqY61"3[b
+2'`#F)0j4J%'jHIGB"*prbUm(#f&`kMh[EI5B#"pah$[a`k4h3SJY)KjX%hUCCYP
+bk0D+FrQkXY8I#(a)X%A-$`0SV!F"YD)9Zf$B"Z2NjYL`jV8*VGp*Qp2bLVrFE+Z
+rTD(Kd*LIXl9ark'@Ir8VrJADUjIjAB(j+'R#hi6!#h4#krPTkS3@!*lr'[Gm!k$
+qP[+%eSX[6@K,q0k%9[QjK`"3LXIXl0$j,Gk%eSm(3jh3P[`AiN9-#2(ap&ai66R
+H"&aea1rT1jT!m)2&Q2qIm['RrPFQY0CI,Bfj6bhD@cHYHEE8c*mYYBYkA2Z"J3L
+X161PIG(`V&Eh-$bAU5Hl-GJL$pbaX4V@"b)p8R92pbQYlRI9FaDYb,*CLpcR)ZY
+NQ8Cq$cb-&p('-fZCZfr1E$RjHV%DDeSPf#2@T-GDje`NP8Za+)Q0TPVXXmZeZ(I
+bh0NbjB(l,Q[[a@ZY`'d+9!JX'LD2Ymk%6JrplH$EV*8A-h*H294lkS%2)REIiZ4
+'@E4cdF14m'2[Zc4C*E1@Z-Q&Pi,2d%EX,)*apGV3jhDY1RY1a@1AYXLFfHj6Med
+#06m5UGRa'6HjY[(Ff5iBY-L-QJrhZ!GEV!GqkA1l1TF"HcUael5#b`A+"+qYk)T
+iRVQV6PLdmkNl)Z&RYcme@$qPEmi1UdmDjDN&(Zj&b[P4D['jAD[&[I'bf6*YEIf
+LQkZE0q*&J!pFSeVIhc,E66p`"k`mXm[N5reXph[hA-IFJZHlpebhC2qdT2[)dUX
+Meeb"D`'@2[D9"BZAXMaTa6jZd[Lqhb6XdI%jGZC*GNHmY9M1@bE2@jp+ePjee4c
+H+c($HalH*M`FlrhbH1QeIC1`)hbpYA)SF$@[R(J#&ecbh'G0PmpCR5@8qq4Rm&L
+`,H1[m+X'el0NjR!!dfUH0q(eIfqhEKikHaN@qE!PL1h"VVl)jYj0IAMkhJ#f#kq
+2,'kIh0'c1V,4fcCmQq,HJrF)IX&DBcBFV6UjdfUb,[GHd(F&F[9DqIM3F@8'"P3
+f)2)f[(fVfPpG,-AG*EI+9d[iGmNe9UGkTmR&FSP9KEXUF0@'194Z)l,$fSIpAEr
+e0-rP'aYJ-IhmPYDrTB0)G`qDU1mh[+ARmPNI[4rArQPr5jDidX"[k,aRH1PcqGK
+NMlCR2LHe!ppkp9Hj6qmTQS5hClJfl[M$pMY[G6NB`#Y`!YJrRfEMBKG3i`mAd3G
+F"hm'RQcM`AeH)&!Cj)F#Fbc8`QYM$*N6aJ,eiKTPh$J@PPFp+Qh*ZVJIJKUj9EM
+Yj9N,&b#&NA,23Z5Uli'["DJI1haKN5`3K[IMM,V+`5'!@A!e3JNji)C!dl,dYN0
+H%,%IXJ'2,3FMpZYp026`CpdK&@pDZDiVXJQ[8Bcdi%@)NHlq5%r[316'M[AGUfI
+h[aklUDIlKNeGXb14Rq[G&0R3X6QbVZ2'VXL'hMimia"VY*(HRUj)akD"GEephEr
+B-G$Gfa0Chh9MehS!HK9acDEekcG(EYJ%MQXfQmTB)MRlfQ9GI4ZkqrZ*ZkkM2l+
+UUkXRJKAFlUl9N9ABp4f!*(fJJA$SXDRRqTlHQhV+h2$ibS'16J26iaA,$MkiXEY
+rS+pMS,G[pRXSDMH+mYUqlS(0NGieieJPbTfp'cEfp8+*VYArNpf&+hVlqMDIBe6
+e#cb9kZlT4'4Ajd#Cc8$IjNM(@MaNFMB+h'T[kV2,ZJShbf`IE8bfbmR@+8065Sp
+m(&Y*0SL6JAKTU,+pDhdAPSKjCJ,hckcl[(9TMj0kYiAEeR9hGUa&`rQr$eT"EdT
+P&+XBMcE2[66(2"[6(0-Z[1*M3c*6CPT6V-IpPc[Lr**(S-C`Y%kcIX@kd0VTCiA
+[pr5G*&236crLH@djdCT[$3eKhaARiKl8T%i@Mmf4YXeVHcEe4eCXfVLaY`pCh)[
+bGAhAk2Vil-PQ%4`eB(2NXYje2C%c)TGY@YrGJD6pd9Q1['-qclh`b[0Q6lkNYbm
+bd0@j,Y*[D*i6kF*M0GIlp@*@IeIR*PDHeNj9BcB+c6Q6Id)[!N+G(H[A4k,R45i
+ilm,)h$RR4mklB!lQ#f0UIhX#$E9Rrk2D+aBXLk`"UFXAVicdEqcU4*P$[9I+%b*
+8Vap@UE'U0ZCMpCSUNkf9&Ujq,cdp%lF1"-j&PIU5Q2I`6C&IP61X@cc%%c"U1%-
+q1P5cT"GTMAc#%d&0ehi@F1CDY`aClc+9mbbXeFi&8S2IpV00BTId0K-IP%r*mGE
+DSC1CdqAq3*0l%rS4p&"D,@ZPdCSK5d,QlJ2&4N`--6Y#rLd)2#["pj1iUm'F,dL
+p&I+p`2Z%0F1DrMlrUJ5rYc&+V,6q30CCqd*"[1l64+a(a#!LaVU5pb,Q,X6SP3L
+')b*fMq2q,5+H1iVl!Q++ilKY8'U&pF$3'HBPU1Ib6DEDSljDV[`AQ(i+Q(m#c*N
+Vp1QPSdmirDqSeYP9N!#lVl1h`mak*J5S0ihr8PGqk"[VU2kjZrSKhVrlIP),cjD
+3!(@PK4F[P@UKIaI'1CKh6J(JHE2RV(VVR&10UC@H&GrV(NBVrIq(Gq54YK9r)aH
+dF4GMH["XQG+qH185M+!HE&pbaD95DCf`E((E5YcPGYhLYLZ@!RREJLA,9f)BpSQ
+&5pYjaFFIQ,Y*V#pGI[(5Ui$cYHl1rQEiml![%#[3#"ZhP3610VH@""CfGkjRh,Y
+K!bI3epRGLESEq-#5G[#3!-$(c*dRJAY4G2S4rjN9Lppp-Ha(9UaFrQE%2G@qj0*
+h55$`hI,Y*Ub9QPZilJ[RI4JU#PmELI2,["22ZTUZ*0jrLVG[kGY"NaKl`kF[AN6
+h[!Rh&jVD'FIS6pDBhZ0f$$#PHkl($eH#"6Ckr#k($lIX+lp9e-T`%[4C(EM29$R
+K3DeVV[%ir6TiR1*a`LhekrPX9bbq8)1!H6XNhRb"9e9eP,AT`'fi2XDPH('PleY
+ddDL@H(&P+Fl-2ic26$U8dk,E4Z1-CLB1VlDN([3Y4[GP-#+bf'J2M)KFYV8Fp`j
+p8Ub*@f+HL+Ya5cii'QIfY6AZmZ2,F8Y2,-GG`GcdiUjX+XHY3'llFHmmXkcCcdH
+06kk,b09i+5B2-Dl&BJdE,IV@AfbUV[U3!-YQ9)Vmq+52"eqLR$HGZ2QF18TI&qk
+SpA0LRG&5Fq)kM#[4lLjBhp8h8"iQVGEq+G+&aUSFC0kQUd(KGfLMYrVr4`aG$KM
+6FGDAF!Dk1kr['ZKr1D"#,r)aPJ+VmIm!N!80#@YMEfjQD@FZY3!"!!$rr`$E5p!
+!!3#3#TJL#BB!N!m@!*!)rj!%68e3FN0A588"!,("BTZaar`l!*!'Q`8!N!B1m3!
+!K*J!N!B"(3i!9BiiEC!!Ri0LR5Yr1kq&A5ZIZ$dhjH6i,E59R8@,bR46+pSqm`a
+22@R+p)hJVlKR(6PqNAf%NpY(q"1HK2H%Iq3hf4lC3h+EeF`MYipefC2M(GN$b5E
+m-R)mXSmF[`CN(q&NNqG2EK0q(38@i-4Id[3kIT66cIbLcqhp)Mbc)lI*B,mA!!m
+BIm!cVmZNE@H%%"9#'#Z%Z2&,3Rc`)5%Ub5E10N)'U8ULGXVU-"dRE6[KZ'0[Yj)
+&heH6)M2mATJK$"BK3ZLGq9q41L48R6H62HBfkmpT(-(q%EF[qicrc%5I@l#bdBc
+TZTBlNS)X"#RdUiqCbI-Y-f8jEU6lfB30891-+US-dGr[ZIEhFa@&1&DTN!#EEK,
+L[(jm-XIDUTLG-j2f4,[2%#Y%RA&hk#TI(bkC)8i02@cd96aPV"&Lm@H%mIM028N
+lejAHeX"i%SkPhD6`R0BkpJlAFRalc0b@6SDMCMiXHb-FYE2jG'BN3%Xkec2Lk!'
+AlqP%,mVR,`i213$Y0PLj)6p#`&`kYmhe(GHRdJ@lQ'U6R5YQjj9erFk#BaC$4R[
+GJTd0Af$elE#G90'[-CQdU+jaXp"GG&VEQmkNbKQFYHD#S3V"CehD"@TN1`ID!Sk
+PKS",Z4@LTdCAVKaZ+Z8f92CS8ib5m-h0EH(@I#'G6Hm+3Qmd,c1(dSbEEY,-$1I
+*IN1*aZ24S9,$Ck68F#b9'Llap8f$pR*0iY&'0dZ0Pl-b[P1EY@Zi5KhTA"[U8A,
+EZHDXS5,"Te3,Z*4cEcHGE9BKR,!+KEeeEk)%`c%cRjGH(T*)VjDd'b#BQ@a0K'-
+@CF%&e(')acb1!RpLfiRJ9@aVNJa$b9Ek9l+Y$hb'EHqRIcAE2NCraAQ%Z*2qY@b
+lPrjeE(X!9)aYMp+rRNZ"I'Dbl5fNc',EDD6-CYXk8ZD`l@*5MQ4ERT5jE(X[+I2
+BGJXTmpPf1pFCYVY)@F#fqdPCb,EINV+)k54kB$(E8)qMfABU+E$$GMiT5pKf%5R
+(X+d([)jY9j+bP'dhNK*QfkG)1BjYHdJjRQdr*Z8%Y[f+P'9XHj*l%qf*qTl%YT0
+*@FkfFdM"r%#2)m!Ai!V`"$J#(!)H!S1!*HJaB!H`#TL'hJ1H!81!(HJj1B0JM!3
+f!X1!KF!6i!M`!lJ"[!"1!"q!#ai@!KI3hm!%B!%`!,h2[Ddc%#Ba)T2ZG%`R6H-
+1eqjeNKBFHTc1Y`V*EL*N&BfE%XhK&D[6*iHM%@+HN4Eb565hEYlL@f2%QdN(Yd8
+FkF-*4KcA5BS0L85Al53Dia&(%1I+%hrFNBVi!`GBI"mLHLPlaqC#1N0'VJBb&3h
+463RLHJKi#U8L+-Y`FcC[1i8`h'2aMJ(c@M16XHeFq(`VNaHaMV"Ldc*3"p%e5AP
+K*E)TL+8@3rH)@+)PA#S`HFMLKjY-U[$@05P9j-(#qfl0ZB,PG*P*Ua4M-(KART+
+9(BB3Ckhf%QhVc4'IYlcF0BILmAr`'irrJrYir"rmaH2ri#FHrep*IirrRdGrMrr
+(1"H)5Aq2rqISlh'HAI6hq2r9p'Iq,kkR2r0rF62pQIq,6p#IqEri![fCriY[dTr
+j[lL2k`Ej"IfCrm[j![0r!IlXmAr8aH2rb0RMrq"Sc2q0#0FI0Xa"Q2r,Z32cIf-
+l+FcrMIH3!-,mhlL@&1EraSG*BIkr9e"6p"2UKKc3(kJ,jqRc6[3(DSkH4%qJCp'
+6b"9pKaUK(ZJ&e!jjSjiHId@G8AId+hTFp4KPJfQc%&I+QA5JBGTZL#U'!jj5Hhq
+bbcpTeD6*Rr5N5XdU%E5r59Y(6l)a(Qp"QECS!F$Y2",IZ0QihUJ0A9k#[r+dA1'
+5BFbp`()k,FGfHF)2@PJ#6YN$4I%3%q)KjK$-kReNkeDhB$UDKmdAS&faP6eq)Mh
+U0XHE)hR(kNV[R-V"ieP5X2c$)&S-i@0XYA,m0hc)YY%lp)j($A8c!Z*R4ZcHmCi
+%I9&d#$4&8TAr&f),4X@k!c%#iJ5`#Je#eVL%4*bCN3D'mFaI(QeGYhjjH2Qka[C
+'8Z20dADHdZY5K("IEFJ%@e$D9I'@,$3Z3Mb`35Z$"eSA`@$eC"i9ci-L+YTD@pX
+(3P4XD0[X$Bf0fZ*L%Je,QTTEeP0-Jr9keQHb2SIeH8%'S5THD#U'pr3UeUYCVf'
+p,JKI8HdY3KA6pTB@8$i-jZT4!U52e*%IFP1$F9'$I'4-8QV9NQMVa,4R3[a*%,+
+HXDjP`jCN6cU&cG514$a+!E"H3#YNaUGjpVb8DP&ME"@2eGahcHpTU2qi8@@J+UJ
+JeJ-3LpB5C#cBXAl3aFPLVF#[Y,3F`Ad,'jB,D3T9XCQMVa$TF!1e5N25kFXAl)C
+XkUd0P*eF3%#@P*Q-Xe#%6aQ-P+5p-,qGpLh5B3%#5a&bHB5F+Xh)VM5f2E8fmXl
+QH(KMii@0q-q1@3ADjVHF(MH-VA!K0Y!HBp1*0A-Iq@K0r6Ae5ck1pJpG*KCfTc*
+JURFRfYY1S&EmIQcpTXdmaT2p6dTaai(HB5"YcZklGY'fMDP"f&E8@JN`!5!YpGh
+IHHUFr[lVX,fPVj2$C%rh8H)T`C*GK9cm896UG3P41qN%QJDMM-RG&-`!Q0Q6`[V
+3LTek+%G8mPY'91k",EPLhC%`@Yq2%pUl36F3"e"49i`cZ$F9'!!R4ab))aFX$m4
+"Gmdk%!FcNYPqR)TppFC5jk)$IB&PcF8(iQ""G-Q"1&J+A6S9jdeMJK`D945Rj9S
+(#Gi`S8HeaZ*%8VBhGrpRR[5IhZXl@ZfY[LkAdVmaRpF!2+Z&2'+aPV96F8V[bBa
+),0k#Tb"d!(Pd42'8P3DJVUeV0r*c8Q05HKKR40S5EH1BmA)pfYG[DBpdGSZNkqi
+4&4FZ%N[ZZ-F2F)cj-05p,r1`91lZPAV9mM@23CGj61,8hNGp4NAPX4,2P@J"mRL
+Z)#rRmGcqbPrbf*r)i6bXRANahUpi)NNq+%J01pb[kplPjc(k#ZDKHQ#%*I1BA1m
+CI,pT[+ldT*3Z))rNrXT1e4@,qeiH%dKd1)r*2@UmD$8P-JrAf[EI[LFbU4cq*H!
+0mT8`,8!HERGQqX@XdQYI)q)@HM8"H8$d!)bE(N8lmia`m,"P@@TIB8b8b(jN1-5
+BT[-ib(5Hcq-PTM19ab%N(mhM055IbQ-5p#J2qHcT&%,)4q6'*CK)M(F)j@&hiN'
+VIG,DZAdkMjMr$ZbSe-4L86bEU3'3!"F4Mjk-45FqRdIQ1Dj)H3`qI6cDd5R,fk0
+p[Dj[F!DI5dpbmX0j6#(RC*rjr9(BhfB[LZ5N%aJc8diIVcMhNXVGK6&fql3-X&Y
+rqUJ&b#1DF9e"%%-!XLm2`RUjRrXXfeC6-6Nee!,83dllY!"jH01qL6`16rZfSrT
+MHEc3(c`G5HI(q`c6NE'TKXS$#p3#HqC[p+ZFMQJ"qNa14l3!H8!8$)Rre&AQJ6A
+m0rU$*%4E&K-2&PG3"(jJF84Q8)5aq(L&BD(FfeK-#aa9HVMh5,$8ddp#+V$(D*!
+$51H5QGk8eB$R2M4Xm"$J388*$r4V8&$'!fcQ!`q#4fYX9lq'#J%H9!lM!CildVM
+KJCSRPI"JYFi0$kU(m5"PkGF)Bi!(0F0i3)rHRAQ'CJd4!MbS(FB$[4S5$1&"AB!
+(F[I!G(14dh9ZI"&[aHl&Jf656(CVerB3!MbS,q1"j6LfXl9JdZ90'V@a8S!(-mY
+id19B'VBYT3!2CTAaS-IU)h+JFH1,XiI``0'ZJF%J(X`Tii'1EAYa,aiF@FD$[1f
+QGqVFjXecbhMJk0lQcEM,!hM35lHh0H3GZiXHZY+lc3rQ$q#"9G$![BGae!"I0&0
+C64XJ"(L`31'"IkQ0rJd2&M)rd,2"`$0iX!J[V2'CV)RH20k0EH"lqR4U'1(K!4f
+-JY2h#!q+"`NP#QBZC6STHXd9&,+[3GlCU6[$"Jm2k$h1bUIjJ8)#VGS`)H!(Z$1
+`M!I&)kZeDB!3i!(HrLhM34c8-CiaFrUdGB3!$fB3(Y3S1!M1c5k,rZ2fP(hAZla
+kHmTB(YU!fe-d(cHMM0p)mmS&&00j(,`CC6U2JjG82*r(5jG8619ai'B8Vf'(qr8
+I0k1-eZ2[0k1-&ID[0k0-jA(`dSc40&kl0'-UMmQE85L2kE04C"kZk*l!DAA2ZaM
+YHiA6@k+Ydc`'-DEZ'G*qh*kb$d"H[6hP666)Y8HEl"bZF4i6)aD,D`"Z4-GKUQT
+M34lGr'b3!'Vpa-D#IQ!L2b(2B(4Cp!'64lh#T1m&L6@hKa0pZH3q4LP[B08$c2"
+SRId+V+aQh8)Tc5VbUi"I#6PUbFq!Afl3Vbl)Sq,A4EpCL(H9bQ2!ErC6T-#2mKM
+`-h!R99hHSCQ&NIbj9fY5cb#PA[PGr(mS(2ZG5mS-k5Gq-*GXI#bXJGdDj@I)L3`
+IDfYJ9fDlL[IJR@6$h9A`qcaD5[Rp%6RMKNlirBb8'Z@hqdLbiDj1q2h5pc0@R3d
+Eqce+bQR+lqe8HhPr*mU&#lBh+Vq6VND0f3m`1&rPGmH2b-ChHXj"l+09[%ZZ3qf
+9Ab-G4rff(bUreGmL"paHLhJI3Xe8(Rpk#aU2r6j#bL,Ppm6[d(MXpm9LRld$Sa#
+-9D"q(E'9hd@!#03FIYmMjG[FPa[*KPk$q`fNd$Z-b1m4e!qhfm)2mEKIHkj&MGR
+[*p3M2e9qFG6q+18hlrCL["Mb@k$mMMZ0iPfQm[XUrHA0hSL(1Ue4ITm$"LaL[bI
+3%bU2pJq3!'famTX2A&"pCV`[JYjL2q5MqN$FHK[Cd$[`1ik8Hj6I([3-hrFera'
+Ua`+9adehN3-Z%8FCRb6PNbVH0d$[d1mSikdqVKKAhdFfA%%12qU9N!#UYlMrZq6
+!1e2,(b"PQBThqV[4!1b(r,KIA@$bmFT["I$V"Z8hjaDbRF"qG$Njiihi-LM3-Z@
+hk#'##HicHa8jd+(GN!$,6kH@q#cR$BcNFlNEJB@ACJXbjq$fhK9d8RG9GlBJQ@A
+JYr4VT+c+&M,fS0qa[`')8,cdS&pi0j)K(J#r3)kRNlp$5l+&E5AHX1aZmPZ9cEX
+8Em$[f$q3!,)RhZ)@K1'!8#rRr$B8maZ)Ga*`qMDU"iCr!r@MrKDGUQrZI4#aiI8
+r!&J'!!!: