home *** CD-ROM | disk | FTP | other *** search
/ The Arcade BBS / arcadebbs.zip / arcadebbs / bbstools / MODS / ALLMODS.ZIP / FMD-12A.ZIP / FMD-12A.MOD < prev   
Encoding:
Text File  |  1995-06-11  |  28.3 KB  |  700 lines

  1. Nicolas Leblanc #2 @20302
  2. Sat Jun 03 19:28:18 1995
  3.    ┌┬─── ──  ─   ─  ── ───────────────────────────────────────────────────┬─ ∙∙
  4.    ││                    Alternative Worlds Presents                      │
  5.    └┼─────────────────────────────────────────────────────────────────────┐
  6.    ││ Mod Name       » FMD-12a.MOD                                        │∙
  7.    ││ Difficulty     » █▒▒▒▒▒▒▒▒▒▒ (1/10)                                 │:
  8.    ││ WWIV Version   » 4.24                                               ││
  9.    ││ Date Affected  » 06/01/95                                           ││
  10.    :│ Files Affected » BBSOVL1.C / VARS.H / MISCCMD.C / XFEROVL2.C        ││
  11.    ∙│ Description    » The Ultimate Mod Extractor (See Long Description)  ││
  12.     └─────────────────────────────────────────────────────────────────────┼┐
  13.     │       A French Mod Division Release - (C) 1995 FMD Software         ││
  14. ∙∙ ─┴─────────────────────────────────────────────────── ──  ─   ─  ── ───└┘
  15.  
  16.  ┌┬══════════════════┐
  17.  ││ Long Description ││
  18.   └══════════════════┴┘
  19.  
  20.     This mod will only be useful if you collect modifications in your xfer
  21. directories, else, don't even bother installing it.
  22.  
  23.     It is, I think, the most powerful tool for WWIV Support SysOp, it will
  24. allow the SysOp to extract modifications without doing a thing, or almost
  25. nothing.
  26.  
  27.     Basically, this mod will work only if the mod authors are respecting
  28. some patterns, use the title as description when they post a mod. This update
  29. will strip the filename at the beginning of the title, or will take the
  30. description. Let me explain how it works:
  31.  
  32.     You read Mod Net, you want to extract the mod by pressing "E" at the
  33. read prompt, then if the filename of the mod is at the beginning of the title,
  34. pressing ENTER will automatically enter the filename for you, if the pattern
  35. isn't respected, you will have to enter it.
  36.  
  37.     Then, this modification will ask you to select a description between
  38. 4 done by the mod. Basically you have 2 versions (one to strip the filename,
  39. one to don't strip the filename) and 2 others which are the 2 first one, but
  40. properized.
  41.  
  42.      Once you selected one, or entered your own (it's a choice in the list
  43. too), the file will be uploaded in the correct directory and you will be asked
  44. if you wish to add a FILE_ID.DIZ or not to the file. This is for other
  45. SysOp that logs on your system, by having a FILE_ID.DIZ in the modifications,
  46. you will save them time if they upload them on their own system.
  47.  
  48.  
  49.       That's it. In order to work properly, hope the mod authors will follow
  50. one of the 2 patterns:
  51.  
  52. Title: FILENAME.EXT: Mod Description
  53.  
  54. or
  55.  
  56. Title: Mod Description                (FILENAME.EXT)
  57.  
  58.   One or the other, it doesn't matter, this mod will work, but the 1st way
  59. if the most popular. This mod will trip the filename, and possible spaces
  60. or ":" or "-" before the description.
  61.  
  62.   But of course, everthing has a bad side.. If the author doesn't enter
  63. a proper title, you will have to enter it manually...
  64.  
  65. Revision A:
  66.  
  67.  - Updated for WWIV v4.24
  68.  
  69.  ┌┬═══════┐
  70.  ││ Tests ││
  71.   └═══════┴┘
  72.  
  73.   This modification has been tested on a virgin WWIV v4.24 source using
  74.   Borland C++ v4.5
  75.  
  76. ──────────────────────────────────────────────────────────────────────────────
  77.                                    Legend
  78.                           ╔═══╤══════════════════┐
  79.                           │ + │ Add This Line    │
  80.                           │ - │ Delete This Line │
  81.                           │ * │ Modify This Line │
  82.                           │ = │ Existing Line    │
  83.                           └═══╧══════════════════╝
  84. ───[Step 1]────────────────────────────────────────────────────────────────────
  85.  
  86. These are 2 functions by Frank Reid, used in this mod. Look if you have them
  87. or not, else add them just before extract_mod in BBSOVL1.C
  88.  
  89. #include <dir.h>
  90.  
  91. char desc[81];
  92.  
  93. void mpl2(int i)
  94. {
  95.   char s[81];
  96.  
  97.   if (okansi()) {
  98.     npr("9[4%s9]", charstr(i, ' '));
  99.     outstr("\x1b[");
  100.     itoa(i + 1, s, 10);
  101.     outstr(s);
  102.     outstr("D");
  103.     ansic(4);
  104.   }
  105. }
  106.  
  107. int upload_mods(int dn, char *filename)
  108. /* Passes a specific filename to the upload function */
  109. {
  110.   int i1,f1,maxf,ok;
  111.   char s[81],s1[81];
  112.   struct ffblk ff;
  113.  
  114.   dliscan1(dn);
  115.   nln(2);
  116.   strcpy(s,filename);
  117.   strcpy(s1,(directories[dn].path));
  118.   maxf=directories[dn].maxfiles;
  119.   strcat(s1,s);
  120.   f1=findfirst(s1,&ff,0);
  121.   ok=0;
  122.   i1=0;
  123.   if (f1==0)
  124.     ok=maybe_upload(ff.ff_name,dn,desc);
  125.   if (ok)
  126.     npr("Uploaded %s....\r\n", filename);
  127.   if (!ok)
  128.     pl("Aborted.");
  129.   if (numf>=maxf)
  130.     pl("directory full.");
  131.   return(i1);
  132. }
  133.  
  134.  
  135. ───[Step 2]────────────────────────────────────────────────────────────────────
  136.  
  137. Load BBSOVL1.C and replace the following function:
  138.  
  139. void extract_mod(char *b, long len)
  140. {
  141.   char s1[81],s2[81],s4[81],s5[81],s6[101],s7[81],ch=26,ch1,*ptr,*ss1;
  142.   char z3[81],z1[81];
  143.   char temp_irt[81];
  144.   char temp[81];
  145.   char desc1[81],desc2[81],ch2,author[31];
  146.   int  i,i1,exists,quit,mod_dir,i5,i6,i7,start=0,i3,i4,i2;
  147.   FILE *idz;
  148.  
  149.   author[0]=0;
  150.   tmp_disable_conf(1);
  151.   do {
  152.     prt(7,get_string(1198));
  153.     ss1=mmkey(1);
  154.     if (ss1[0]=='?')
  155.       dirlist();
  156.   } while ((!hangup) && (ss1[0]=='?'));
  157.  
  158.   mod_dir=-1;
  159.   for (i1=0; (i1<num_dirs) && (udir[i1].subnum!=-1); i1++)
  160.     if (strcmp(udir[i1].keys,ss1)==0)
  161.       mod_dir=i1;
  162.  
  163.   if (mod_dir==-1) {
  164.     goto go_away;
  165.   }
  166.  
  167.   strcpy(s1,directories[udir[mod_dir].subnum].path);
  168.   do {
  169.     exists=quit=0;
  170.     if (irt) {
  171.       npr("7Press 8[7Enter8]7 for 8%c1%s.MOD28%c7.\r\n",34,
  172.            strip(".",irt),34);
  173.     }
  174.     prt(7,get_string(1199));
  175.     input(s2,12);
  176.     if (!s2[0]) {
  177.       if (irt)
  178.        strcpy(s2,strip(".",irt));
  179.       else
  180.         goto go_away;
  181.     }
  182.     if (strchr(s2,'.')==NULL)
  183.       strcat(s2,".MOD");
  184.     sprintf(s4,"%s%s",s1,s2);
  185.     if (exist(s4)) {
  186.       exists=1;
  187.       sprintf(s4,"%s%s",s2,get_string(1200));
  188.       nl();
  189.       pl(s4);
  190.       nl();
  191.     }
  192.     if (exists==1) {
  193.       prt(7,get_string(1201));
  194.       ch1=onek("QN");
  195.       switch(ch1) {
  196.         case 'Q':
  197.           quit=1;
  198.           break;
  199.         case 'N':
  200.           s2[0]=0;
  201.           break;
  202.       }
  203.       nl();
  204.     }
  205.   } while ((!hangup) && (s2[0]==0) && (!quit));
  206.  
  207.   if ((quit!=1) && (!hangup)) {
  208.     i=sh_open(s4,O_RDWR | O_BINARY | O_CREAT, S_IREAD | S_IWRITE);
  209.     sh_lseek(i,0L,SEEK_END);
  210.     sh_write(i,(void *)b,len);
  211.     sh_write(i,&ch,1);
  212.     sh_close(i);
  213.     npr("%s%s\r\n",get_string(1202),s4);
  214.     sprintf(s6,"DRMSTRIP.EXE %s",s4);
  215.     extern_prog(s6,EFLAG_ABORT|EFLAG_SHRINK|EFLAG_TOPSCREEN);
  216.     compress_file(s2,s1);
  217.     nl();
  218.     nl();
  219.     prt(7,get_string(1203));
  220.     if (yn()) {
  221.       sprintf(s7,"%s.%s",strip(".",s2),syscfg.arcs[0].extension);
  222.       prt(9,get_string(1204));
  223.       strcpy(desc,stripcolors(irt));
  224.       strcpy(author,stripcolors(irt_name));
  225.       i6=strlen(irt);
  226.       for (i5=0;i5<i6+1;i5++) {
  227.         if (!start)
  228.           if (irt[i5]==' ') {
  229.             strcpy("",temp_irt);
  230.             start=1;
  231.             i7=0;
  232.           }
  233.           if (start) {
  234.             temp_irt[i7]=irt[i5];
  235.             i7++;
  236.             if (irt[i5]==':')
  237.               i7=0;
  238.             if ((irt[i5]=='-') && (i7<2))
  239.               i7=0;
  240.             if ((irt[i5]==' ') && (i7<2))
  241.               i7=0;
  242.           }
  243.       }
  244.       i3=0;
  245.       temp[0]=0;
  246.       if (irt_name[0]=='`') {
  247.         i4=strlen(irt_name);
  248.         for (i2=2; i2<i4; i2++) {
  249.           temp[i3]=irt_name[i2];
  250.           i3++;
  251.         }
  252.         sprintf(author,"%s",strip("`",temp));
  253.       }
  254.       nl();
  255.       strcpy(desc1, irt);
  256.       strcpy(desc2, temp_irt);
  257.       desc1[58]='\0';
  258.       desc2[58]='\0';
  259.       outchr(12);
  260.       npr("2Available Descriptions For 1%s 2by 1%s2.",s2,
  261.            strip("#",author));
  262.       nln(2);
  263.       outstr("718. "); prt(1,desc1); nl();
  264.       outstr("728. "); prt(1,desc2); nl();
  265.       outstr("738. "); prt(1,proper(desc1)); nl();
  266.       outstr("748. "); prt(1,proper(desc2)); nl();
  267.       pl("7E8. 1Enter your own description");
  268.       pl("7Q8. 1Quit");
  269.       nln(2);
  270.       prt(7,"Selection: ");
  271.       mpl2(1);
  272.       ch2=onek("QE1234");
  273.       switch(ch2) {
  274.         case 'Q':
  275.           goto go_away;
  276.         case 'E':
  277.           pl("Input the description:");
  278.           outstr(":");
  279.           mpl(58);
  280.           inputl(desc,58);
  281.         break;
  282.         case '1':
  283.           strcpy(desc,stripcolors(desc1));
  284.         break;
  285.         case '2':
  286.           strcpy(desc,stripcolors(desc2));
  287.         break;
  288.         case '3':
  289.           strcpy(desc,stripcolors(proper(desc1)));
  290.         break;
  291.         case '4':
  292.           strcpy(desc,stripcolors(proper(desc2)));
  293.         break;
  294.       }
  295.       desc[58]=0;
  296.       nln(2);
  297.       prt(9,"Add a 1FILE_ID.DIZ9 to archive? ");
  298.       if (ny()) {
  299.        sprintf(z1,"%sFILE_ID.DIZ",syscfgovr.tempdir);
  300.        sprintf(z3,"%s%s",directories[udir[mod_dir].subnum].path,strip(".",s2));
  301.        idz=fopen(z1,"w");
  302.        fprintf(idz,"%.58s\n",desc);
  303.        fprintf(idz,"By %s. Date: %s\n", author, date());
  304.        fclose(idz);
  305.        add_arc(z3,z1,0);
  306.       }
  307.       quit=upload_mods(mod_dir, s7);
  308.     }
  309.   }
  310. go_away:
  311.   tmp_disable_conf(0);
  312. }
  313.  
  314. ───[Step 3]────────────────────────────────────────────────────────────────────
  315.  
  316. Load XFEROVL2.C and do the following change in function get_file_idz
  317.  
  318. =    if (sysinfo.flags & OP_FLAGS_IDZ_DESC) {
  319. =      ss=strtok(b,"\n");
  320. *      sprintf(u->description,"%.59s",ss);
  321. =      ss=strtok(NULL,"");
  322. =    } else {
  323.  
  324. ───[Step 4]────────────────────────────────────────────────────────────────────
  325.  
  326. If you don't have ENHANCE.C from Tolkien, please add these function at the
  327. end of COM.C
  328.  
  329. unsigned char *strip(unsigned char *ss, char *origstr)
  330. {
  331.   static char s[81],c[1];
  332.   int i,i1;
  333.   int ok=1;
  334.  
  335.   i1=0;
  336.   sprintf(c,"%c",ss[0]);
  337.   strcpy(s,"");
  338.   for (i=0;i<strlen(origstr);i++) {
  339.     if (ok) {
  340.       if (origstr[i]!=c[0]) {
  341.         s[i1]=origstr[i];
  342.         i1++;
  343.       } else {
  344.         s[i1]=0;
  345.         ok=0;
  346.       }
  347.     }
  348.   }
  349.   s[i1]=0;
  350.   return(s);
  351. }
  352.  
  353.  
  354. unsigned char *proper(unsigned char *s)
  355. /*
  356.  * This function will return a "properized" replica of the string it is
  357.  * fed. In other words, "jon doe" would become "Jon Doe".
  358.  *
  359.  */
  360. {
  361.   int i,f;
  362.   static unsigned char o[81];
  363.   char z[81];
  364.  
  365.   strcpy(z,s);
  366.   strcpy(z,strupr(z));
  367.   f=1;
  368.   for (i=0; i<strlen(z); i++) {
  369.     if (f) {
  370.       if ((z[i]>='A') && (z[i]<='Z'))
  371.         f=0;
  372.       o[i]=z[i];
  373.     } else {
  374.       if ((z[i]>='A') && (z[i]<='Z'))
  375.         o[i]=z[i]-'A'+'a';
  376.       else {
  377.         if ((z[i]>=' ') && (z[i]<='/'))
  378.           f=1;
  379.         o[i]=z[i];
  380.       }
  381.     }
  382.   }
  383.   o[i++]=0;
  384.   return(o);
  385. }
  386. /*
  387.  * Example:
  388.  *
  389.  * outstr(proper(thisuser.realname));
  390.  *
  391.  */
  392.  
  393.  
  394.  
  395. ───[Step 5]────────────────────────────────────────────────────────────────────
  396.  
  397. Enable those options in WWIV.INI:
  398.  
  399. NEW_EXTRACT            = YES
  400. IDZ_DESC               = YES
  401.  
  402. ───[Step 6]────────────────────────────────────────────────────────────────────
  403.  
  404. Do a "MAKE FCNS" and you should be done.
  405.  
  406. Included in the Zip file you have DreamSTRIP by Unca Scrooge, unzip
  407. DRMSTRIP.EXE to your main WWIV directory.
  408.  
  409. Notes: Note that you must have full path in your DIREDIT to have this
  410.        modification working.
  411.  
  412.  
  413. French Proverb: Le chien aboie, la caravane passe.
  414.  
  415. For comments, bug report and suggestion, e-mail at the following address:
  416.  
  417. Nicolas LeBlanc  2@20302.WWIVnet (aka Spotnick)
  418.                  -> spotnick@gamemaster.qc.ca
  419. Martin Bourdages 242@20306 / 3@20302.WWIVnet (aka Dark Shadow)
  420.                  -> martin.bourdages@radio.magicnet.com
  421.  
  422.                  =>   French Mod Division Support Sub   <=
  423.                                 SubType: FMD
  424.                            Host: @20302 (WWIVnet)
  425.                       Scan sublist for other networks
  426.  
  427.         Read PRODUCTS.FMD for the full list of our support systems.
  428.  
  429. ───[EOF]──────────────────────────────────────────────────────────────────────
  430. section 1 of 1 of file drmstp10.zip  < uuencode 5.32 by R.E.M. >
  431.  
  432. begin 644 drmstp10.zip
  433. M4$L#!!0``@`(``(F4!R#TB+"S0```%`!```+````1DE,15])1"Y$25IUD#U.
  434. MQ$`,1ON5]@X?#10D$6A/@-@@I4$H&Y':2IQHI)T9-)Y$W"LEE%/`47(+AI_-
  435. MIN$U+OS\R?9G6-@[)GVHRN(IA/$VNPDKWK:;:09*UG9D05T7SWC,J]WN&LX.
  436. M7ID>RG06F*=H`I?PU!^5B6[GK`:_>D>-YQ::1:AG2?!K1M@W&3KKP"2*'>(>
  437. M;4Q,0*;]$1;S#WFAAB$T1BM;-\YF^)^S.9_&BNKJ$,M#6J9YFN,BLD1^7_2Q
  438. M^E!]5^;AWFH]&-605];(*?E]N_D"4$L#!!0``@`(``(F4!QO7N^`3@0``"\)
  439. M```,````1%)-4U1225`N1$]#C59-;]LX$+WT5*#_87)R@C6439TMDMW#KN,H
  440. M@0!_%)9;[Y46*8F(1!HD%44_<O_3SI"RHF[1;)G$L$7.F_?>S-#Y\!YH_>,7
  441. MO;LW@M7I;IM\AN>KZ%=8Z&-G9%$Z.,\NKFYO9S!7O(/4B989]QK[X3W]$,A]
  442. MG"XP?)=LUI?Q;A%%$?3[$-8H12NK"JPS\@C[??)U8F$=[V:S7T`)!T8W3JH"
  443. MI,HU,,4'`,>*2BIAX?QH]+/D@H,KQ>DQA#WKB%\K70GO+B`WN@8&N:Q$-.#L
  444. MR^Y/?!75<0K.="!>G&&9S\F@%M:R0H1((D<4`*ESS\D-*#K/*2/IM+H63M;"
  445. MTT'Z:L3?!8[Z"-)"I54AS*N@DBF_?=36(;8553Z%EED?;X\L$Q%`JG%1FO\8
  446. M.,`49)KDR`@Q,"!16=60.YCQ?KOR$=%J<X\LH+%BA#-`>+5DF@R$[NY2:$MT
  447. M;6S.B:F-X#S)H=/-Q`A@`X@1A;1.&,SLC;.=1=EX##+429FEFX)&&--*_$0[
  448. M)7LF=P8,KO$0U$PUK*JZZ&+4/SM,G^D:][BOM[2_C[NK%PH/R3)>SU=Q%/^]
  449. M>Z/[D(7J6Y!T3=Z%_ID$*^B1;QJT77JI(X9J@L4*'@\'%</RZV#>B.3TAT7K
  450. M!))@CJ#/X(^+T1PEZ6(Y3U;Q=IB?$0:6E&&"?CC1Z:/1A6'UU+=IS3I8;W9P
  451. M$%!K+G,I^)E'V)48:'7N6H8EHW(<B*>RDOMZ/6SC>#_?QI&WV9"YH#3H0R4+
  452. MYB0*PU^D2KU[I`%S>BAWWW2.8@XB8U1HG:,3^-F506)?_5ZP`=TJ1#+2/F'H
  453. M7'7`64U3A^92.X1#MD/X&NK&.J++!:OZR2:MN7Q!XH>.SDX1C)S'+(9ROQH6
  454. MF+7:/%F24'<]ZA0.C0NMUJ%2=])G(^]7XB9V,&4ZR$I(E7J"^7()MD0KO9VL
  455. M<:4V%C;[F!"1_HF+)5X:6B,='O.`IX)AP@PM4?C8#]H90/PL%'6;=%3D2CI7
  456. M(8R3^*XCA4QUE+Z`4E1'>_9-RZ#6NR]T]PY-\R!$!;D1WD\NJ=51L@AU.;5"
  457. ML(%K;T'-GDY]D_FB!S-"CL5FE:P?(=V,4L">)@E+PS@_71#LX/E2TM?IHNO@
  458. M\BM=*IFNM,%7+NP4K&`F*PG(E48W!186G'AQ-%#]M7NL&-K$,(W.LL8P-,U2
  459. MA9E'QYQ]/_A;A9#"XS`.#'+1A@O'%ZZP$0TTKC#3X?9!6\$V12&LUXRLPG<.
  460. MAM4DHQ8CJS]O-W?+>)5.R9!5O-[A.Q24?GE\C%/R/_W^BV^.[+'JATK4*)IN
  461. M!Z&HQ(I?8N@WJ4O=5-PWNS0BH_D>W8T_6%=_W<QN;[S'2KB?/)TLXI\\_-L5
  462. M)#4KY#H>7Z??+51"PZ68K&K\HY8PPI+AYU9I(R[>"O8NC?Z_>/ODS?6G3[".
  463. M8*FSIU9K#EO)"P%;'KT=ES8TAE<?/_[/,6:8U8Y-X6$),+O^>#W[%U!+`P04
  464. M``(`"``")E`<;YN:3E4.```Z#P``#````$1235-44DE0+D581557:U@3Y[9>
  465. M<\UD$D*4``J8#`II($*1*,I%!0&YE$L(-P5%J:*E%;#)!+?/WD*06DL&J%JM
  466. M6UIW4=&VB!8M/090N004H1X!VZ/%6MU>VMC8'BK6&S$YP7/V\YS]_7C7NV;6
  467. M]_V8>6>M>5/S(A`*$.#!#MSA>`R``@`R[M`X@RNB?B,E*2N>B2W;K`UFYH6'
  468. MAP2%AS+J-W)C-/%,4NFZ8"9FTR9&4[SQ+5;':(IT1=KRHO4\F#J!ABSPA&P\
  469. MNZD4@6B`<1S`QWG#5$!T_`8$0"2)@M:[C=\Q`[GL>YE)*V.9HM(R_<:WF)*B
  470. MDC+M5K\@!NJ'@V;"KOIN=7L?J!RYY^,0V\31H5TO:V]D5IF#`!NKO<SU&NZY
  471. MGL*Y1U=_YOYSY$%:&F=76I37Z_OK;TP<M=7?Y)%=@*B>G-C7(0:K\L2^TV+K
  472. M@E<8]@HC7^'J5UCP"M=,H99J&ODMF7VL>Z:ZI+HQ1?M'KDZ%OI&K.VZPGE.T
  473. M:^2J89+4"IQ<CT]M&KD:;/RP$#$\IUF]ZD;U<Y0-G*H[J)TS%3[]WP,^>17^
  474. MM<$PB>H\@HU=[R(MQNLYW%/EA)24333)"JR&?ZNBM&/_EGMJ!_]?7G7W%KQ_
  475. MRWJV!1TP?`]1#GU5/F>M-HM5W2V[[[J>P,SUW;M.[)<CL^X\MUJ=Z9X3+^I'
  476. MN=N3)[#KF2?4SD=U4]7-7><&N&'.PHUSSX8P0&F<@%>+Y%%\Q"D*#"=(^+_E
  477. MO$0+A"Y3-`7D/,3.Q<Z9H(`$9=J"TL*6*+M$RI\XWJ@-Y<M*YX0W'1>E_O
  478. MV=DZ"11N+)K-Q&E2,[,T26IG_?*DE/BTF-3X[)K[)@4T`'T9S8/JAXJ&"(KB
  479. M=P/H,[IR<&EN7<5UC]PN`)&?.K=!-V->M[H!X25NI1IN$L3NT#=FR>_)7Q/+
  480. M+Y`$JXFK>;AZZ'7&'?F.'Z<MZFDLGQ<<$1T2)E(X5;Q5Z]0J`O<5ZP*<:I[/
  481. MQ)2NW\H0'9F36PJU;+APP7(T;741LT%;5K(Q$:94GE12HB\M7E?(KNTN+BO5
  482. M^8(H`CLCBK@U_!USZRM/8D"?)+_E*;\@]T#VO_"0.^1JL;Q[?4IS,)()S54/
  483. M^;57Z\VU-VQ@J#MOM_>7DRW-NT-^FVBJO[%2+4XQ+07U=)H>I1L`-&-+LF`/
  484. M!GKRPG('8L5),"8#GCF(@R"VK+2\^UZ1EBTNW<@4XNC)_$)^,K);D=Q@K>O*
  485. M@B^SSYHB1754YX]G9IO03TZ:YC0\$O0V1@?ZA-RK66Y31Y(T75DDL%LQ!\%5
  486. M2(QVPSF?8'91FNUEWX&T+%2:=B!+7,`8=S"[=>D?\I-7.1[.KK&ZB4>S"01Q
  487. MYU:$-A;I&Q>*:OSQ4`'0@1O*]*7K??%@/V?'4'\45U9:%(PX@.Q,=O`KX1CY
  488. M(6E#B--8P\]20B*RK+=3JYAN?:(;O/ACM#\4$_7#Y)D?T.B>&*G!3?C:`SZR
  489. MM6']1VU8_MMV5[M.]D'BS^/GWTF-PQY^]+`8$P1<71J5^W&&;-7%-QE_Y@(Y
  490. M_^!FP^TKYQ$'SLY<ZWM^'K9KN-6N3KWD_M<%=G=KXXF)=\[#.UMXTGM5R(>\
  491. M(TF,XQL-=K>$OC[[V:_8[$S![)C8\UUY;Q<VS3R@4*Q$1)8D&TX=73AI6+*!
  492. MQ7=E">+LJQD/A$%`R3VL?JB6]I<+ZRI:/9QBM[5$I6O1UO2_[YYH"NUN!J(_
  493. MAVSSNNQ;E^,MX](D0+>E"65]%:2%`>Y^RL+5@_02J9_L[="V=,('![Q1H956
  494. M7Y0Z/VP)Q+=7V1Z=?#)B[$GG)(:G:2]7--MDJNXC69@Y$"J0#C>D?JR67&1`
  495. M0?6;99W`TKBRCW`#($[A5RVUHUCOD75'A0*3ZB`B;0==@/I@?U+\N/X0&
  496. M@F#G13(0_@MJ18AZKHPX'XZV1U=%[;(%M[0MJ*V951N/HH8=^)W_EHID'4+$
  497. M!/[)<O<RTQSJ1HH_F/PH7+RT"J5DIAQ,JD9-ZU"18J]:9$DC+0.H!`_.0"01
  498. MDG9T"*#STWS#+ZZ9!S]=:;@_;G@Y?IMD1=&&*^-B%HD^O!=-`;/_X&>3U7W.
  499. M9K&B^A=9U<6/P6`+UV%=#H<$<MNR2KB'AC0/9$7^2IB>5[!FM8QWQ30,2BL6
  500. M+38-P,I\*Z]<=<D#5#>\)H^$`M<#MP5F=O$A,0BZV=?KN^4XT-Y*\Q;/I]<7
  501. M@U@G)J!C^M,[6(^6)X\D*:!!2\Z1@'6$&Z@U*Z4$+%IE%=>(YD.--`SZ=J'2
  502. M8*CM3G>+K]HN.!*"18&I%.E==IO,',+"N7N!S_B^*$GA6?[2?G>A.C!S_)!$
  503. MH1:0:C:@,P4-3<Z`0\<L6&=^,PBE0D]+-+1&6++W9@ODE@6>:T,#/'ESVE*6
  504. M*NA@(X\^1UKVQUH3%1/F4^N]3M$6]"L#CH?>>_(''J)>ML+89XY'U+@%H=6G
  505. M\%&+$;5@?#]7GZ@(+=H(.,\XW$8FF@'U]IT#X#=_0=C"1>$1D5&+ERS5:_1@
  506. M*&6+2XJ8(JVV3,L`4\BBWQ#!+C2H16>)<[@[T,Y!O4@UUSFHE\DV%8*D=+VJ
  507. M>R<9!4/52PA0@!X9.L1[L-G./0ZKCX,=J#PR&ZWD_4U"$5K7.'<7\F^4*Q5O
  508. MW(YO49@N*1+MIFO+$'*9G=BG=5'VZ0Q9_*?7(\D(T$H'`68$VCM4H]R/TK"^
  509. M2BJL?PM-X[:WCYM:K^$&6,D<%R!U\>SQV@`WB9'&\R3M(N>XF#C>G@Z"43V_
  510. M)6*@'#=2T0-WJ99%6/.=9U36?MD@!1EHH)H.XQ)P>4W-T;T420DI*O!S2A3G
  511. M;&/BZ&,=IZY9J8[3,8D$UO'UM:\IQ3$Y%X\N]I30[/3%GJS+XGI6S(>+]@U@
  512. M]=.0N2*+/WQ=D!?[-"'ZRTXQ6%*`#;\8[G4X^$[K8-U<&DFOVH;.OYHV@\J@
  513. MLM0I&YD9ZDY)8M9"=UC1*>ST$?P96`O1&U&<D#MF#F'O-NY8PS//4=-7^K.%
  514. MGZ52W*RU&]J67O;5BBOKW`^$_PFR\.P(.G'U[TB(*L3_DGQG*A4:'<HSWE3V
  515. M9)F*@KYO=_5',QG!9IE[]21>3K8M^3G&:R;E'[!@M'),'SR;:-P2&;F%9I52
  516. M,E/C!^FY36MH'C:&/;(Y#,W#RD>UO?D\6;-_+PSK*3.\I5:#69VAN9]I42'C
  517. M=WS6Y*U<$:<_:YZ_KR"ZX'1!^![P2G^ODE)>48[H`'!L4#5*RONV"#%[*V.;
  518. M^**Y66GGY<V*7*;Y4L_79-R![6$9>;,&BHO/Y$-Z8GK,_D`DO2=]8"3@Z#?U
  519. M8YEK,B=;RS*:E),G,A-K7-2:G.RZ[(*\%8]%W=VY!O1F`6GJ)'99?K?KX6-:
  520. M7EWI!2QFV8P8[K9$N;#"*"]V6N2$?B)+XF^F6+X[+3G+(FGOFDW#!+#1*)Q7
  521. M0^V8984#8B>C@F)]#Q9)Z'[OZ9ZKO/?('6LD;>>D9M$,\QG1-T&+MG8O.?Q:
  522. MRMH_AFF]V-+K^"EKAIAUBTS<[FZ3&Y'50UCK)ZU>UL<!QFTT9TNNT)?8KQ*:
  523. M@+B_ONF_();+Q36&Q<;E@@]B')$O]&1?5)AEC>/H9DSQAM#T@.3BD32L@LJB
  524. M$RSG7DKV<A?[A,J+B<U*DD""78,-\P7-D1.W']TE@LRM`D5DOI$7BH3>BZU7
  525. M#E<0:@LZ>/.ED?U'^7O\U.666?:X=@2C=UA="-1*$8@5ZS`0,:9,'O@<3GEI
  526. M[%$P?]_@_:0?8?%]H)O.1X\QZ)XMU+'[`>:D\+ARS_ZJD!^J>T/:8K[#9NIR
  527. M(U_$?SDM81,Y;5ISZ,[^AI@#TU]KRXDCXJR2N!9I77G0<W2']\406TMSL/Z%
  528. M;-KE(*IE[A>W4EG"DA2@,6P-61"%F0"T_N[T"#$7(%KEL,DC");7[G`\.FE]
  529. M[/MF+,8]C?9]4[C[R7"JX8-T6W,ROT&6CLX=W:A9^-%05)<!U$N-+J&_):AN
  530. MW.7+#8O5G_^.)=QY&NE2[F)PN:B\P.*QR?J?S+8[IU[6CM4%'CG\?>C@U_PQ
  531. MAY>?KP<M)<.(CO@G/>6HL0?\Z$X_/T:HH/ZYTO@?"B%\?ZFR'OM#V:/=4.46
  532. M'3%]&ZJZ%+E=O93D>JR:32^:N8$8"K!*LO%,BQP('26_0#CHM'<LV/,$X]R$
  533. M7GQM.6V#&?JYQN'0)V'()I5R4.L3DZ"&ED<G]>YCW`_<8-+$L>A#K(A[Q@UQ
  534. MKR^W_@SV=ZUXHG(Y*5NM]<G[RNK'+S'Z%T9\^\.W]*7I9UER[)@>C>AS8P[:
  535. M6I'F,&,"WCR>O/$K.L:\ABP;5-'D/YZC1'_U7F0;<;$$<78ICYR,EZ29FZV1
  536. M)"8-V=_731?E8(Y[=4]]'>5DAG&M1XO]3@[^P"ZAA+\*_V(/$2)?+%L#%:O(
  537. M@Q4Y5>Y'255E.H],N<FKT#DH'=7TN6Z%'7E;@FF3E>K2):6_%/^U=!H_7U1&
  538. M!?97XMW_5%VJ<3'!8L9]Q*45=1""KP4H;&^+,FP+`99?EPTY[=J\&L(DP#OR
  539. M(C*.![W.S:)3PN-\GO0:3&N]U^YT_MF/Z25+>[VO*<$4.0\!XO2UFGA)3;9'
  540. M3:IB[XR:U5[3?`PX(5V5)MNO&O4G7DM'EZ4'&4`QK7H,=`>ZYWVT?)`;WN!9
  541. MMT^3,*,=$\_UU[V9LPLBK[.,0>+%8K'61]Q[/UY5#B?J%BU/?V8&19<&I+SV
  542. MPX3RRLB#!2VCMHGC.]_XW`V)A]F(.#I.B#?*?#4W4*@L`PQQI$ZYB"S8!"QL
  543. MA0K8XW0!GT$3Y"'O(EN1"J0:V8]\AC0A7R+GD'YD$+F"W$6LR#CR)X*C\]$B
  544. M]"_H^^@GZ%'T!'H:/8,^0&TH@KEB?MAZ;!NV'=N-G<3.8;W8M]AWV`_83]A#
  545. MC,3%N#O.X$H\#D_"U^/%^%:\`N?PC_%C>"=NQ@?PF_A]_%=\`G^)SR)X>4YS
  546. M[(V(L2YZC!ZG707P+S_[/U!+`P04``(`"``")E`<@)G)%@P(``!F%```#```
  547. M`$1235-44DE0+DU/1+57;6_;R!'^?L#]AW'0-%*.D2W%\3F^IJ@L*85PMF58
  548. M2M0@=S56Y(C:FMPE=I>6!?1/%?>I:#_Z0XO6OZ!_IC-+ZHVV<SDT)6R)XNX^
  549. M._/,PYG9?]Y^N>MO7W_U$YSJ",Y$BD<`79-:9V36X&?5JRL<PA&\Q8G)A5E`
  550. M\U4`S=>O]]<S?F*XKIQ.99@G;G$$__G+\KJ'!NW<S;0Y@G<J%#`,C=8Q[HYT
  551. M!AWA-N#&X_Y[>(_&2JV.8+_1>@F?O)J_.WSY^A!VFT`WAZ_]>H5N"?=6)FBA
  552. M/9UBZ#`Z@N/CX>#]2;/1^1DXNMGCW_U.KT`KG44;$E_.&P?M)-%S"VZ&D%L$
  553. M/25"4:3#T47_?`WWJNGAF@26BEB>;<#Q-9^1B8`WSHC0215#IJTC4`T&4WV-
  554. M'M[HW(])-=4@5`1.Q+8!6Z'X]Q<4RE^]=:.9M)#J".@KU-G"R'CF6`,O7[S>
  555. MA\D"VBI:P-#A7!@7@+@26]$-O*6TMG0VDBRV24Z!`&%A:I`7(KEQCB:5ED/.
  556. MTV,C%,\A"M9+/!93L^;.+<VC9117L`OK,+5^IE:)5`@6S;4,T0:0&7TM(T)5
  557. M1&#BT`@.HMT(!9D"J8@0:IYXD7!`4[16Q`@SI!%C=XEW!J9-./88U1L;-*5B
  558. ML8(+M7)"*K`Z1<B('\MP7MU6YR9$FA$1113^<%8E^/#PA7_3B.*E=6.Q('^.
  559. M,4F\?PEYI2QZ1Q>%6&+B"@T]RLGKU6YDW[M"FW[O)5QIPURZF<Y=N;K@A$VW
  560. M3CHBG=Q<[@374B?%..\?ZCR)-F6\<27$%9N48$PD$O$6PWR]$HTG)M(Z;527
  561. M/@3W/UPEW'!&L66IK?6D3:&33O="IY#EDT3:&=/&,53:;2IOI;.U=4O>\"8S
  562. M:"W,C70.%61K(1/C_.86:0_HS_,_U%/G+?E<9X>E@AN?X^R73P$/7;=PRW]W
  563. M=Q^A*VV8")FB@1_O[FZ+D<=#,2+2XMF:T)FP,$'BS:'E-QYOB$0KKY-%P.01
  564. M34R5TA#GPN3*H>?A@\Y7,IYY'<[$-4V%,#<&E8.)"*_RC".PT+E9:KV<RR\D
  565. M&:!BB#7%3=--:5V1B:6R3B0)3UC:Z=_Q92AKML[*V:6(^FP_;E_TH*/3-%<R
  566. M+)-*81WK:SWE5$<1@RY3$G3:9V>#D9\U[I^<`/^8<*;A%\N@S0A)3LBBBE"F
  567. MM+-0"Y!)`N@+F^7I>>(KQ-3HE(>UXJ)4\>+_^9(!-);*N+UC;;1/QNT/0SAN
  568. M=[Z'=^?P8?#N`H;TT>F]Z`RZO1VZ6#1WMTO9-'Y>QO_ZQ3+^.UE'X&3/,@"<
  569. M=RWM3$\+TQ]<5_KUADWJW4CKR>W0T@VGO_%]3105%:`R^,+W4)B@PZUQ/_B4
  570. M!\D@.5U4!__Q*5>^_@I.6+'<A\`1P!B3+(#^LVL$PUE7P,E@Q,+/4&<)UY@T
  571. M2X14;+R8<,9R,R20K4NAN]QJ,*1:]B,8E>U(S>\1&YEA5%V?+BPF4Q`$+E.T
  572. MC0;\)OYM'>:B(,UF(BS*M\W#68.&K=:Z"M+G=Y&HZEZ<^OZIT?M#CXM(C`Z,
  573. MC-@GD210%%\WH\TF&$M5A>'$#'\\[T*M*T6J?:6*L,Z[TK8@W3,"\3TO?"8;
  574. M11?#J7Q5^VO]M_Z!GBLT9:*OPI23:2]?^Z5;F588TV=#)MSX983/FVGE7]4J
  575. MD(`)+=YF@C>?(0%?>C$'@"XD4"[6SE'8$^'0!%6D"3D\7[56#.=3`_.@]-Q;
  576. M!>>T=)'E%LZ-CHU(4[+L'L<^4.-Q$:?.X+1L8B*-13-L1>JK)HNNZ`!_?]%K
  577. MCX('8BXL_"FWCC.XUXKOEHR>)-S(.;/P"4R#R153*)65T7VJ:<O)Q!8$LTCX
  578. M02;(>B0:?+153"11_*LJ>U`^OJ7B_%G%X+#YFN+;_0T"[GFV[,;(Z!U:Y)[9
  579. M`O57K6V,I1V^W*G[C@EU4U#("-PP,QFTL.%3P?;Y*K$Z*)?$NE"WAN4!J];<
  580. M.AX5&KRO6FUD+!5QN"B)6I5JPIIK<^6KSX;G58#:J+/7;#=.!UWBFB5P50_H
  581. MSL<X)-MB9&=6:,QW%6*5`;CJLC>CS@X<U;W'9X-1;V?'3SO:3A6G[X:^?$I5
  582. M%/U,4"39V*H'.QYHZ#"#9@ET+,(KR+.-PV'-O]X<L2GW!*(\/];7:UOEVD&&
  583. M:GLMQRL55\7!;:KYG.#+CO?>$O$^>&0G7&L9+3/M)06L1G,,/)\$D'"23U`%
  584. M4#QRTB58!XCT-BHC/85BDFU^/&S^&-A6\?6R^-K_V-RC[W#VIG5`GTWZ;WT'
  585. ML+OK"Y?=_XXAIKGA=HO@YXI_OUE'P\XNN;G%F@R\$8%UA@RK%1;5OWML\I,?
  586. MS`_J2=!Z?$;-N_^\/@D([_%IOPYG0?/^<)AH2\,\\,W&0&:D<M.:W0^>;,GC
  587. MJ7U"E%1F1_J2CWJT#<W?JPPZG=G0(+E:V9P"11S48G2715JH'7S[;96)+*D5
  588. MVVV3"_?"GNKH?MA_6:3WBZ]7Q==!->#/,V>"Y]8VB[`+#OO!HU&7;XA<G9';
  589. MQ,G@\J([OH`_P^#RN'_6OOC@;SL^F</PLD\W77I$=^.+_JBWXH`@$HMX1>';
  590. M.PF&O=[WE[VS[N;PIT7P:/BW`^\?J<S4GCRU3VTAN(VP-%M[K3K1LPKL2AT'
  591. M#ZEC/6]#%P<;NGA`$=Q?\0'PDM-$S;8"N[95)33/?Y0/,N-JK8J!+^N%2*I)
  592. M<'W^XZ/-=G(QR-O2AF4JN;^ZEPJ90(H@I[`0H!`C/E=D07%2LGD<H_5'E;)U
  593. M:/P74$L#!!0``@`(``(F4!S"`-VOT@P``'5"```+````0T%404Q/1RY46%3M
  594. M6TMS&S>VWJ<J_^$PE1LE-10?4FS'WDRU2$IBBB)5[+85SP[J!DE<-P$.`(KF
  595. M_*HDWB53E5EP82_R`S)VE=;^%],'W4TV'_V013M3MRY*5/.!`YQS<+X^#Z`_
  596. M_^SSSP#;3Z:]2[F&[]Z9?FE]WBU'>GL;-',-7LO/<'L;OL5O@N[Q;YO7H&WQ
  597. M]#9ZA3R$DT27\"_JNWZ-.0IFOEV-$<V2.LZ2$WP;]EWC)SG'6X"-<9*_K;\V
  598. M.8IT$E_CD>*WM[?)W]9?"1UE+-[Z-^]V]%SQLVOAUA;L-BGPQG)M\/)V35F;
  599. MRED;):F>=[M'B7A)+M5MVBCX;[=>WL+6*,EEV5C:]5%@<R%@[;*^C,GK+:(K
  600. M&.G-[WMLOP8#_@);[1":DI+QE=5O04.,QU/.7**9X`IL,=`S(FG09U?[)1CP
  601. M]3XY_&<H-JK0&5$8"-\7,\:'P!00\)G2(`8PD6(HR5C!3#*M*8?K.5C<FX.M
  602. M:<"M!J)QA)5432&DJL"ID,#X0,BQ$0_P[UH3QG$&PN<XMDY.BZ,L)YOXE"@*
  603. MD@ZH!"V@V;:=?ONDXOS@Q#R'[4VZ]F.]O?WYIQ\C!G&02X`??_KY[2^K'J\S
  604. M]!/W:4REI%S#,RH5BO,$ZI7:Q@HUB:8H5H<H#7UJ1'@"M:-J_4'U\?%JK"X9
  605. MFWZ6=$?L)NC2[%_8SF6]5OD;<F>:/2*2&FMH"*6?P&F_U5J7/-'>+)9M)>9B
  606. M<1.PN$BT7W<2OWH/`;-C<4,57%VUGT&WY1P?_P6DF&IC#7P@`-Z_VDT,\!5H
  607. M,O09#\@'4HR!OM22N)IZ,*9*D2%594@E#AK5;@4&0@(EBE$)@0!>,&\9"/?"
  608. M;AG$45,3XE)0Y"8@K*QWRR!>I+=,XO?QN[9S8`>7T\/^8>NP!:6@+7NE*.QU
  609. M8ID0+HOUFT`\?P*;Z7:^;>0]/:*^+PI9^+[,NUZM'^6:=\\YSS3O+X-?:[44
  610. M`W^SOC:1D-OVO=/`H]7".YSK$Z68"]>"2.]PB&RZ8DQ5^GJAG1AEA1^U@+F8
  611. M2C@YL<.%_CW^,8TX;O5:[7_`ZMH,SB09L)>5/!M%XG@U1T0!XZZD'KOV*5CM
  612. M8/)+G\Q5%O&S5O\YJ#&1NAQ]T&(Z'(&83`2G7)>RB.UIT$MJ!<3WS5UZ+)2&
  613. MB9A,?6+$/T@G[MG5HS(TJ?K[LW;KJ@Q7C'MBIE#5$Z))($$I5V$74U^S0RX\
  614. MM(\D6;;"NCT'&OWVY66GU0RQ^&6]!GTZ9$K+T`VE$!LCL>#BJ>V`W4(H`]X5
  615. MB0=7YY9C5[JMJU0C>;UV[\T']8>YKEZ_V>KOS74=%\7V4;[K"CBK'WTHMM?!
  616. MO9(4P7V<"VZS<`CMIQVG?6$Y+>AQ=$70()KX8ECM28_*U+OQJQC!2XQC\%*"
  617. MM:_3X!U0=Z@.;PA31:4"828S7XRI=$>$>TS15&IA6`UF>P@>'3".-@YJQ"83
  618. M=+MCJD?"2_.=KT"3%U2!N2EHET@/^'1\C5Q\O1SLFW+JW"[QW:E/-(VYUD(3
  619. M/YC-W"D&/GUIN$G3FJ)Z.@DXMS!V4^")&?>%<=LFK,.QTK4&P>QF=2HQT+L(
  620. M='<#Z*G46RC?!'DEE?H^,-\WSG<`O8'KB/!YH8HB/1_J]:)0KSW,A7JC:=?K
  621. MA:">`W24=!%*BDBO%P*ZD7"EHC(07PEXP<6,`U%98=<FT,_9<`0=,:L4!/H]
  622. M'/G]_.G]'.J2\ZZ8)7VJN^53BX.MJ$O][P+;-M8LE\ZA2:?N?&].=9](LQJM
  623. M#T7:&M!0S(41<U$(:#'.5NK9";/\</F$ZAFEW%B[/:)4JX\=+O]_T/KG!:UI
  624. M46N?<$^,]^?,:H4@5J]7ZX]R(=:WNMDY:5QSV;X[P;\W8M90SJV4]+>,`L)5
  625. MJ]/H7;0J5M<N0Z=WUNN&;^.RQ_N,T@5V/SW%_B#-S.P?5)HBBJG@9-0][+G2
  626. M=*P04%'P-A=33&Q'Y(;"=()OLRLNCQ^7'X>O:&X%RI64<E4I6JY);QD5EW6<
  627. MA#_@"J'MFL\I"OM7,4/_HTC%9:>AGQ"M?6J/V&1OGN2HL)G7<\W\Q+XLF)YE
  628. MV_EB)2>:^=&BH)TG:L,'*J&L>`VS[#Q9M1E&LB757<#:P@I/HG(#I?SB8'[Q
  629. M/&OF3>]E)FS]T&AU.JVN4\IE^_DJI9PQWX=.[UD+](BI`C5-@)O(CM94M:I,
  630. MYB%,LLG$IUYIEQO*1EB>)_FC"+YV!&J<BREWT9,60M>>PK1ZO5K+KWU8W>X'
  631. M)T1KX%I*N1VF98++@K-^RW*66AJCM'$5(PM<]S-Q<-`<F5JBZ@`P/)13;O9W
  632. M,JWTH$MGJB_$^*`"T)]R8!KC2@*^&)I@)XN8WJ"`A'M5(8V<P1BG4]^?`Q9"
  633. M3-$B@^UX1Z+*`Q8J85XT8WH$?3:!X0"1FDI<)+Q,!]=FE'=7<!5T7Q^X+=;I
  634. M.?;>G->WQ=*@1T5B-+OCU+_=![Y6<AJ`?5L07VNU1<;C\J+M"UT87P`7))"(
  635. M4U6"8OC:D?XT"(?GO:=P0M&A@95.?,)\GPE.F*3P%7PO`JY1"OSZ`!K^]/JO
  636. M?_TX5EXLB4J=N4@>E.&\<O.@/Q%?%Y;3./_$P6'M4?4H/S@,^-I/<+B2<[$9
  637. M'6;Z+YN-&5J6%O!%0W`W$#9<["\^IO_:!)@QF7,Q@P'JT"4\.\K"E&E,M#LR
  638. M"#D^`BS`*SSB@)^+)4$3G\S150X8]3T`!&5N6'H?<-X37YOPVL17Z1/@*P5=
  639. MG=Y9,6SMJX#WJ%K_+A=9`5<%(\-<;"UB,>\8&^:T=&PMU6I.`EU3,M5L,/5Q
  640. MU\BG$N.T##OSF$+;!CTB&M0('0":JH\ZK-=R+#R<094!RVAEN"93+ZR(^,*-
  641. M]W:*NI^O=CB@RL?!UG9QXDZ^ZT.7ZN,F7J$5M&UG7XE7P<#P<;5>RX>7O:?`
  642. M<`FO0-#-R#`;82O]($QXM)^+IM+!LW.!=.0P$V8G@;P5@*<FTT>G0[FF88TB
  643. M<7*NG&%W-XS.T-`]'X0>43QW9R)%18ET1Z8@B,JK9%BN/5>]21FL0!AH&-`U
  644. MF)Z7P=9$!Q_P=%:E<C>G1/X7<[-`?&A*,8%3YE.5@5NGYUB=SG-H]+JG[;.G
  645. M?>ND8PIZS=Y5M].SFO@9K*9=RO2JZ_ZH9*HH!W'QA.FH`)(%PAUE]VV?F>/E
  646. M\L%X/S@V`@'W!<>"<>1WU:-\;]<X=_831RZ68MXMC@Q3M8NG=KMA=:"!O@>K
  647. M`_F^+HH5N[TKN&H[YW#1Z[<P-&S;V=M5AK@Q$D+1\-SCT4-0@@]-K?&:FOB.
  648. M>MFA8-!S0H84X\D(N+T)Y=6&'PQ:SHDC^U1IR5P-\/4E46HFI`>74FCJZF_P
  649. MC&X6L:+N5#(]!Y_>4#]TL#(>3S.\87RD.DB!(/13Y&GI^.IUG[7Z3N$-JSR4
  650. MU2H/]U@-:72?U1YFH>Q!(9"%D@I^0Z5>+&X"'HN!+"()CPD?*$09XQ7GI3:;
  651. M1MF5_*"=69>)C=&P>&?/5?Y)W?Q$+X/X5%**_$EC8U12;^.L>A:QF'$3C1KG
  652. M.L/#7%\^*!;6`;0')D\T^VI:BBG*;&J-J^DS@F@\1!\?A8X5_8-3AK.6`\YY
  653. MVRX5+S;N<HY_8C'$ZK0M^U.?P7]4/3K.+^9W[$)G\(N40HR4=]L/QIU;RV=$
  654. M5?N4^!P9C!`GY,<KA236Q&PVN>&4"7"G$RL19GGH!0Z\Z?CZ(#)<,Q):;R8T
  655. MD0RWN0[0EP1RP]?"'/\/96>#3&)%?8I/&1AG1SR#$[-'ID5<A<FX'5UC]6;`
  656. M?!H*@&EGM)?AA7L*F9&BQ3VXIN'S,0%E&9A6QCJB*/,3H&O'/IDG)AHN]K=/
  657. M=EQXGRP_/K0NG?KQ7N+#I9AWJH5@<'A@[O:&/A#Q`$RY<:)+F:[+4B_,;3S<
  658. MCL6$RA,\>F!+"R"&FU1#"P\'\X3O\<*GH[Z?*HV[95E6:JQY,ASCO@-)6.PU
  659. M#=B@8&X*:<1D@)DDXB"TY_8@9)5B.05MGK\X3"4VY<UPIPQ36ZSA\(W-LM+_
  660. M[?@PS779C7;[4[NN[XJ<P0\XVX/K6@FY_7!-%KH2RAE23J4Y5T[`'>'S@=F!
  661. M87@'A8E0*GRXQ6XP9BCQ&3*I\FKIQ!=\&)JE'E$FP>HXX`J/%CB-=$)UB!+"
  662. MP1?BA7G:3>,A*,8+5?'#H_Z$3XFOJM?!"*I4Z"C3JF%T>D4D33PX]FD<R+:%
  663. M8_QQA#'Z?FKIM:+%OOS#L%='9Q]LW>O>(Y9QQ[-COZ601PN&$?0J\3FWVEV,
  664. MQ_,.ZZV,Q8US)V:RI6:OUZ_8S^U*IK'$Y#G)3R:Y.:@1/5<+DDY\XE*UD>SF
  665. M,1^>*ZI5'AAY,6',/_9^WR1H5QH4J[T,0ZJ-?RQED-_G,<V[UM87^VR??X9S
  666. M4:[5DTVKCO0Y8VJ$9N0*KHFKTYXICQZC3I$0V_(!:W34B8>L*SCQ?P!02P,$
  667. M%``"``@``B90'&P7S1Y-`P``!@X```L```!$25-44DE"+E185-67W8_B-A#`
  668. MWY'X'V;5A]Y5Z]M\D`]XJ(#]C$Y%6T)OVZ=J2$RPZM@KVRS'/???Z_]4)V'O
  669. M6'6!G-32=A")(V;&]F_&,P%J&7$.9DE!T#75!JX4Q?)A-+V&>R4+A:4&5!3P
  670. M"1G'.:<@1:V^D)S+-1-%MP.ORY@:A)GU>7'%M%%LOC+,&J?,4/W.RE[#-[,E
  671. MBH]02)`K`T8"VB7*135M>?:VVVD^XW%*OGG5/A'YYKN?[<!W(^+U[=<+G6XG
  672. MW6CY"/OE"@7,<,.EZG8FU,`HSQ75>H_V1`K:[=S)=;7`3`J#F8&25HNTN+;R
  673. MD\@0TDQ)65CEU*"A!Q90+9RAP&IW`'_\C=)X?&7+:U8LS;<:[C'[S6XY7=K[
  674. M%ES4"X@;1<'>,+UT8O&MM11'M;^P.Z(TLE$$2`U=HS)MW)Z<7B,IEA;@>)P"
  675. M>*Y#PJ!/(B^,6H&HC(\J/CPD'X0-SM!SHF-N=Q-NJW\Z&K,EA3%%I>$2GVB#
  676. M)'!B$O4#$H61UP;)FU_?3O7OKZ?19Q!![#CG]>.:SF'HGD.2T<GUK/K%[1T.
  677. MUQ?Y`;5^=])L2<2"*H$<IK1@4FB`V/6)'_O$B;UV&3.3CY9NB_/P&5;LQ_UC
  678. MZB_2IHU!+3=<*I:?^,#52<:K,G4G.6T(1H%'XG[HMXO[")>?_JJYPRMR;:@N
  679. MKY^?0H`[5*6<-*GG!\Z>>78IPA!&8@/6YKF-C.;RB?YWN5IY+V$J88P-5,^/
  680. MB.,&;4[M#!6'2YS+0WFY`SAP=@&'^WC^OX%>+I%S*@JJFDI8,;5;)T[DA"U6
  681. M/6:<P^U*";II4]#J;OD5S?+?.[PI"F90L579,`E[,7%[<=CNS0$-ZN.:0^O8
  682. MA6N=X2,]:]D/3@PD$4:Q`JM[U1,R)JO&4&>*'[C$<4G/#X@7>L=K\6@AA9;P
  683. M@674.CN@?L/RJHH-`+R!'WH7$4BU'3J'9IFRD@[J$?D^F<RFR>W(CES7.59Q
  684. M'Z3B>3UCV!M$?N!<>'Z+</RXHGSUZ1SNI3*K`OD_$Y,7R_A%KB!#L?LFGS-%
  685. M,\,W@`8&X`YCOQ\_5[%VG>99MK9-R?MZT\"%I,2"32IC:YXL@%590[6AN1W"
  686. MG&:R9*(`//2GZQQR)1^KG6EI+[1$QL^ZG3\!4$L!`A0`%``"``@``B90'(/2
  687. M(L+-````4`$```L``````````0`@`````````$9)3$5?240N1$E:4$L!`A0`
  688. M%``"``@``B90'&]>[X!.!```+PD```P``````````0`@````]@```$1235-4
  689. M4DE0+D1/0U!+`0(4`!0``@`(``(F4!QOFYI.50X``#H/```,````````````
  690. M(````&X%``!$4DU35%))4"Y%6$502P$"%``4``(`"``")E`<@)G)%@P(``!F
  691. M%```#``````````!`"````#M$P``1%)-4U1225`N34]$4$L!`A0`%``"``@`
  692. M`B90',(`W:_2#```=4(```L``````````0`@````(QP``$-!5$%,3T<N5%A4
  693. M4$L!`A0`%``"``@``B90'&P7S1Y-`P``!@X```L``````````0`@````'BD`
  694. B`$1)4U1224(N5%A44$L%!@`````&``8`60$``)0L`````+=P
  695. `
  696. end
  697. sum -r/size 10614/16261 section (from "begin" to "end")
  698. sum -r/size 41133/11779 entire input file
  699.  
  700.