Remailer for DOS-Waffle: 2nd attempt

anon at desert.hacktic.nl anon at desert.hacktic.nl
Fri Apr 29 09:35:28 PDT 1994


I made a simple remailer for DOS Waffle.

It supports both mail and news:

    Request-Remailing-To: kafka at desert.hacktic.nl
    Request-Remailing-To: alt.security.pgp

Please flame me on the code.

Try my remailer: anon at desert.hacktic.nl

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.3a

mQBNAi2+t1EAAAECALUS6KI7WLBB47y5dDIN+vHAW2XLxu+ELJCNkHLKYxhAr6vY
Ku1e9oMry+bHizW8wCt0JPWMlnzZOkhZplIGsqkABRG0O0Rlc2VydCBBbm9ueW1v
dXMgUmVtYWlsaW5nIFNlcnZpY2UgPGFub25AZGVzZXJ0LmhhY2t0aWMubmw+iQBV
AgUQLb63vZRymF15lPcFAQF88AH/TdqfNlZ2uNH/CpQiy6BneDa0+FJTmBFgy5W+
wcpbsljOFFheH3zz5zA2rkpxIBoy/nd4vQ9kaa6fc1TkVMeBfokAlQIFEC2+t6C+
ZjYIMi0DBQEBT4YD/0NK9fCG8JjE0fS/0SlFshWAGSZxUYREKoQiwo8/ZPEbORHa
+a6E8mXOjy7XHVH00S8/1aOO+ji89FFY2aVNqVVDfZI53er9pZAeNSQ1mvD7isor
B3IOQ+WeKgXL/IvOEaZro0ZA/FWtry0Ty7RZbPwX4j1TkBTxlRI08e2dG7YI
=MfIT
-----END PGP PUBLIC KEY BLOCK-----

I based much of the functionality on the cypherpunks
remailer, as described in the document:

    How to use the Cypherpunks Remailers
    ------------------------------------
    by Hal Finney, <74076.1041 at compuserve.com>

You install it by putting an entry in your /waffle/system/aliases
file. If you support encryption you have to create a PGP key for
your remailer. You also have to put the password of your secret
key in the environment variable "REMAILERPASS". (if somebody
has a better solution, let me know).
It assumes that the environment variable "WAFFLE" is
present and point to the Waffle STATIC file (e.g.
SET WAFFLE=C:\WAFFLE\SYSTEM\STATIC).

The arguments are

        remail <remailer-username>

If the username of your remailer is "anon", you have to put the
following line in /waffle/system/aliases:

        anon | remail anon

FUTURE
I want to make it Penet style, with a database of
(passworded) anon accounts.

Support of putting a "Subject:" in an encrypted message,
to make traffic analysis more difficult.

To make it possible to reply, I think the following approach
will do: the 'reply-to:' address will be

    "<anon at some.system.org> (NickName Anon-ID=XXXXXX)"

where XXXXXX is the number of the anon account you want
to send mail to, and NickName your (possible) nickname.
Somebody mailed me that some mailers munge the comment
field, so if you have a better idea please let me know.

-------------------------
There are two general ways of specifying the remailing instructions.
The simplest is to add an extra field to the header of the message.
All of the Cypherpunks remailers will accept the field name
"Request-Remailing-To:".  (Several of the remailers also accept shorter
versions of this name, but there is no standard for the short versions
accepted.)  Simply put the address that you want the mail to be forwarded
to after "Request-Remailing-To:" in the message header, and the forwarding
will be done.  (Case is important in this header field, so be sure to put
in the capital letters as shown.)
This remailer software also supports "X-Anon-To:".

Many people have mailers which will not allow them to add fields to the
headers of the messages they send.  Instead, they can only put material
into the bodies of the mail.  In order to accomodate such systems, the
Cypherpunks remailers provide a mechanism for "pasting" the first few
lines of the message body into the header.  These lines can then contain
"Request-Remailing-To:" / "X-Anon-To:" commands.

This is done by having the first non-blank line of your message be the
special token "::" (two colons).  If the Cypherpunks remailers see this
as the first non-blank line, all following lines up to a blank one
will be pasted into your mail header.  Then the message will be processed
as usual.  Here is how the message above would be prepared if Sue were
not able to add lines to her outgoing message header.
-------------------------


Please let me know your comments...

    Patrick :)



---------------------- cut here ---------------------------
#include <stdio.h>
#include <dos.h>
#include <time.h>
#include <io.h>
#include <sys\types.h>
#include <sys\stat.h>
#include <fcntl.h>
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>

#define MAIL 0
#define NEWS 1

#define MAXLINELEN 1024

char *getStatic( char *field, char *buffer);
void main(int argc, char *argv[]);
void wipe(FILE *f);

void main(int argc, char *argv[])
{
    const char *Months[]={"Jan", "Feb", "Mar", "Apr", "May", "Jun",
                          "Jul","Aug","Sep","Oct","Nov","Dec", NULL};
    const char *Days[]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun",NULL};

    char UnixDate[30];
    char type = 0;
    char c[MAXLINELEN] = "\0";
    FILE *f;
    FILE *pgp;
    char to[1024] = "\0";
    char from[60] = "\0";
    char subj[128] = "\0";
    char cmd[128] = "\0";
    char *fname;
    char *templ = "XXXXXX";
    char buffer[128] = "\0";
    struct dosdate_t d;
	struct time t;
    int encrypted = 0;
    char *passphrase = getenv("REMAILERPASS");
    char env[100];
    char oldenv[100];

    if (argc < 2)
    {
        printf("Usage: remail <remailer-username>\n");
        printf("Example: remail anon\n");
        return;
    }

    // try to read fields from header
    while (strlen(gets(c)) != 0 && ! feof(stdin)) {

        if (strstr(c, "Subject: ") != NULL)
            strncpy(subj, &c[9], sizeof(subj));

//        if (strstr(c, "From: ") != NULL)
//            strcpy(from,&c[6]);

        if (strstr(c, "X-Anon-To: ") != NULL)
            strncpy(to,&c[11], sizeof(to));

        if (strstr(c, "Request-Remailing-To: ") != NULL)
            strncpy(to,&c[22], sizeof(to));

        if (strstr(c, "Encrypted: PGP") != NULL)
            encrypted = 1;
     }

    // if no X-Anon-To: or Request-Remailing-To:
    // and no Encryption: PGP are specified
    // we go looking for the header pasting token (::)
    if (strlen(to) == 0 && ! encrypted)
        {
        while (strlen(gets(c)) != 0 && ! feof(stdin))
            {
            if (strstr(c, "::") != NULL)
                {
                while (strlen(gets(c)) != 0 && ! feof(stdin))
                    {
                    if (strstr(c, "X-Anon-To: ") != NULL)
                        strncpy(to,&c[11], MAXLINELEN);

                    if (strstr(c, "Request-Remailing-To: ") != NULL)
                        strncpy(to,&c[22], MAXLINELEN);
                    }

                    if (strstr(c, "Encrypted: PGP") != NULL)
                        encrypted = 1;
                }
                break;
            }
        }

    if ( encrypted )
        {
        pgp = fopen("msg.pgp", "wt");

        while (! feof(stdin))
            putc(getc(stdin), pgp);

        fclose(pgp);

        sprintf(env,"PGPPASS=%s",passphrase);
        putenv(env);
        system("pgp +verbose=0 +force msg.pgp msg");
        putenv("PGPPASS=");
        unlink("msg.pgp");

        pgp = fopen("msg", "rt");

        while (strlen(fgets(c, MAXLINELEN, pgp)) != 1 && ! feof(pgp))
            {
            if (strstr(c, "::") != NULL)
                {
                while ((strlen(fgets(c, MAXLINELEN, pgp)) != 1) && (! feof(pgp)))
                    {
                    if (strstr(c, "X-Anon-To: ") != NULL)
                        strncpy(to,&c[11], MAXLINELEN);

                    if (strstr(c, "Request-Remailing-To: ") != NULL)
                        strncpy(to,&c[22], MAXLINELEN);
                    }

                }
                // remove the lf fgets leaves in string
                to[strlen(to)-1] = '\0'; 
                break;
            }

        }


    if (strlen(to) == 0)
        {
        puts("No recipient found");
        return;
        }

    if (strstr(to, "@") != NULL)    // || (strstr(to, "!") != NULL))
        type = MAIL;
    else
        type = NEWS;

    gettime(&t);
    _dos_getdate(&d);

    sprintf(UnixDate, "%s, %d %s %d %02d:%02d:%02d %s", Days[d.dayofweek], \
            d.day, Months[d.month-1], d.year,t.ti_hour, t.ti_min, t.ti_sec, getStatic("timezone", buffer));

    if (type == MAIL)
        {
        fname = mktemp(templ);

        f = fopen(fname, "wt");

        fprintf(f, "From %s %s remote from %s\n", argv[1], UnixDate, getStatic("uucpname", buffer));
        fprintf(f, "From: %s@%s\n", argv[1], getStatic("node", buffer));
        fprintf(f, "To: %s\n", to);
        fprintf(f, "Subject: %s\n", subj);
        fprintf(f, "Date: %s\n\n", UnixDate);

        if ( encrypted )
            {
            while (! feof(pgp))
                {
                putc(getc(pgp), f);
                }
                putc('\n', f);
                wipe(pgp);
                fclose(pgp);
                unlink("msg");
            }
        else
            {
            while (! feof(stdin))
                putc(getc(stdin), f);
            }

        fclose(f);

        printf("Remailing to: %s\n", to);

        sprintf(cmd, "rmail -v -f %s -u %s %s < %s", argv[1], argv[1], to, fname);

        system(cmd);

        unlink(fname);

    } else if (type == NEWS)
        {
        fname = mktemp(templ);

        f = fopen(fname, "wt");

        fprintf(f, "Path: %s!%s\n", argv[1], getStatic("uucpname", buffer));
        fprintf(f, "From: %s@%s\n", argv[1], getStatic("node", buffer));
        fprintf(f, "Subject: %s\n", subj);
        fprintf(f, "Date: %s\n", UnixDate);
        fprintf(f, "Message-ID: <anon.gate.%d%d%d%dw@%s>\n",d.day,t.ti_hour, t.ti_min, t.ti_sec, getStatic("node",buffer));
        fprintf(f, "Newsgroups: %s\n", to);
        fprintf(f, "Organization: %s - Anonymous Remailing Service\n\n", getStatic("organ", buffer));

        if ( encrypted )
            {
            while (! feof(pgp))
                {
                putc(getc(pgp), f);
                }
                putc('\n', f);
                wipe(pgp);
                fclose(pgp);
                unlink("msg");
            }
        else
            {
            while (! feof(stdin))
                putc(getc(stdin), f);
            }

        fclose(f);

        printf("Posting to: %s\n", to);

        sprintf(cmd, "rnews < %s", fname);
        system(cmd);
        unlink(fname);
    }
}

char *getStatic( char *field, char *buffer)
{
	ifstream Static;
	char s[128];

	buffer[0] = '\0';

    Static.open(getenv("WAFFLE"));

	while ( Static )		// while EOF is not reached
		{

        Static.getline(buffer, 128);     // get line from file

		// check if line contains a field
        if (strstr(buffer, field) == buffer )
			{

			int i=0;
			while( buffer[i] != ':' && buffer[i] != ' ' && buffer[i] != '\0')
				{
				s[i] = buffer[i];
				i++;
				}
			s[i] = '\0';

			char *p = buffer;
            p += strlen(field);

			 // now we know for sure it's the right line in the phile
			if (strlen(s) == strlen(field))
				{
				while((p[0] == ' ' || p[0] == ':') && ! p[0] == '\0')
					p++;
				}

			strcpy(buffer, p);
			break;
			}
		}

    Static.close();

    return (buffer);
}


void wipe(FILE *f)
{
    long len = fseek(f, 0L, SEEK_END);
    long n;

    fseek(f, 0L, SEEK_SET);

    for (n=0;n < len;n++)
        fputc('\0', f);

}


---------------------- cut here ---------------------------

begin 600 remail.exe
M35K@ "H  0 @  X __\4!8          /@    $ ^U!J<@              
M                       !                                    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                      "Z]P,NB1:- K0PS2&++@( BQXL ([:HY( C :0
M (D>C ")+J@ Z($!Q#Z* (O'B]BY_W_\\J[C84,F. 5U]H#-@/?9B0Z* +D!
M -/C@\,(@^/XB1Z. (S:*^J+/O8/@?\  G,'OP "B3[V#X''Q!%R* ,^C ]R
M(K$$T^]'.^]R&8,^]@\ = >#/HP/ '4.OP 0.^]W!XO]ZP/IW &+WP/:B1Z@
M (D>I "AD  KV([ M$I7S2%?T^?ZCM*+Y_LSP"Z.!HT"OW(1N<01*\_\\ZJ#
M/EX/%'9'@#Z2  -R0'<'@#Z3 !YR-[@!6+L" ,TA<BJT9XL>7 at _-(7(@M$B[
M 0#-(7(70*.H $B.P+1)S2%R"K@!6+L  ,TA<P/I6P&T ,T:B1:6 (D.F  *
MP'0,N$  CL"[<  FQ@<!,^TNC@:- KY@$;]R$>C0 /\VB #_-H8 _S:$ . at Y
M 5#HR PNC@:- E97OG(1OW(1Z*T 7U[#5E<NC@:- C/ B_"Y+P F @2 U !&
MXO<M7 UT";D9 +HO .C< %]>PXOLM$R*1 at +-(;D. +I( .G5 !ZX #7-(8D>
M= ",!G8 N 0US2&)'G@ C 9Z +@%-<TAB1Y\ (P&?@"X!C7-(8D>@ ",!H( 
MN  EC,J.VKJ@ <TA'\,>N  EQ19T ,TA'QZX!"7%%G@ S2$?'K@%)<46? #-
M(1\>N 8EQ1:  ,TA'\.!_F 1= 0RY.L"M/^+UXO>.]]T(R: /_]T&('^8!%T
M!B8Z9P'K!"8X9P%W!B:*9P&+TX/#!NO9.]=T&XO:)H _ ";&!_\&= <F_U\"
M!^NQ)O]7 @?KJL.T0+L" ,TAP[D> +I6 "Z.'HT"Z.K_N , 4.BF"P   0!5
MB^R!['X*5E<6C4;04!YHJ@"Y&@#HWPT6C4; 4!YHQ "Y$ #HT W&1O\ %HV&
MHOM0'FC4 +D !.B\#1:-AJ+W4!YHU 2Y  3HK T6C89F]U >:-0(N3P Z)P-
M%HV&YO90'F at 0";F  .B,#1:-AF;V4!YHD FY@ #H? W'1OC<"A:-AN;U4!YH
M$ JY@ #H9PW'1NP  &CC"NA!((/$ HE&ZH-^! )]%FCP"NB'(X/$ F at 3"^A^
M(X/$ E]>R</IA@!H*0N-AJ+[4.A>*H/$! O =!-H@ "-AJO[4(V&YO90Z!LJ
M@\0&:#,+C8:B^U#H.2J#Q 0+P'03:  $C8:M^U"-AJ+W4.CV*8/$!F at _"XV&
MHOM0Z!0J@\0$"\!T$V@ !(V&N/M0C8:B]U#HT2F#Q 9H5 at N-AJ+[4.CO*8/$
M! O = 7'1NP! (V&HOM0Z.T?@\0"4.B.*8/$ @O = OW!B .( !U ^E9_XV&
MHO=0Z'0I@\0""\!T ^G% (-^[ !T ^F\ .F8 &AE"XV&HOM0Z)DI@\0$"\!U
M ^F! .M*:#,+C8:B^U#H at BF#Q 0+P'03:  $C8:M^U"-AJ+W4. at _*8/$!F at _
M"XV&HOM0Z%TI@\0$"\!T$V@ !(V&N/M0C8:B]U#H&BF#Q :-AJ+[4.A-'X/$
M E#H[BB#Q (+P'0(]P8@#B  =)AH5 at N-AJ+[4.@:*8/$! O = 7'1NP! .LA
MC8:B^U#H%A^#Q )0Z+<H@\0""\!T"_<&( X@ '4#Z4?_ at W[L '4#Z7,!:' +
M:&@+Z @<@\0$B_CK3O\%?2?_#AX.? R+'B at ._P8H#HH'ZPEH'@[HI!V#Q *+
M70K_10J(![0 ZR-7_PX>#GP,BQXH#O\&* Z*!^L):!X.Z'P=@\0"4.BI(8/$
M!/<&( X@ '2J5^BJ&(/$ O]VZFAS"XV&@O50Z"PG@\0&C8:"]5#H7"2#Q )H
M?@OH?1:#Q )HH OH2B2#Q )H: OH"PR#Q )HJ0MHG OH9!N#Q 2+^.F9 &AE
M"XV&HOM0Z"(H@\0$"\!T;NM*:#,+C8:B^U#H#BB#Q 0+P'03:  $C8:M^U"-
MAJ+W4.C+)X/$!F at _"XV&HOM0Z.DG@\0$"\!T$V@ !(V&N/M0C8:B]U#HIB>#
MQ 97:  $C8:B^U#HYQB#Q 90Z'8G@\0"/0$ = ?W10(@ '24C8:B]U#H7R>#
MQ )(C9:B]P/"B]C&!P#K)5=H  2-AJ+[4.BL&(/$!E#H.R>#Q (] 0!T"O=%
M B  =0/I0O^-AJ+W4. at A)X/$ @O =0UHK OH'22#Q )?7LG#:+\+C8:B]U#H
M2">#Q 0+P'0&QD;_ .L$QD;_ 8U&[E#HZ >#Q *-1O)0Z! '@\0"C8;F]5!H
MX OH3 at 2#Q 10BD;QM !0BD;NM !0BD;OM !0_W;TBD;SM #1X(U6S@/"B]C_
M-XI&\K0 4(I&]K0 T>"-5L #PHO8_S=HP0N-1J)0Z)0E@\04@'[_ '0#Z=L!
M_W;XZ$<=@\0"B4;Z:' +_W;ZZ-T9@\0$B4;\C8;F]5!H! SHTP.#Q 10C4:B
M4(M>!O]W FCI"_]V_.C4&8/$"HV&YO50:!H,Z*X#@\0$4(M>!O]W F at -#/]V
M_.BS&8/$"(V&HO=0:!\,_W;\Z*(9@\0&C8;F]E!H)PS_=OSHD1F#Q :-1J)0
M:#0,_W;\Z($9@\0&@W[L '4#Z8\ ZTJ+7OS_!WTD_PU\"HM="O]%"HH'ZP=7
MZ/H:@\0"BU[\BW<*_T<*B 2T .L?_W;\_PU\"HM="O]%"HH'ZP=7Z-,:@\0"
M4.@ 'X/$!/=% B  =*^+7OS_!WT1BU[\BW<*_T<*L J(!+0 ZPO_=OQJ"NC6
M'H/$!%?H_P.#Q )7Z- at 5@\0":)P+Z&<)@\0"ZV#K5HM>_/\'?2K_#AX.? R+
M'B at ._P8H#HH'ZPEH'@[H91J#Q *+7OR+=PK_1PJ(!+0 ZR7_=OS_#AX.? R+
M'B at ._P8H#HH'ZPEH'@[H.!J#Q )0Z&4>@\0$]P8@#B  =*+_=OSH9!6#Q *-
MAJ+W4&@_#. at O'H/$!/]V^HV&HO=0BUX&_W<"BUX&_W<":%$,C89F]E#HQR.#
MQ R-AF;V4. at A$X/$ O]V^NBX"(/$ ND: H!^_P%T ^D1 O]V^.AC&X/$ HE&
M^FAP"_]V^NCY%X/$!(E&_(V&YO50: 0,Z.\!@\0$4(M>!O]W FAN#/]V_.CT
M%X/$"(V&YO50:!H,Z,X!@\0$4(M>!O]W F at -#/]V_.C3%X/$"(V&YO90:"<,
M_W;\Z,(7@\0&C4:B4&A[#/]V_.BR%X/$!HV&YO50:!H,Z(P!@\0$4(I&\;0 
M4(I&[K0 4(I&[[0 4(I&\K0 4&B%#/]V_.A_%X/$#HV&HO=0:*L,_W;\Z&X7
M@\0&C8;F]5!H[ SH2 &#Q 10:+L,_W;\Z%,7@\0&@W[L '4#Z8\ ZTJ+7OS_
M!WTD_PU\"HM="O]%"HH'ZP=7Z,P8@\0"BU[\BW<*_T<*B 2T .L?_W;\_PU\
M"HM="O]%"HH'ZP=7Z*48@\0"4.C2'(/$!/=% B  =*^+7OS_!WT1BU[\BW<*
M_T<*L J(!+0 ZPO_=OQJ"NBH'(/$!%?HT0&#Q )7Z*H3@\0":)P+Z#D'@\0"
MZV#K5HM>_/\'?2K_#AX.? R+'B at ._P8H#HH'ZPEH'@[H-QB#Q *+7OR+=PK_
M1PJ(!+0 ZR7_=OS_#AX.? R+'B at ._P8H#HH'ZPEH'@[H"AB#Q )0Z#<<@\0$
M]P8@#B  =*+_=OSH-A.#Q *-AJ+W4&CR#.@!'(/$!/]V^F@"#8V&9O90Z*HA
M@\0&C89F]E#H!!&#Q +_=OKHFP:#Q )?7LG#58OL@>S6 %97:@"-1JI0Z+XL
M@\0$BUX&Q@< : T-Z%P8@\0"B4;^H> 0B4;\_W;\:@'_=OZ-1JI0Z#XL@\0(
MZ9L :@IH@ #_=@:-1M)0Z 0O@\0(_W8$_W8&Z&TB@\0$.T8&=7 at S]NL*BUX&
MB@"(@BK_1HM>!H X.G00BUX&@#@@= B+7@: . !UWL:"*O\ BWX&_W8$Z.LA
M@\0" _B-ABK_4.C>(8/$ E#_=@3HU"&#Q ):.]!U&>L!1X ]('0%@#TZ=0R*
M!9CWV!O 0 O =.E7_W8&Z%@A@\0$ZQB+7JKW1P:& '0$,\#K XM&J at O = /I
M3?^-1JI0Z)<J@\0"BT8&B4;Z:@*-1JI0Z#\L@\0$BT;Z7U[)PU]>R<-5B^R#
M[ A6BW8$:@)J &H 5NA;%8/$")F)5OZ)1OQJ &H :@!6Z$<5@\0(QT;Z  #'
M1O@  .L15FH Z*H:@\0$@T;X 8-6^@"+1OJ+5O@[1OY\Y'4%.U;\<MU>R<-5
MB^R#/A0-('4%N $ ZQ.+'A0-T>.+1 at 2)AW(1_P84#3/ 7<-5B^S_=@3HI I9
M7<-5B^Q65[\! (MV"(O&"\!T'C/_ZPZ+WH/& O\WZ+P at 64 #^(,\ '0'BQR 
M/P!UYD>#?@8 = S_=@;HGR!9!0,  _B!_P @<@/I@ "+QP4/ %#H' M9B] +
MP'1PBUX$B1>#P@^#XO"+=@B+Q at O ="J#/ !T)>L5B]Z#Q at +_-U+H1@E968O0
MB]K&!P!"@SP = ^+'( _ '7?ZP:+VL8' $*+VL8' $*#?@8 =!J+VL<' 0"#
MP at +_=@92Z P)65F+T(O:Q@< 0HO"*\?K C/ 7UY=P at 8 58OLM$,RP(M6!,TA
M<@F+7@:)#S/ ZP10Z$X!7<-5B^RT0[ !BU8$BTX&S2%R!#/ ZP10Z#,!7<-5
MB^Q6BW8$M"K-(8A$!(@4B'0!B4P"7EW#58OL5HMV!+0LS2&(+(A, 8AT HA4
M UY=P\-5B^Q6BW8("_9U'NL._PX4#8L>% W1X_^7<A&#/A0- '7KZ&#S_Q88
M#NCI\^AI\X-^!@!U$POV=0C_%AH._Q8<#O]V!.AY\UE>7<(& %6+[#/ 4%#_
M=@3HIO]=PU6+[+@! % SP%#_=@3HE/]=PS/ 4+@! % SP%#HA?_#N $ 4% S
MP%#H>?_#58OL5HMV!+0JS2&)#(E4 EY=PU6+[%:+=@2T+,TAB0R)5 )>7<.X
M #?-(8K"M ##58OLN $WBE8$S2%=PU6+[%:+=@0+]GP5 at _Y8?@.^5P")-HX/
MBH20#YB+\.L-]]Z#_B-_Z<<&C at ___XDVE "X__]>7<(" %6+[%:+=@16Z+S_
MB\9>7<(" %6+[+@ 1(M>!,TADB6  %W#58OL@^PB5E<&BWX*'@>+7 at B#^R1W
M6(#[ G)3BT8,BTX."\E]$8!^!@!T"\8%+4?WV??8@]D C7;>XP^1*]+W\Y'W
M\X at 41N,)Z_$KTO?SB!1&"\!U]8U.WO?9 \[\3HH$+ IS! 0ZZP,"1 at 2JXN^P
M *H'BT8*7UZ+Y5W"# !5B^PSP%#_=@;_=@2X"@!0L !0L&%0Z&K_7<($ %6+
M[(M>!-'C@:=@#__]M$**1 at J+7@2+3 at B+5@;-(7("ZP50Z.3^F5W#58OL5HMV
M"(M6!@OV=0.^LA'_=@0+TG4%N.H/ZP*+PE!6Z($&65E0Z)#_N.X/4%;HRQQ9
M68O&7EW"!@!5B^R#[ )65XMV!HM^!%8SP%"#/?]U!;@" .L#N $  06+!5#H
MGO^+\(U&_E!6Z$7]65D+P'37B\9?7HOE7<($ %6+[(/L J'T#XE&_HM&!*/T
M#XM&_HOE7<-5B^R#[ )6BW8$"_9T!(O&ZP.X 0"+\.L$_Q;T#U;HF =9B4;^
M"\!U!X,^] \ =>F+1OY>B^5=PU6+[%97'L5V!,1^"/S1Z?.E$\GSI!]?7EW"
M" !5B^R+7 at 31X_>'8 \" '0&N 4 4.L2M#^+7 at 2+3@B+5@;-(7("ZP10Z,W]
M7<.Z!0 [%EX/<RN+VM'CQX=@#P  B]JQ!-/CQH<B#O^+PM/@!1X.B]K3XXF'
M+ Y".Q9>#W+5H"(.F%#HVOU9"\!U!H$F( [__;@  E#W!B .  )T!;@! .L"
M,\!0,\!0N!X.4.A9&H/$"* R#IA0Z*;]60O =0:!)C .__VX  )0]P8P#@ "
M= 6X @#K C/ 4#/ 4+ at N#E#H)1J#Q C#58OLN $ 4#/ 4%#_=@3H$_Z#Q A=
MPU6+[+1!BU8$S2%R!#/ ZP10Z 3]7<.*QN@" (K"U!"&X.@" (;@!) G%$ G
MJL-5B^R![)8 5E?'1NX  ,=&[%  QT;J  #K1E>Y__\RP/*N]]%)7\,VB 5'
M_D[L=2]345(&C89J_ROXC89J_U!7_W8(_U8*"\!U!<=&Z@$ QT;L4  !?NZ-
MOFK_!UI96\,&_(V^:O^)?OR+?OR+=@:L"L!T$CPE=!$VB 5'_D[L?^[HK/_K
MZ>G5 XEV\*P\)73GB7[\,\F)3O*)3OZ(3O7'1OC__\=&]O__ZP&L,N2+T(O8
M at .L@@/M@<Q.*G_\/@_L7=@/IB /1XR[_IS 6Z7X#@/T =_B#3OX!Z]" _0!W
M[8-._ at +KQ8#] '?B@'[U*W0#B%;UZ[6#9O[?ZP2#3OX at M07KIX#] '=-]T;^
M @!U*8-._ at BU >N3Z3,#BWX$-HL%@T8$ H#] G,2"\!Y!O?8 at T[^ HE&^+4#
MZ6__@/T$==>)1O;^Q>EB_X#]!'/*M03_1O;I5?^2+#"8@/T"=QFU H=&^ O 
M?-'1X(O0T>#1X /" 4;XZ3/_@/T$=9N'1O8+P'2UT>"+T-'@T> #P@%&]ND7
M_X-._A#I9?^!3OX  8-F_N_I6?^W".L*MPKK"K<0L^D"VL9&]0"(5OLSTHA6
M^HM^!#:+!>L0MPK&1OH!B%;[BWX$-HL%F4='B78&]T;^$ !T!3:+%4='B7X$
MC7Z["\!U#0O2=0F#?O8 =0?I:/Z#3OX$4E!7BL>84(I&^E!3Z#+[%@>+5O8+
MTGT#Z?( Z?T B%;[B78&C7ZZBUX$-O\W0T.)7 at 3W1OX@ '00-HL70T.)7 at 06
M!^B=_; ZJA8'6NB4_3;&!0#&1OH @V;^^XU.NBOYA\^+5O8[T7\"B]'IGP")
M=@:(5ON+?@0VBP6#1 at 0"%@>-?KLRY#:)!;D! .G" (EV!HA6^XM^!/=&_B  
M=0TVBSV#1 at 0"'@<+_^L+-L0]@T8$!(S "\=U!1X'O_@/Z%7].T[V=@.+3O;I
MA0")=@:(5ON+?@2+3O8+R7T#N08 5U&-7KM34K@! "-&_E"+1OZI  %T";@(
M (-&! KK!X-&! BX!@!0Z/($%@>-?KOW1OX( '08BU;X"])^$>CW_": /2UU
M 4DKT7X#B5;R)H ]+70+BD;U"L!T%$\FB 6#?O( ?@J+3O8+R7T#_T[RZ,7\
MB_>+?OR+7OBX!0 C1OX]!0!U$XIF^X#\;W4- at W[R '\%QT;R 0#K&X#\>'0%
M@/Q8=1&#3OY 2TN#;O("?07'1O(   -.\O=&_@( =0SK!K @Z'[\2SO9?_;W
M1OY  '0+L##H;?R*1OOH9_R+5O(+TGXG*\HKVB:*!#PM= @\('0$/"MU!R:L
MZ$C\24N'RN,'L##H/?SB^8?*XQ(KV2:L-H@%1_Y.['\#Z##\XO +VWX)B\NP
M(.@:_.+YZ5K\B78&BWX$]T;^( !U"S:+/8-&! (>!^L'-L0]@T8$!+A0 "I&
M[ -&[B:)!?=&_A  = ='1R;'!0  Z1O\BW;PBW[\L"7HSONL"L!U^(!^[%!]
M ^C)^P>#?NH = 6X___K XM&[E]>B^5=P@@ F!*"$LT2C1+[$@@31A--$U(3
MMA)[$UD371-A$]43 at A0E%$44Q!4 %@ 6 !:H$JX258OL5E>+?@3_=@;H!A=9
MB_! 4/]V!E?HJPV#Q :+QP/&7UY=PU6+[(M&!(O4@>H  CO"<P>CG  SP.L)
MQP:4  @ N/__7<-5B^R+1 at 2+5@8#!IP @]( B\@+TG40@<$  G(*.\QS!H<&
MG #K"<<&E  ( +C__UW#58OL_W8$Z*3_65W#58OLBT8$F5)0Z+?_65E=P[I@
M$.L#NF40N04 M$"[ @#-(;DG +IJ$+1 S2'I9>M5B^R+5 at BT1(I&!HM>!(M.
M"LTA<@R#?@8 =02+PNL&ZP10Z&3W7<-65XOTBUP&@^L$<@X['I00= 7H0@#K
M ^@# %]>PSD>DA!T(XMW O8$ 70&B3:4$.L at .S:2$'0-B][H5 "+1P*CE!#K
M#8O>,\"CDA"CE!"CEA!3Z/;^6\/_#SL>DA!T&(MW HL$J %U#P,'B02+/P/[
MB74"B][K ^@R (L_ _N+!:@!= '# 0>+]P/PB5P"B]^+?P8[WW0.B3Z6$(MW
M!(EU!(E\!L/'!I80  ##BS:6$ OV=!"+? :)7 :)702)?P:)=P3#B1Z6$(E?
M!(E?!L-65XOTBT0&"\!T4 at 4% '(V)?[_/0@ <P.X" "#/I(0 '0?BQZ6$ O;
M= V+TSD'<QJ+7P8[VG7UZ&8 ZR'HB@#K'.@< .L7,\#K$XOP@\8(.3=SZ>AK
M__\'B\,%! !?7L-0,\!04. at V_EM;)0$ = DSTE)0Z"C^6UM84#/;4U#H'?Y;
M6SW__W04B]B)'I(0B1Z4$%A B0>#PP2+P\-;,\##4#/;4U#H]OU;6SW__W06
MB]BAE!")1P*)'I006$")!X/#!(O#PU at SP,,I!XOS S>+_@/X0(D$B5P"B74"
M@\8$B\;#B^Q34%%0Z!7_6XO8"\!T'QX'_(OXBW;^BPR#Q at 16@^D%T>GSI8E&
M_N at D_EN+7OZ#Q ;#B\*#P@@[T7<UB]$['I00=0^)!_\' \-34.A+_5M;ZQZ+
M^P/XB5T"*] I%XOW _*)? )"B16+RXO?Z#?^B]F#PP3#5E=5B^R+7 at B+1@H+
MP'0W"]MT+8/K!(L/28O0@\(%@^+^@_H(<P.Z"  [RG(,=P6#PP3K".B'_^L#
MZ$__B\/K#5#H9?[K!E/HD/TSP%M=7U[#_R98$0  CP:<$(\&GA"/!J 0+HP>
MM1F)-J(0B3ZD$/R.!I  OH  ,N0FK$",Q8?6DXLVB@!&1KD! ( ^D@ #<A&.
M!HP B_ZQ?S+ \J[C;H#Q?U"+P0/#0"7^_XO\*_AR7(OG!A\6!U%)\Z0RP*J.
MW8?RA]F+PXO00^@9 '<'<D#H$@!W^3P@= @\#70$/ EUZ#+ Z^0+P'0'0JH*
MP'4!0X;@,L#YXQ6L22PB= \$(CQ<=0> /")U JQ)"_;#Z0?H60/*+HX>M1F)
M'I at 00P/;B_2+["OK<N:+Y8DNFA#C#HEV (/% C:L"L#@^G3P,\")1@ NCAZU
M&8LVHA"+/J00_S:@$/\VGA"AF!"CA "AFA"CA@#_)IP05E>+#HH 4>@W_5F+
M^ O ="(>'@>.'HP ,_;\\Z0?B_@&_S:. . at 9_5N+V >CIA +P'4#Z7KG,\"Y
M__^ /0!T#(D_@\,"\JXF. 5U](D'7UZAIA"CB ##     %6+[(/L+E8>5P86
M!XM&"(S:"\!T!K$$T^@#PHE&\HMV!HEV](Q>]K@!*8U^THE^^(Q&^D;-(8H$
M/"!T"SP)= <\#70#1NOON $IC7[BB7[\C$;^S2$&C@:0 (MV!+^  +E_ /RL
MA,!T!:KB^+  J@=5'HU>\HX>D "Z@ "X $LV_S8N #;_-C  +HP6(1LNB28?
M&\TA^BZ.%B$;+HLF'QO[-H\&,  VCP8N !]=<P90Z,;RZP2T3<TA!U\?7HOE
M7<-5B^R#[ A65XM^! O_=1VXJ!!0Z','60O =0O'!I0  @ SP.G5 +@! .G/
M +BP$%#H5@=9B4;Z"\!U"<<&E  " .F' %?H2!%9!04 B4;^@7[^@ !^",<&
ME  4 .MM_W;^Z,'[68OP"\!U",<&E  ( .M8 at W[^!74)Q at 0 QD0!#>LJBD;^
M!/Z(!$;H%/*(!$:XN!!05NCD^5E9B_!74.C;^5E9B_#&! U&*W;^_S:F$/]V
M^HU&_%#H^^^+^ O =1#'!I0 " !6Z(SZ6;C__^LK_Q88#E=6_W;ZZ&/^@\0&
MB4;X_W;\Z&[Z65;H:?I9 at W[X_W4%N/__ZP(SP%]>B^5=PU6+[#/ 4/]V!. at E
M %E9B]"#^O]T&O=&!@( = ;WP@$ =00SP.L)QP:4  4 N/__7<-5B^R+3 at BT
M0XI&!HM6!,TA<@.1ZP10Z&WQ7<-5B^R+5 at 0[%EX/<@FX!@!0Z%CQZP^+VM'C
MQX=@#P  4N@# %E=PU6+[+0^BUX$S2%R#-'CQX=@#P  ,\#K!%#H*?%=PU6+
M[(/L!(M&!#L&7@]R!K@& %#K6XM>!-'C]X=@#P "= 6X 0#K3+@ 1(M>!,TA
M<C[VPH!U-;@!0C/)B]'-(7(N4E"X D(SR8O1S2&)1OR)5OY:67(9N !"S2%R
M$CM6_G()=P4[1OQR NNW,\#K!%#HM/"+Y5W#58OL5E>+?@2^__\Y?0YU7X-]
M!@!T'(,] 'T)5^A6 %D+P'5+]T4"! !T!_]U".@=^5F ?00 ? N*10284.@%
M_UF+\,=% @  QT4&  #'!0  QD4$_X-]# !T%#/ 4%#_=0SH:O%0Z"_S6<=%
M#   B\9?7EW#58OL5E>+?@0+_W4%Z,X ZV8Y?0YT!;C__^M>@ST ?"GW10((
M '4*B\<%!0 Y10IU1L<%  "+QP4% #E%"G4XBT4(B44*ZS#K+HM%!@,%0(OP
M*350BT4(B44*4(I%!)A0Z%8/@\0&.\9T#?=% @ "=0:#30(0ZY\SP%]>7<-5
MB^Q65S/2BWX$ZP.(%4>#^@IT)O].!GXABUX(_P]\#(MW"O]'"HH$M #K!_]V
M".B8 UF+T#W__W72 at _K_=0D[?@1U!#/ ZQ3&!0"+7 at CW1P(0 '0$,\#K XM&
M!%]>7<-5B^R#[ )65\=&_@  BSY>#[X>#NL2]T0" P!T"%;H O]9_T;^@\80
MB\=/"\!UYXM&_E]>B^5=PU6+[(/L E97BW8(QT;^  "+WD:*#XK!/')U"+H!
M +\! .L@@/EW=06Z @/K"(#Y874-N@()QT;^@ "_ @#K!#/ ZVF*#$: ^2MT
M#X \*W4?@/ET= 6 ^6)U%8#Y*W4"B at R#XOR#R at 3'1OZ  ;\# (#Y='4&@<H 
M0.L=@/EB=0:!R@" ZP^AB \E , +T(O"J0" = .#ST#'!AH.6R^+7@:)%XM>
M!(M&_HD'B\=?7HOE7<(& %6+[(/L!%:+=@K_=@:-1OY0C4;\4. at T_XE$ @O 
M="" ? 0 ?2?_=OR+1OX+1 at 10_W8(Z,T$@\0&B$0$"L!]#<9$!/_'1 (  #/ 
MZT&*1 284.AI[ED+P'0%@4P"  *X  )0]T0"  )T!;@! .L",\!0,\!05NCM
M"H/$" O = =6Z#_]6>O"QT0,  "+QEZ+Y5W"" !6OAX.@'P$ 'P3H5X/L033
MX 4>#HO6@\80.\)WYX!\! !\!#/ ZP*+QE[#58OLZ,__B] +P'4$,\#K#5+_
M=@3_=@8SP%#H)/]=PU6+[+ at I*%#_=@3_=@:-1 at A0Z);P7<-5B^Q65XMV!(,\
M 'T*BU0& Q1"B_KK"XL$F3/"*\*+T(OX]T0"0 !U+(M,"H,\ 'T=ZPE)B]F 
M/PIU 4>+PDH+P'7PZQ"+V4& /PIU 4>+PDH+P'7PB\=?7EW" @!5B^Q65XMV
M!(M^"E;HU_Q9"\!T!;C__^M'@_\!=1"#/ !^"U;H?/^9*48&&58(@60"7_['
M!   BT0(B40*5_]V"/]V!HI$!)A0Z,OM@\0(@_K_=0H]__]U!;C__^L",\!?
M7EW#58OL@^P$5HMV!(I$!)A0Z'WO68E6_HE&_(/Z_W4%/?__=!V#/ !]#5;H
M$_^9 4;\$5;^ZPM6Z ;_F2E&_!E6_HM6_HM&_%Z+Y5W#5E>_% "^'@[K$XM$
M B4  ST  W4%5N@>_%F#QA"+QT\+P'7F7U[#58OL5HMV!/=$ @ "= /HR/__
M= :+1 B)1 I0BD0$F%#H4 B#Q :)! O ?@B#9 +?,\#K'H,\ '4.BT0")7_^
M#2  B40"ZPC'!   @TP"$+C__UY=P@( 58OL5HMV!/\$5N@$ %E>7<-5B^Q6
MBW8$"_9U!KC__^F7 (,\ 'X-_PR+7 K_1 J*!^F# (,\ 'Q4]T0"$ %U3?=$
M @$ =$:!3 *  (-\!@!T#%;H4_\+P'3-Z\#KR?=$ @ "= /H&O^X 0!0N, 1
M4(I$!)A0Z*0'@\0&"\!U(XI$!)A0Z$;Z63T! '0&@TP"$.N)BT0")7_^#2  
MB40"Z7K_@#[ $0UU!_=$ D  =*Z#9 +?H, 1M !>7<.X'@Y0Z$[_6<-5B^R#
M[ )65XM^!!X'"_]T&K  BB6Y___\\J[WT4ET"XL^IA +_XE^_G4+,\#K*H-&
M_@*+?OZ+/0O_=.^*!0K =.DZX'7IB]F .3UUXHMV!/.FA\MUV4>+QU]>B^5=
MPU6+[%97BWX$B_?K X at 41O\.'@Y\#HL>* [_!B at .B@>T .L(N!X.4.BR_EF+
MT#W__W0%@_H*==6#^O]U"#OW=00SP.L1Q at 0 ]P8@#A  = 0SP.L"B\=?7EW#
M58OL5E<>!XM^!(MV!HM."-'I_/.E<P&DBT8$7UY=PU6+[(/L"E97BWX$5^@A
M"5F+T(/Z!GT#Z9L B_<#\H/&^KB\$%!6Z(0(65D+P'0#Z8, QD0"+L=&_D$ 
MZW**1OZ(!,=&_$$ ZUV*1OR(1 ''1OI! .M'BD;ZB$0#QT;X00#K,8I&^(A$
M!,=&]D$ ZQN*1O:(1 4SP%!7Z"3X65D]__]U!(O'ZR__1O:#?O9:?M__1OB#
M?OA:?LG_1OJ#?OI:?K/_1OR#?OQ:?IW_1OZ#?OY:?H at SP%]>B^5=PU6+[(M.
M!+0\BU8&S2%R NL$4.B&Z5W"! !5B^R+7 at 0KR2O2M$#-(5W" @!5B^R#[ 16
M5XMV!HM^"/?& ,!U"*&(#R4 P OP,\!0_W8$Z,7W65F)1O[WQ@ !='@C/HH/
MB\>I@ %U![@! %#H+NF#?O[_=2.#/HX/ G0*_S:.#^@:Z>GM /?'@ !T!#/ 
MZP.X 0")1O[K#/?&  1T-[A0 %#KW/?&\ !T&?]V!#/ 4.A/_XOX"\!] ^FU
M %?HF/=9ZQ+_=@3_=O[H-O^+^ O ?6SIG !6_W8$Z)T 65F+^ O ?%HSP%!7
MZ"GQ65F)1ORI@ !T'H'. "#WQ@" =!XE_P -( !0N $ 4%?H!O&#Q ;K"O?&
M  )T!%?H_O[W1OX! '0:]\8  704]\;P '0.N $ 4%#_=@3HW/:#Q 8+_WPO
M]\8  W0%N  0ZP(SP(O6@>+_^ O04O=&_@$ = 0SP.L#N  !6 at O0B]_1XXF7
M8 ^+QU]>B^5=PU6+[(/L K !BTX&]\$" '4*L +WP00 =0*P (M6!+'P(DX&
M"L&T/<TA<AJ)1OZ+1 at 8E_[@- ("+7O[1XXF'8 ^+1O[K!%#HV^>+Y5W#58OL
MN"DH4+ at N#E#_=@2-1 at 90Z-CJ7<-5B^Q6BW8&_PQ6BD8$F%#H!0!965Y=PU6+
M[%97BWX&BD8$HL(1 at SW_?3K_!8M="O]%"H@']T4"" !U ^GU ( ^PA$*= J 
M/L(1#70#Z>0 5^@R]UD+P'4#Z=@ N/__Z=< Z<\ ]T4"D !U!_=% @( =0:#
M30(0Z^.!30(  8-]!@!T18,] '0)5^CY]ED+P'7*BT4&]]B)!8M="O]%"J#"
M$8@']T4"" !U ^F& ( ^PA$*= > /L(1#75X5^C&]ED+P'1OZY7K:XI%!)C1
MX(O8]X=@#P (=!.X @!0,\!04(I%!)A0Z,[G@\0(@#["$0IU'_=% D  =1BX
M 0!0N,004(I%!)A0Z#D'@\0&/0$ =1BX 0!0N,(14(I%!)A0Z"$'@\0&/0$ 
M= KW10(  G4#Z3__H,(1M !?7EW#58OLN"X.4/]V!.C._EE97<-5B^R#[ )6
M5XM^!(M&!HE&_O=% @@ ="GK&E>+7 at C_1@B*!YA0Z*+^65D]__]U!3/ Z54!
MBT8&_TX&"\!UW.E% ?=% D  =0/IWP"#?08 =0/IF "+108[1 at 9S3X,] '0)
M5^C3]5D+P'7%BD4$F-'@B]CWAV /  AT$[@" % SP%!0BD4$F%#HW^:#Q C_
M=@;_=@B*10284.A:!H/$!CM&!G(#Z>  ZX?IVP"+!0-&!GP;@ST =0JX__\K
M10:)!>L,5^AS]5D+P'0#Z6+__W8&_W8(_W4*Z"/[@\0&BP4#1@:)!8M&!@%%
M"NF: (I%!)C1X(O8]X=@#P (=!.X @!0,\!04(I%!)A0Z%WF@\0(_W8&_W8(
MBD4$F%#HV 6#Q 8[1 at 9S8>D'_^M<@WT& '0]ZR__!7T4BUT*_T4*BW8(_T8(
MB at 2(![0 ZP]7BUX(_T8(B@=0Z%S]65D]__]U ^G._HM&!O].!@O =<?K&?]V
M!O]V"(I%!)A0Z'8$@\0&.T8&<P/IJ?Z+1OY?7HOE7<(& %6+[(/L E97_W8$
MZ'H#68E&!(-^! !T(XM^!!X'"_]T&HHEL#VY___\\J[WT4ET"XL^IA +_XE^
M_G43_W8$Z#_M6;C__^MV at T;^ HM^_HL]"_]T)(H%"L!T'CK@=>F+V8 Y/77B
MBW8$\Z:'RW79BW[^BT8$B07K0XM>_BL>IA"#PP(['HX <B>#PPA3Z,#M68OX
M'@<+_W2CAPZ. %&+-J80\Z2'!J804.C5[(/$ EN+/J80BT8$AT'^B0$SP%]>
MB^5=PU6+[%97BW8$"_9U!#/ ZS-6Z.,"68OX5E"X+ at Y0Z(S].\=T!;C__^L:
MN"X.4+@* %#H0OQ963T* '0%N/__ZP.X"@!?7EW#58OL@^P$5E>+1 at 0[!EX/
M<@JX!@!0Z,#CZ:< BT8(0#T" '(-BUX$T>/WAV /  )T!3/ Z8P _W8(_W8&
M_W8$Z)[E@\0&B4;^0#T" '(-BUX$T>/WAV / $!U!8M&_NMBBT[^BW8&'@>+
M_HO>_*P\&G0M/ UT!:KB].L<XO &4[@! %"-1OU0_W8$Z%/E@\0&6P?\BD;]
MJCO[=0+KF>L at 4[@! %#WV1O 4%'_=@3H'N2#Q B+7 at 31XX&/8 \  ELK^Y=?
M7HOE7</I-?]5B^Q65XMV!(M^"CET#G4, at WX( G\&@?__?W8&N/__Z:0 @S[(
M$ !U#H'^+ at YU",<&R! ! .L3 at S[&$ !U#('^'@YU!L<&QA ! (,\ '0/N $ 
M4#/ 4%!6Z)'U@\0(]T0"! !T!_]T".A ZUF#9 +SQT0&  "+Q at 4% (E$"(E$
M"H-^" )T/@O_=CK'!A at .@2^#?@8 =1A7Z.#K68E&!@O =0/I=_^#3 ($ZP/I
M;O^+1@:)1 J)1 B)? :#?@@!=02#3 ((,\!?7EW#58OL5E>+?@:+=@17_W8(
M_S3HN/>#Q 8!/(L<Q@< B\=?7EW"!@!5B^R+7 at 3&!P"X62Q0C48$4/]V!HU&
M"%#H&.5=PU6+[(M>!,8' +A9+%"-1 at 10_W8&_W8(Z/SD7<-5B^Q65_R+?@0>
M!XO7,L"Y___RKHUU_XM^!KG___*N]]$K^8?W]\8! '0"I$G1Z?.E<P&DDE]>
M7<-5B^Q65XS8CL#\,\"+V(M^!HOW,L"Y___RKO?1B_Z+=@3SIHI$_XI=_RO#
M7UY=PU6+[%97'@?\BWX&B_<RP+G___*N]]&+?@3SI(M&!%]>7<-5B^R#[ )6
M5XMV!%;H(P!90(E&_E#HK^I9B_ at +P'0+_W;^5E#HO/:#Q :+QU]>B^5=PU6+
M[%>,V([ BWX$,\#\N?__\JZ1]]!(7UW#58OL5E>,V([ _(M^!HOW,L"+7 at B+
MR_*N*]F+?@2'R_.DB\OSJHM&!%]>7<-5B^Q65XM>!HH'F O =06+1 at 3K2!X'
M_(M^!(O?,\"Y___RKO?1A\J+?@:+[S/ N?__\JY!]]&+]:R'^X?*\JZ+WW4$
M.\IS!;L! .L-A\KC"8O!2?.FB\AUW8O#2%]>7<-5B^R![(@ 5E>+?@2+=@8[
M/EX/<@JX!@!0Z&;@Z=\ BT8(0#T" ',%,\#IT0"+W]'C]X=@#P (= ^X @!0
M,\!04%?H,^&#Q B+W]'C]X=@#P! =0[_=@A65^BH (/$!NF< (O?T>.!IV /
M__V)=OJ+1 at B)1O[K3?]._HM>^O]&^HH'B$;]/ IU!,8$#4:*1OV(!$:-AGC_
MB]8KT('Z@ !\)ROP5E!7Z%L @\0&B] [QG02 at _K_=06X___K/8M&""M&_NLQ
MC;9X_X-^_@!UJ8V&>/\K\(O&"\!V(5:-AGC_4%?H( "#Q :+T#O&= Z#^O]T
MQ8M&" /"*\;K XM&"%]>B^5=PU6+[(M>!-'C]X=@#P$ = :X!0!0ZQ^T0(M>
M!(M."(M6!LTA<@]0BUX$T>.!CV / !!8ZP10Z$;?7</IO_Y65S/_OAX..SY>
M#W,6]T0" P!T!5;H>>Y9@\801SL^7@]RZE]>PU97OP0 OAX.ZQ#W1 (# '0%
M5NC+[EE/@\80"_]U[%]>PU6+[(/L E97BW8$@WP6_W4%QT0:  "#?!H =00S
MP.M1,_^#? P = B+1 PK1 KK C/ "\!T&KC__U!6BQS_5PQ963W__W4%N $ 
MZP(SP(OX_W06Z#GM68E&_L=$%O__QT0:  "+QPM&_G0$,\#K HO&7UZ+Y5W#
M58OL5E>+=@0+]G4.N"0 4. at DX%F+\ O =&E6Z"X+6<<$RA#'1!;__\=$&   
MQT0:  #'1!X  ,=$'   N 0"4.CTWUF+^ O_=#FX 0!0B\<%! )05U;HL R#
MQ B+QP4$ %"+QP4$ %!6Z#X-@\0&B\<%! !0B\<%! !05U;H[@R#Q B+QE]>
M7<-5B^Q65XMV!(M^!@OV=#''!.(0 at WP8 '0'5NCC_EGK#+C__U!6BQS_5PQ9
M63/ 4%;HZ M96??' 0!T!5;HK-M97UY=PU6+[(/L E97BWX$@WT: '0+BT48
M)0, /0$ =0:X___IU "#?00 =0:#?08 =2J#?@;_=0/IO "*1@:(1O^X 0!0
MC4;_4/]U%N at G_H/$!CT! '4#Z9T Z\2#?0P = B+10PK10KK C/ B_ +]G01
M4/]U"O]U%NCZ_8/$!CO&=9V+10 at K108]" !^!;@$ .L#N $ B4;^BW4&BT4(
M*T4&B]8#T%*+Q at -&_E!7Z# ,@\0&B\8#1OY0B\8#1OY05E?HX N#Q B#?@;_
M="F+5@:+10P[10YR#XK"M !05XL=_U<,65GK#(M=#/]%#(K"B >T /]%$K@!
M %]>B^5=PU6+[(/L E97BW8$BWX(@WP: '4$"_]U!3/ Z>P ]\<" '0K]\<!
M '0%N 0 ZP.X @#WQR  =0P-  'WQT  = ,-  3WQQ  =!(-  +K#??' 0!T
MQ+@! .L"Z[WWQX  = 4- (#K PT 0/?'" !T PT "/]V"E#_=@;HSO*#Q :+
MT(/Z_W22B506QT0: 0")?!CWQP0 = 6X @#K C/ 4#/ 4%!2Z G=@\0(B50>
MB40<@WP>_W4)@WP<_W4#Z5G_BWP&"_]T%8M$""M$!CT( 'X%N 0 ZP.X 0#K
M C/ B4;^B\<#1OY0B\<#1OY05NCQ"H/$!HO' T;^4(O' T;^4%=6Z*$*@\0(
MB\9?7HOE7<-5B^R#[ )65XMV!(M^!HM6"(-\&@!T"H-\!@!T!#/ ZUP+_W06
M"])^$H/Z"'X%N 0 ZP.X 0")1O[K"3/ B4;^B] S_S/ 4(O' \)05U;HX F#
MQ B+QP-&_E"+QP-&_E!6Z&X*@\0&B\<#1OY0B\<#1OY05U;H'@J#Q B+QE]>
MB^5=PU6+[(/L"%97BW8$BT8(BU8&B4;^B5;\@WP, '0(BT0,*T0*ZP(SP(OX
M"_]T&E#_= K_=!;HK?N#Q 8[QW1,NO__N/__Z=H @WX* 74]BT04.T02=@4K
M1!+K C/ B_ at +P'0HF2E&_!E6_O=$&(  =1J+5!+K$(O:0H _"G4(@V[\ 8->
M_@ Y5!1UZX-^"@!U!#/ ZPZ#?@H!=06X 0#K [@" (E&^E#_=O[_=OS_=!;H
M;-N#Q B)5!Z)1!R#? 0 =4:#? 8 =$"+1 @K1 8]" !^!;@$ .L#N $ B4;X
MBWP&B\<#1OA0B\<#1OA05NA?"8/$!HO' T;X4(O' T;X4%=6Z \)@\0(@WP>
M_W4. at WP<_W4(NO__N/__ZP:+5!Z+1!Q?7HOE7<-5B^Q6BW8$@WP, '0(BT0,
M*T0*ZP(SP O =!:X__]05HL<_U<,65D]__]U:+C__^MEBT04.T02=@4K1!+K
M C/ "\!T4+@! %"+1!0[1!)V!2M$$NL",\#WV)E24/]T%NB5VH/$"(E4'HE$
M'/]T$O]T$O]T$%;H= B#Q C_=!+_=!)6Z*,(@\0&@WP>_W4&@WP<_W28,\!>
M7<-5B^R#[ 965XMV!(-\&@!T"XM$&"4# #T" '4&N/__Z2<!BT04.T02=@4K
M1!+K C/ "\!T"HM<$HH'M #I"@&#? 0 = /IKP"#? 8 =0/II@"#? P = B+
M1 PK1 KK C/ B_ at +_W014/]T"O]T%NBS^8/$!CO'=:2+1 @K1 8]" !^!;@$
M .L#N $ B4;\BT0&B4;ZBT0(*T0&*T;\4(M&^@-&_%#_=!;HK?6#Q :+^(/_
M_W4#Z63_BT;Z T;\ \=0BT;Z T;\4/]V^E;HA >#Q B+1OH#1OQ0BT;Z T;\
M4%;HJP>#Q 8+_W12BUP2B@>T (E&_NM&N $ 4(O&!2( 4/]T%NA1]8/$!HOX
M at ___=0O'1O[__S/ 4%#K&8I$(K0 B4;^B\8%(P!0B\8%(@!0B\8%(@!05N at 9
M!X/$" O_=07'1O[__XM&_E]>B^5=PU6+[%:+=@2+Q at 4$ %#H#_E9"\!T"C/ 
M4/\TZ-D'ZPFX @!0_S3HE at A965Y=PU6+[%97BW8$BWX&"_9U#KA* %#HBME9
MB_ +P'0W"_]U$8O&!2@ B02+Q at 4H %#HS =9QT0"^!"+',<'^A"+Q at 4$ %#H
M(_E9B\8%! !0_S3H 0A968O&7UY=PXO<-H-' MCI  !5B^Q65XMV!(M^!@OV
M=#G'1 +\$(L<QP?^$+@" %"+Q at 4$ %#H9_E96??' @!T#C/ 4(O&!2@ 4.B%
M!UE9]\<! '0%5N at RU5E?7EW#B]PV at T<"V.FJ_U6+[%:+=@2+5 at CWP@@ = 6#
MR at +K#8O")0\ /0( =0.#RA"#?!X = 6X @#K'O]V"E+_=@:+Q at 4$ %#H._J#
MQ @+P'0$,\#K [@$ %#_-.B^!EE97EW#58OL5E>+=@2+?@8+]G4.N%  4.AZ
MV%F+\ O =$8+_W49B\8%+@")!(O&!2X B40HB\8%+@!0Z+0&6;@! %!6Z*[^
M65FX 0!0B\8%* !0Z)D 65G'1 ( $<=$*@(1BQS'!P01B\9?7EW#B]PV at T<"
MTND* (O<-H-' MCI  !5B^Q65XMV!(M^!@OV=$;'1 (&$<=$*@@1BQS'!PH1
M,\!0B\8%* !0Z \!65DSP%!6Z*/^65GWQP( = XSP%"+Q at 4N %#H3P996??'
M 0!T!5;H_--97UY=PXO<-H-' M+IG?^+W#:#1P+8Z9/_58OL5E>+=@2+?@8+
M]G4.N"@ 4.B0UUF+\ O ="4+_W41B\8%!@")!(O&!08 4.C2!5G'1 (,$8L<
MQP<.$<=$!   B\9?7EW#B]PV at T<"^NE[ %6+[%97BW8$BWX&QT0$  "+'(-_
M!@!T!#/ ZUN+'(-_! !T, at O_="6+7P*+1Q2+'(M? CM'$G8/BQR+7P*+'(M?
M BM'$NL",\ [QWT)BQS_=P3HN@%9"_]U#HL<]T<(  %T!5;H6P!9BQR#?P8 
M=06X 0#K C/ 7UY=PU6+[%97BW8$BWX&"_9T*L=$ A 1BQS'!Q(1]\<" '0.
M,\!0B\8%!@!0Z#$%65GWQP$ = 56Z-[265]>7<.+W#:#1P+ZZ;G_58OL5E>+
M=@3K+8L<BU\"BT<2BQR+7P([1Q1R$(L<_W<"BU\"BQ__5P99ZPB+'(M? O]'
M$O]$!(L<BU\"BT<2BQR+7P([1Q1R$(L<_W<"BU\"BQ__5P99ZPR+'(M? HM?
M$HH'M "+^(J%%PV8)0$ "\!UEX/__W4+N , 4/\TZ (%65E?7EW#58OL@^P$
M5E>+=@2+?@:X 0!05NBA_EE9"\!U ^F< (E^_L=&_   ZSS_1 2+'(M? HM'
M$HL<BU\".T<4<A"+'/]W HM? HL?_U<&6>L(BQR+7P+_1Q**1 at J8.T;\=$&*
M1OR(!4?_3 at A^-HL<BU\"BT<2BQR+7P([1Q1R$(L<_W<"BU\"BQ__5P99ZPR+
M'(M? HM?$HH'M ")1OP]__]UB8-^_/]U%3M^_G4%N , ZP.X 0!0_S3H0P19
M6<8% (O&7UZ+Y5W#58OL5HMV!(L<_W<"BU\"BQ__5Q)9/?__=0NX! !0_S3H
M$P1968O&7EW#58OL5HMV!+@ !%#H#=59B] +TG4%N/__ZQ.)5 :+P at 4 !(E$
M",=$ @$ N $ 7EW#58OL5HMV! OV=0ZX%@!0Z-G468OP"\!T-L<$%!''1 ( 
M ,=$!   QT0&  #'1 H  ,=$#   QT0.  #'1!(  ,=$%   QT00  #'1 @ 
M (O&7EW#58OL@^P&5E>+?@2+110[11)V!2M%$NL",\")1OR#?OP ?BE0_W42
M_W8&Z#_H@\0&BT;\ 48&B4;Z 442ZPZ+7@:*1OZ(!_]&!O]&_(M&_#M&"'TK
MBT42.T44<A%7BQW_5P99/?__=06X___K"HM=$O]%$HH'M ")1OX]__]UOXM&
M_%]>B^5=PU6+[(/L!%97BWX$BT4.*T4,B4;^@W[^ 'X>4/]V!O]U#.C YX/$
M!HM&_@%&!HE&_ %%#.L#_T;^BT;^.T8(?3.+7@;_1@:*!YB+T(M%##M%#G(/
MBL*T %!7BQW_5PQ96>L,BUT,_T4,BL*(![0 /?__=<*+1OY?7HOE7<-5B^Q6
M5XMV!(M^!@OV=!S'!"H1 at WP" '0'_W0&Z+'/6??' 0!T!5;HIL]97UY=PU6+
M[(M&!+C__UW#58OLBT8$N/__7<-5B^Q6BW8$BU8&,\!0B\(#1 at A04E;H" "#
MQ B+QEY=PU6+[%97BW8$BWX&@WP" '02 at WP& '0,.7P&= ?_= ;H2<]9B7P&
M"_]T$(-^" !T"CE^"'(%BT8(ZP*+QXE$" O_=06X 0#K C/ B40$@WX* '0)
M"_]T!;@! .L",\")1 )?7EW#58OL5HMV!(M>!HM6"(M."@O2= @+VW0$B\/K
M HO"B400B502"])T# O)= @[RG($B\'K HO"B4047EW#58OL5HMV!(M6!HM.
M"(O"B40,B40*"])T# O)= @[RG($B\'K HO"B40.7EW#58OLBT8$NO__N/__
M7<-5B^Q6BW8$_W8*,\!0_W8(_W8&5HL<_U<.@\0*7EW#58OL5HMV!(M$%#M$
M$G8%*T02ZP(SP O =1B#? P = B+1 PK1 KK C/ "\!U!#/ ZP.X__]>7<-5
MB^Q6BW8$BT04.T02=@F+7!**![0 ZPF+1!2)1!*X__]>7<-5B^Q6BW8$BT8&
M)?\ BU0&@>*   O"B40&BT0()0#_"T0&B40(BT0*)0#_"T0&B40*7EW#58OL
M5HMV! OV=0ZX(@!0Z)'168OP"\!T"<<$0!''1!X  (O&7EW#58OL5E>+=@2+
M?@8+]G0<QP16$8-\'@!T!_]T'NB:S5GWQP$ = 56Z(_-65]>7<-5B^Q6BW8$
MQT0@   SP(E$"HE$!L=$"  !QT0.  #'1 P! #/ B402B400QT04( #'1 0 
M (M&!HE$ EY=PU6+[%:+=@2+5@:+PB7_  E$!HO")?_\"40(B\(E__T)1 I>
M7<,                  $)O<FQA;F0 at 0RLK("T at 0V]P>7)I9VAT(#$Y.3$@
M0F]R;&%N9"!);G1L+@!.=6QL('!O:6YT97(@87-S:6=N;65N= T*1&EV:61E
M(&5R<F]R#0I!8FYO<FUA;"!P<F]G<F%M('1E<FUI;F%T:6]N#0H         
M                                         ,01Q!$             
M  "0"I0*F J<"J *I JH"JP*L JT"K@*O H  , *Q K("LP*T K4"M@*    
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                     $IA;@!&96( 36%R $%P<@!-87D 2G5N $IU; !!
M=6< 4V5P $]C= !.;W8 1&5C $UO;@!4=64 5V5D %1H=0!&<FD 4V%T %-U
M;@!86%A86%@ 4D5-04E,15)005-3 %5S86=E.B!R96UA:6P@/')E;6%I;&5R
M+75S97)N86UE/@H 17AA;7!L93H@<F5M86EL(&%N;VX* %-U8FIE8W0Z( !8
M+4%N;VXM5&\Z( !297%U97-T+5)E;6%I;&EN9RU4;SH@ $5N8W)Y<'1E9#H@
M4$=0 #HZ &US9RYP9W  =W0 4$=04$%34STE<P!P9W @*W9E<F)O<V4]," K
M9F]R8V4@;7-G+G!G<"!M<V< 4$=04$%34ST <G0 3F\@<F5C:7!I96YT(&9O
M=6YD $  )7,L("5D("5S("5D("4P,F0Z)3 R9#HE,#)D("5S '1I;65Z;VYE
M $9R;VT@)7,@)7,@<F5M;W1E(&9R;VT@)7,* '5U8W!N86UE $9R;VTZ("5S
M0"5S"@!N;V1E %1O.B E<PH 4W5B:F5C=#H@)7,* $1A=&4Z("5S"@H 4F5M
M86EL:6YG('1O.B E<PH <FUA:6P at +78@+68@)7, at +74@)7,@)7,@/" E<P!0
M871H.B E<R$E<PH 1&%T93H@)7,* $UE<W-A9V4M240Z(#QA;F]N+F=A=&4N
M)60E9"5D)61W0"5S/@H 3F5W<V=R;W5P<SH@)7,* $]R9V%N:7IA=&EO;CH@
M)7, at +2!!;F]N>6UO=7, at 4F5M86EL:6YG(%-E<G9I8V4*"@!O<F=A;@!0;W-T
M:6YG('1O.B E<PH <FYE=W,@/" E<P!7049&3$4     (" @(" @(" @(2$A
M(2$@(" @(" @(" @(" @(" @(" !0$! 0$! 0$! 0$! 0$!  @(" @(" @("
M D! 0$! 0$ 4%!04%!0$! 0$! 0$! 0$! 0$! 0$! 0$!$! 0$! 0!@8&!@8
M& @(" @(" @(" @(" @(" @(" @(0$! 0"                          
M                                                            
M                                                            
M                          #6#=8-U at T   D"             !X.   *
M @$            N#@   @("            /@X  $," P           $X.
M  !" @0           !>#@                                      
M                                                            
M                                                            
M                                                            
M                                                            
M                                         !0  6 "8 )@!* "H   
M                                      ! __\      !," @0%!@@(
M"!05!1/_%@41 O________________\%!?____________________\/_R,"
M_P______$___ @(%#P+___\3__________\C_____R/_$_\ 5$U0 "XD)"0 
M     ! H;G5L;"D  !04 105%!04% ( % ,$% D%!04%!04%!044%!04%!04
M%!04% \7#P at 4%!0'%!84%!04%!04%!0-%!04%!04%!04%! *#P\/" H4% 84
M$@L.%!01% P4% T4%!04%!04 '!R:6YT('-C86YF(#H at 9FQO871I;F<@<&]I
M;G0 at 9F]R;6%T<R!N;W0@;&EN:V5D#0H                             
M $-/35-014, 0T]-4U!%0P!C(   6%A86%A8   -      "B,/$RN3LT-?<\
M03SF,'0S_CV;-#4[@ &B,/$RN3LT-?<\03SF,'0S_CV;-#4[%#<*-Q0W8#<]
M.#,X*3@].* XECAW.?(X=SFT.;T\ CVY.U4^]SQ!/.P\\#W^/1T^-3N]/ (]
MN3M5/O<\03SL// ]_CT=/C4[U#YP    #@     8   0         -0^]!;Y
5%OD6^18  M$0    $+<9    $,@:
 
end




                                  ,,,
                                 (o o)
            .---------------oOO---(_)---OOo--------------------.
            |            KAFKA at DESERT.HACKTIC.NL               |
            |          Pager: 06-5835851(1/2/3/4)              |
            | Cryptoanarchy - xBase - PGP - House Music - MDMA |
            |    Finger kafka at xs4all.hacktic.nl for PGP key    |
            `--------------------------------------------------'








More information about the cypherpunks-legacy mailing list