xref: /freebsd/usr.bin/banner/banner.c (revision 0b8224d1cc9dc6c9778ba04a75b2c8d47e5d7481)
18a16b7a1SPedro F. Giffuni /*-
28a16b7a1SPedro F. Giffuni  * SPDX-License-Identifier: BSD-3-Clause
38a16b7a1SPedro F. Giffuni  *
49b50d902SRodney W. Grimes  * Copyright (c) 1980, 1993, 1994
59b50d902SRodney W. Grimes  *	The Regents of the University of California.  All rights reserved.
69b50d902SRodney W. Grimes  *
79b50d902SRodney W. Grimes  * Redistribution and use in source and binary forms, with or without
89b50d902SRodney W. Grimes  * modification, are permitted provided that the following conditions
99b50d902SRodney W. Grimes  * are met:
109b50d902SRodney W. Grimes  * 1. Redistributions of source code must retain the above copyright
119b50d902SRodney W. Grimes  *    notice, this list of conditions and the following disclaimer.
129b50d902SRodney W. Grimes  * 2. Redistributions in binary form must reproduce the above copyright
139b50d902SRodney W. Grimes  *    notice, this list of conditions and the following disclaimer in the
149b50d902SRodney W. Grimes  *    documentation and/or other materials provided with the distribution.
15fbbd9655SWarner Losh  * 3. Neither the name of the University nor the names of its contributors
169b50d902SRodney W. Grimes  *    may be used to endorse or promote products derived from this software
179b50d902SRodney W. Grimes  *    without specific prior written permission.
189b50d902SRodney W. Grimes  *
199b50d902SRodney W. Grimes  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
209b50d902SRodney W. Grimes  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
219b50d902SRodney W. Grimes  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
229b50d902SRodney W. Grimes  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
239b50d902SRodney W. Grimes  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
249b50d902SRodney W. Grimes  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
259b50d902SRodney W. Grimes  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
269b50d902SRodney W. Grimes  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
279b50d902SRodney W. Grimes  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
289b50d902SRodney W. Grimes  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
299b50d902SRodney W. Grimes  * SUCH DAMAGE.
309b50d902SRodney W. Grimes  */
319b50d902SRodney W. Grimes 
329b50d902SRodney W. Grimes /*
339b50d902SRodney W. Grimes  * banner - prints large signs
349b50d902SRodney W. Grimes  * banner [-w#] [-d] [-t] message ...
359b50d902SRodney W. Grimes  */
369b50d902SRodney W. Grimes 
379b50d902SRodney W. Grimes #include <err.h>
389b50d902SRodney W. Grimes #include <stdio.h>
399b50d902SRodney W. Grimes #include <stdlib.h>
409b50d902SRodney W. Grimes #include <string.h>
419b50d902SRodney W. Grimes #include <unistd.h>
429b50d902SRodney W. Grimes 
439b50d902SRodney W. Grimes #define MAXMSG 1024
449b50d902SRodney W. Grimes #define DWIDTH 132
459b50d902SRodney W. Grimes #define NCHARS 128
469b50d902SRodney W. Grimes #define NBYTES 9271
479b50d902SRodney W. Grimes 
489b50d902SRodney W. Grimes /* Pointers into data_table for each ASCII char */
499e43b5a0SEd Schouten static const int asc_ptr[NCHARS] = {
509b50d902SRodney W. Grimes /* ^@ */   0,      0,      0,      0,      0,      0,      0,      0,
519b50d902SRodney W. Grimes /* ^H */   0,      0,      0,      0,      0,      0,      0,      0,
529b50d902SRodney W. Grimes /* ^P */   0,      0,      0,      0,      0,      0,      0,      0,
539b50d902SRodney W. Grimes /* ^X */   0,      0,      0,      0,      0,      0,      0,      0,
549b50d902SRodney W. Grimes /*    */   1,      3,     50,     81,    104,    281,    483,    590,
559b50d902SRodney W. Grimes /*  ( */ 621,    685,    749,    851,    862,    893,    898,    921,
569b50d902SRodney W. Grimes /*  0 */1019,   1150,   1200,   1419,   1599,   1744,   1934,   2111,
579b50d902SRodney W. Grimes /*  8 */2235,   2445,   2622,   2659,      0,   2708,      0,   2715,
589b50d902SRodney W. Grimes /*  @ */2857,   3072,   3273,   3403,   3560,   3662,   3730,   3785,
599b50d902SRodney W. Grimes /*  H */3965,   4000,   4015,   4115,   4281,   4314,   4432,   4548,
609b50d902SRodney W. Grimes /*  P */4709,   4790,   4999,   5188,   5397,   5448,   5576,   5710,
619b50d902SRodney W. Grimes /*  X */5892,   6106,   6257,      0,      0,      0,      0,      0,
629b50d902SRodney W. Grimes /*  ` */  50,   6503,   6642,   6733,   6837,   6930,   7073,   7157,
639b50d902SRodney W. Grimes /*  h */7380,   7452,   7499,   7584,   7689,   7702,   7797,   7869,
649b50d902SRodney W. Grimes /*  p */7978,   8069,   8160,   8222,   8381,   8442,   8508,   8605,
659b50d902SRodney W. Grimes /*  x */8732,   8888,   9016,      0,      0,      0,      0,      0
669b50d902SRodney W. Grimes };
679b50d902SRodney W. Grimes 
689b50d902SRodney W. Grimes /*
699b50d902SRodney W. Grimes  * Table of stuff to print. Format:
709b50d902SRodney W. Grimes  * 128+n -> print current line n times.
719b50d902SRodney W. Grimes  * 64+n  -> this is last byte of char.
729b50d902SRodney W. Grimes  * else, put m chars at position n (where m
739b50d902SRodney W. Grimes  * is the next elt in array) and goto second
749b50d902SRodney W. Grimes  * next element in array.
759b50d902SRodney W. Grimes  */
769e43b5a0SEd Schouten static const unsigned char data_table[NBYTES] = {
779b50d902SRodney W. Grimes /*             0     1     2     3     4     5     6     7     8     9 */
789b50d902SRodney W. Grimes /*    0 */   129,  227,  130,   34,    6,   90,   19,  129,   32,   10,
799b50d902SRodney W. Grimes /*   10 */    74,   40,  129,   31,   12,   64,   53,  129,   30,   14,
809b50d902SRodney W. Grimes /*   20 */    54,   65,  129,   30,   14,   53,   67,  129,   30,   14,
819b50d902SRodney W. Grimes /*   30 */    54,   65,  129,   31,   12,   64,   53,  129,   32,   10,
829b50d902SRodney W. Grimes /*   40 */    74,   40,  129,   34,    6,   90,   19,  129,  194,  130,
839b50d902SRodney W. Grimes /*   50 */    99,    9,  129,   97,   14,  129,   96,   18,  129,   95,
849b50d902SRodney W. Grimes /*   60 */    22,  129,   95,   16,  117,    2,  129,   95,   14,  129,
859b50d902SRodney W. Grimes /*   70 */    96,   11,  129,   97,    9,  129,   99,    6,  129,  194,
869b50d902SRodney W. Grimes /*   80 */   129,   87,    4,  101,    4,  131,   82,   28,  131,   87,
879b50d902SRodney W. Grimes /*   90 */     4,  101,    4,  133,   82,   28,  131,   87,    4,  101,
889b50d902SRodney W. Grimes /*  100 */     4,  131,  193,  129,   39,    1,   84,   27,  129,   38,
899b50d902SRodney W. Grimes /*  110 */     3,   81,   32,  129,   37,    5,   79,   35,  129,   36,
909b50d902SRodney W. Grimes /*  120 */     5,   77,   38,  129,   35,    5,   76,   40,  129,   34,
919b50d902SRodney W. Grimes /*  130 */     5,   75,   21,  103,   14,  129,   33,    5,   74,   19,
929b50d902SRodney W. Grimes /*  140 */   107,   11,  129,   32,    5,   73,   17,  110,    9,  129,
939b50d902SRodney W. Grimes /*  150 */    32,    4,   73,   16,  112,    7,  129,   31,    4,   72,
949b50d902SRodney W. Grimes /*  160 */    15,  114,    6,  129,   31,    4,   72,   14,  115,    5,
959b50d902SRodney W. Grimes /*  170 */   129,   30,    4,   71,   15,  116,    5,  129,   27,   97,
969b50d902SRodney W. Grimes /*  180 */   131,   30,    4,   69,   14,  117,    4,  129,   30,    4,
979b50d902SRodney W. Grimes /*  190 */    68,   15,  117,    4,  132,   30,    4,   68,   14,  117,
989b50d902SRodney W. Grimes /*  200 */     4,  129,   27,   97,  131,   30,    5,   65,   15,  116,
999b50d902SRodney W. Grimes /*  210 */     5,  129,   31,    4,   65,   14,  116,    4,  129,   31,
1009b50d902SRodney W. Grimes /*  220 */     6,   64,   15,  116,    4,  129,   32,    7,   62,   16,
1019b50d902SRodney W. Grimes /*  230 */   115,    4,  129,   32,    9,   61,   17,  114,    5,  129,
1029b50d902SRodney W. Grimes /*  240 */    33,   11,   58,   19,  113,    5,  129,   34,   14,   55,
1039b50d902SRodney W. Grimes /*  250 */    21,  112,    5,  129,   35,   40,  111,    5,  129,   36,
1049b50d902SRodney W. Grimes /*  260 */    38,  110,    5,  129,   37,   35,  109,    5,  129,   38,
1059b50d902SRodney W. Grimes /*  270 */    32,  110,    3,  129,   40,   27,  111,    1,  129,  193,
1069b50d902SRodney W. Grimes /*  280 */   129,   30,    4,  103,    9,  129,   30,    7,  100,   15,
1079b50d902SRodney W. Grimes /*  290 */   129,   30,   10,   99,   17,  129,   33,   10,   97,    6,
1089b50d902SRodney W. Grimes /*  300 */   112,    6,  129,   36,   10,   96,    5,  114,    5,  129,
1099b50d902SRodney W. Grimes /*  310 */    39,   10,   96,    4,  115,    4,  129,   42,   10,   95,
1109b50d902SRodney W. Grimes /*  320 */     4,  116,    4,  129,   45,   10,   95,    3,  117,    3,
1119b50d902SRodney W. Grimes /*  330 */   129,   48,   10,   95,    3,  117,    3,  129,   51,   10,
1129b50d902SRodney W. Grimes /*  340 */    95,    4,  116,    4,  129,   54,   10,   96,    4,  115,
1139b50d902SRodney W. Grimes /*  350 */     4,  129,   57,   10,   96,    5,  114,    5,  129,   60,
1149b50d902SRodney W. Grimes /*  360 */    10,   97,    6,  112,    6,  129,   63,   10,   99,   17,
1159b50d902SRodney W. Grimes /*  370 */   129,   66,   10,  100,   15,  129,   69,   10,  103,    9,
1169b50d902SRodney W. Grimes /*  380 */   129,   39,    9,   72,   10,  129,   36,   15,   75,   10,
1179b50d902SRodney W. Grimes /*  390 */   129,   35,   17,   78,   10,  129,   33,    6,   48,    6,
1189b50d902SRodney W. Grimes /*  400 */    81,   10,  129,   32,    5,   50,    5,   84,   10,  129,
1199b50d902SRodney W. Grimes /*  410 */    32,    4,   51,    4,   87,   10,  129,   31,    4,   52,
1209b50d902SRodney W. Grimes /*  420 */     4,   90,   10,  129,   31,    3,   53,    3,   93,   10,
1219b50d902SRodney W. Grimes /*  430 */   129,   31,    3,   53,    3,   96,   10,  129,   31,    4,
1229b50d902SRodney W. Grimes /*  440 */    52,    4,   99,   10,  129,   32,    4,   51,    4,  102,
1239b50d902SRodney W. Grimes /*  450 */    10,  129,   32,    5,   50,    5,  105,   10,  129,   33,
1249b50d902SRodney W. Grimes /*  460 */     6,   48,    6,  108,   10,  129,   35,   17,  111,   10,
1259b50d902SRodney W. Grimes /*  470 */   129,   36,   15,  114,    7,  129,   40,    9,  118,    4,
1269b50d902SRodney W. Grimes /*  480 */   129,  193,  129,   48,   18,  129,   43,   28,  129,   41,
1279b50d902SRodney W. Grimes /*  490 */    32,  129,   39,   36,  129,   37,   40,  129,   35,   44,
1289b50d902SRodney W. Grimes /*  500 */   129,   34,   46,  129,   33,   13,   68,   13,  129,   32,
1299b50d902SRodney W. Grimes /*  510 */     9,   73,    9,  129,   32,    7,   75,    7,  129,   31,
1309b50d902SRodney W. Grimes /*  520 */     6,   77,    6,  129,   31,    5,   78,    5,  129,   30,
1319b50d902SRodney W. Grimes /*  530 */     5,   79,    5,  129,   20,   74,  132,   30,    4,   80,
1329b50d902SRodney W. Grimes /*  540 */     4,  129,   31,    3,   79,    4,  129,   31,    4,   79,
1339b50d902SRodney W. Grimes /*  550 */     4,  129,   32,    3,   78,    4,  129,   32,    4,   76,
1349b50d902SRodney W. Grimes /*  560 */     6,  129,   33,    4,   74,    7,  129,   34,    4,   72,
1359b50d902SRodney W. Grimes /*  570 */     8,  129,   35,    5,   72,    7,  129,   37,    5,   73,
1369b50d902SRodney W. Grimes /*  580 */     4,  129,   39,    4,   74,    1,  129,  129,  193,  130,
1379b50d902SRodney W. Grimes /*  590 */   111,    6,  129,  109,   10,  129,  108,   12,  129,  107,
1389b50d902SRodney W. Grimes /*  600 */    14,  129,   97,    2,  105,   16,  129,   99,   22,  129,
1399b50d902SRodney W. Grimes /*  610 */   102,   18,  129,  105,   14,  129,  108,    9,  129,  194,
1409b50d902SRodney W. Grimes /*  620 */   130,   63,   25,  129,   57,   37,  129,   52,   47,  129,
1419b50d902SRodney W. Grimes /*  630 */    48,   55,  129,   44,   63,  129,   41,   69,  129,   38,
1429b50d902SRodney W. Grimes /*  640 */    75,  129,   36,   79,  129,   34,   83,  129,   33,   28,
1439b50d902SRodney W. Grimes /*  650 */    90,   28,  129,   32,   23,   96,   23,  129,   32,   17,
1449b50d902SRodney W. Grimes /*  660 */   102,   17,  129,   31,   13,  107,   13,  129,   30,    9,
1459b50d902SRodney W. Grimes /*  670 */   112,    9,  129,   30,    5,  116,    5,  129,   30,    1,
1469b50d902SRodney W. Grimes /*  680 */   120,    1,  129,  194,  130,   30,    1,  120,    1,  129,
1479b50d902SRodney W. Grimes /*  690 */    30,    5,  116,    5,  129,   30,    9,  112,    9,  129,
1489b50d902SRodney W. Grimes /*  700 */    31,   13,  107,   13,  129,   32,   17,  102,   17,  129,
1499b50d902SRodney W. Grimes /*  710 */    32,   23,   96,   23,  129,   33,   28,   90,   28,  129,
1509b50d902SRodney W. Grimes /*  720 */    34,   83,  129,   36,   79,  129,   38,   75,  129,   41,
1519b50d902SRodney W. Grimes /*  730 */    69,  129,   44,   63,  129,   48,   55,  129,   52,   47,
1529b50d902SRodney W. Grimes /*  740 */   129,   57,   37,  129,   63,   25,  129,  194,  129,   80,
1539b50d902SRodney W. Grimes /*  750 */     4,  130,   80,    4,  129,   68,    2,   80,    4,   94,
1549b50d902SRodney W. Grimes /*  760 */     2,  129,   66,    6,   80,    4,   92,    6,  129,   67,
1559b50d902SRodney W. Grimes /*  770 */     7,   80,    4,   90,    7,  129,   69,    7,   80,    4,
1569b50d902SRodney W. Grimes /*  780 */    88,    7,  129,   71,    6,   80,    4,   87,    6,  129,
1579b50d902SRodney W. Grimes /*  790 */    72,   20,  129,   74,   16,  129,   76,   12,  129,   62,
1589b50d902SRodney W. Grimes /*  800 */    40,  131,   76,   12,  129,   74,   16,  129,   72,   20,
1599b50d902SRodney W. Grimes /*  810 */   129,   71,    6,   80,    4,   87,    6,  129,   69,    7,
1609b50d902SRodney W. Grimes /*  820 */    80,    4,   88,    7,  129,   67,    7,   80,    4,   90,
1619b50d902SRodney W. Grimes /*  830 */     7,  129,   66,    6,   80,    4,   92,    6,  129,   68,
1629b50d902SRodney W. Grimes /*  840 */     2,   80,    4,   94,    2,  129,   80,    4,  130,  193,
1639b50d902SRodney W. Grimes /*  850 */   129,   60,    4,  139,   41,   42,  131,   60,    4,  139,
1649b50d902SRodney W. Grimes /*  860 */   193,  130,   34,    6,  129,   32,   10,  129,   31,   12,
1659b50d902SRodney W. Grimes /*  870 */   129,   30,   14,  129,   20,    2,   28,   16,  129,   22,
1669b50d902SRodney W. Grimes /*  880 */    22,  129,   24,   19,  129,   27,   15,  129,   31,    9,
1679b50d902SRodney W. Grimes /*  890 */   129,  194,  129,   60,    4,  152,  193,  130,   34,    6,
1689b50d902SRodney W. Grimes /*  900 */   129,   32,   10,  129,   31,   12,  129,   30,   14,  131,
1699b50d902SRodney W. Grimes /*  910 */    31,   12,  129,   32,   10,  129,   34,    6,  129,  194,
1709b50d902SRodney W. Grimes /*  920 */   129,   30,    4,  129,   30,    7,  129,   30,   10,  129,
1719b50d902SRodney W. Grimes /*  930 */    33,   10,  129,   36,   10,  129,   39,   10,  129,   42,
1729b50d902SRodney W. Grimes /*  940 */    10,  129,   45,   10,  129,   48,   10,  129,   51,   10,
1739b50d902SRodney W. Grimes /*  950 */   129,   54,   10,  129,   57,   10,  129,   60,   10,  129,
1749b50d902SRodney W. Grimes /*  960 */    63,   10,  129,   66,   10,  129,   69,   10,  129,   72,
1759b50d902SRodney W. Grimes /*  970 */    10,  129,   75,   10,  129,   78,   10,  129,   81,   10,
1769b50d902SRodney W. Grimes /*  980 */   129,   84,   10,  129,   87,   10,  129,   90,   10,  129,
1779b50d902SRodney W. Grimes /*  990 */    93,   10,  129,   96,   10,  129,   99,   10,  129,  102,
1789b50d902SRodney W. Grimes /* 1000 */    10,  129,  105,   10,  129,  108,   10,  129,  111,   10,
1799b50d902SRodney W. Grimes /* 1010 */   129,  114,    7,  129,  117,    4,  129,  193,  129,   60,
1809b50d902SRodney W. Grimes /* 1020 */    31,  129,   53,   45,  129,   49,   53,  129,   46,   59,
1819b50d902SRodney W. Grimes /* 1030 */   129,   43,   65,  129,   41,   69,  129,   39,   73,  129,
1829b50d902SRodney W. Grimes /* 1040 */    37,   77,  129,   36,   79,  129,   35,   15,  101,   15,
1839b50d902SRodney W. Grimes /* 1050 */   129,   34,   11,  106,   11,  129,   33,    9,  109,    9,
1849b50d902SRodney W. Grimes /* 1060 */   129,   32,    7,  112,    7,  129,   31,    6,  114,    6,
1859b50d902SRodney W. Grimes /* 1070 */   129,   31,    5,  115,    5,  129,   30,    5,  116,    5,
1869b50d902SRodney W. Grimes /* 1080 */   129,   30,    4,  117,    4,  132,   30,    5,  116,    5,
1879b50d902SRodney W. Grimes /* 1090 */   129,   31,    5,  115,    5,  129,   31,    6,  114,    6,
1889b50d902SRodney W. Grimes /* 1100 */   129,   32,    7,  112,    7,  129,   33,    9,  109,    9,
1899b50d902SRodney W. Grimes /* 1110 */   129,   34,   11,  106,   11,  129,   35,   15,  101,   15,
1909b50d902SRodney W. Grimes /* 1120 */   129,   36,   79,  129,   37,   77,  129,   39,   73,  129,
1919b50d902SRodney W. Grimes /* 1130 */    41,   69,  129,   43,   65,  129,   46,   59,  129,   49,
1929b50d902SRodney W. Grimes /* 1140 */    53,  129,   53,   45,  129,   60,   31,  129,  193,  129,
1939b50d902SRodney W. Grimes /* 1150 */    30,    4,  129,   30,    4,  100,    1,  129,   30,    4,
1949b50d902SRodney W. Grimes /* 1160 */   100,    3,  129,   30,    4,  100,    5,  129,   30,   76,
1959b50d902SRodney W. Grimes /* 1170 */   129,   30,   78,  129,   30,   80,  129,   30,   82,  129,
1969b50d902SRodney W. Grimes /* 1180 */    30,   83,  129,   30,   85,  129,   30,   87,  129,   30,
1979b50d902SRodney W. Grimes /* 1190 */    89,  129,   30,   91,  129,   30,    4,  132,  193,  129,
1989b50d902SRodney W. Grimes /* 1200 */    30,    3,  129,   30,    7,  129,   30,   10,  112,    1,
1999b50d902SRodney W. Grimes /* 1210 */   129,   30,   13,  112,    2,  129,   30,   16,  112,    3,
2009b50d902SRodney W. Grimes /* 1220 */   129,   30,   18,  111,    5,  129,   30,   21,  111,    6,
2019b50d902SRodney W. Grimes /* 1230 */   129,   30,   23,  112,    6,  129,   30,   14,   47,    8,
2029b50d902SRodney W. Grimes /* 1240 */   113,    6,  129,   30,   14,   49,    8,  114,    5,  129,
2039b50d902SRodney W. Grimes /* 1250 */    30,   14,   51,    8,  115,    5,  129,   30,   14,   53,
2049b50d902SRodney W. Grimes /* 1260 */     8,  116,    4,  129,   30,   14,   55,    8,  116,    5,
2059b50d902SRodney W. Grimes /* 1270 */   129,   30,   14,   56,    9,  117,    4,  129,   30,   14,
2069b50d902SRodney W. Grimes /* 1280 */    57,    9,  117,    4,  129,   30,   14,   58,   10,  117,
2079b50d902SRodney W. Grimes /* 1290 */     4,  129,   30,   14,   59,   10,  117,    4,  129,   30,
2089b50d902SRodney W. Grimes /* 1300 */    14,   60,   11,  117,    4,  129,   30,   14,   61,   11,
2099b50d902SRodney W. Grimes /* 1310 */   116,    5,  129,   30,   14,   62,   11,  116,    5,  129,
2109b50d902SRodney W. Grimes /* 1320 */    30,   14,   63,   12,  115,    6,  129,   30,   14,   64,
2119b50d902SRodney W. Grimes /* 1330 */    13,  114,    7,  129,   30,   14,   65,   13,  113,    8,
2129b50d902SRodney W. Grimes /* 1340 */   129,   30,   14,   65,   15,  111,    9,  129,   30,   14,
2139b50d902SRodney W. Grimes /* 1350 */    66,   16,  109,   11,  129,   30,   14,   67,   17,  107,
2149b50d902SRodney W. Grimes /* 1360 */    12,  129,   30,   14,   68,   20,  103,   16,  129,   30,
2159b50d902SRodney W. Grimes /* 1370 */    14,   69,   49,  129,   30,   14,   70,   47,  129,   30,
2169b50d902SRodney W. Grimes /* 1380 */    14,   71,   45,  129,   30,   14,   73,   42,  129,   30,
2179b50d902SRodney W. Grimes /* 1390 */    15,   75,   38,  129,   33,   12,   77,   34,  129,   36,
2189b50d902SRodney W. Grimes /* 1400 */    10,   79,   30,  129,   40,    6,   82,   23,  129,   44,
2199b50d902SRodney W. Grimes /* 1410 */     3,   86,   15,  129,   47,    1,  129,  193,  129,  129,
2209b50d902SRodney W. Grimes /* 1420 */    38,    3,  129,   37,    5,  111,    1,  129,   36,    7,
2219b50d902SRodney W. Grimes /* 1430 */   111,    2,  129,   35,    9,  110,    5,  129,   34,    8,
2229b50d902SRodney W. Grimes /* 1440 */   110,    6,  129,   33,    7,  109,    8,  129,   32,    7,
2239b50d902SRodney W. Grimes /* 1450 */   110,    8,  129,   32,    6,  112,    7,  129,   31,    6,
2249b50d902SRodney W. Grimes /* 1460 */   113,    6,  129,   31,    5,  114,    6,  129,   30,    5,
2259b50d902SRodney W. Grimes /* 1470 */   115,    5,  129,   30,    5,  116,    4,  129,   30,    4,
2269b50d902SRodney W. Grimes /* 1480 */   117,    4,  131,   30,    4,  117,    4,  129,   30,    4,
2279b50d902SRodney W. Grimes /* 1490 */    79,    2,  117,    4,  129,   30,    5,   78,    4,  117,
2289b50d902SRodney W. Grimes /* 1500 */     4,  129,   30,    5,   77,    6,  116,    5,  129,   30,
2299b50d902SRodney W. Grimes /* 1510 */     6,   76,    8,  115,    6,  129,   30,    7,   75,   11,
2309b50d902SRodney W. Grimes /* 1520 */   114,    6,  129,   30,    8,   73,   15,  112,    8,  129,
2319b50d902SRodney W. Grimes /* 1530 */    31,    9,   71,   19,  110,    9,  129,   31,   11,   68,
2329b50d902SRodney W. Grimes /* 1540 */    26,  107,   12,  129,   32,   13,   65,   14,   82,   36,
2339b50d902SRodney W. Grimes /* 1550 */   129,   32,   16,   61,   17,   83,   34,  129,   33,   44,
2349b50d902SRodney W. Grimes /* 1560 */    84,   32,  129,   34,   42,   85,   30,  129,   35,   40,
2359b50d902SRodney W. Grimes /* 1570 */    87,   27,  129,   36,   38,   89,   23,  129,   38,   34,
2369b50d902SRodney W. Grimes /* 1580 */    92,   17,  129,   40,   30,   95,   11,  129,   42,   26,
2379b50d902SRodney W. Grimes /* 1590 */   129,   45,   20,  129,   49,   11,  129,  193,  129,   49,
2389b50d902SRodney W. Grimes /* 1600 */     1,  129,   49,    4,  129,   49,    6,  129,   49,    8,
2399b50d902SRodney W. Grimes /* 1610 */   129,   49,   10,  129,   49,   12,  129,   49,   14,  129,
2409b50d902SRodney W. Grimes /* 1620 */    49,   17,  129,   49,   19,  129,   49,   21,  129,   49,
2419b50d902SRodney W. Grimes /* 1630 */    23,  129,   49,   14,   65,    9,  129,   49,   14,   67,
2429b50d902SRodney W. Grimes /* 1640 */     9,  129,   49,   14,   69,    9,  129,   49,   14,   71,
2439b50d902SRodney W. Grimes /* 1650 */    10,  129,   49,   14,   74,    9,  129,   49,   14,   76,
2449b50d902SRodney W. Grimes /* 1660 */     9,  129,   49,   14,   78,    9,  129,   49,   14,   80,
2459b50d902SRodney W. Grimes /* 1670 */     9,  129,   49,   14,   82,    9,  129,   49,   14,   84,
2469b50d902SRodney W. Grimes /* 1680 */     9,  129,   30,    4,   49,   14,   86,   10,  129,   30,
2479b50d902SRodney W. Grimes /* 1690 */     4,   49,   14,   89,    9,  129,   30,    4,   49,   14,
2489b50d902SRodney W. Grimes /* 1700 */    91,    9,  129,   30,    4,   49,   14,   93,    9,  129,
2499b50d902SRodney W. Grimes /* 1710 */    30,   74,  129,   30,   76,  129,   30,   78,  129,   30,
2509b50d902SRodney W. Grimes /* 1720 */    81,  129,   30,   83,  129,   30,   85,  129,   30,   87,
2519b50d902SRodney W. Grimes /* 1730 */   129,   30,   89,  129,   30,   91,  129,   30,    4,   49,
2529b50d902SRodney W. Grimes /* 1740 */    14,  132,  193,  129,   37,    1,  129,   36,    3,   77,
2539b50d902SRodney W. Grimes /* 1750 */     3,  129,   35,    5,   78,   11,  129,   34,    7,   78,
2549b50d902SRodney W. Grimes /* 1760 */    21,  129,   33,    7,   79,   29,  129,   32,    7,   79,
2559b50d902SRodney W. Grimes /* 1770 */    38,  129,   32,    6,   80,    4,   92,   29,  129,   31,
2569b50d902SRodney W. Grimes /* 1780 */     6,   80,    5,  102,   19,  129,   31,    5,   80,    6,
2579b50d902SRodney W. Grimes /* 1790 */   107,   14,  129,   31,    4,   81,    5,  107,   14,  129,
2589b50d902SRodney W. Grimes /* 1800 */    30,    5,   81,    6,  107,   14,  129,   30,    4,   81,
2599b50d902SRodney W. Grimes /* 1810 */     6,  107,   14,  130,   30,    4,   81,    7,  107,   14,
2609b50d902SRodney W. Grimes /* 1820 */   129,   30,    4,   80,    8,  107,   14,  130,   30,    5,
2619b50d902SRodney W. Grimes /* 1830 */    80,    8,  107,   14,  129,   30,    5,   79,    9,  107,
2629b50d902SRodney W. Grimes /* 1840 */    14,  129,   31,    5,   79,    9,  107,   14,  129,   31,
2639b50d902SRodney W. Grimes /* 1850 */     6,   78,   10,  107,   14,  129,   32,    6,   76,   11,
2649b50d902SRodney W. Grimes /* 1860 */   107,   14,  129,   32,    8,   74,   13,  107,   14,  129,
2659b50d902SRodney W. Grimes /* 1870 */    33,   10,   71,   16,  107,   14,  129,   33,   15,   67,
2669b50d902SRodney W. Grimes /* 1880 */    19,  107,   14,  129,   34,   51,  107,   14,  129,   35,
2679b50d902SRodney W. Grimes /* 1890 */    49,  107,   14,  129,   36,   47,  107,   14,  129,   37,
2689b50d902SRodney W. Grimes /* 1900 */    45,  107,   14,  129,   39,   41,  107,   14,  129,   41,
2699b50d902SRodney W. Grimes /* 1910 */    37,  107,   14,  129,   44,   32,  107,   14,  129,   47,
2709b50d902SRodney W. Grimes /* 1920 */    25,  111,   10,  129,   51,   16,  115,    6,  129,  119,
2719b50d902SRodney W. Grimes /* 1930 */     2,  129,  193,  129,   56,   39,  129,   51,   49,  129,
2729b50d902SRodney W. Grimes /* 1940 */    47,   57,  129,   44,   63,  129,   42,   67,  129,   40,
2739b50d902SRodney W. Grimes /* 1950 */    71,  129,   38,   75,  129,   37,   77,  129,   35,   81,
2749b50d902SRodney W. Grimes /* 1960 */   129,   34,   16,   74,    5,  101,   16,  129,   33,   11,
2759b50d902SRodney W. Grimes /* 1970 */    76,    5,  107,   11,  129,   32,    9,   77,    5,  110,
2769b50d902SRodney W. Grimes /* 1980 */     9,  129,   32,    7,   79,    4,  112,    7,  129,   31,
2779b50d902SRodney W. Grimes /* 1990 */     6,   80,    4,  114,    6,  129,   31,    5,   81,    4,
2789b50d902SRodney W. Grimes /* 2000 */   115,    5,  129,   30,    5,   82,    4,  116,    5,  129,
2799b50d902SRodney W. Grimes /* 2010 */    30,    4,   82,    4,  116,    5,  129,   30,    4,   82,
2809b50d902SRodney W. Grimes /* 2020 */     5,  117,    4,  131,   30,    5,   82,    5,  117,    4,
2819b50d902SRodney W. Grimes /* 2030 */   129,   31,    5,   81,    6,  117,    4,  129,   31,    6,
2829b50d902SRodney W. Grimes /* 2040 */    80,    7,  117,    4,  129,   32,    7,   79,    8,  117,
2839b50d902SRodney W. Grimes /* 2050 */     4,  129,   32,    9,   77,    9,  116,    5,  129,   33,
2849b50d902SRodney W. Grimes /* 2060 */    11,   75,   11,  116,    4,  129,   34,   16,   69,   16,
2859b50d902SRodney W. Grimes /* 2070 */   115,    5,  129,   35,   49,  114,    5,  129,   37,   46,
2869b50d902SRodney W. Grimes /* 2080 */   113,    5,  129,   38,   44,  112,    6,  129,   40,   41,
2879b50d902SRodney W. Grimes /* 2090 */   112,    5,  129,   42,   37,  113,    3,  129,   44,   33,
2889b50d902SRodney W. Grimes /* 2100 */   114,    1,  129,   47,   27,  129,   51,   17,  129,  193,
2899b50d902SRodney W. Grimes /* 2110 */   129,  103,    2,  129,  103,    6,  129,  104,    9,  129,
2909b50d902SRodney W. Grimes /* 2120 */   105,   12,  129,  106,   15,  129,  107,   14,  135,   30,
2919b50d902SRodney W. Grimes /* 2130 */    10,  107,   14,  129,   30,   17,  107,   14,  129,   30,
2929b50d902SRodney W. Grimes /* 2140 */    25,  107,   14,  129,   30,   31,  107,   14,  129,   30,
2939b50d902SRodney W. Grimes /* 2150 */    37,  107,   14,  129,   30,   42,  107,   14,  129,   30,
2949b50d902SRodney W. Grimes /* 2160 */    46,  107,   14,  129,   30,   50,  107,   14,  129,   30,
2959b50d902SRodney W. Grimes /* 2170 */    54,  107,   14,  129,   30,   58,  107,   14,  129,   59,
2969b50d902SRodney W. Grimes /* 2180 */    32,  107,   14,  129,   64,   30,  107,   14,  129,   74,
2979b50d902SRodney W. Grimes /* 2190 */    23,  107,   14,  129,   81,   18,  107,   14,  129,   86,
2989b50d902SRodney W. Grimes /* 2200 */    16,  107,   14,  129,   91,   14,  107,   14,  129,   96,
2999b50d902SRodney W. Grimes /* 2210 */    25,  129,  100,   21,  129,  104,   17,  129,  107,   14,
3009b50d902SRodney W. Grimes /* 2220 */   129,  111,   10,  129,  114,    7,  129,  117,    4,  129,
3019b50d902SRodney W. Grimes /* 2230 */   120,    1,  129,  193,  129,   48,   13,  129,   44,   21,
3029b50d902SRodney W. Grimes /* 2240 */   129,   42,   26,  129,   40,   30,   92,   12,  129,   38,
3039b50d902SRodney W. Grimes /* 2250 */    34,   88,   20,  129,   36,   37,   86,   25,  129,   35,
3049b50d902SRodney W. Grimes /* 2260 */    39,   84,   29,  129,   34,   13,   63,   12,   82,   33,
3059b50d902SRodney W. Grimes /* 2270 */   129,   33,   11,   67,    9,   80,   36,  129,   32,    9,
3069b50d902SRodney W. Grimes /* 2280 */    70,    7,   79,   38,  129,   31,    8,   72,   46,  129,
3079b50d902SRodney W. Grimes /* 2290 */    30,    7,   74,   22,  108,   11,  129,   30,    6,   75,
3089b50d902SRodney W. Grimes /* 2300 */    19,  111,    9,  129,   30,    5,   75,   17,  113,    7,
3099b50d902SRodney W. Grimes /* 2310 */   129,   30,    5,   74,   16,  114,    6,  129,   30,    4,
3109b50d902SRodney W. Grimes /* 2320 */    73,   16,  115,    6,  129,   30,    4,   72,   16,  116,
3119b50d902SRodney W. Grimes /* 2330 */     5,  129,   30,    4,   72,   15,  117,    4,  129,   30,
3129b50d902SRodney W. Grimes /* 2340 */     4,   71,   16,  117,    4,  129,   30,    5,   70,   16,
3139b50d902SRodney W. Grimes /* 2350 */   117,    4,  129,   30,    5,   70,   15,  117,    4,  129,
3149b50d902SRodney W. Grimes /* 2360 */    30,    6,   69,   15,  116,    5,  129,   30,    7,   68,
3159b50d902SRodney W. Grimes /* 2370 */    17,  115,    5,  129,   30,    9,   67,   19,  114,    6,
3169b50d902SRodney W. Grimes /* 2380 */   129,   30,   10,   65,   22,  113,    6,  129,   31,   12,
3179b50d902SRodney W. Grimes /* 2390 */    63,   27,  110,    9,  129,   32,   14,   60,   21,   84,
3189b50d902SRodney W. Grimes /* 2400 */     9,  106,   12,  129,   33,   47,   85,   32,  129,   34,
3199b50d902SRodney W. Grimes /* 2410 */    45,   86,   30,  129,   35,   43,   88,   26,  129,   36,
3209b50d902SRodney W. Grimes /* 2420 */    40,   90,   22,  129,   38,   36,   93,   17,  129,   40,
3219b50d902SRodney W. Grimes /* 2430 */    32,   96,   10,  129,   42,   28,  129,   44,   23,  129,
3229b50d902SRodney W. Grimes /* 2440 */    48,   15,  129,  193,  129,   83,   17,  129,   77,   27,
3239b50d902SRodney W. Grimes /* 2450 */   129,   36,    1,   74,   33,  129,   35,    3,   72,   37,
3249b50d902SRodney W. Grimes /* 2460 */   129,   34,    5,   70,   41,  129,   33,    6,   69,   44,
3259b50d902SRodney W. Grimes /* 2470 */   129,   33,    5,   68,   46,  129,   32,    5,   67,   49,
3269b50d902SRodney W. Grimes /* 2480 */   129,   31,    5,   66,   17,  101,   16,  129,   31,    5,
3279b50d902SRodney W. Grimes /* 2490 */    66,   11,  108,   10,  129,   30,    4,   65,    9,  110,
3289b50d902SRodney W. Grimes /* 2500 */     9,  129,   30,    4,   64,    8,  112,    7,  129,   30,
3299b50d902SRodney W. Grimes /* 2510 */     4,   64,    7,  114,    6,  129,   30,    4,   64,    6,
3309b50d902SRodney W. Grimes /* 2520 */   115,    5,  129,   30,    4,   64,    5,  116,    5,  129,
3319b50d902SRodney W. Grimes /* 2530 */    30,    4,   64,    5,  117,    4,  131,   30,    4,   65,
3329b50d902SRodney W. Grimes /* 2540 */     4,  117,    4,  129,   30,    5,   65,    4,  116,    5,
3339b50d902SRodney W. Grimes /* 2550 */   129,   31,    5,   66,    4,  115,    5,  129,   31,    6,
3349b50d902SRodney W. Grimes /* 2560 */    67,    4,  114,    6,  129,   32,    7,   68,    4,  112,
3359b50d902SRodney W. Grimes /* 2570 */     7,  129,   32,    9,   69,    5,  110,    9,  129,   33,
3369b50d902SRodney W. Grimes /* 2580 */    11,   70,    5,  107,   11,  129,   34,   16,   72,    5,
3379b50d902SRodney W. Grimes /* 2590 */   101,   16,  129,   35,   81,  129,   37,   77,  129,   38,
3389b50d902SRodney W. Grimes /* 2600 */    75,  129,   40,   71,  129,   42,   67,  129,   44,   63,
3399b50d902SRodney W. Grimes /* 2610 */   129,   47,   57,  129,   51,   49,  129,   56,   39,  129,
3409b50d902SRodney W. Grimes /* 2620 */   193,  130,   34,    6,   74,    6,  129,   32,   10,   72,
3419b50d902SRodney W. Grimes /* 2630 */    10,  129,   31,   12,   71,   12,  129,   30,   14,   70,
3429b50d902SRodney W. Grimes /* 2640 */    14,  131,   31,   12,   71,   12,  129,   32,   10,   72,
3439b50d902SRodney W. Grimes /* 2650 */    10,  129,   34,    6,   74,    6,  129,  194,  130,   34,
3449b50d902SRodney W. Grimes /* 2660 */     6,   74,    6,  129,   32,   10,   72,   10,  129,   31,
3459b50d902SRodney W. Grimes /* 2670 */    12,   71,   12,  129,   30,   14,   70,   14,  129,   20,
3469b50d902SRodney W. Grimes /* 2680 */     2,   28,   16,   70,   14,  129,   22,   22,   70,   14,
3479b50d902SRodney W. Grimes /* 2690 */   129,   24,   19,   71,   12,  129,   27,   15,   72,   10,
3489b50d902SRodney W. Grimes /* 2700 */   129,   31,    9,   74,    6,  129,  194,  129,   53,    4,
3499b50d902SRodney W. Grimes /* 2710 */    63,    4,  152,  193,  130,   99,    7,  129,   97,   13,
3509b50d902SRodney W. Grimes /* 2720 */   129,   96,   16,  129,   96,   18,  129,   96,   19,  129,
3519b50d902SRodney W. Grimes /* 2730 */    97,   19,  129,   99,    6,  110,    7,  129,  112,    6,
3529b50d902SRodney W. Grimes /* 2740 */   129,  114,    5,  129,   34,    6,   57,    5,  115,    4,
3539b50d902SRodney W. Grimes /* 2750 */   129,   32,   10,   54,   12,  116,    4,  129,   31,   12,
3549b50d902SRodney W. Grimes /* 2760 */    53,   16,  117,    3,  129,   30,   14,   52,   20,  117,
3559b50d902SRodney W. Grimes /* 2770 */     4,  129,   30,   14,   52,   23,  117,    4,  129,   30,
3569b50d902SRodney W. Grimes /* 2780 */    14,   52,   25,  117,    4,  129,   31,   12,   52,   27,
3579b50d902SRodney W. Grimes /* 2790 */   117,    4,  129,   32,   10,   53,   10,   70,   11,  116,
3589b50d902SRodney W. Grimes /* 2800 */     5,  129,   34,    6,   55,    5,   73,   10,  115,    6,
3599b50d902SRodney W. Grimes /* 2810 */   129,   74,   11,  114,    7,  129,   75,   12,  112,    9,
3609b50d902SRodney W. Grimes /* 2820 */   129,   76,   13,  110,   10,  129,   77,   16,  106,   14,
3619b50d902SRodney W. Grimes /* 2830 */   129,   78,   41,  129,   80,   38,  129,   81,   36,  129,
3629b50d902SRodney W. Grimes /* 2840 */    82,   34,  129,   84,   30,  129,   86,   26,  129,   88,
3639b50d902SRodney W. Grimes /* 2850 */    22,  129,   92,   14,  129,  194,  129,   55,   15,  129,
3649b50d902SRodney W. Grimes /* 2860 */    50,   25,  129,   47,   32,  129,   45,   13,   70,   12,
3659b50d902SRodney W. Grimes /* 2870 */   129,   43,    9,   76,   10,  129,   42,    6,   79,    8,
3669b50d902SRodney W. Grimes /* 2880 */   129,   41,    5,   81,    7,  129,   40,    4,   84,    6,
3679b50d902SRodney W. Grimes /* 2890 */   129,   39,    4,   59,   12,   85,    6,  129,   38,    4,
3689b50d902SRodney W. Grimes /* 2900 */    55,   19,   87,    5,  129,   37,    4,   53,   23,   88,
3699b50d902SRodney W. Grimes /* 2910 */     4,  129,   36,    4,   51,    8,   71,    6,   89,    4,
3709b50d902SRodney W. Grimes /* 2920 */   129,   36,    4,   51,    6,   73,    4,   89,    4,  129,
3719b50d902SRodney W. Grimes /* 2930 */    36,    4,   50,    6,   74,    4,   90,    3,  129,   35,
3729b50d902SRodney W. Grimes /* 2940 */     4,   50,    5,   75,    3,   90,    4,  129,   35,    4,
3739b50d902SRodney W. Grimes /* 2950 */    50,    4,   75,    4,   90,    4,  131,   35,    4,   50,
3749b50d902SRodney W. Grimes /* 2960 */     5,   75,    4,   90,    4,  129,   36,    4,   51,    5,
3759b50d902SRodney W. Grimes /* 2970 */    75,    4,   90,    4,  129,   36,    4,   51,    6,   75,
3769b50d902SRodney W. Grimes /* 2980 */     4,   90,    4,  129,   36,    4,   53,   26,   90,    4,
3779b50d902SRodney W. Grimes /* 2990 */   129,   37,    4,   54,   25,   90,    4,  129,   37,    4,
3789b50d902SRodney W. Grimes /* 3000 */    52,   27,   90,    3,  129,   38,    4,   52,    4,   89,
3799b50d902SRodney W. Grimes /* 3010 */     4,  129,   39,    4,   51,    4,   88,    4,  129,   40,
3809b50d902SRodney W. Grimes /* 3020 */     4,   50,    4,   87,    5,  129,   41,    4,   50,    4,
3819b50d902SRodney W. Grimes /* 3030 */    86,    5,  129,   42,    4,   50,    4,   85,    5,  129,
3829b50d902SRodney W. Grimes /* 3040 */    43,    3,   50,    4,   83,    6,  129,   44,    2,   51,
3839b50d902SRodney W. Grimes /* 3050 */     5,   80,    7,  129,   46,    1,   52,    6,   76,    9,
3849b50d902SRodney W. Grimes /* 3060 */   129,   54,   28,  129,   56,   23,  129,   60,   16,  129,
3859b50d902SRodney W. Grimes /* 3070 */   193,  129,   30,    4,  132,   30,    5,  129,   30,    8,
3869b50d902SRodney W. Grimes /* 3080 */   129,   30,   12,  129,   30,   16,  129,   30,    4,   37,
3879b50d902SRodney W. Grimes /* 3090 */    12,  129,   30,    4,   41,   12,  129,   30,    4,   44,
3889b50d902SRodney W. Grimes /* 3100 */    13,  129,   30,    4,   48,   13,  129,   52,   13,  129,
3899b50d902SRodney W. Grimes /* 3110 */    56,   12,  129,   58,   14,  129,   58,    4,   64,   12,
3909b50d902SRodney W. Grimes /* 3120 */   129,   58,    4,   68,   12,  129,   58,    4,   72,   12,
3919b50d902SRodney W. Grimes /* 3130 */   129,   58,    4,   75,   13,  129,   58,    4,   79,   13,
3929b50d902SRodney W. Grimes /* 3140 */   129,   58,    4,   83,   13,  129,   58,    4,   87,   13,
3939b50d902SRodney W. Grimes /* 3150 */   129,   58,    4,   91,   12,  129,   58,    4,   95,   12,
3949b50d902SRodney W. Grimes /* 3160 */   129,   58,    4,   96,   15,  129,   58,    4,   93,   22,
3959b50d902SRodney W. Grimes /* 3170 */   129,   58,    4,   89,   30,  129,   58,    4,   85,   36,
3969b50d902SRodney W. Grimes /* 3180 */   129,   58,    4,   81,   38,  129,   58,    4,   77,   38,
3979b50d902SRodney W. Grimes /* 3190 */   129,   58,    4,   73,   38,  129,   58,    4,   70,   37,
3989b50d902SRodney W. Grimes /* 3200 */   129,   58,    4,   66,   37,  129,   58,   41,  129,   58,
3999b50d902SRodney W. Grimes /* 3210 */    37,  129,   54,   38,  129,   30,    4,   50,   38,  129,
4009b50d902SRodney W. Grimes /* 3220 */    30,    4,   46,   38,  129,   30,    4,   42,   38,  129,
4019b50d902SRodney W. Grimes /* 3230 */    30,    4,   38,   39,  129,   30,   43,  129,   30,   39,
4029b50d902SRodney W. Grimes /* 3240 */   129,   30,   35,  129,   30,   31,  129,   30,   27,  129,
4039b50d902SRodney W. Grimes /* 3250 */    30,   24,  129,   30,   20,  129,   30,   16,  129,   30,
4049b50d902SRodney W. Grimes /* 3260 */    12,  129,   30,    8,  129,   30,    5,  129,   30,    4,
4059b50d902SRodney W. Grimes /* 3270 */   132,  193,  129,   30,    4,  117,    4,  132,   30,   91,
4069b50d902SRodney W. Grimes /* 3280 */   137,   30,    4,   80,    4,  117,    4,  138,   30,    4,
4079b50d902SRodney W. Grimes /* 3290 */    80,    5,  116,    5,  129,   30,    5,   79,    6,  116,
4089b50d902SRodney W. Grimes /* 3300 */     5,  130,   30,    6,   78,    8,  115,    6,  129,   31,
4099b50d902SRodney W. Grimes /* 3310 */     6,   77,    9,  115,    6,  129,   31,    7,   76,   11,
4109b50d902SRodney W. Grimes /* 3320 */   114,    6,  129,   31,    8,   75,   14,  112,    8,  129,
4119b50d902SRodney W. Grimes /* 3330 */    32,    8,   74,   16,  111,    9,  129,   32,    9,   73,
4129b50d902SRodney W. Grimes /* 3340 */    19,  109,   10,  129,   33,   10,   71,   24,  106,   13,
4139b50d902SRodney W. Grimes /* 3350 */   129,   33,   13,   68,   12,   83,   35,  129,   34,   16,
4149b50d902SRodney W. Grimes /* 3360 */    64,   15,   84,   33,  129,   35,   43,   85,   31,  129,
4159b50d902SRodney W. Grimes /* 3370 */    36,   41,   86,   29,  129,   37,   39,   88,   25,  129,
4169b50d902SRodney W. Grimes /* 3380 */    38,   37,   90,   21,  129,   40,   33,   93,   15,  129,
4179b50d902SRodney W. Grimes /* 3390 */    42,   29,   96,    9,  129,   45,   24,  129,   49,   16,
4189b50d902SRodney W. Grimes /* 3400 */   129,  193,  129,   63,   25,  129,   57,   37,  129,   53,
4199b50d902SRodney W. Grimes /* 3410 */    45,  129,   50,   51,  129,   47,   57,  129,   45,   61,
4209b50d902SRodney W. Grimes /* 3420 */   129,   43,   65,  129,   41,   69,  129,   39,   73,  129,
4219b50d902SRodney W. Grimes /* 3430 */    38,   25,   92,   21,  129,   36,   21,   97,   18,  129,
4229b50d902SRodney W. Grimes /* 3440 */    35,   18,  102,   14,  129,   34,   16,  106,   11,  129,
4239b50d902SRodney W. Grimes /* 3450 */    33,   14,  108,   10,  129,   32,   12,  111,    8,  129,
4249b50d902SRodney W. Grimes /* 3460 */    32,   10,  113,    6,  129,   31,   10,  114,    6,  129,
4259b50d902SRodney W. Grimes /* 3470 */    31,    8,  115,    5,  129,   30,    8,  116,    5,  129,
4269b50d902SRodney W. Grimes /* 3480 */    30,    7,  116,    5,  129,   30,    6,  117,    4,  130,
4279b50d902SRodney W. Grimes /* 3490 */    30,    5,  117,    4,  131,   31,    4,  116,    5,  129,
4289b50d902SRodney W. Grimes /* 3500 */    32,    4,  116,    4,  129,   32,    5,  115,    5,  129,
4299b50d902SRodney W. Grimes /* 3510 */    33,    4,  114,    5,  129,   34,    4,  112,    6,  129,
4309b50d902SRodney W. Grimes /* 3520 */    35,    4,  110,    7,  129,   37,    4,  107,    9,  129,
4319b50d902SRodney W. Grimes /* 3530 */    39,    4,  103,   12,  129,   41,    4,  103,   18,  129,
4329b50d902SRodney W. Grimes /* 3540 */    43,    4,  103,   18,  129,   45,    5,  103,   18,  129,
4339b50d902SRodney W. Grimes /* 3550 */    48,    5,  103,   18,  129,   51,    1,  129,  193,  129,
4349b50d902SRodney W. Grimes /* 3560 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4,
4359b50d902SRodney W. Grimes /* 3570 */   117,    4,  135,   30,    5,  116,    5,  130,   30,    6,
4369b50d902SRodney W. Grimes /* 3580 */   115,    6,  130,   31,    6,  114,    6,  129,   31,    7,
4379b50d902SRodney W. Grimes /* 3590 */   113,    7,  129,   32,    7,  112,    7,  129,   32,    8,
4389b50d902SRodney W. Grimes /* 3600 */   111,    8,  129,   33,    9,  109,    9,  129,   33,   12,
4399b50d902SRodney W. Grimes /* 3610 */   106,   12,  129,   34,   13,  104,   13,  129,   35,   15,
4409b50d902SRodney W. Grimes /* 3620 */   101,   15,  129,   36,   19,   96,   19,  129,   37,   24,
4419b50d902SRodney W. Grimes /* 3630 */    90,   24,  129,   39,   73,  129,   40,   71,  129,   42,
4429b50d902SRodney W. Grimes /* 3640 */    67,  129,   44,   63,  129,   46,   59,  129,   49,   53,
4439b50d902SRodney W. Grimes /* 3650 */   129,   52,   47,  129,   56,   39,  129,   61,   29,  129,
4449b50d902SRodney W. Grimes /* 3660 */   193,  129,   30,    4,  117,    4,  132,   30,   91,  137,
4459b50d902SRodney W. Grimes /* 3670 */    30,    4,   80,    4,  117,    4,  140,   30,    4,   79,
4469b50d902SRodney W. Grimes /* 3680 */     6,  117,    4,  129,   30,    4,   77,   10,  117,    4,
4479b50d902SRodney W. Grimes /* 3690 */   129,   30,    4,   73,   18,  117,    4,  132,   30,    4,
4489b50d902SRodney W. Grimes /* 3700 */   117,    4,  130,   30,    5,  116,    5,  130,   30,    7,
4499b50d902SRodney W. Grimes /* 3710 */   114,    7,  129,   30,    8,  113,    8,  129,   30,   11,
4509b50d902SRodney W. Grimes /* 3720 */   110,   11,  129,   30,   18,  103,   18,  132,  193,  129,
4519b50d902SRodney W. Grimes /* 3730 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4,
4529b50d902SRodney W. Grimes /* 3740 */    80,    4,  117,    4,  132,   80,    4,  117,    4,  136,
4539b50d902SRodney W. Grimes /* 3750 */    79,    6,  117,    4,  129,   77,   10,  117,    4,  129,
4549b50d902SRodney W. Grimes /* 3760 */    73,   18,  117,    4,  132,  117,    4,  130,  116,    5,
4559b50d902SRodney W. Grimes /* 3770 */   130,  114,    7,  129,  113,    8,  129,  110,   11,  129,
4569b50d902SRodney W. Grimes /* 3780 */   103,   18,  132,  193,  129,   63,   25,  129,   57,   37,
4579b50d902SRodney W. Grimes /* 3790 */   129,   53,   45,  129,   50,   51,  129,   47,   57,  129,
4589b50d902SRodney W. Grimes /* 3800 */    45,   61,  129,   43,   65,  129,   41,   69,  129,   39,
4599b50d902SRodney W. Grimes /* 3810 */    73,  129,   38,   25,   92,   21,  129,   36,   21,   97,
4609b50d902SRodney W. Grimes /* 3820 */    18,  129,   35,   18,  102,   14,  129,   34,   16,  106,
4619b50d902SRodney W. Grimes /* 3830 */    11,  129,   33,   14,  108,   10,  129,   32,   12,  111,
4629b50d902SRodney W. Grimes /* 3840 */     8,  129,   32,   10,  113,    6,  129,   31,   10,  114,
4639b50d902SRodney W. Grimes /* 3850 */     6,  129,   31,    8,  115,    5,  129,   30,    8,  116,
4649b50d902SRodney W. Grimes /* 3860 */     5,  129,   30,    7,  116,    5,  129,   30,    6,  117,
4659b50d902SRodney W. Grimes /* 3870 */     4,  130,   30,    5,  117,    4,  131,   30,    5,   75,
4669b50d902SRodney W. Grimes /* 3880 */     4,  116,    5,  129,   31,    5,   75,    4,  116,    4,
4679b50d902SRodney W. Grimes /* 3890 */   129,   31,    6,   75,    4,  115,    5,  129,   32,    7,
4689b50d902SRodney W. Grimes /* 3900 */    75,    4,  114,    5,  129,   32,    9,   75,    4,  112,
4699b50d902SRodney W. Grimes /* 3910 */     6,  129,   33,   11,   75,    4,  110,    7,  129,   34,
4709b50d902SRodney W. Grimes /* 3920 */    15,   75,    4,  107,    9,  129,   35,   44,  103,   12,
4719b50d902SRodney W. Grimes /* 3930 */   129,   36,   43,  103,   18,  129,   38,   41,  103,   18,
4729b50d902SRodney W. Grimes /* 3940 */   129,   39,   40,  103,   18,  129,   41,   38,  103,   18,
4739b50d902SRodney W. Grimes /* 3950 */   129,   44,   35,  129,   48,   31,  129,   52,   27,  129,
4749b50d902SRodney W. Grimes /* 3960 */    61,   18,  129,  193,  129,   30,    4,  117,    4,  132,
4759b50d902SRodney W. Grimes /* 3970 */    30,   91,  137,   30,    4,   80,    4,  117,    4,  132,
4769b50d902SRodney W. Grimes /* 3980 */    80,    4,  140,   30,    4,   80,    4,  117,    4,  132,
4779b50d902SRodney W. Grimes /* 3990 */    30,   91,  137,   30,    4,  117,    4,  132,  193,  129,
4789b50d902SRodney W. Grimes /* 4000 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4,
4799b50d902SRodney W. Grimes /* 4010 */   117,    4,  132,  193,  129,   44,    7,  129,   40,   13,
4809b50d902SRodney W. Grimes /* 4020 */   129,   37,   17,  129,   35,   20,  129,   34,   22,  129,
4819b50d902SRodney W. Grimes /* 4030 */    33,   23,  129,   32,   24,  129,   32,   23,  129,   31,
4829b50d902SRodney W. Grimes /* 4040 */     6,   41,   13,  129,   31,    5,   42,   11,  129,   30,
4839b50d902SRodney W. Grimes /* 4050 */     5,   44,    7,  129,   30,    4,  132,   30,    5,  130,
4849b50d902SRodney W. Grimes /* 4060 */    31,    5,  129,   31,    6,  117,    4,  129,   31,    8,
4859b50d902SRodney W. Grimes /* 4070 */   117,    4,  129,   32,    9,  117,    4,  129,   33,   11,
4869b50d902SRodney W. Grimes /* 4080 */   117,    4,  129,   34,   87,  129,   35,   86,  129,   36,
4879b50d902SRodney W. Grimes /* 4090 */    85,  129,   37,   84,  129,   38,   83,  129,   40,   81,
4889b50d902SRodney W. Grimes /* 4100 */   129,   42,   79,  129,   45,   76,  129,   50,   71,  129,
4899b50d902SRodney W. Grimes /* 4110 */   117,    4,  132,  193,  129,   30,    4,  117,    4,  132,
4909b50d902SRodney W. Grimes /* 4120 */    30,   91,  137,   30,    4,   76,    8,  117,    4,  129,
4919b50d902SRodney W. Grimes /* 4130 */    30,    4,   73,   13,  117,    4,  129,   30,    4,   70,
4929b50d902SRodney W. Grimes /* 4140 */    18,  117,    4,  129,   30,    4,   67,   23,  117,    4,
4939b50d902SRodney W. Grimes /* 4150 */   129,   65,   26,  129,   62,   31,  129,   59,   35,  129,
4949b50d902SRodney W. Grimes /* 4160 */    56,   29,   89,    7,  129,   53,   29,   91,    7,  129,
4959b50d902SRodney W. Grimes /* 4170 */    50,   29,   93,    7,  129,   47,   29,   95,    6,  129,
4969b50d902SRodney W. Grimes /* 4180 */    30,    4,   45,   29,   96,    7,  129,   30,    4,   42,
4979b50d902SRodney W. Grimes /* 4190 */    29,   98,    7,  129,   30,    4,   39,   30,  100,    6,
4989b50d902SRodney W. Grimes /* 4200 */   129,   30,    4,   36,   30,  101,    7,  129,   30,   33,
4999b50d902SRodney W. Grimes /* 4210 */   103,    7,  117,    4,  129,   30,   30,  105,    6,  117,
5009b50d902SRodney W. Grimes /* 4220 */     4,  129,   30,   27,  106,    7,  117,    4,  129,   30,
5019b50d902SRodney W. Grimes /* 4230 */    25,  108,    7,  117,    4,  129,   30,   22,  110,   11,
5029b50d902SRodney W. Grimes /* 4240 */   129,   30,   19,  111,   10,  129,   30,   16,  113,    8,
5039b50d902SRodney W. Grimes /* 4250 */   129,   30,   13,  115,    6,  129,   30,   11,  116,    5,
5049b50d902SRodney W. Grimes /* 4260 */   129,   30,    8,  117,    4,  129,   30,    5,  117,    4,
5059b50d902SRodney W. Grimes /* 4270 */   129,   30,    4,  117,    4,  130,   30,    4,  130,  193,
5069b50d902SRodney W. Grimes /* 4280 */   129,   30,    4,  117,    4,  132,   30,   91,  137,   30,
5079b50d902SRodney W. Grimes /* 4290 */     4,  117,    4,  132,   30,    4,  144,   30,    5,  130,
5089b50d902SRodney W. Grimes /* 4300 */    30,    7,  129,   30,    8,  129,   30,   11,  129,   30,
5099b50d902SRodney W. Grimes /* 4310 */    18,  132,  193,  129,   30,    4,  117,    4,  132,   30,
5109b50d902SRodney W. Grimes /* 4320 */    91,  132,   30,    4,  103,   18,  129,   30,    4,   97,
5119b50d902SRodney W. Grimes /* 4330 */    24,  129,   30,    4,   92,   29,  129,   30,    4,   87,
5129b50d902SRodney W. Grimes /* 4340 */    34,  129,   81,   40,  129,   76,   45,  129,   70,   49,
5139b50d902SRodney W. Grimes /* 4350 */   129,   65,   49,  129,   60,   49,  129,   55,   49,  129,
5149b50d902SRodney W. Grimes /* 4360 */    50,   48,  129,   44,   49,  129,   39,   48,  129,   33,
5159b50d902SRodney W. Grimes /* 4370 */    49,  129,   30,   47,  129,   34,   37,  129,   40,   26,
5169b50d902SRodney W. Grimes /* 4380 */   129,   46,   19,  129,   52,   19,  129,   58,   19,  129,
5179b50d902SRodney W. Grimes /* 4390 */    64,   19,  129,   70,   19,  129,   76,   19,  129,   82,
5189b50d902SRodney W. Grimes /* 4400 */    19,  129,   30,    4,   88,   18,  129,   30,    4,   94,
5199b50d902SRodney W. Grimes /* 4410 */    18,  129,   30,    4,  100,   18,  129,   30,    4,  106,
5209b50d902SRodney W. Grimes /* 4420 */    15,  129,   30,   91,  137,   30,    4,  117,    4,  132,
5219b50d902SRodney W. Grimes /* 4430 */   193,  129,   30,    4,  117,    4,  132,   30,   91,  132,
5229b50d902SRodney W. Grimes /* 4440 */    30,    4,  107,   14,  129,   30,    4,  104,   17,  129,
5239b50d902SRodney W. Grimes /* 4450 */    30,    4,  101,   20,  129,   30,    4,   99,   22,  129,
5249b50d902SRodney W. Grimes /* 4460 */    96,   25,  129,   93,   28,  129,   91,   28,  129,   88,
5259b50d902SRodney W. Grimes /* 4470 */    29,  129,   85,   29,  129,   82,   29,  129,   79,   29,
5269b50d902SRodney W. Grimes /* 4480 */   129,   76,   29,  129,   74,   29,  129,   71,   29,  129,
5279b50d902SRodney W. Grimes /* 4490 */    68,   29,  129,   65,   29,  129,   62,   29,  129,   60,
5289b50d902SRodney W. Grimes /* 4500 */    29,  129,   57,   29,  129,   54,   29,  129,   51,   29,
5299b50d902SRodney W. Grimes /* 4510 */   129,   49,   28,  129,   46,   29,  129,   43,   29,  129,
5309b50d902SRodney W. Grimes /* 4520 */    40,   29,  117,    4,  129,   37,   29,  117,    4,  129,
5319b50d902SRodney W. Grimes /* 4530 */    35,   29,  117,    4,  129,   32,   29,  117,    4,  129,
5329b50d902SRodney W. Grimes /* 4540 */    30,   91,  132,  117,    4,  132,  193,  129,   63,   25,
5339b50d902SRodney W. Grimes /* 4550 */   129,   57,   37,  129,   53,   45,  129,   50,   51,  129,
5349b50d902SRodney W. Grimes /* 4560 */    47,   57,  129,   45,   61,  129,   43,   65,  129,   41,
5359b50d902SRodney W. Grimes /* 4570 */    69,  129,   39,   73,  129,   38,   21,   92,   21,  129,
5369b50d902SRodney W. Grimes /* 4580 */    36,   18,   97,   18,  129,   35,   14,  102,   14,  129,
5379b50d902SRodney W. Grimes /* 4590 */    34,   11,  106,   11,  129,   33,   10,  108,   10,  129,
5389b50d902SRodney W. Grimes /* 4600 */    32,    8,  111,    8,  129,   32,    6,  113,    6,  129,
5399b50d902SRodney W. Grimes /* 4610 */    31,    6,  114,    6,  129,   31,    5,  115,    5,  129,
5409b50d902SRodney W. Grimes /* 4620 */    30,    5,  116,    5,  130,   30,    4,  117,    4,  132,
5419b50d902SRodney W. Grimes /* 4630 */    30,    5,  116,    5,  130,   31,    5,  115,    5,  129,
5429b50d902SRodney W. Grimes /* 4640 */    31,    6,  114,    6,  129,   32,    6,  113,    6,  129,
5439b50d902SRodney W. Grimes /* 4650 */    32,    8,  111,    8,  129,   33,   10,  108,   10,  129,
5449b50d902SRodney W. Grimes /* 4660 */    34,   11,  106,   11,  129,   35,   14,  102,   14,  129,
5459b50d902SRodney W. Grimes /* 4670 */    36,   18,   97,   18,  129,   38,   21,   92,   21,  129,
5469b50d902SRodney W. Grimes /* 4680 */    39,   73,  129,   41,   69,  129,   43,   65,  129,   45,
5479b50d902SRodney W. Grimes /* 4690 */    61,  129,   47,   57,  129,   50,   51,  129,   53,   45,
5489b50d902SRodney W. Grimes /* 4700 */   129,   57,   37,  129,   63,   25,  129,  193,  129,   30,
5499b50d902SRodney W. Grimes /* 4710 */     4,  117,    4,  132,   30,   91,  137,   30,    4,   80,
5509b50d902SRodney W. Grimes /* 4720 */     4,  117,    4,  132,   80,    4,  117,    4,  134,   80,
5519b50d902SRodney W. Grimes /* 4730 */     5,  116,    5,  131,   80,    6,  115,    6,  130,   81,
5529b50d902SRodney W. Grimes /* 4740 */     6,  114,    6,  129,   81,    8,  112,    8,  129,   81,
5539b50d902SRodney W. Grimes /* 4750 */     9,  111,    9,  129,   82,   10,  109,   10,  129,   82,
5549b50d902SRodney W. Grimes /* 4760 */    13,  106,   13,  129,   83,   35,  129,   84,   33,  129,
5559b50d902SRodney W. Grimes /* 4770 */    85,   31,  129,   86,   29,  129,   88,   25,  129,   90,
5569b50d902SRodney W. Grimes /* 4780 */    21,  129,   93,   15,  129,   96,    9,  129,  193,  129,
5579b50d902SRodney W. Grimes /* 4790 */    63,   25,  129,   57,   37,  129,   53,   45,  129,   50,
5589b50d902SRodney W. Grimes /* 4800 */    51,  129,   47,   57,  129,   45,   61,  129,   43,   65,
5599b50d902SRodney W. Grimes /* 4810 */   129,   41,   69,  129,   39,   73,  129,   38,   21,   92,
5609b50d902SRodney W. Grimes /* 4820 */    21,  129,   36,   18,   97,   18,  129,   35,   14,  102,
5619b50d902SRodney W. Grimes /* 4830 */    14,  129,   34,   11,  106,   11,  129,   33,   10,  108,
5629b50d902SRodney W. Grimes /* 4840 */    10,  129,   32,    8,  111,    8,  129,   32,    6,  113,
5639b50d902SRodney W. Grimes /* 4850 */     6,  129,   31,    6,  114,    6,  129,   31,    5,  115,
5649b50d902SRodney W. Grimes /* 4860 */     5,  129,   30,    5,  116,    5,  130,   30,    4,   39,
5659b50d902SRodney W. Grimes /* 4870 */     2,  117,    4,  129,   30,    4,   40,    4,  117,    4,
5669b50d902SRodney W. Grimes /* 4880 */   129,   30,    4,   41,    5,  117,    4,  129,   30,    4,
5679b50d902SRodney W. Grimes /* 4890 */    41,    6,  117,    4,  129,   30,    5,   40,    8,  116,
5689b50d902SRodney W. Grimes /* 4900 */     5,  129,   30,    5,   39,   10,  116,    5,  129,   31,
5699b50d902SRodney W. Grimes /* 4910 */     5,   38,   11,  115,    5,  129,   31,   18,  114,    6,
5709b50d902SRodney W. Grimes /* 4920 */   129,   32,   17,  113,    6,  129,   32,   16,  111,    8,
5719b50d902SRodney W. Grimes /* 4930 */   129,   33,   15,  108,   10,  129,   33,   14,  106,   11,
5729b50d902SRodney W. Grimes /* 4940 */   129,   32,   17,  102,   14,  129,   31,   23,   97,   18,
5739b50d902SRodney W. Grimes /* 4950 */   129,   31,   28,   92,   21,  129,   30,   82,  129,   30,
5749b50d902SRodney W. Grimes /* 4960 */    80,  129,   30,   11,   43,   65,  129,   30,   10,   45,
5759b50d902SRodney W. Grimes /* 4970 */    61,  129,   31,    8,   47,   57,  129,   32,    6,   50,
5769b50d902SRodney W. Grimes /* 4980 */    51,  129,   33,    5,   53,   45,  129,   35,    4,   57,
5779b50d902SRodney W. Grimes /* 4990 */    37,  129,   38,    2,   63,   25,  129,  193,  129,   30,
5789b50d902SRodney W. Grimes /* 5000 */     4,  117,    4,  132,   30,   91,  137,   30,    4,   76,
5799b50d902SRodney W. Grimes /* 5010 */     8,  117,    4,  129,   30,    4,   73,   11,  117,    4,
5809b50d902SRodney W. Grimes /* 5020 */   129,   30,    4,   70,   14,  117,    4,  129,   30,    4,
5819b50d902SRodney W. Grimes /* 5030 */    67,   17,  117,    4,  129,   65,   19,  117,    4,  129,
5829b50d902SRodney W. Grimes /* 5040 */    62,   22,  117,    4,  129,   59,   25,  117,    4,  129,
5839b50d902SRodney W. Grimes /* 5050 */    56,   28,  117,    4,  129,   53,   31,  117,    4,  129,
5849b50d902SRodney W. Grimes /* 5060 */    50,   34,  117,    4,  129,   47,   29,   80,    5,  116,
5859b50d902SRodney W. Grimes /* 5070 */     5,  129,   30,    4,   45,   29,   80,    5,  116,    5,
5869b50d902SRodney W. Grimes /* 5080 */   129,   30,    4,   42,   29,   80,    5,  116,    5,  129,
5879b50d902SRodney W. Grimes /* 5090 */    30,    4,   39,   30,   80,    6,  115,    6,  129,   30,
5889b50d902SRodney W. Grimes /* 5100 */     4,   36,   30,   80,    6,  115,    6,  129,   30,   33,
5899b50d902SRodney W. Grimes /* 5110 */    81,    6,  114,    6,  129,   30,   30,   81,    8,  112,
5909b50d902SRodney W. Grimes /* 5120 */     8,  129,   30,   27,   81,    9,  111,    9,  129,   30,
5919b50d902SRodney W. Grimes /* 5130 */    25,   82,   10,  109,   10,  129,   30,   22,   82,   13,
5929b50d902SRodney W. Grimes /* 5140 */   106,   13,  129,   30,   19,   83,   35,  129,   30,   16,
5939b50d902SRodney W. Grimes /* 5150 */    84,   33,  129,   30,   13,   85,   31,  129,   30,   11,
5949b50d902SRodney W. Grimes /* 5160 */    86,   29,  129,   30,    8,   88,   25,  129,   30,    5,
5959b50d902SRodney W. Grimes /* 5170 */    90,   21,  129,   30,    4,   93,   15,  129,   30,    4,
5969b50d902SRodney W. Grimes /* 5180 */    96,    9,  129,   30,    4,  130,  193,  129,   30,   18,
5979b50d902SRodney W. Grimes /* 5190 */   130,   30,   18,   89,   15,  129,   30,   18,   85,   23,
5989b50d902SRodney W. Grimes /* 5200 */   129,   34,   11,   83,   27,  129,   34,    9,   81,   31,
5999b50d902SRodney W. Grimes /* 5210 */   129,   33,    8,   79,   35,  129,   33,    6,   78,   16,
6009b50d902SRodney W. Grimes /* 5220 */   106,    9,  129,   32,    6,   77,   15,  109,    7,  129,
6019b50d902SRodney W. Grimes /* 5230 */    32,    5,   76,   14,  111,    6,  129,   31,    5,   75,
6029b50d902SRodney W. Grimes /* 5240 */    14,  113,    5,  129,   31,    4,   74,   15,  114,    5,
6039b50d902SRodney W. Grimes /* 5250 */   129,   31,    4,   74,   14,  115,    4,  129,   30,    4,
6049b50d902SRodney W. Grimes /* 5260 */    73,   15,  116,    4,  129,   30,    4,   73,   14,  116,
6059b50d902SRodney W. Grimes /* 5270 */     4,  129,   30,    4,   73,   14,  117,    4,  129,   30,
6069b50d902SRodney W. Grimes /* 5280 */     4,   72,   15,  117,    4,  130,   30,    4,   71,   15,
6079b50d902SRodney W. Grimes /* 5290 */   117,    4,  130,   30,    4,   70,   15,  117,    4,  129,
6089b50d902SRodney W. Grimes /* 5300 */    30,    5,   70,   15,  117,    4,  129,   30,    5,   69,
6099b50d902SRodney W. Grimes /* 5310 */    15,  116,    5,  129,   30,    6,   68,   16,  115,    5,
6109b50d902SRodney W. Grimes /* 5320 */   129,   31,    6,   67,   16,  114,    6,  129,   31,    7,
6119b50d902SRodney W. Grimes /* 5330 */    66,   17,  113,    6,  129,   32,    7,   64,   18,  111,
6129b50d902SRodney W. Grimes /* 5340 */     8,  129,   32,    8,   62,   19,  109,    9,  129,   33,
6139b50d902SRodney W. Grimes /* 5350 */     9,   60,   20,  107,   10,  129,   34,   11,   57,   22,
6149b50d902SRodney W. Grimes /* 5360 */   103,   13,  129,   35,   43,  103,   18,  129,   36,   41,
6159b50d902SRodney W. Grimes /* 5370 */   103,   18,  129,   38,   38,  103,   18,  129,   39,   35,
6169b50d902SRodney W. Grimes /* 5380 */   103,   18,  129,   41,   31,  129,   43,   27,  129,   46,
6179b50d902SRodney W. Grimes /* 5390 */    22,  129,   49,   14,  129,  193,  129,  103,   18,  132,
6189b50d902SRodney W. Grimes /* 5400 */   110,   11,  129,  113,    8,  129,  114,    7,  129,  116,
6199b50d902SRodney W. Grimes /* 5410 */     5,  130,  117,    4,  132,   30,    4,  117,    4,  132,
6209b50d902SRodney W. Grimes /* 5420 */    30,   91,  137,   30,    4,  117,    4,  132,  117,    4,
6219b50d902SRodney W. Grimes /* 5430 */   132,  116,    5,  130,  114,    7,  129,  113,    8,  129,
6229b50d902SRodney W. Grimes /* 5440 */   110,   11,  129,  103,   18,  132,  193,  129,  117,    4,
6239b50d902SRodney W. Grimes /* 5450 */   132,   56,   65,  129,   50,   71,  129,   46,   75,  129,
6249b50d902SRodney W. Grimes /* 5460 */    44,   77,  129,   42,   79,  129,   40,   81,  129,   38,
6259b50d902SRodney W. Grimes /* 5470 */    83,  129,   36,   85,  129,   35,   86,  129,   34,   20,
6269b50d902SRodney W. Grimes /* 5480 */   117,    4,  129,   33,   17,  117,    4,  129,   32,   15,
6279b50d902SRodney W. Grimes /* 5490 */   117,    4,  129,   32,   13,  117,    4,  129,   31,   12,
6289b50d902SRodney W. Grimes /* 5500 */   129,   31,   10,  129,   31,    9,  129,   30,    9,  129,
6299b50d902SRodney W. Grimes /* 5510 */    30,    8,  130,   30,    7,  132,   31,    6,  130,   31,
6309b50d902SRodney W. Grimes /* 5520 */     7,  129,   32,    6,  129,   32,    7,  129,   33,    7,
6319b50d902SRodney W. Grimes /* 5530 */   129,   34,    7,  129,   35,    8,  129,   36,    9,  117,
6329b50d902SRodney W. Grimes /* 5540 */     4,  129,   38,    9,  117,    4,  129,   40,   10,  117,
6339b50d902SRodney W. Grimes /* 5550 */     4,  129,   42,   12,  117,    4,  129,   44,   77,  129,
6349b50d902SRodney W. Grimes /* 5560 */    46,   75,  129,   50,   71,  129,   56,   43,  100,   21,
6359b50d902SRodney W. Grimes /* 5570 */   129,  117,    4,  132,  193,  129,  117,    4,  132,  115,
6369b50d902SRodney W. Grimes /* 5580 */     6,  129,  110,   11,  129,  105,   16,  129,  101,   20,
6379b50d902SRodney W. Grimes /* 5590 */   129,   96,   25,  129,   92,   29,  129,   87,   34,  129,
6389b50d902SRodney W. Grimes /* 5600 */    83,   38,  129,   78,   43,  129,   74,   47,  129,   70,
6399b50d902SRodney W. Grimes /* 5610 */    42,  117,    4,  129,   65,   42,  117,    4,  129,   60,
6409b50d902SRodney W. Grimes /* 5620 */    43,  117,    4,  129,   56,   42,  129,   51,   42,  129,
6419b50d902SRodney W. Grimes /* 5630 */    46,   43,  129,   42,   43,  129,   37,   44,  129,   33,
6429b50d902SRodney W. Grimes /* 5640 */    43,  129,   30,   42,  129,   33,   34,  129,   38,   25,
6439b50d902SRodney W. Grimes /* 5650 */   129,   42,   16,  129,   47,   15,  129,   52,   15,  129,
6449b50d902SRodney W. Grimes /* 5660 */    57,   15,  129,   61,   16,  129,   66,   16,  129,   71,
6459b50d902SRodney W. Grimes /* 5670 */    16,  129,   76,   16,  129,   80,   16,  129,   85,   16,
6469b50d902SRodney W. Grimes /* 5680 */   117,    4,  129,   90,   16,  117,    4,  129,   95,   16,
6479b50d902SRodney W. Grimes /* 5690 */   117,    4,  129,  100,   21,  129,  105,   16,  129,  110,
6489b50d902SRodney W. Grimes /* 5700 */    11,  129,  114,    7,  129,  117,    4,  132,  193,  129,
6499b50d902SRodney W. Grimes /* 5710 */   117,    4,  132,  115,    6,  129,  110,   11,  129,  105,
6509b50d902SRodney W. Grimes /* 5720 */    16,  129,  101,   20,  129,   96,   25,  129,   92,   29,
6519b50d902SRodney W. Grimes /* 5730 */   129,   87,   34,  129,   83,   38,  129,   78,   43,  129,
6529b50d902SRodney W. Grimes /* 5740 */    74,   47,  129,   70,   42,  117,    4,  129,   65,   42,
6539b50d902SRodney W. Grimes /* 5750 */   117,    4,  129,   60,   43,  117,    4,  129,   56,   42,
6549b50d902SRodney W. Grimes /* 5760 */   129,   51,   42,  129,   46,   43,  129,   42,   43,  129,
6559b50d902SRodney W. Grimes /* 5770 */    37,   44,  129,   33,   43,  129,   30,   42,  129,   33,
6569b50d902SRodney W. Grimes /* 5780 */    34,  129,   38,   25,  129,   42,   16,  129,   47,   15,
6579b50d902SRodney W. Grimes /* 5790 */   129,   52,   15,  129,   57,   15,  129,   61,   16,  129,
6589b50d902SRodney W. Grimes /* 5800 */    65,   17,  129,   60,   27,  129,   56,   36,  129,   51,
6599b50d902SRodney W. Grimes /* 5810 */    42,  129,   46,   43,  129,   42,   43,  129,   37,   44,
6609b50d902SRodney W. Grimes /* 5820 */   129,   33,   43,  129,   30,   42,  129,   33,   34,  129,
6619b50d902SRodney W. Grimes /* 5830 */    38,   25,  129,   42,   16,  129,   47,   15,  129,   52,
6629b50d902SRodney W. Grimes /* 5840 */    15,  129,   57,   15,  129,   61,   16,  129,   66,   16,
6639b50d902SRodney W. Grimes /* 5850 */   129,   71,   16,  129,   76,   16,  129,   80,   16,  129,
6649b50d902SRodney W. Grimes /* 5860 */    85,   16,  117,    4,  129,   90,   16,  117,    4,  129,
6659b50d902SRodney W. Grimes /* 5870 */    95,   16,  117,    4,  129,  100,   21,  129,  105,   16,
6669b50d902SRodney W. Grimes /* 5880 */   129,  110,   11,  129,  114,    7,  129,  117,    4,  132,
6679b50d902SRodney W. Grimes /* 5890 */   193,  129,   30,    4,  117,    4,  132,   30,    4,  115,
6689b50d902SRodney W. Grimes /* 5900 */     6,  129,   30,    4,  112,    9,  129,   30,    6,  109,
6699b50d902SRodney W. Grimes /* 5910 */    12,  129,   30,    9,  106,   15,  129,   30,   11,  103,
6709b50d902SRodney W. Grimes /* 5920 */    18,  129,   30,   14,  100,   21,  129,   30,    4,   38,
6719b50d902SRodney W. Grimes /* 5930 */     9,   98,   23,  129,   30,    4,   40,   10,   95,   26,
6729b50d902SRodney W. Grimes /* 5940 */   129,   30,    4,   43,    9,   92,   29,  129,   46,    9,
6739b50d902SRodney W. Grimes /* 5950 */    89,   32,  129,   49,    8,   86,   28,  117,    4,  129,
6749b50d902SRodney W. Grimes /* 5960 */    51,    9,   83,   28,  117,    4,  129,   54,    9,   80,
6759b50d902SRodney W. Grimes /* 5970 */    28,  117,    4,  129,   57,    8,   77,   28,  117,    4,
6769b50d902SRodney W. Grimes /* 5980 */   129,   59,    9,   74,   28,  129,   62,   37,  129,   64,
6779b50d902SRodney W. Grimes /* 5990 */    33,  129,   66,   28,  129,   63,   28,  129,   60,   28,
6789b50d902SRodney W. Grimes /* 6000 */   129,   57,   28,  129,   54,   33,  129,   51,   39,  129,
6799b50d902SRodney W. Grimes /* 6010 */    48,   29,   83,    9,  129,   30,    4,   45,   29,   86,
6809b50d902SRodney W. Grimes /* 6020 */     9,  129,   30,    4,   42,   29,   89,    9,  129,   30,
6819b50d902SRodney W. Grimes /* 6030 */     4,   39,   29,   92,    8,  129,   30,    4,   36,   29,
6829b50d902SRodney W. Grimes /* 6040 */    94,    9,  129,   30,   32,   97,    9,  129,   30,   29,
6839b50d902SRodney W. Grimes /* 6050 */   100,    8,  117,    4,  129,   30,   26,  103,    8,  117,
6849b50d902SRodney W. Grimes /* 6060 */     4,  129,   30,   23,  105,    9,  117,    4,  129,   30,
6859b50d902SRodney W. Grimes /* 6070 */    20,  108,   13,  129,   30,   18,  111,   10,  129,   30,
6869b50d902SRodney W. Grimes /* 6080 */    15,  113,    8,  129,   30,   12,  116,    5,  129,   30,
6879b50d902SRodney W. Grimes /* 6090 */     9,  117,    4,  129,   30,    6,  117,    4,  129,   30,
6889b50d902SRodney W. Grimes /* 6100 */     4,  117,    4,  132,  193,  129,  117,    4,  132,  114,
6899b50d902SRodney W. Grimes /* 6110 */     7,  129,  111,   10,  129,  108,   13,  129,  105,   16,
6909b50d902SRodney W. Grimes /* 6120 */   129,  102,   19,  129,  100,   21,  129,   96,   25,  129,
6919b50d902SRodney W. Grimes /* 6130 */    93,   28,  129,   90,   31,  129,   87,   34,  129,   84,
6929b50d902SRodney W. Grimes /* 6140 */    30,  117,    4,  129,   30,    4,   81,   30,  117,    4,
6939b50d902SRodney W. Grimes /* 6150 */   129,   30,    4,   78,   30,  117,    4,  129,   30,    4,
6949b50d902SRodney W. Grimes /* 6160 */    75,   30,  117,    4,  129,   30,    4,   72,   30,  129,
6959b50d902SRodney W. Grimes /* 6170 */    30,   69,  129,   30,   66,  129,   30,   63,  129,   30,
6969b50d902SRodney W. Grimes /* 6180 */    60,  129,   30,   57,  129,   30,   54,  129,   30,   51,
6979b50d902SRodney W. Grimes /* 6190 */   129,   30,   48,  129,   30,   51,  129,   30,    4,   73,
6989b50d902SRodney W. Grimes /* 6200 */    12,  129,   30,    4,   76,   12,  129,   30,    4,   80,
6999b50d902SRodney W. Grimes /* 6210 */    12,  129,   30,    4,   83,   12,  129,   87,   12,  129,
7009b50d902SRodney W. Grimes /* 6220 */    90,   12,  117,    4,  129,   94,   11,  117,    4,  129,
7019b50d902SRodney W. Grimes /* 6230 */    97,   12,  117,    4,  129,  101,   12,  117,    4,  129,
7029b50d902SRodney W. Grimes /* 6240 */   104,   17,  129,  108,   13,  129,  111,   10,  129,  115,
7039b50d902SRodney W. Grimes /* 6250 */     6,  129,  117,    4,  134,  193,  129,   30,    1,  103,
7049b50d902SRodney W. Grimes /* 6260 */    18,  129,   30,    4,  103,   18,  129,   30,    7,  103,
7059b50d902SRodney W. Grimes /* 6270 */    18,  129,   30,    9,  103,   18,  129,   30,   12,  110,
7069b50d902SRodney W. Grimes /* 6280 */    11,  129,   30,   15,  113,    8,  129,   30,   18,  114,
7079b50d902SRodney W. Grimes /* 6290 */     7,  129,   30,   21,  116,    5,  129,   30,   24,  116,
7089b50d902SRodney W. Grimes /* 6300 */     5,  129,   30,   27,  117,    4,  129,   30,   30,  117,
7099b50d902SRodney W. Grimes /* 6310 */     4,  129,   30,   33,  117,    4,  129,   30,    4,   37,
7109b50d902SRodney W. Grimes /* 6320 */    28,  117,    4,  129,   30,    4,   40,   28,  117,    4,
7119b50d902SRodney W. Grimes /* 6330 */   129,   30,    4,   42,   29,  117,    4,  129,   30,    4,
7129b50d902SRodney W. Grimes /* 6340 */    45,   29,  117,    4,  129,   30,    4,   48,   29,  117,
7139b50d902SRodney W. Grimes /* 6350 */     4,  129,   30,    4,   51,   29,  117,    4,  129,   30,
7149b50d902SRodney W. Grimes /* 6360 */     4,   54,   29,  117,    4,  129,   30,    4,   57,   29,
7159b50d902SRodney W. Grimes /* 6370 */   117,    4,  129,   30,    4,   59,   30,  117,    4,  129,
7169b50d902SRodney W. Grimes /* 6380 */    30,    4,   62,   30,  117,    4,  129,   30,    4,   65,
7179b50d902SRodney W. Grimes /* 6390 */    30,  117,    4,  129,   30,    4,   68,   30,  117,    4,
7189b50d902SRodney W. Grimes /* 6400 */   129,   30,    4,   71,   30,  117,    4,  129,   30,    4,
7199b50d902SRodney W. Grimes /* 6410 */    74,   30,  117,    4,  129,   30,    4,   77,   30,  117,
7209b50d902SRodney W. Grimes /* 6420 */     4,  129,   30,    4,   80,   30,  117,    4,  129,   30,
7219b50d902SRodney W. Grimes /* 6430 */     4,   83,   30,  117,    4,  129,   30,    4,   86,   35,
7229b50d902SRodney W. Grimes /* 6440 */   129,   30,    4,   89,   32,  129,   30,    4,   91,   30,
7239b50d902SRodney W. Grimes /* 6450 */   129,   30,    4,   94,   27,  129,   30,    5,   97,   24,
7249b50d902SRodney W. Grimes /* 6460 */   129,   30,    5,  100,   21,  129,   30,    7,  103,   18,
7259b50d902SRodney W. Grimes /* 6470 */   129,   30,    8,  106,   15,  129,   30,   11,  109,   12,
7269b50d902SRodney W. Grimes /* 6480 */   129,   30,   18,  112,    9,  129,   30,   18,  115,    6,
7279b50d902SRodney W. Grimes /* 6490 */   129,   30,   18,  117,    4,  129,   30,   18,  120,    1,
7289b50d902SRodney W. Grimes /* 6500 */   129,  193,  129,   42,    8,  129,   38,   16,  129,   36,
7299b50d902SRodney W. Grimes /* 6510 */    20,  129,   34,   24,   71,    5,  129,   33,   26,   69,
7309b50d902SRodney W. Grimes /* 6520 */    10,  129,   32,   28,   68,   13,  129,   31,   30,   68,
7319b50d902SRodney W. Grimes /* 6530 */    14,  129,   31,    9,   52,    9,   68,   15,  129,   30,
7329b50d902SRodney W. Grimes /* 6540 */     8,   54,    8,   69,   14,  129,   30,    7,   55,    7,
7339b50d902SRodney W. Grimes /* 6550 */    71,    4,   78,    6,  129,   30,    6,   56,    6,   79,
7349b50d902SRodney W. Grimes /* 6560 */     5,  129,   30,    6,   56,    6,   80,    4,  130,   31,
7359b50d902SRodney W. Grimes /* 6570 */     5,   56,    5,   80,    4,  129,   31,    5,   56,    5,
7369b50d902SRodney W. Grimes /* 6580 */    79,    5,  129,   32,    5,   55,    5,   78,    6,  129,
7379b50d902SRodney W. Grimes /* 6590 */    33,    5,   54,    5,   77,    7,  129,   34,    6,   52,
7389b50d902SRodney W. Grimes /* 6600 */     6,   74,    9,  129,   35,   48,  129,   33,   49,  129,
7399b50d902SRodney W. Grimes /* 6610 */    32,   49,  129,   31,   49,  129,   30,   49,  129,   30,
7409b50d902SRodney W. Grimes /* 6620 */    47,  129,   30,   45,  129,   30,   41,  129,   30,    6,
7419b50d902SRodney W. Grimes /* 6630 */   129,   30,    4,  129,   30,    3,  129,   30,    2,  129,
7429b50d902SRodney W. Grimes /* 6640 */   193,  129,   30,    4,  117,    4,  130,   31,   90,  136,
7439b50d902SRodney W. Grimes /* 6650 */    37,    5,   72,    5,  129,   35,    5,   74,    5,  129,
7449b50d902SRodney W. Grimes /* 6660 */    33,    5,   76,    5,  129,   32,    5,   77,    5,  129,
7459b50d902SRodney W. Grimes /* 6670 */    31,    5,   78,    5,  129,   31,    4,   79,    4,  129,
7469b50d902SRodney W. Grimes /* 6680 */    30,    5,   79,    5,  131,   30,    6,   78,    6,  129,
7479b50d902SRodney W. Grimes /* 6690 */    30,    7,   77,    7,  129,   31,    8,   75,    8,  129,
7489b50d902SRodney W. Grimes /* 6700 */    31,   11,   72,   11,  129,   32,   15,   67,   15,  129,
7499b50d902SRodney W. Grimes /* 6710 */    33,   48,  129,   34,   46,  129,   35,   44,  129,   37,
7509b50d902SRodney W. Grimes /* 6720 */    40,  129,   39,   36,  129,   42,   30,  129,   46,   22,
7519b50d902SRodney W. Grimes /* 6730 */   129,  193,  129,   48,   18,  129,   43,   28,  129,   41,
7529b50d902SRodney W. Grimes /* 6740 */    32,  129,   39,   36,  129,   37,   40,  129,   35,   44,
7539b50d902SRodney W. Grimes /* 6750 */   129,   34,   46,  129,   33,   13,   68,   13,  129,   32,
7549b50d902SRodney W. Grimes /* 6760 */     9,   73,    9,  129,   32,    7,   75,    7,  129,   31,
7559b50d902SRodney W. Grimes /* 6770 */     6,   77,    6,  129,   31,    5,   78,    5,  129,   30,
7569b50d902SRodney W. Grimes /* 6780 */     5,   79,    5,  129,   30,    4,   80,    4,  133,   31,
7579b50d902SRodney W. Grimes /* 6790 */     3,   79,    4,  129,   31,    4,   79,    4,  129,   32,
7589b50d902SRodney W. Grimes /* 6800 */     3,   78,    4,  129,   32,    4,   76,    6,  129,   33,
7599b50d902SRodney W. Grimes /* 6810 */     4,   74,    7,  129,   34,    4,   72,    8,  129,   35,
7609b50d902SRodney W. Grimes /* 6820 */     5,   72,    7,  129,   37,    5,   73,    4,  129,   39,
7619b50d902SRodney W. Grimes /* 6830 */     4,   74,    1,  129,  129,  193,  129,   46,   22,  129,
7629b50d902SRodney W. Grimes /* 6840 */    42,   30,  129,   39,   36,  129,   37,   40,  129,   35,
7639b50d902SRodney W. Grimes /* 6850 */    44,  129,   34,   46,  129,   33,   48,  129,   32,   15,
7649b50d902SRodney W. Grimes /* 6860 */    67,   15,  129,   31,   11,   72,   11,  129,   31,    8,
7659b50d902SRodney W. Grimes /* 6870 */    75,    8,  129,   30,    7,   77,    7,  129,   30,    6,
7669b50d902SRodney W. Grimes /* 6880 */    78,    6,  129,   30,    5,   79,    5,  131,   31,    4,
7679b50d902SRodney W. Grimes /* 6890 */    79,    4,  129,   31,    5,   78,    5,  129,   32,    5,
7689b50d902SRodney W. Grimes /* 6900 */    77,    5,  129,   33,    5,   76,    5,  129,   35,    5,
7699b50d902SRodney W. Grimes /* 6910 */    74,    5,  117,    4,  129,   37,    5,   72,    5,  117,
7709b50d902SRodney W. Grimes /* 6920 */     4,  129,   30,   91,  136,   30,    4,  130,  193,  129,
7719b50d902SRodney W. Grimes /* 6930 */    48,   18,  129,   43,   28,  129,   41,   32,  129,   39,
7729b50d902SRodney W. Grimes /* 6940 */    36,  129,   37,   40,  129,   35,   44,  129,   34,   46,
7739b50d902SRodney W. Grimes /* 6950 */   129,   33,   13,   55,    4,   68,   13,  129,   32,    9,
7749b50d902SRodney W. Grimes /* 6960 */    55,    4,   73,    9,  129,   32,    7,   55,    4,   75,
7759b50d902SRodney W. Grimes /* 6970 */     7,  129,   31,    6,   55,    4,   77,    6,  129,   31,
7769b50d902SRodney W. Grimes /* 6980 */     5,   55,    4,   78,    5,  129,   30,    5,   55,    4,
7779b50d902SRodney W. Grimes /* 6990 */    79,    5,  129,   30,    4,   55,    4,   80,    4,  132,
7789b50d902SRodney W. Grimes /* 7000 */    30,    4,   55,    4,   79,    5,  129,   31,    3,   55,
7799b50d902SRodney W. Grimes /* 7010 */     4,   78,    5,  129,   31,    4,   55,    4,   77,    6,
7809b50d902SRodney W. Grimes /* 7020 */   129,   32,    3,   55,    4,   75,    7,  129,   32,    4,
7819b50d902SRodney W. Grimes /* 7030 */    55,    4,   73,    9,  129,   33,    4,   55,    4,   68,
7829b50d902SRodney W. Grimes /* 7040 */    13,  129,   34,    4,   55,   25,  129,   35,    5,   55,
7839b50d902SRodney W. Grimes /* 7050 */    24,  129,   37,    5,   55,   22,  129,   39,    4,   55,
7849b50d902SRodney W. Grimes /* 7060 */    20,  129,   55,   18,  129,   55,   16,  129,   55,   11,
7859b50d902SRodney W. Grimes /* 7070 */   129,  193,  129,   80,    4,  129,   30,    4,   80,    4,
7869b50d902SRodney W. Grimes /* 7080 */   130,   30,   78,  129,   30,   82,  129,   30,   85,  129,
7879b50d902SRodney W. Grimes /* 7090 */    30,   87,  129,   30,   88,  129,   30,   89,  129,   30,
7889b50d902SRodney W. Grimes /* 7100 */    90,  130,   30,    4,   80,    4,  115,    6,  129,   30,
7899b50d902SRodney W. Grimes /* 7110 */     4,   80,    4,  117,    4,  129,   80,    4,  105,    6,
7909b50d902SRodney W. Grimes /* 7120 */   117,    4,  129,   80,    4,  103,   10,  116,    5,  129,
7919b50d902SRodney W. Grimes /* 7130 */    80,    4,  102,   19,  129,   80,    4,  101,   19,  129,
7929b50d902SRodney W. Grimes /* 7140 */   101,   19,  129,  101,   18,  129,  102,   16,  129,  103,
7939b50d902SRodney W. Grimes /* 7150 */    12,  129,  105,    6,  129,  193,  129,   12,   10,   59,
7949b50d902SRodney W. Grimes /* 7160 */    11,  129,    9,   16,   55,   19,  129,    7,   20,   53,
7959b50d902SRodney W. Grimes /* 7170 */    23,  129,    6,    7,   23,    5,   32,    6,   51,   27,
7969b50d902SRodney W. Grimes /* 7180 */   129,    4,    7,   25,   16,   50,   29,  129,    3,    6,
7979b50d902SRodney W. Grimes /* 7190 */    27,   16,   49,   31,  129,    2,    6,   28,   16,   48,
7989b50d902SRodney W. Grimes /* 7200 */    33,  129,    1,    6,   27,   18,   47,   35,  129,    1,
7999b50d902SRodney W. Grimes /* 7210 */     6,   27,   31,   71,   12,  129,    1,    5,   26,   15,
8009b50d902SRodney W. Grimes /* 7220 */    44,   10,   75,    8,  129,    1,    5,   25,   14,   45,
8019b50d902SRodney W. Grimes /* 7230 */     7,   77,    7,  129,    1,    5,   25,   13,   45,    5,
8029b50d902SRodney W. Grimes /* 7240 */    79,    5,  129,    1,    5,   24,   14,   45,    4,   80,
8039b50d902SRodney W. Grimes /* 7250 */     4,  129,    1,    5,   24,   13,   45,    4,   80,    4,
8049b50d902SRodney W. Grimes /* 7260 */   129,    1,    5,   23,   14,   45,    4,   80,    4,  129,
8059b50d902SRodney W. Grimes /* 7270 */     1,    5,   23,   13,   45,    4,   80,    4,  129,    1,
8069b50d902SRodney W. Grimes /* 7280 */     6,   22,   13,   45,    5,   79,    5,  129,    1,    6,
8079b50d902SRodney W. Grimes /* 7290 */    21,   14,   45,    7,   77,    7,  129,    1,    7,   21,
8089b50d902SRodney W. Grimes /* 7300 */    13,   46,    8,   75,    8,  129,    1,    8,   20,   13,
8099b50d902SRodney W. Grimes /* 7310 */    46,   12,   71,   12,  129,    1,   10,   18,   15,   47,
8109b50d902SRodney W. Grimes /* 7320 */    35,  129,    2,   30,   48,   33,  129,    3,   29,   49,
8119b50d902SRodney W. Grimes /* 7330 */    32,  129,    4,   27,   50,   31,  129,    5,   25,   51,
8129b50d902SRodney W. Grimes /* 7340 */    27,   80,    2,   86,    4,  129,    7,   21,   53,   23,
8139b50d902SRodney W. Grimes /* 7350 */    80,    3,   85,    6,  129,    9,   17,   55,   19,   80,
8149b50d902SRodney W. Grimes /* 7360 */    12,  129,   12,   12,   59,   11,   81,   11,  129,   82,
8159b50d902SRodney W. Grimes /* 7370 */    10,  129,   84,    7,  129,   86,    4,  129,  193,  129,
8169b50d902SRodney W. Grimes /* 7380 */    30,    4,  117,    4,  130,   30,   91,  136,   30,    4,
8179b50d902SRodney W. Grimes /* 7390 */    72,    5,  129,   30,    4,   74,    5,  129,   75,    5,
8189b50d902SRodney W. Grimes /* 7400 */   129,   76,    5,  129,   76,    6,  129,   77,    6,  130,
8199b50d902SRodney W. Grimes /* 7410 */    77,    7,  130,   76,    8,  129,   30,    4,   75,    9,
8209b50d902SRodney W. Grimes /* 7420 */   129,   30,    4,   72,   12,  129,   30,   54,  129,   30,
8219b50d902SRodney W. Grimes /* 7430 */    53,  130,   30,   52,  129,   30,   51,  129,   30,   49,
8229b50d902SRodney W. Grimes /* 7440 */   129,   30,   46,  129,   30,   42,  129,   30,    4,  130,
8239b50d902SRodney W. Grimes /* 7450 */   193,  129,   30,    4,   80,    4,  129,   30,    4,   80,
8249b50d902SRodney W. Grimes /* 7460 */     4,  100,    6,  129,   30,   54,   98,   10,  129,   30,
8259b50d902SRodney W. Grimes /* 7470 */    54,   97,   12,  129,   30,   54,   96,   14,  131,   30,
8269b50d902SRodney W. Grimes /* 7480 */    54,   97,   12,  129,   30,   54,   98,   10,  129,   30,
8279b50d902SRodney W. Grimes /* 7490 */    54,  100,    6,  129,   30,    4,  130,  193,  129,    7,
8289b50d902SRodney W. Grimes /* 7500 */     6,  129,    4,   11,  129,    3,   13,  129,    2,   14,
8299b50d902SRodney W. Grimes /* 7510 */   129,    1,   15,  130,    1,    3,    6,    9,  129,    1,
8309b50d902SRodney W. Grimes /* 7520 */     3,    7,    6,  129,    1,    3,  130,    1,    4,  129,
8319b50d902SRodney W. Grimes /* 7530 */     1,    5,   80,    4,  129,    1,    7,   80,    4,  100,
8329b50d902SRodney W. Grimes /* 7540 */     6,  129,    2,   82,   98,   10,  129,    3,   81,   97,
8339b50d902SRodney W. Grimes /* 7550 */    12,  129,    4,   80,   96,   14,  129,    5,   79,   96,
8349b50d902SRodney W. Grimes /* 7560 */    14,  129,    7,   77,   96,   14,  129,   10,   74,   97,
8359b50d902SRodney W. Grimes /* 7570 */    12,  129,   14,   70,   98,   10,  129,   19,   65,  100,
8369b50d902SRodney W. Grimes /* 7580 */     6,  129,  193,  129,   30,    4,  117,    4,  130,   30,
8379b50d902SRodney W. Grimes /* 7590 */    91,  136,   30,    4,   57,    9,  129,   30,    4,   55,
8389b50d902SRodney W. Grimes /* 7600 */    12,  129,   52,   17,  129,   50,   20,  129,   48,   24,
8399b50d902SRodney W. Grimes /* 7610 */   129,   46,   27,  129,   44,   21,   69,    6,  129,   41,
8409b50d902SRodney W. Grimes /* 7620 */    22,   70,    6,   80,    4,  129,   30,    4,   39,   21,
8419b50d902SRodney W. Grimes /* 7630 */    72,    6,   80,    4,  129,   30,    4,   36,   22,   73,
8429b50d902SRodney W. Grimes /* 7640 */    11,  129,   30,   26,   75,    9,  129,   30,   23,   76,
8439b50d902SRodney W. Grimes /* 7650 */     8,  129,   30,   21,   78,    6,  129,   30,   19,   79,
8449b50d902SRodney W. Grimes /* 7660 */     5,  129,   30,   16,   80,    4,  129,   30,   14,   80,
8459b50d902SRodney W. Grimes /* 7670 */     4,  129,   30,   12,  129,   30,   10,  129,   30,    7,
8469b50d902SRodney W. Grimes /* 7680 */   129,   30,    5,  129,   30,    4,  130,  193,  129,   30,
8479b50d902SRodney W. Grimes /* 7690 */     4,  117,    4,  130,   30,   91,  136,   30,    4,  130,
8489b50d902SRodney W. Grimes /* 7700 */   193,  129,   30,    4,   80,    4,  130,   30,   54,  136,
8499b50d902SRodney W. Grimes /* 7710 */    30,    4,   72,    5,  129,   30,    4,   74,    5,  129,
8509b50d902SRodney W. Grimes /* 7720 */    75,    5,  129,   76,    5,  129,   30,    4,   75,    7,
8519b50d902SRodney W. Grimes /* 7730 */   129,   30,    4,   74,    9,  129,   30,   54,  132,   30,
8529b50d902SRodney W. Grimes /* 7740 */    53,  129,   30,   52,  129,   30,   51,  129,   30,   48,
8539b50d902SRodney W. Grimes /* 7750 */   129,   30,    4,   72,    5,  129,   30,    4,   74,    5,
8549b50d902SRodney W. Grimes /* 7760 */   129,   75,    5,  129,   76,    5,  129,   30,    4,   75,
8559b50d902SRodney W. Grimes /* 7770 */     7,  129,   30,    4,   74,    9,  129,   30,   54,  132,
8569b50d902SRodney W. Grimes /* 7780 */    30,   53,  129,   30,   52,  129,   30,   51,  129,   30,
8579b50d902SRodney W. Grimes /* 7790 */    48,  129,   30,    4,  130,  193,  129,   30,    4,   80,
8589b50d902SRodney W. Grimes /* 7800 */     4,  130,   30,   54,  136,   30,    4,   72,    5,  129,
8599b50d902SRodney W. Grimes /* 7810 */    30,    4,   74,    5,  129,   75,    5,  129,   76,    5,
8609b50d902SRodney W. Grimes /* 7820 */   129,   76,    6,  129,   77,    6,  130,   77,    7,  130,
8619b50d902SRodney W. Grimes /* 7830 */    76,    8,  129,   30,    4,   75,    9,  129,   30,    4,
8629b50d902SRodney W. Grimes /* 7840 */    72,   12,  129,   30,   54,  129,   30,   53,  130,   30,
8639b50d902SRodney W. Grimes /* 7850 */    52,  129,   30,   51,  129,   30,   49,  129,   30,   46,
8649b50d902SRodney W. Grimes /* 7860 */   129,   30,   42,  129,   30,    4,  130,  193,  129,   48,
8659b50d902SRodney W. Grimes /* 7870 */    18,  129,   43,   28,  129,   41,   32,  129,   39,   36,
8669b50d902SRodney W. Grimes /* 7880 */   129,   37,   40,  129,   35,   44,  129,   34,   46,  129,
8679b50d902SRodney W. Grimes /* 7890 */    33,   13,   68,   13,  129,   32,    9,   73,    9,  129,
8689b50d902SRodney W. Grimes /* 7900 */    32,    7,   75,    7,  129,   31,    6,   77,    6,  129,
8699b50d902SRodney W. Grimes /* 7910 */    31,    5,   78,    5,  129,   30,    5,   79,    5,  129,
8709b50d902SRodney W. Grimes /* 7920 */    30,    4,   80,    4,  132,   30,    5,   79,    5,  130,
8719b50d902SRodney W. Grimes /* 7930 */    31,    5,   78,    5,  129,   31,    6,   77,    6,  129,
8729b50d902SRodney W. Grimes /* 7940 */    32,    7,   75,    7,  129,   32,    9,   73,    9,  129,
8739b50d902SRodney W. Grimes /* 7950 */    33,   13,   68,   13,  129,   34,   46,  129,   35,   44,
8749b50d902SRodney W. Grimes /* 7960 */   129,   37,   40,  129,   39,   36,  129,   41,   32,  129,
8759b50d902SRodney W. Grimes /* 7970 */    43,   28,  129,   48,   18,  129,  193,  129,    1,    3,
8769b50d902SRodney W. Grimes /* 7980 */    80,    4,  130,    1,   83,  137,   37,    5,   72,    5,
8779b50d902SRodney W. Grimes /* 7990 */   129,   35,    5,   74,    5,  129,   33,    5,   76,    5,
8789b50d902SRodney W. Grimes /* 8000 */   129,   32,    5,   77,    5,  129,   31,    5,   78,    5,
8799b50d902SRodney W. Grimes /* 8010 */   129,   31,    4,   79,    4,  129,   30,    5,   79,    5,
8809b50d902SRodney W. Grimes /* 8020 */   131,   30,    6,   78,    6,  129,   30,    7,   77,    7,
8819b50d902SRodney W. Grimes /* 8030 */   129,   31,    8,   75,    8,  129,   31,   11,   72,   11,
8829b50d902SRodney W. Grimes /* 8040 */   129,   32,   15,   67,   15,  129,   33,   48,  129,   34,
8839b50d902SRodney W. Grimes /* 8050 */    46,  129,   35,   44,  129,   37,   40,  129,   39,   36,
8849b50d902SRodney W. Grimes /* 8060 */   129,   42,   30,  129,   46,   22,  129,  193,  129,   46,
8859b50d902SRodney W. Grimes /* 8070 */    22,  129,   42,   30,  129,   39,   36,  129,   37,   40,
8869b50d902SRodney W. Grimes /* 8080 */   129,   35,   44,  129,   34,   46,  129,   33,   48,  129,
8879b50d902SRodney W. Grimes /* 8090 */    32,   15,   67,   15,  129,   31,   11,   72,   11,  129,
8889b50d902SRodney W. Grimes /* 8100 */    31,    8,   75,    8,  129,   30,    7,   77,    7,  129,
8899b50d902SRodney W. Grimes /* 8110 */    30,    6,   78,    6,  129,   30,    5,   79,    5,  131,
8909b50d902SRodney W. Grimes /* 8120 */    31,    4,   79,    4,  129,   31,    5,   78,    5,  129,
8919b50d902SRodney W. Grimes /* 8130 */    32,    5,   77,    5,  129,   33,    5,   76,    5,  129,
8929b50d902SRodney W. Grimes /* 8140 */    35,    5,   74,    5,  129,   37,    5,   72,    5,  129,
8939b50d902SRodney W. Grimes /* 8150 */     1,   83,  136,    1,    3,   80,    4,  130,  193,  129,
8949b50d902SRodney W. Grimes /* 8160 */    30,    4,   80,    4,  130,   30,   54,  136,   30,    4,
8959b50d902SRodney W. Grimes /* 8170 */    68,    6,  129,   30,    4,   70,    6,  129,   71,    7,
8969b50d902SRodney W. Grimes /* 8180 */   129,   72,    7,  129,   73,    7,  129,   74,    7,  129,
8979b50d902SRodney W. Grimes /* 8190 */    74,    8,  129,   75,    8,  130,   69,   15,  129,   67,
8989b50d902SRodney W. Grimes /* 8200 */    17,  129,   66,   18,  129,   65,   19,  130,   65,   18,
8999b50d902SRodney W. Grimes /* 8210 */   130,   66,   16,  129,   67,   13,  129,   69,    8,  129,
9009b50d902SRodney W. Grimes /* 8220 */   193,  129,   30,   13,   64,    8,  129,   30,   13,   61,
9019b50d902SRodney W. Grimes /* 8230 */    14,  129,   30,   13,   59,   18,  129,   30,   13,   57,
9029b50d902SRodney W. Grimes /* 8240 */    22,  129,   33,    8,   56,   24,  129,   32,    7,   55,
9039b50d902SRodney W. Grimes /* 8250 */    26,  129,   32,    6,   54,   28,  129,   31,    6,   53,
9049b50d902SRodney W. Grimes /* 8260 */    16,   77,    6,  129,   31,    5,   53,   14,   79,    4,
9059b50d902SRodney W. Grimes /* 8270 */   129,   30,    5,   52,   14,   80,    4,  129,   30,    5,
9069b50d902SRodney W. Grimes /* 8280 */    52,   13,   80,    4,  129,   30,    4,   52,   13,   80,
9079b50d902SRodney W. Grimes /* 8290 */     4,  129,   30,    4,   52,   12,   80,    4,  129,   30,
9089b50d902SRodney W. Grimes /* 8300 */     4,   51,   13,   80,    4,  130,   30,    4,   50,   13,
9099b50d902SRodney W. Grimes /* 8310 */    79,    5,  129,   30,    4,   50,   13,   78,    5,  129,
9109b50d902SRodney W. Grimes /* 8320 */    30,    5,   49,   14,   77,    6,  129,   31,    4,   49,
9119b50d902SRodney W. Grimes /* 8330 */    13,   76,    6,  129,   31,    5,   48,   14,   75,    7,
9129b50d902SRodney W. Grimes /* 8340 */   129,   32,    5,   47,   14,   73,    8,  129,   32,    6,
9139b50d902SRodney W. Grimes /* 8350 */    45,   16,   71,   13,  129,   33,   27,   71,   13,  129,
9149b50d902SRodney W. Grimes /* 8360 */    34,   26,   71,   13,  129,   35,   24,   71,   13,  129,
9159b50d902SRodney W. Grimes /* 8370 */    37,   20,  129,   39,   16,  129,   43,    9,  129,  193,
9169b50d902SRodney W. Grimes /* 8380 */   129,   80,    4,  131,   41,   56,  129,   37,   60,  129,
9179b50d902SRodney W. Grimes /* 8390 */    35,   62,  129,   33,   64,  129,   32,   65,  129,   31,
9189b50d902SRodney W. Grimes /* 8400 */    66,  129,   30,   67,  130,   30,   11,   80,    4,  129,
9199b50d902SRodney W. Grimes /* 8410 */    30,    9,   80,    4,  129,   30,    8,   80,    4,  129,
9209b50d902SRodney W. Grimes /* 8420 */    31,    7,   80,    4,  129,   31,    6,  129,   32,    5,
9219b50d902SRodney W. Grimes /* 8430 */   129,   33,    5,  129,   35,    4,  129,   38,    3,  129,
9229b50d902SRodney W. Grimes /* 8440 */   193,  129,   80,    4,  130,   42,   42,  129,   38,   46,
9239b50d902SRodney W. Grimes /* 8450 */   129,   35,   49,  129,   33,   51,  129,   32,   52,  129,
9249b50d902SRodney W. Grimes /* 8460 */    31,   53,  130,   30,   54,  129,   30,   12,  129,   30,
9259b50d902SRodney W. Grimes /* 8470 */     9,  129,   30,    8,  129,   30,    7,  130,   31,    6,
9269b50d902SRodney W. Grimes /* 8480 */   130,   32,    6,  129,   33,    5,  129,   34,    5,  129,
9279b50d902SRodney W. Grimes /* 8490 */    35,    5,   80,    4,  129,   37,    5,   80,    4,  129,
9289b50d902SRodney W. Grimes /* 8500 */    30,   54,  136,   30,    4,  130,  193,  129,   80,    4,
9299b50d902SRodney W. Grimes /* 8510 */   130,   77,    7,  129,   74,   10,  129,   70,   14,  129,
9309b50d902SRodney W. Grimes /* 8520 */    66,   18,  129,   62,   22,  129,   59,   25,  129,   55,
9319b50d902SRodney W. Grimes /* 8530 */    29,  129,   51,   33,  129,   47,   37,  129,   44,   32,
9329b50d902SRodney W. Grimes /* 8540 */    80,    4,  129,   40,   32,   80,    4,  129,   36,   32,
9339b50d902SRodney W. Grimes /* 8550 */   129,   32,   33,  129,   30,   31,  129,   33,   24,  129,
9349b50d902SRodney W. Grimes /* 8560 */    36,   17,  129,   40,   12,  129,   44,   12,  129,   48,
9359b50d902SRodney W. Grimes /* 8570 */    12,  129,   51,   13,  129,   55,   13,  129,   59,   13,
9369b50d902SRodney W. Grimes /* 8580 */    80,    4,  129,   63,   13,   80,    4,  129,   67,   17,
9379b50d902SRodney W. Grimes /* 8590 */   129,   71,   13,  129,   74,   10,  129,   78,    6,  129,
9389b50d902SRodney W. Grimes /* 8600 */    80,    4,  131,  193,  129,   80,    4,  130,   77,    7,
9399b50d902SRodney W. Grimes /* 8610 */   129,   74,   10,  129,   70,   14,  129,   66,   18,  129,
9409b50d902SRodney W. Grimes /* 8620 */    62,   22,  129,   59,   25,  129,   55,   29,  129,   51,
9419b50d902SRodney W. Grimes /* 8630 */    33,  129,   47,   37,  129,   44,   32,   80,    4,  129,
9429b50d902SRodney W. Grimes /* 8640 */    40,   32,   80,    4,  129,   36,   32,  129,   32,   33,
9439b50d902SRodney W. Grimes /* 8650 */   129,   30,   31,  129,   33,   24,  129,   36,   17,  129,
9449b50d902SRodney W. Grimes /* 8660 */    40,   12,  129,   44,   12,  129,   47,   13,  129,   44,
9459b50d902SRodney W. Grimes /* 8670 */    20,  129,   40,   28,  129,   36,   31,  129,   32,   32,
9469b50d902SRodney W. Grimes /* 8680 */   129,   30,   30,  129,   33,   24,  129,   36,   17,  129,
9479b50d902SRodney W. Grimes /* 8690 */    40,   12,  129,   44,   12,  129,   48,   12,  129,   51,
9489b50d902SRodney W. Grimes /* 8700 */    13,  129,   55,   13,  129,   59,   13,   80,    4,  129,
9499b50d902SRodney W. Grimes /* 8710 */    63,   13,   80,    4,  129,   67,   17,  129,   71,   13,
9509b50d902SRodney W. Grimes /* 8720 */   129,   74,   10,  129,   78,    6,  129,   80,    4,  131,
9519b50d902SRodney W. Grimes /* 8730 */   193,  129,   30,    4,   80,    4,  130,   30,    4,   79,
9529b50d902SRodney W. Grimes /* 8740 */     5,  129,   30,    5,   77,    7,  129,   30,    6,   74,
9539b50d902SRodney W. Grimes /* 8750 */    10,  129,   30,    8,   72,   12,  129,   30,   11,   69,
9549b50d902SRodney W. Grimes /* 8760 */    15,  129,   30,   13,   67,   17,  129,   30,    4,   37,
9559b50d902SRodney W. Grimes /* 8770 */     8,   64,   20,  129,   30,    4,   39,    8,   62,   22,
9569b50d902SRodney W. Grimes /* 8780 */   129,   41,    8,   59,   25,  129,   43,    8,   57,   27,
9579b50d902SRodney W. Grimes /* 8790 */   129,   45,    8,   55,   22,   80,    4,  129,   47,   27,
9589b50d902SRodney W. Grimes /* 8800 */    80,    4,  129,   49,   23,  129,   47,   22,  129,   44,
9599b50d902SRodney W. Grimes /* 8810 */    23,  129,   42,   22,  129,   30,    4,   39,   27,  129,
9609b50d902SRodney W. Grimes /* 8820 */    30,    4,   37,   31,  129,   30,   27,   62,    8,  129,
9619b50d902SRodney W. Grimes /* 8830 */    30,   25,   64,    8,  129,   30,   22,   66,    8,   80,
9629b50d902SRodney W. Grimes /* 8840 */     4,  129,   30,   20,   68,    8,   80,    4,  129,   30,
9639b50d902SRodney W. Grimes /* 8850 */    17,   70,    8,   80,    4,  129,   30,   15,   73,   11,
9649b50d902SRodney W. Grimes /* 8860 */   129,   30,   12,   75,    9,  129,   30,   10,   77,    7,
9659b50d902SRodney W. Grimes /* 8870 */   129,   30,    7,   79,    5,  129,   30,    5,   80,    4,
9669b50d902SRodney W. Grimes /* 8880 */   129,   30,    4,   80,    4,  130,  193,  129,    4,    5,
9679b50d902SRodney W. Grimes /* 8890 */    80,    4,  129,    2,    9,   80,    4,  129,    1,   11,
9689b50d902SRodney W. Grimes /* 8900 */    77,    7,  129,    1,   12,   74,   10,  129,    1,   12,
9699b50d902SRodney W. Grimes /* 8910 */    70,   14,  129,    1,   12,   66,   18,  129,    1,   11,
9709b50d902SRodney W. Grimes /* 8920 */    62,   22,  129,    2,    9,   59,   25,  129,    4,   11,
9719b50d902SRodney W. Grimes /* 8930 */    55,   29,  129,    7,   12,   51,   33,  129,   10,   12,
9729b50d902SRodney W. Grimes /* 8940 */    47,   37,  129,   14,   12,   44,   32,   80,    4,  129,
9739b50d902SRodney W. Grimes /* 8950 */    17,   13,   40,   32,   80,    4,  129,   21,   13,   36,
9749b50d902SRodney W. Grimes /* 8960 */    32,  129,   25,   40,  129,   29,   32,  129,   33,   24,
9759b50d902SRodney W. Grimes /* 8970 */   129,   36,   17,  129,   40,   12,  129,   44,   12,  129,
9769b50d902SRodney W. Grimes /* 8980 */    48,   12,  129,   51,   13,  129,   55,   13,  129,   59,
9779b50d902SRodney W. Grimes /* 8990 */    13,   80,    4,  129,   63,   13,   80,    4,  129,   67,
9789b50d902SRodney W. Grimes /* 9000 */    17,  129,   71,   13,  129,   74,   10,  129,   78,    6,
9799b50d902SRodney W. Grimes /* 9010 */   129,   80,    4,  131,  193,  129,   30,    1,   71,   13,
9809b50d902SRodney W. Grimes /* 9020 */   129,   30,    3,   71,   13,  129,   30,    6,   71,   13,
9819b50d902SRodney W. Grimes /* 9030 */   129,   30,    9,   75,    9,  129,   30,   11,   77,    7,
9829b50d902SRodney W. Grimes /* 9040 */   129,   30,   14,   79,    5,  129,   30,   17,   79,    5,
9839b50d902SRodney W. Grimes /* 9050 */   129,   30,   19,   80,    4,  129,   30,   22,   80,    4,
9849b50d902SRodney W. Grimes /* 9060 */   129,   30,   25,   80,    4,  129,   30,   27,   80,    4,
9859b50d902SRodney W. Grimes /* 9070 */   129,   30,    4,   36,   24,   80,    4,  129,   30,    4,
9869b50d902SRodney W. Grimes /* 9080 */    38,   25,   80,    4,  129,   30,    4,   41,   24,   80,
9879b50d902SRodney W. Grimes /* 9090 */     4,  129,   30,    4,   44,   24,   80,    4,  129,   30,
9889b50d902SRodney W. Grimes /* 9100 */     4,   46,   25,   80,    4,  129,   30,    4,   49,   25,
9899b50d902SRodney W. Grimes /* 9110 */    80,    4,  129,   30,    4,   52,   24,   80,    4,  129,
9909b50d902SRodney W. Grimes /* 9120 */    30,    4,   54,   30,  129,   30,    4,   57,   27,  129,
9919b50d902SRodney W. Grimes /* 9130 */    30,    4,   59,   25,  129,   30,    4,   62,   22,  129,
9929b50d902SRodney W. Grimes /* 9140 */    30,    4,   65,   19,  129,   30,    5,   67,   17,  129,
9939b50d902SRodney W. Grimes /* 9150 */    30,    5,   70,   14,  129,   30,    7,   73,   11,  129,
9949b50d902SRodney W. Grimes /* 9160 */    30,    9,   76,    8,  129,   30,   13,   78,    6,  129,
9959b50d902SRodney W. Grimes /* 9170 */    30,   13,   81,    3,  129,   30,   13,  129,  193,    2,
9969b50d902SRodney W. Grimes /* 9180 */     9,   59,   25,  129,    4,   11,   55,   29,  129,    7,
9979b50d902SRodney W. Grimes /* 9190 */    12,   51,   33,  129,   10,   12,   47,   37,  129,   14,
9989b50d902SRodney W. Grimes /* 9200 */    12,   44,   32,   80,    4,  129,   17,   13,   40,   32,
9999b50d902SRodney W. Grimes /* 9210 */    80,    4,  129,   21,   13,   36,   32,  129,   25,   40,
10009b50d902SRodney W. Grimes /* 9220 */   129,   29,   32,  129,   33,   24,  129,   36,   17,  129,
10019b50d902SRodney W. Grimes /* 9230 */    40,   12,  129,   44,   12,  129,   48,   12,  129,   51,
10029b50d902SRodney W. Grimes /* 9240 */    13,  129,   55,   13,  129,   59,   13,   80,    4,  129,
10039b50d902SRodney W. Grimes /* 9250 */    63,   13,   80,    4,  129,   67,   17,  129,   71,   13,
10049b50d902SRodney W. Grimes /* 9260 */   129,   74,   10,  129,   78,    6,  129,   80,    4,  131,
10059b50d902SRodney W. Grimes /* 9270 */   193
10069b50d902SRodney W. Grimes };
10079b50d902SRodney W. Grimes 
10089e43b5a0SEd Schouten static char	line[DWIDTH];
10099e43b5a0SEd Schouten static char	*message;
10109e43b5a0SEd Schouten static char	print[DWIDTH];
10119e43b5a0SEd Schouten static int	debug, i, j, linen, max, nchars, pc, term, trace, x, y;
10129e43b5a0SEd Schouten static int	width = DWIDTH;	/* -w option: scrunch letters to 80 columns */
10139b50d902SRodney W. Grimes 
1014*498a0a9cSAlfonso Gregory static void usage(void) __dead2;
1015eb257e6eSPhilippe Charnier 
10169b50d902SRodney W. Grimes int
main(int argc,char * argv[])1017f5db5b7fSBill Fumerola main(int argc, char *argv[])
10189b50d902SRodney W. Grimes {
10199b50d902SRodney W. Grimes 	int ch;
10209b50d902SRodney W. Grimes 
10211c8af878SWarner Losh 	while ((ch = getopt(argc, argv, "w:td")) != -1)
10229b50d902SRodney W. Grimes 		switch (ch) {
10239b50d902SRodney W. Grimes 		case 'd':
10249b50d902SRodney W. Grimes 			debug = 1;
10259b50d902SRodney W. Grimes 			break;
10269b50d902SRodney W. Grimes 		case 't':
10279b50d902SRodney W. Grimes 			trace = 1;
10289b50d902SRodney W. Grimes 			break;
1029c55d6c08SBruce Evans 		case 'w':
1030c55d6c08SBruce Evans 			width = atoi(optarg);
10310d4d06c9SMaxim Konovalov 			if (width <= 0 || width > DWIDTH)
1032c55d6c08SBruce Evans 				errx(1, "illegal argument for -w option");
1033c55d6c08SBruce Evans 			break;
10349b50d902SRodney W. Grimes 		case '?':
10359b50d902SRodney W. Grimes 		default:
1036eb257e6eSPhilippe Charnier 			usage();
10379b50d902SRodney W. Grimes 		}
10389b50d902SRodney W. Grimes 	argc -= optind;
10399b50d902SRodney W. Grimes 	argv += optind;
10409b50d902SRodney W. Grimes 
10419b50d902SRodney W. Grimes 	for (i = 0; i < width; i++) {
10420d4d06c9SMaxim Konovalov 		j = i * DWIDTH / width;
10439b50d902SRodney W. Grimes 		print[j] = 1;
10449b50d902SRodney W. Grimes 	}
10459b50d902SRodney W. Grimes 
10469b50d902SRodney W. Grimes 	/* Have now read in the data. Next get the message to be printed. */
10479b50d902SRodney W. Grimes 	if (*argv) {
10481b2fef9fSKris Kennaway 		for(i=0, j=0; i < argc; i++)
1049f332550dSMike Heffner 			j += strlen(argv[i]) + 1;
1050f5db5b7fSBill Fumerola 		if ((message = malloc((size_t)j)) == NULL)
10511b2fef9fSKris Kennaway 			err(1, "malloc");
105217fac794SConrad Meyer 		strlcpy(message, *argv, j);
10539b50d902SRodney W. Grimes 		while (*++argv) {
10549039018cSAlan Somers 			strlcat(message, " ", j);
10559039018cSAlan Somers 			strlcat(message, *argv, j);
10569b50d902SRodney W. Grimes 		}
10579b50d902SRodney W. Grimes 		nchars = strlen(message);
10589b50d902SRodney W. Grimes 	} else {
105981d50432SKris Kennaway 		if ((message = malloc((size_t)MAXMSG)) == NULL)
10601b2fef9fSKris Kennaway 			err(1, "malloc");
10619b50d902SRodney W. Grimes 		fprintf(stderr,"Message: ");
10621a084f19SRuslan Ermilov 		if (fgets(message, MAXMSG, stdin) == NULL) {
10631a084f19SRuslan Ermilov 			nchars = 0;
10641a084f19SRuslan Ermilov 			message[0] = '\0';
10651a084f19SRuslan Ermilov 		} else {
10669b50d902SRodney W. Grimes 			nchars = strlen(message);
10671a084f19SRuslan Ermilov 
10681a084f19SRuslan Ermilov 			/* Get rid of newline. */
10691a084f19SRuslan Ermilov 			if (message[nchars - 1] == '\n')
10701a084f19SRuslan Ermilov 				message[--nchars] = '\0';
10711a084f19SRuslan Ermilov 		}
10729b50d902SRodney W. Grimes 	}
10739b50d902SRodney W. Grimes 
10749b50d902SRodney W. Grimes 	/* some debugging print statements */
10759b50d902SRodney W. Grimes 	if (debug) {
1076f5db5b7fSBill Fumerola 		printf("const int asc_ptr[NCHARS] = {\n");
10779b50d902SRodney W. Grimes 		for (i = 0; i < 128; i++) {
10789b50d902SRodney W. Grimes 			printf("%4d,   ",asc_ptr[i]);
10799b50d902SRodney W. Grimes 			if ((i+1) % 8 == 0)
10809b50d902SRodney W. Grimes 				printf("\n");
10819b50d902SRodney W. Grimes 		}
1082f5db5b7fSBill Fumerola 		printf("};\nconst unsigned char data_table[NBYTES] = {\n");
10839b50d902SRodney W. Grimes 		printf("/*          ");
10849b50d902SRodney W. Grimes 		for (i = 0; i < 10; i++) printf(" %3d  ",i);
10859b50d902SRodney W. Grimes 		printf("*/\n");
10869b50d902SRodney W. Grimes 		for (i = 0; i < NBYTES; i += 10) {
10879b50d902SRodney W. Grimes 			printf("/* %4d */  ",i);
10889b50d902SRodney W. Grimes 			for (j = i; j < i+10; j++) {
10899b50d902SRodney W. Grimes 				x = data_table[j] & 0377;
10909b50d902SRodney W. Grimes 				printf(" %3d, ",x);
10919b50d902SRodney W. Grimes 			}
10929b50d902SRodney W. Grimes 			putchar('\n');
10939b50d902SRodney W. Grimes 		}
10949b50d902SRodney W. Grimes 		printf("};\n");
10959b50d902SRodney W. Grimes 	}
10969b50d902SRodney W. Grimes 
10979b50d902SRodney W. Grimes 	/* check message to make sure it's legal */
10989b50d902SRodney W. Grimes 	j = 0;
10999b50d902SRodney W. Grimes 	for (i = 0; i < nchars; i++)
11009b50d902SRodney W. Grimes 		if ((u_char) message[i] >= NCHARS ||
11019b50d902SRodney W. Grimes 		    asc_ptr[(u_char) message[i]] == 0) {
1102eb257e6eSPhilippe Charnier 			warnx("the character '%c' is not in my character set",
11039b50d902SRodney W. Grimes 				message[i]);
11049b50d902SRodney W. Grimes 			j++;
11059b50d902SRodney W. Grimes 		}
11069b50d902SRodney W. Grimes 	if (j)
11079b50d902SRodney W. Grimes 		exit(1);
11089b50d902SRodney W. Grimes 
11099b50d902SRodney W. Grimes 	if (trace)
11109b50d902SRodney W. Grimes 		printf("Message '%s' is OK\n",message);
11119b50d902SRodney W. Grimes 	/* Now have message. Print it one character at a time.  */
11129b50d902SRodney W. Grimes 
11139b50d902SRodney W. Grimes 	for (i = 0; i < nchars; i++) {
11149b50d902SRodney W. Grimes 		if (trace)
11159b50d902SRodney W. Grimes 			printf("Char #%d: %c\n", i, message[i]);
11169b50d902SRodney W. Grimes 		for (j = 0; j < DWIDTH; j++) line[j] = ' ';
11179b50d902SRodney W. Grimes 		pc = asc_ptr[(u_char) message[i]];
11189b50d902SRodney W. Grimes 		term = 0;
11199b50d902SRodney W. Grimes 		max = 0;
11209b50d902SRodney W. Grimes 		linen = 0;
11219b50d902SRodney W. Grimes 		while (!term) {
11229b50d902SRodney W. Grimes 			if (pc < 0 || pc > NBYTES) {
11239b50d902SRodney W. Grimes 				printf("bad pc: %d\n",pc);
11249b50d902SRodney W. Grimes 				exit(1);
11259b50d902SRodney W. Grimes 			}
11269b50d902SRodney W. Grimes 			x = data_table[pc] & 0377;
11279b50d902SRodney W. Grimes 			if (trace)
11289b50d902SRodney W. Grimes 				printf("pc=%d, term=%d, max=%d, linen=%d, x=%d\n",pc,term,max,linen,x);
11299b50d902SRodney W. Grimes 			if (x >= 128) {
11309b50d902SRodney W. Grimes 				if (x>192) term++;
11319b50d902SRodney W. Grimes 				x = x & 63;
11329b50d902SRodney W. Grimes 				while (x--) {
11339b50d902SRodney W. Grimes 					if (print[linen++]) {
11349b50d902SRodney W. Grimes 						for (j=0; j <= max; j++)
11359b50d902SRodney W. Grimes 							if (print[j])
11369b50d902SRodney W. Grimes 								putchar(line[j]);
11379b50d902SRodney W. Grimes 						putchar('\n');
11389b50d902SRodney W. Grimes 					}
11399b50d902SRodney W. Grimes 				}
11409b50d902SRodney W. Grimes 				for (j = 0; j < DWIDTH; j++) line[j] = ' ';
11419b50d902SRodney W. Grimes 				pc++;
11429b50d902SRodney W. Grimes 			}
11439b50d902SRodney W. Grimes 			else {
11449b50d902SRodney W. Grimes 				y = data_table[pc+1];
11459b50d902SRodney W. Grimes 				/* compensate for narrow teminals */
11469b50d902SRodney W. Grimes #ifdef notdef
11479b50d902SRodney W. Grimes 				x = (x*width + (DWIDTH/2)) / DWIDTH;
11489b50d902SRodney W. Grimes 				y = (y*width + (DWIDTH/2)) / DWIDTH;
11499b50d902SRodney W. Grimes #endif
11509b50d902SRodney W. Grimes 				max = x+y;
11519b50d902SRodney W. Grimes 				while (x < max) line[x++] = '#';
11529b50d902SRodney W. Grimes 				pc += 2;
11539b50d902SRodney W. Grimes 				if (trace)
11549b50d902SRodney W. Grimes 					printf("x=%d, y=%d, max=%d\n",x,y,max);
11559b50d902SRodney W. Grimes 			}
11569b50d902SRodney W. Grimes 		}
11579b50d902SRodney W. Grimes 	}
11589b50d902SRodney W. Grimes 
11591b2fef9fSKris Kennaway 	free(message);
11609b50d902SRodney W. Grimes 	exit(0);
11619b50d902SRodney W. Grimes }
1162eb257e6eSPhilippe Charnier 
1163eb257e6eSPhilippe Charnier static void
usage(void)1164ef636796SEd Schouten usage(void)
1165eb257e6eSPhilippe Charnier {
1166eb257e6eSPhilippe Charnier 	fprintf(stderr, "usage: banner [-d] [-t] [-w width] message ...\n");
1167eb257e6eSPhilippe Charnier 	exit(1);
1168eb257e6eSPhilippe Charnier }
1169