Home | History | Annotate | Line # | Download | only in otp
      1 /*	$NetBSD: otp_parse.c,v 1.2 2017/01/28 21:31:50 christos Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 1995-2000, 2005-2007 Kungliga Tekniska Hgskolan
      5  * (Royal Institute of Technology, Stockholm, Sweden).
      6  * All rights reserved.
      7  *
      8  * Redistribution and use in source and binary forms, with or without
      9  * modification, are permitted provided that the following conditions
     10  * are met:
     11  *
     12  * 1. Redistributions of source code must retain the above copyright
     13  *    notice, this list of conditions and the following disclaimer.
     14  *
     15  * 2. Redistributions in binary form must reproduce the above copyright
     16  *    notice, this list of conditions and the following disclaimer in the
     17  *    documentation and/or other materials provided with the distribution.
     18  *
     19  * 3. Neither the name of the Institute nor the names of its contributors
     20  *    may be used to endorse or promote products derived from this software
     21  *    without specific prior written permission.
     22  *
     23  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
     24  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     26  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
     27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     33  * SUCH DAMAGE.
     34  */
     35 
     36 #ifdef HAVE_CONFIG_H
     37 #include "config.h"
     38 __RCSID("$NetBSD: otp_parse.c,v 1.2 2017/01/28 21:31:50 christos Exp $");
     39 #endif
     40 
     41 #include "otp_locl.h"
     42 
     43 struct e {
     44   const char *s;
     45   unsigned n;
     46 };
     47 
     48 extern const struct e inv_std_dict[2048];
     49 
     50 static int
     51 cmp(const void *a, const void *b)
     52 {
     53   const struct e *e1, *e2;
     54 
     55   e1 = (const struct e *)a;
     56   e2 = (const struct e *)b;
     57   return strcasecmp (e1->s, e2->s);
     58 }
     59 
     60 static int
     61 get_stdword (const char *s, void *v)
     62 {
     63   struct e e, *r;
     64 
     65   e.s = s;
     66   e.n = -1;
     67   r = (struct e *) bsearch (&e, inv_std_dict,
     68 			    sizeof(inv_std_dict)/sizeof(*inv_std_dict),
     69 			    sizeof(*inv_std_dict), cmp);
     70   if (r)
     71     return r->n;
     72   else
     73     return -1;
     74 }
     75 
     76 static void
     77 compress (OtpKey key, unsigned wn[])
     78 {
     79   key[0] = wn[0] >> 3;
     80   key[1] = ((wn[0] & 0x07) << 5) | (wn[1] >> 6);
     81   key[2] = ((wn[1] & 0x3F) << 2) | (wn[2] >> 9);
     82   key[3] = ((wn[2] >> 1) & 0xFF);
     83   key[4] = ((wn[2] & 0x01) << 7) | (wn[3] >> 4);
     84   key[5] = ((wn[3] & 0x0F) << 4) | (wn[4] >> 7);
     85   key[6] = ((wn[4] & 0x7F) << 1) | (wn[5] >> 10);
     86   key[7] = ((wn[5] >> 2) & 0xFF);
     87 }
     88 
     89 static int
     90 get_altword (const char *s, void *a)
     91 {
     92   OtpAlgorithm *alg = (OtpAlgorithm *)a;
     93   int ret;
     94   unsigned char *res = malloc(alg->hashsize);
     95 
     96   if (res == NULL)
     97     return -1;
     98   alg->hash (s, strlen(s), res);
     99   ret = (unsigned)(res[alg->hashsize - 1]) |
    100       ((res[alg->hashsize - 2] & 0x03) << 8);
    101   free (res);
    102   return ret;
    103 }
    104 
    105 static int
    106 parse_words(unsigned wn[],
    107 	    const char *str,
    108 	    int (*convert)(const char *, void *),
    109 	    void *arg)
    110 {
    111   const unsigned char *w, *wend;
    112   char *wcopy;
    113   int i;
    114   int tmp;
    115 
    116   w = (const unsigned char *)str;
    117   for (i = 0; i < 6; ++i) {
    118     while (isspace(*w))
    119       ++w;
    120     wend = w;
    121     while (isalpha (*wend))
    122       ++wend;
    123 
    124     tmp = wend - w;
    125     wcopy = malloc(tmp + 1);
    126     if (wcopy == NULL)
    127 	return -1;
    128     memcpy(wcopy, w, tmp);
    129     wcopy[tmp] = '\0';
    130 
    131     tmp = (*convert)(wcopy, arg);
    132     free(wcopy);
    133     w = wend;
    134     if (tmp < 0)
    135       return -1;
    136     wn[i] = tmp;
    137   }
    138   return 0;
    139 }
    140 
    141 static int
    142 otp_parse_internal (OtpKey key, const char *str,
    143 		    OtpAlgorithm *alg,
    144 		    int (*convert)(const char *, void *))
    145 {
    146   unsigned wn[6];
    147 
    148   if (parse_words (wn, str, convert, alg))
    149     return -1;
    150   compress (key, wn);
    151   if (otp_checksum (key) != (wn[5] & 0x03))
    152     return -1;
    153   return 0;
    154 }
    155 
    156 int
    157 otp_parse_stddict (OtpKey key, const char *str)
    158 {
    159   return otp_parse_internal (key, str, NULL, get_stdword);
    160 }
    161 
    162 int
    163 otp_parse_altdict (OtpKey key, const char *str, OtpAlgorithm *alg)
    164 {
    165   return otp_parse_internal (key, str, alg, get_altword);
    166 }
    167 
    168 int
    169 otp_parse_hex (OtpKey key, const char *s)
    170 {
    171   char buf[17], *b;
    172   int is[8];
    173   int i;
    174 
    175   b = buf;
    176   while (*s) {
    177     if (strchr ("0123456789ABCDEFabcdef", *s)) {
    178       if (b - buf >= 16)
    179 	return -1;
    180       else
    181 	*b++ = tolower((unsigned char)*s);
    182     }
    183     s++;
    184   }
    185   *b = '\0';
    186   if (sscanf (buf, "%2x%2x%2x%2x%2x%2x%2x%2x",
    187 	      &is[0], &is[1], &is[2], &is[3], &is[4],
    188 	      &is[5], &is[6], &is[7]) != 8)
    189     return -1;
    190   for (i = 0; i < OTPKEYSIZE; ++i)
    191     key[i] = is[i];
    192   return 0;
    193 }
    194 
    195 int
    196 otp_parse (OtpKey key, const char *s, OtpAlgorithm *alg)
    197 {
    198   int ret;
    199   int dohex = 1;
    200 
    201   if (strncmp (s, OTP_HEXPREFIX, strlen(OTP_HEXPREFIX)) == 0)
    202     return otp_parse_hex (key, s + strlen(OTP_HEXPREFIX));
    203   if (strncmp (s, OTP_WORDPREFIX, strlen(OTP_WORDPREFIX)) == 0) {
    204     s += strlen(OTP_WORDPREFIX);
    205     dohex = 0;
    206   }
    207 
    208   ret = otp_parse_stddict (key, s);
    209   if (ret)
    210     ret = otp_parse_altdict (key, s, alg);
    211   if (ret && dohex)
    212     ret = otp_parse_hex (key, s);
    213   return ret;
    214 }
    215 
    216 const char *const std_dict[2048] =
    217 {        "A",    "ABE",   "ACE",   "ACT",   "AD",    "ADA",   "ADD",
    218 "AGO",   "AID",  "AIM",   "AIR",   "ALL",   "ALP",   "AM",    "AMY",
    219 "AN",    "ANA",  "AND",   "ANN",   "ANT",   "ANY",   "APE",   "APS",
    220 "APT",   "ARC",  "ARE",   "ARK",   "ARM",   "ART",   "AS",    "ASH",
    221 "ASK",   "AT",   "ATE",   "AUG",   "AUK",   "AVE",   "AWE",   "AWK",
    222 "AWL",   "AWN",  "AX",    "AYE",   "BAD",   "BAG",   "BAH",   "BAM",
    223 "BAN",   "BAR",  "BAT",   "BAY",   "BE",    "BED",   "BEE",   "BEG",
    224 "BEN",   "BET",  "BEY",   "BIB",   "BID",   "BIG",   "BIN",   "BIT",
    225 "BOB",   "BOG",  "BON",   "BOO",   "BOP",   "BOW",   "BOY",   "BUB",
    226 "BUD",   "BUG",  "BUM",   "BUN",   "BUS",   "BUT",   "BUY",   "BY",
    227 "BYE",   "CAB",  "CAL",   "CAM",   "CAN",   "CAP",   "CAR",   "CAT",
    228 "CAW",   "COD",  "COG",   "COL",   "CON",   "COO",   "COP",   "COT",
    229 "COW",   "COY",  "CRY",   "CUB",   "CUE",   "CUP",   "CUR",   "CUT",
    230 "DAB",   "DAD",  "DAM",   "DAN",   "DAR",   "DAY",   "DEE",   "DEL",
    231 "DEN",   "DES",  "DEW",   "DID",   "DIE",   "DIG",   "DIN",   "DIP",
    232 "DO",    "DOE",  "DOG",   "DON",   "DOT",   "DOW",   "DRY",   "DUB",
    233 "DUD",   "DUE",  "DUG",   "DUN",   "EAR",   "EAT",   "ED",    "EEL",
    234 "EGG",   "EGO",  "ELI",   "ELK",   "ELM",   "ELY",   "EM",    "END",
    235 "EST",   "ETC",  "EVA",   "EVE",   "EWE",   "EYE",   "FAD",   "FAN",
    236 "FAR",   "FAT",  "FAY",   "FED",   "FEE",   "FEW",   "FIB",   "FIG",
    237 "FIN",   "FIR",  "FIT",   "FLO",   "FLY",   "FOE",   "FOG",   "FOR",
    238 "FRY",   "FUM",  "FUN",   "FUR",   "GAB",   "GAD",   "GAG",   "GAL",
    239 "GAM",   "GAP",  "GAS",   "GAY",   "GEE",   "GEL",   "GEM",   "GET",
    240 "GIG",   "GIL",  "GIN",   "GO",    "GOT",   "GUM",   "GUN",   "GUS",
    241 "GUT",   "GUY",  "GYM",   "GYP",   "HA",    "HAD",   "HAL",   "HAM",
    242 "HAN",   "HAP",  "HAS",   "HAT",   "HAW",   "HAY",   "HE",    "HEM",
    243 "HEN",   "HER",  "HEW",   "HEY",   "HI",    "HID",   "HIM",   "HIP",
    244 "HIS",   "HIT",  "HO",    "HOB",   "HOC",   "HOE",   "HOG",   "HOP",
    245 "HOT",   "HOW",  "HUB",   "HUE",   "HUG",   "HUH",   "HUM",   "HUT",
    246 "I",     "ICY",  "IDA",   "IF",    "IKE",   "ILL",   "INK",   "INN",
    247 "IO",    "ION",  "IQ",    "IRA",   "IRE",   "IRK",   "IS",    "IT",
    248 "ITS",   "IVY",  "JAB",   "JAG",   "JAM",   "JAN",   "JAR",   "JAW",
    249 "JAY",   "JET",  "JIG",   "JIM",   "JO",    "JOB",   "JOE",   "JOG",
    250 "JOT",   "JOY",  "JUG",   "JUT",   "KAY",   "KEG",   "KEN",   "KEY",
    251 "KID",   "KIM",  "KIN",   "KIT",   "LA",    "LAB",   "LAC",   "LAD",
    252 "LAG",   "LAM",  "LAP",   "LAW",   "LAY",   "LEA",   "LED",   "LEE",
    253 "LEG",   "LEN",  "LEO",   "LET",   "LEW",   "LID",   "LIE",   "LIN",
    254 "LIP",   "LIT",  "LO",    "LOB",   "LOG",   "LOP",   "LOS",   "LOT",
    255 "LOU",   "LOW",  "LOY",   "LUG",   "LYE",   "MA",    "MAC",   "MAD",
    256 "MAE",   "MAN",  "MAO",   "MAP",   "MAT",   "MAW",   "MAY",   "ME",
    257 "MEG",   "MEL",  "MEN",   "MET",   "MEW",   "MID",   "MIN",   "MIT",
    258 "MOB",   "MOD",  "MOE",   "MOO",   "MOP",   "MOS",   "MOT",   "MOW",
    259 "MUD",   "MUG",  "MUM",   "MY",    "NAB",   "NAG",   "NAN",   "NAP",
    260 "NAT",   "NAY",  "NE",    "NED",   "NEE",   "NET",   "NEW",   "NIB",
    261 "NIL",   "NIP",  "NIT",   "NO",    "NOB",   "NOD",   "NON",   "NOR",
    262 "NOT",   "NOV",  "NOW",   "NU",    "NUN",   "NUT",   "O",     "OAF",
    263 "OAK",   "OAR",  "OAT",   "ODD",   "ODE",   "OF",    "OFF",   "OFT",
    264 "OH",    "OIL",  "OK",    "OLD",   "ON",    "ONE",   "OR",    "ORB",
    265 "ORE",   "ORR",  "OS",    "OTT",   "OUR",   "OUT",   "OVA",   "OW",
    266 "OWE",   "OWL",  "OWN",   "OX",    "PA",    "PAD",   "PAL",   "PAM",
    267 "PAN",   "PAP",  "PAR",   "PAT",   "PAW",   "PAY",   "PEA",   "PEG",
    268 "PEN",   "PEP",  "PER",   "PET",   "PEW",   "PHI",   "PI",    "PIE",
    269 "PIN",   "PIT",  "PLY",   "PO",    "POD",   "POE",   "POP",   "POT",
    270 "POW",   "PRO",  "PRY",   "PUB",   "PUG",   "PUN",   "PUP",   "PUT",
    271 "QUO",   "RAG",  "RAM",   "RAN",   "RAP",   "RAT",   "RAW",   "RAY",
    272 "REB",   "RED",  "REP",   "RET",   "RIB",   "RID",   "RIG",   "RIM",
    273 "RIO",   "RIP",  "ROB",   "ROD",   "ROE",   "RON",   "ROT",   "ROW",
    274 "ROY",   "RUB",  "RUE",   "RUG",   "RUM",   "RUN",   "RYE",   "SAC",
    275 "SAD",   "SAG",  "SAL",   "SAM",   "SAN",   "SAP",   "SAT",   "SAW",
    276 "SAY",   "SEA",  "SEC",   "SEE",   "SEN",   "SET",   "SEW",   "SHE",
    277 "SHY",   "SIN",  "SIP",   "SIR",   "SIS",   "SIT",   "SKI",   "SKY",
    278 "SLY",   "SO",   "SOB",   "SOD",   "SON",   "SOP",   "SOW",   "SOY",
    279 "SPA",   "SPY",  "SUB",   "SUD",   "SUE",   "SUM",   "SUN",   "SUP",
    280 "TAB",   "TAD",  "TAG",   "TAN",   "TAP",   "TAR",   "TEA",   "TED",
    281 "TEE",   "TEN",  "THE",   "THY",   "TIC",   "TIE",   "TIM",   "TIN",
    282 "TIP",   "TO",   "TOE",   "TOG",   "TOM",   "TON",   "TOO",   "TOP",
    283 "TOW",   "TOY",  "TRY",   "TUB",   "TUG",   "TUM",   "TUN",   "TWO",
    284 "UN",    "UP",   "US",    "USE",   "VAN",   "VAT",   "VET",   "VIE",
    285 "WAD",   "WAG",  "WAR",   "WAS",   "WAY",   "WE",    "WEB",   "WED",
    286 "WEE",   "WET",  "WHO",   "WHY",   "WIN",   "WIT",   "WOK",   "WON",
    287 "WOO",   "WOW",  "WRY",   "WU",    "YAM",   "YAP",   "YAW",   "YE",
    288 "YEA",   "YES",  "YET",   "YOU",   "ABED",  "ABEL",  "ABET",  "ABLE",
    289 "ABUT",  "ACHE",  "ACID", "ACME",  "ACRE",  "ACTA",  "ACTS",  "ADAM",
    290 "ADDS",  "ADEN",  "AFAR", "AFRO",  "AGEE",  "AHEM",  "AHOY",  "AIDA",
    291 "AIDE",  "AIDS",  "AIRY", "AJAR",  "AKIN",  "ALAN",  "ALEC",  "ALGA",
    292 "ALIA",  "ALLY",  "ALMA", "ALOE",  "ALSO",  "ALTO",  "ALUM",  "ALVA",
    293 "AMEN",  "AMES",  "AMID", "AMMO",  "AMOK",  "AMOS",  "AMRA",  "ANDY",
    294 "ANEW",  "ANNA",  "ANNE", "ANTE",  "ANTI",  "AQUA",  "ARAB",  "ARCH",
    295 "AREA",  "ARGO",  "ARID", "ARMY",  "ARTS",  "ARTY",  "ASIA",  "ASKS",
    296 "ATOM",  "AUNT",  "AURA", "AUTO",  "AVER",  "AVID",  "AVIS",  "AVON",
    297 "AVOW",  "AWAY",  "AWRY", "BABE",  "BABY",  "BACH",  "BACK",  "BADE",
    298 "BAIL",  "BAIT",  "BAKE", "BALD",  "BALE",  "BALI",  "BALK",  "BALL",
    299 "BALM",  "BAND",  "BANE", "BANG",  "BANK",  "BARB",  "BARD",  "BARE",
    300 "BARK",  "BARN",  "BARR", "BASE",  "BASH",  "BASK",  "BASS",  "BATE",
    301 "BATH",  "BAWD",  "BAWL", "BEAD",  "BEAK",  "BEAM",  "BEAN",  "BEAR",
    302 "BEAT",  "BEAU",  "BECK", "BEEF",  "BEEN",  "BEER",  "BEET",  "BELA",
    303 "BELL",  "BELT",  "BEND", "BENT",  "BERG",  "BERN",  "BERT",  "BESS",
    304 "BEST",  "BETA",  "BETH", "BHOY",  "BIAS",  "BIDE",  "BIEN",  "BILE",
    305 "BILK",  "BILL",  "BIND", "BING",  "BIRD",  "BITE",  "BITS",  "BLAB",
    306 "BLAT",  "BLED",  "BLEW", "BLOB",  "BLOC",  "BLOT",  "BLOW",  "BLUE",
    307 "BLUM",  "BLUR",  "BOAR", "BOAT",  "BOCA",  "BOCK",  "BODE",  "BODY",
    308 "BOGY",  "BOHR",  "BOIL", "BOLD",  "BOLO",  "BOLT",  "BOMB",  "BONA",
    309 "BOND",  "BONE",  "BONG", "BONN",  "BONY",  "BOOK",  "BOOM",  "BOON",
    310 "BOOT",  "BORE",  "BORG", "BORN",  "BOSE",  "BOSS",  "BOTH",  "BOUT",
    311 "BOWL",  "BOYD",  "BRAD", "BRAE",  "BRAG",  "BRAN",  "BRAY",  "BRED",
    312 "BREW",  "BRIG",  "BRIM", "BROW",  "BUCK",  "BUDD",  "BUFF",  "BULB",
    313 "BULK",  "BULL",  "BUNK", "BUNT",  "BUOY",  "BURG",  "BURL",  "BURN",
    314 "BURR",  "BURT",  "BURY", "BUSH",  "BUSS",  "BUST",  "BUSY",  "BYTE",
    315 "CADY",  "CAFE",  "CAGE", "CAIN",  "CAKE",  "CALF",  "CALL",  "CALM",
    316 "CAME",  "CANE",  "CANT", "CARD",  "CARE",  "CARL",  "CARR",  "CART",
    317 "CASE",  "CASH",  "CASK", "CAST",  "CAVE",  "CEIL",  "CELL",  "CENT",
    318 "CERN",  "CHAD",  "CHAR", "CHAT",  "CHAW",  "CHEF",  "CHEN",  "CHEW",
    319 "CHIC",  "CHIN",  "CHOU", "CHOW",  "CHUB",  "CHUG",  "CHUM",  "CITE",
    320 "CITY",  "CLAD",  "CLAM", "CLAN",  "CLAW",  "CLAY",  "CLOD",  "CLOG",
    321 "CLOT",  "CLUB",  "CLUE", "COAL",  "COAT",  "COCA",  "COCK",  "COCO",
    322 "CODA",  "CODE",  "CODY", "COED",  "COIL",  "COIN",  "COKE",  "COLA",
    323 "COLD",  "COLT",  "COMA", "COMB",  "COME",  "COOK",  "COOL",  "COON",
    324 "COOT",  "CORD",  "CORE", "CORK",  "CORN",  "COST",  "COVE",  "COWL",
    325 "CRAB",  "CRAG",  "CRAM", "CRAY",  "CREW",  "CRIB",  "CROW",  "CRUD",
    326 "CUBA",  "CUBE",  "CUFF", "CULL",  "CULT",  "CUNY",  "CURB",  "CURD",
    327 "CURE",  "CURL",  "CURT", "CUTS",  "DADE",  "DALE",  "DAME",  "DANA",
    328 "DANE",  "DANG",  "DANK", "DARE",  "DARK",  "DARN",  "DART",  "DASH",
    329 "DATA",  "DATE",  "DAVE", "DAVY",  "DAWN",  "DAYS",  "DEAD",  "DEAF",
    330 "DEAL",  "DEAN",  "DEAR", "DEBT",  "DECK",  "DEED",  "DEEM",  "DEER",
    331 "DEFT",  "DEFY",  "DELL", "DENT",  "DENY",  "DESK",  "DIAL",  "DICE",
    332 "DIED",  "DIET",  "DIME", "DINE",  "DING",  "DINT",  "DIRE",  "DIRT",
    333 "DISC",  "DISH",  "DISK", "DIVE",  "DOCK",  "DOES",  "DOLE",  "DOLL",
    334 "DOLT",  "DOME",  "DONE", "DOOM",  "DOOR",  "DORA",  "DOSE",  "DOTE",
    335 "DOUG",  "DOUR",  "DOVE", "DOWN",  "DRAB",  "DRAG",  "DRAM",  "DRAW",
    336 "DREW",  "DRUB",  "DRUG", "DRUM",  "DUAL",  "DUCK",  "DUCT",  "DUEL",
    337 "DUET",  "DUKE",  "DULL", "DUMB",  "DUNE",  "DUNK",  "DUSK",  "DUST",
    338 "DUTY",  "EACH",  "EARL", "EARN",  "EASE",  "EAST",  "EASY",  "EBEN",
    339 "ECHO",  "EDDY",  "EDEN", "EDGE",  "EDGY",  "EDIT",  "EDNA",  "EGAN",
    340 "ELAN",  "ELBA",  "ELLA", "ELSE",  "EMIL",  "EMIT",  "EMMA",  "ENDS",
    341 "ERIC",  "EROS",  "EVEN", "EVER",  "EVIL",  "EYED",  "FACE",  "FACT",
    342 "FADE",  "FAIL",  "FAIN", "FAIR",  "FAKE",  "FALL",  "FAME",  "FANG",
    343 "FARM",  "FAST",  "FATE", "FAWN",  "FEAR",  "FEAT",  "FEED",  "FEEL",
    344 "FEET",  "FELL",  "FELT", "FEND",  "FERN",  "FEST",  "FEUD",  "FIEF",
    345 "FIGS",  "FILE",  "FILL", "FILM",  "FIND",  "FINE",  "FINK",  "FIRE",
    346 "FIRM",  "FISH",  "FISK", "FIST",  "FITS",  "FIVE",  "FLAG",  "FLAK",
    347 "FLAM",  "FLAT",  "FLAW", "FLEA",  "FLED",  "FLEW",  "FLIT",  "FLOC",
    348 "FLOG",  "FLOW",  "FLUB", "FLUE",  "FOAL",  "FOAM",  "FOGY",  "FOIL",
    349 "FOLD",  "FOLK",  "FOND", "FONT",  "FOOD",  "FOOL",  "FOOT",  "FORD",
    350 "FORE",  "FORK",  "FORM", "FORT",  "FOSS",  "FOUL",  "FOUR",  "FOWL",
    351 "FRAU",  "FRAY",  "FRED", "FREE",  "FRET",  "FREY",  "FROG",  "FROM",
    352 "FUEL",  "FULL",  "FUME", "FUND",  "FUNK",  "FURY",  "FUSE",  "FUSS",
    353 "GAFF",  "GAGE",  "GAIL", "GAIN",  "GAIT",  "GALA",  "GALE",  "GALL",
    354 "GALT",  "GAME",  "GANG", "GARB",  "GARY",  "GASH",  "GATE",  "GAUL",
    355 "GAUR",  "GAVE",  "GAWK", "GEAR",  "GELD",  "GENE",  "GENT",  "GERM",
    356 "GETS",  "GIBE",  "GIFT", "GILD",  "GILL",  "GILT",  "GINA",  "GIRD",
    357 "GIRL",  "GIST",  "GIVE", "GLAD",  "GLEE",  "GLEN",  "GLIB",  "GLOB",
    358 "GLOM",  "GLOW",  "GLUE", "GLUM",  "GLUT",  "GOAD",  "GOAL",  "GOAT",
    359 "GOER",  "GOES",  "GOLD", "GOLF",  "GONE",  "GONG",  "GOOD",  "GOOF",
    360 "GORE",  "GORY",  "GOSH", "GOUT",  "GOWN",  "GRAB",  "GRAD",  "GRAY",
    361 "GREG",  "GREW",  "GREY", "GRID",  "GRIM",  "GRIN",  "GRIT",  "GROW",
    362 "GRUB",  "GULF",  "GULL", "GUNK",  "GURU",  "GUSH",  "GUST",  "GWEN",
    363 "GWYN",  "HAAG",  "HAAS", "HACK",  "HAIL",  "HAIR",  "HALE",  "HALF",
    364 "HALL",  "HALO",  "HALT", "HAND",  "HANG",  "HANK",  "HANS",  "HARD",
    365 "HARK",  "HARM",  "HART", "HASH",  "HAST",  "HATE",  "HATH",  "HAUL",
    366 "HAVE",  "HAWK",  "HAYS", "HEAD",  "HEAL",  "HEAR",  "HEAT",  "HEBE",
    367 "HECK",  "HEED",  "HEEL", "HEFT",  "HELD",  "HELL",  "HELM",  "HERB",
    368 "HERD",  "HERE",  "HERO", "HERS",  "HESS",  "HEWN",  "HICK",  "HIDE",
    369 "HIGH",  "HIKE",  "HILL", "HILT",  "HIND",  "HINT",  "HIRE",  "HISS",
    370 "HIVE",  "HOBO",  "HOCK", "HOFF",  "HOLD",  "HOLE",  "HOLM",  "HOLT",
    371 "HOME",  "HONE",  "HONK", "HOOD",  "HOOF",  "HOOK",  "HOOT",  "HORN",
    372 "HOSE",  "HOST",  "HOUR", "HOVE",  "HOWE",  "HOWL",  "HOYT",  "HUCK",
    373 "HUED",  "HUFF",  "HUGE", "HUGH",  "HUGO",  "HULK",  "HULL",  "HUNK",
    374 "HUNT",  "HURD",  "HURL", "HURT",  "HUSH",  "HYDE",  "HYMN",  "IBIS",
    375 "ICON",  "IDEA",  "IDLE", "IFFY",  "INCA",  "INCH",  "INTO",  "IONS",
    376 "IOTA",  "IOWA",  "IRIS", "IRMA",  "IRON",  "ISLE",  "ITCH",  "ITEM",
    377 "IVAN",  "JACK",  "JADE", "JAIL",  "JAKE",  "JANE",  "JAVA",  "JEAN",
    378 "JEFF",  "JERK",  "JESS", "JEST",  "JIBE",  "JILL",  "JILT",  "JIVE",
    379 "JOAN",  "JOBS",  "JOCK", "JOEL",  "JOEY",  "JOHN",  "JOIN",  "JOKE",
    380 "JOLT",  "JOVE",  "JUDD", "JUDE",  "JUDO",  "JUDY",  "JUJU",  "JUKE",
    381 "JULY",  "JUNE",  "JUNK", "JUNO",  "JURY",  "JUST",  "JUTE",  "KAHN",
    382 "KALE",  "KANE",  "KANT", "KARL",  "KATE",  "KEEL",  "KEEN",  "KENO",
    383 "KENT",  "KERN",  "KERR", "KEYS",  "KICK",  "KILL",  "KIND",  "KING",
    384 "KIRK",  "KISS",  "KITE", "KLAN",  "KNEE",  "KNEW",  "KNIT",  "KNOB",
    385 "KNOT",  "KNOW",  "KOCH", "KONG",  "KUDO",  "KURD",  "KURT",  "KYLE",
    386 "LACE",  "LACK",  "LACY", "LADY",  "LAID",  "LAIN",  "LAIR",  "LAKE",
    387 "LAMB",  "LAME",  "LAND", "LANE",  "LANG",  "LARD",  "LARK",  "LASS",
    388 "LAST",  "LATE",  "LAUD", "LAVA",  "LAWN",  "LAWS",  "LAYS",  "LEAD",
    389 "LEAF",  "LEAK",  "LEAN", "LEAR",  "LEEK",  "LEER",  "LEFT",  "LEND",
    390 "LENS",  "LENT",  "LEON", "LESK",  "LESS",  "LEST",  "LETS",  "LIAR",
    391 "LICE",  "LICK",  "LIED", "LIEN",  "LIES",  "LIEU",  "LIFE",  "LIFT",
    392 "LIKE",  "LILA",  "LILT", "LILY",  "LIMA",  "LIMB",  "LIME",  "LIND",
    393 "LINE",  "LINK",  "LINT", "LION",  "LISA",  "LIST",  "LIVE",  "LOAD",
    394 "LOAF",  "LOAM",  "LOAN", "LOCK",  "LOFT",  "LOGE",  "LOIS",  "LOLA",
    395 "LONE",  "LONG",  "LOOK", "LOON",  "LOOT",  "LORD",  "LORE",  "LOSE",
    396 "LOSS",  "LOST",  "LOUD", "LOVE",  "LOWE",  "LUCK",  "LUCY",  "LUGE",
    397 "LUKE",  "LULU",  "LUND", "LUNG",  "LURA",  "LURE",  "LURK",  "LUSH",
    398 "LUST",  "LYLE",  "LYNN", "LYON",  "LYRA",  "MACE",  "MADE",  "MAGI",
    399 "MAID",  "MAIL",  "MAIN", "MAKE",  "MALE",  "MALI",  "MALL",  "MALT",
    400 "MANA",  "MANN",  "MANY", "MARC",  "MARE",  "MARK",  "MARS",  "MART",
    401 "MARY",  "MASH",  "MASK", "MASS",  "MAST",  "MATE",  "MATH",  "MAUL",
    402 "MAYO",  "MEAD",  "MEAL", "MEAN",  "MEAT",  "MEEK",  "MEET",  "MELD",
    403 "MELT",  "MEMO",  "MEND", "MENU",  "MERT",  "MESH",  "MESS",  "MICE",
    404 "MIKE",  "MILD",  "MILE", "MILK",  "MILL",  "MILT",  "MIMI",  "MIND",
    405 "MINE",  "MINI",  "MINK", "MINT",  "MIRE",  "MISS",  "MIST",  "MITE",
    406 "MITT",  "MOAN",  "MOAT", "MOCK",  "MODE",  "MOLD",  "MOLE",  "MOLL",
    407 "MOLT",  "MONA",  "MONK", "MONT",  "MOOD",  "MOON",  "MOOR",  "MOOT",
    408 "MORE",  "MORN",  "MORT", "MOSS",  "MOST",  "MOTH",  "MOVE",  "MUCH",
    409 "MUCK",  "MUDD",  "MUFF", "MULE",  "MULL",  "MURK",  "MUSH",  "MUST",
    410 "MUTE",  "MUTT",  "MYRA", "MYTH",  "NAGY",  "NAIL",  "NAIR",  "NAME",
    411 "NARY",  "NASH",  "NAVE", "NAVY",  "NEAL",  "NEAR",  "NEAT",  "NECK",
    412 "NEED",  "NEIL",  "NELL", "NEON",  "NERO",  "NESS",  "NEST",  "NEWS",
    413 "NEWT",  "NIBS",  "NICE", "NICK",  "NILE",  "NINA",  "NINE",  "NOAH",
    414 "NODE",  "NOEL",  "NOLL", "NONE",  "NOOK",  "NOON",  "NORM",  "NOSE",
    415 "NOTE",  "NOUN",  "NOVA", "NUDE",  "NULL",  "NUMB",  "OATH",  "OBEY",
    416 "OBOE",  "ODIN",  "OHIO", "OILY",  "OINT",  "OKAY",  "OLAF",  "OLDY",
    417 "OLGA",  "OLIN",  "OMAN", "OMEN",  "OMIT",  "ONCE",  "ONES",  "ONLY",
    418 "ONTO",  "ONUS",  "ORAL", "ORGY",  "OSLO",  "OTIS",  "OTTO",  "OUCH",
    419 "OUST",  "OUTS",  "OVAL", "OVEN",  "OVER",  "OWLY",  "OWNS",  "QUAD",
    420 "QUIT",  "QUOD",  "RACE", "RACK",  "RACY",  "RAFT",  "RAGE",  "RAID",
    421 "RAIL",  "RAIN",  "RAKE", "RANK",  "RANT",  "RARE",  "RASH",  "RATE",
    422 "RAVE",  "RAYS",  "READ", "REAL",  "REAM",  "REAR",  "RECK",  "REED",
    423 "REEF",  "REEK",  "REEL", "REID",  "REIN",  "RENA",  "REND",  "RENT",
    424 "REST",  "RICE",  "RICH", "RICK",  "RIDE",  "RIFT",  "RILL",  "RIME",
    425 "RING",  "RINK",  "RISE", "RISK",  "RITE",  "ROAD",  "ROAM",  "ROAR",
    426 "ROBE",  "ROCK",  "RODE", "ROIL",  "ROLL",  "ROME",  "ROOD",  "ROOF",
    427 "ROOK",  "ROOM",  "ROOT", "ROSA",  "ROSE",  "ROSS",  "ROSY",  "ROTH",
    428 "ROUT",  "ROVE",  "ROWE", "ROWS",  "RUBE",  "RUBY",  "RUDE",  "RUDY",
    429 "RUIN",  "RULE",  "RUNG", "RUNS",  "RUNT",  "RUSE",  "RUSH",  "RUSK",
    430 "RUSS",  "RUST",  "RUTH", "SACK",  "SAFE",  "SAGE",  "SAID",  "SAIL",
    431 "SALE",  "SALK",  "SALT", "SAME",  "SAND",  "SANE",  "SANG",  "SANK",
    432 "SARA",  "SAUL",  "SAVE", "SAYS",  "SCAN",  "SCAR",  "SCAT",  "SCOT",
    433 "SEAL",  "SEAM",  "SEAR", "SEAT",  "SEED",  "SEEK",  "SEEM",  "SEEN",
    434 "SEES",  "SELF",  "SELL", "SEND",  "SENT",  "SETS",  "SEWN",  "SHAG",
    435 "SHAM",  "SHAW",  "SHAY", "SHED",  "SHIM",  "SHIN",  "SHOD",  "SHOE",
    436 "SHOT",  "SHOW",  "SHUN", "SHUT",  "SICK",  "SIDE",  "SIFT",  "SIGH",
    437 "SIGN",  "SILK",  "SILL", "SILO",  "SILT",  "SINE",  "SING",  "SINK",
    438 "SIRE",  "SITE",  "SITS", "SITU",  "SKAT",  "SKEW",  "SKID",  "SKIM",
    439 "SKIN",  "SKIT",  "SLAB", "SLAM",  "SLAT",  "SLAY",  "SLED",  "SLEW",
    440 "SLID",  "SLIM",  "SLIT", "SLOB",  "SLOG",  "SLOT",  "SLOW",  "SLUG",
    441 "SLUM",  "SLUR",  "SMOG", "SMUG",  "SNAG",  "SNOB",  "SNOW",  "SNUB",
    442 "SNUG",  "SOAK",  "SOAR", "SOCK",  "SODA",  "SOFA",  "SOFT",  "SOIL",
    443 "SOLD",  "SOME",  "SONG", "SOON",  "SOOT",  "SORE",  "SORT",  "SOUL",
    444 "SOUR",  "SOWN",  "STAB", "STAG",  "STAN",  "STAR",  "STAY",  "STEM",
    445 "STEW",  "STIR",  "STOW", "STUB",  "STUN",  "SUCH",  "SUDS",  "SUIT",
    446 "SULK",  "SUMS",  "SUNG", "SUNK",  "SURE",  "SURF",  "SWAB",  "SWAG",
    447 "SWAM",  "SWAN",  "SWAT", "SWAY",  "SWIM",  "SWUM",  "TACK",  "TACT",
    448 "TAIL",  "TAKE",  "TALE", "TALK",  "TALL",  "TANK",  "TASK",  "TATE",
    449 "TAUT",  "TEAL",  "TEAM", "TEAR",  "TECH",  "TEEM",  "TEEN",  "TEET",
    450 "TELL",  "TEND",  "TENT", "TERM",  "TERN",  "TESS",  "TEST",  "THAN",
    451 "THAT",  "THEE",  "THEM", "THEN",  "THEY",  "THIN",  "THIS",  "THUD",
    452 "THUG",  "TICK",  "TIDE", "TIDY",  "TIED",  "TIER",  "TILE",  "TILL",
    453 "TILT",  "TIME",  "TINA", "TINE",  "TINT",  "TINY",  "TIRE",  "TOAD",
    454 "TOGO",  "TOIL",  "TOLD", "TOLL",  "TONE",  "TONG",  "TONY",  "TOOK",
    455 "TOOL",  "TOOT",  "TORE", "TORN",  "TOTE",  "TOUR",  "TOUT",  "TOWN",
    456 "TRAG",  "TRAM",  "TRAY", "TREE",  "TREK",  "TRIG",  "TRIM",  "TRIO",
    457 "TROD",  "TROT",  "TROY", "TRUE",  "TUBA",  "TUBE",  "TUCK",  "TUFT",
    458 "TUNA",  "TUNE",  "TUNG", "TURF",  "TURN",  "TUSK",  "TWIG",  "TWIN",
    459 "TWIT",  "ULAN",  "UNIT", "URGE",  "USED",  "USER",  "USES",  "UTAH",
    460 "VAIL",  "VAIN",  "VALE", "VARY",  "VASE",  "VAST",  "VEAL",  "VEDA",
    461 "VEIL",  "VEIN",  "VEND", "VENT",  "VERB",  "VERY",  "VETO",  "VICE",
    462 "VIEW",  "VINE",  "VISE", "VOID",  "VOLT",  "VOTE",  "WACK",  "WADE",
    463 "WAGE",  "WAIL",  "WAIT", "WAKE",  "WALE",  "WALK",  "WALL",  "WALT",
    464 "WAND",  "WANE",  "WANG", "WANT",  "WARD",  "WARM",  "WARN",  "WART",
    465 "WASH",  "WAST",  "WATS", "WATT",  "WAVE",  "WAVY",  "WAYS",  "WEAK",
    466 "WEAL",  "WEAN",  "WEAR", "WEED",  "WEEK",  "WEIR",  "WELD",  "WELL",
    467 "WELT",  "WENT",  "WERE", "WERT",  "WEST",  "WHAM",  "WHAT",  "WHEE",
    468 "WHEN",  "WHET",  "WHOA", "WHOM",  "WICK",  "WIFE",  "WILD",  "WILL",
    469 "WIND",  "WINE",  "WING", "WINK",  "WINO",  "WIRE",  "WISE",  "WISH",
    470 "WITH",  "WOLF",  "WONT", "WOOD",  "WOOL",  "WORD",  "WORE",  "WORK",
    471 "WORM",  "WORN",  "WOVE", "WRIT",  "WYNN",  "YALE",  "YANG",  "YANK",
    472 "YARD",  "YARN",  "YAWL", "YAWN",  "YEAH",  "YEAR",  "YELL",  "YOGA",
    473 "YOKE"                         };
    474 
    475 const struct e inv_std_dict[2048] = {
    476 {"A", 0},
    477 {"ABE", 1},
    478 {"ABED", 571},
    479 {"ABEL", 572},
    480 {"ABET", 573},
    481 {"ABLE", 574},
    482 {"ABUT", 575},
    483 {"ACE", 2},
    484 {"ACHE", 576},
    485 {"ACID", 577},
    486 {"ACME", 578},
    487 {"ACRE", 579},
    488 {"ACT", 3},
    489 {"ACTA", 580},
    490 {"ACTS", 581},
    491 {"AD", 4},
    492 {"ADA", 5},
    493 {"ADAM", 582},
    494 {"ADD", 6},
    495 {"ADDS", 583},
    496 {"ADEN", 584},
    497 {"AFAR", 585},
    498 {"AFRO", 586},
    499 {"AGEE", 587},
    500 {"AGO", 7},
    501 {"AHEM", 588},
    502 {"AHOY", 589},
    503 {"AID", 8},
    504 {"AIDA", 590},
    505 {"AIDE", 591},
    506 {"AIDS", 592},
    507 {"AIM", 9},
    508 {"AIR", 10},
    509 {"AIRY", 593},
    510 {"AJAR", 594},
    511 {"AKIN", 595},
    512 {"ALAN", 596},
    513 {"ALEC", 597},
    514 {"ALGA", 598},
    515 {"ALIA", 599},
    516 {"ALL", 11},
    517 {"ALLY", 600},
    518 {"ALMA", 601},
    519 {"ALOE", 602},
    520 {"ALP", 12},
    521 {"ALSO", 603},
    522 {"ALTO", 604},
    523 {"ALUM", 605},
    524 {"ALVA", 606},
    525 {"AM", 13},
    526 {"AMEN", 607},
    527 {"AMES", 608},
    528 {"AMID", 609},
    529 {"AMMO", 610},
    530 {"AMOK", 611},
    531 {"AMOS", 612},
    532 {"AMRA", 613},
    533 {"AMY", 14},
    534 {"AN", 15},
    535 {"ANA", 16},
    536 {"AND", 17},
    537 {"ANDY", 614},
    538 {"ANEW", 615},
    539 {"ANN", 18},
    540 {"ANNA", 616},
    541 {"ANNE", 617},
    542 {"ANT", 19},
    543 {"ANTE", 618},
    544 {"ANTI", 619},
    545 {"ANY", 20},
    546 {"APE", 21},
    547 {"APS", 22},
    548 {"APT", 23},
    549 {"AQUA", 620},
    550 {"ARAB", 621},
    551 {"ARC", 24},
    552 {"ARCH", 622},
    553 {"ARE", 25},
    554 {"AREA", 623},
    555 {"ARGO", 624},
    556 {"ARID", 625},
    557 {"ARK", 26},
    558 {"ARM", 27},
    559 {"ARMY", 626},
    560 {"ART", 28},
    561 {"ARTS", 627},
    562 {"ARTY", 628},
    563 {"AS", 29},
    564 {"ASH", 30},
    565 {"ASIA", 629},
    566 {"ASK", 31},
    567 {"ASKS", 630},
    568 {"AT", 32},
    569 {"ATE", 33},
    570 {"ATOM", 631},
    571 {"AUG", 34},
    572 {"AUK", 35},
    573 {"AUNT", 632},
    574 {"AURA", 633},
    575 {"AUTO", 634},
    576 {"AVE", 36},
    577 {"AVER", 635},
    578 {"AVID", 636},
    579 {"AVIS", 637},
    580 {"AVON", 638},
    581 {"AVOW", 639},
    582 {"AWAY", 640},
    583 {"AWE", 37},
    584 {"AWK", 38},
    585 {"AWL", 39},
    586 {"AWN", 40},
    587 {"AWRY", 641},
    588 {"AX", 41},
    589 {"AYE", 42},
    590 {"BABE", 642},
    591 {"BABY", 643},
    592 {"BACH", 644},
    593 {"BACK", 645},
    594 {"BAD", 43},
    595 {"BADE", 646},
    596 {"BAG", 44},
    597 {"BAH", 45},
    598 {"BAIL", 647},
    599 {"BAIT", 648},
    600 {"BAKE", 649},
    601 {"BALD", 650},
    602 {"BALE", 651},
    603 {"BALI", 652},
    604 {"BALK", 653},
    605 {"BALL", 654},
    606 {"BALM", 655},
    607 {"BAM", 46},
    608 {"BAN", 47},
    609 {"BAND", 656},
    610 {"BANE", 657},
    611 {"BANG", 658},
    612 {"BANK", 659},
    613 {"BAR", 48},
    614 {"BARB", 660},
    615 {"BARD", 661},
    616 {"BARE", 662},
    617 {"BARK", 663},
    618 {"BARN", 664},
    619 {"BARR", 665},
    620 {"BASE", 666},
    621 {"BASH", 667},
    622 {"BASK", 668},
    623 {"BASS", 669},
    624 {"BAT", 49},
    625 {"BATE", 670},
    626 {"BATH", 671},
    627 {"BAWD", 672},
    628 {"BAWL", 673},
    629 {"BAY", 50},
    630 {"BE", 51},
    631 {"BEAD", 674},
    632 {"BEAK", 675},
    633 {"BEAM", 676},
    634 {"BEAN", 677},
    635 {"BEAR", 678},
    636 {"BEAT", 679},
    637 {"BEAU", 680},
    638 {"BECK", 681},
    639 {"BED", 52},
    640 {"BEE", 53},
    641 {"BEEF", 682},
    642 {"BEEN", 683},
    643 {"BEER", 684},
    644 {"BEET", 685},
    645 {"BEG", 54},
    646 {"BELA", 686},
    647 {"BELL", 687},
    648 {"BELT", 688},
    649 {"BEN", 55},
    650 {"BEND", 689},
    651 {"BENT", 690},
    652 {"BERG", 691},
    653 {"BERN", 692},
    654 {"BERT", 693},
    655 {"BESS", 694},
    656 {"BEST", 695},
    657 {"BET", 56},
    658 {"BETA", 696},
    659 {"BETH", 697},
    660 {"BEY", 57},
    661 {"BHOY", 698},
    662 {"BIAS", 699},
    663 {"BIB", 58},
    664 {"BID", 59},
    665 {"BIDE", 700},
    666 {"BIEN", 701},
    667 {"BIG", 60},
    668 {"BILE", 702},
    669 {"BILK", 703},
    670 {"BILL", 704},
    671 {"BIN", 61},
    672 {"BIND", 705},
    673 {"BING", 706},
    674 {"BIRD", 707},
    675 {"BIT", 62},
    676 {"BITE", 708},
    677 {"BITS", 709},
    678 {"BLAB", 710},
    679 {"BLAT", 711},
    680 {"BLED", 712},
    681 {"BLEW", 713},
    682 {"BLOB", 714},
    683 {"BLOC", 715},
    684 {"BLOT", 716},
    685 {"BLOW", 717},
    686 {"BLUE", 718},
    687 {"BLUM", 719},
    688 {"BLUR", 720},
    689 {"BOAR", 721},
    690 {"BOAT", 722},
    691 {"BOB", 63},
    692 {"BOCA", 723},
    693 {"BOCK", 724},
    694 {"BODE", 725},
    695 {"BODY", 726},
    696 {"BOG", 64},
    697 {"BOGY", 727},
    698 {"BOHR", 728},
    699 {"BOIL", 729},
    700 {"BOLD", 730},
    701 {"BOLO", 731},
    702 {"BOLT", 732},
    703 {"BOMB", 733},
    704 {"BON", 65},
    705 {"BONA", 734},
    706 {"BOND", 735},
    707 {"BONE", 736},
    708 {"BONG", 737},
    709 {"BONN", 738},
    710 {"BONY", 739},
    711 {"BOO", 66},
    712 {"BOOK", 740},
    713 {"BOOM", 741},
    714 {"BOON", 742},
    715 {"BOOT", 743},
    716 {"BOP", 67},
    717 {"BORE", 744},
    718 {"BORG", 745},
    719 {"BORN", 746},
    720 {"BOSE", 747},
    721 {"BOSS", 748},
    722 {"BOTH", 749},
    723 {"BOUT", 750},
    724 {"BOW", 68},
    725 {"BOWL", 751},
    726 {"BOY", 69},
    727 {"BOYD", 752},
    728 {"BRAD", 753},
    729 {"BRAE", 754},
    730 {"BRAG", 755},
    731 {"BRAN", 756},
    732 {"BRAY", 757},
    733 {"BRED", 758},
    734 {"BREW", 759},
    735 {"BRIG", 760},
    736 {"BRIM", 761},
    737 {"BROW", 762},
    738 {"BUB", 70},
    739 {"BUCK", 763},
    740 {"BUD", 71},
    741 {"BUDD", 764},
    742 {"BUFF", 765},
    743 {"BUG", 72},
    744 {"BULB", 766},
    745 {"BULK", 767},
    746 {"BULL", 768},
    747 {"BUM", 73},
    748 {"BUN", 74},
    749 {"BUNK", 769},
    750 {"BUNT", 770},
    751 {"BUOY", 771},
    752 {"BURG", 772},
    753 {"BURL", 773},
    754 {"BURN", 774},
    755 {"BURR", 775},
    756 {"BURT", 776},
    757 {"BURY", 777},
    758 {"BUS", 75},
    759 {"BUSH", 778},
    760 {"BUSS", 779},
    761 {"BUST", 780},
    762 {"BUSY", 781},
    763 {"BUT", 76},
    764 {"BUY", 77},
    765 {"BY", 78},
    766 {"BYE", 79},
    767 {"BYTE", 782},
    768 {"CAB", 80},
    769 {"CADY", 783},
    770 {"CAFE", 784},
    771 {"CAGE", 785},
    772 {"CAIN", 786},
    773 {"CAKE", 787},
    774 {"CAL", 81},
    775 {"CALF", 788},
    776 {"CALL", 789},
    777 {"CALM", 790},
    778 {"CAM", 82},
    779 {"CAME", 791},
    780 {"CAN", 83},
    781 {"CANE", 792},
    782 {"CANT", 793},
    783 {"CAP", 84},
    784 {"CAR", 85},
    785 {"CARD", 794},
    786 {"CARE", 795},
    787 {"CARL", 796},
    788 {"CARR", 797},
    789 {"CART", 798},
    790 {"CASE", 799},
    791 {"CASH", 800},
    792 {"CASK", 801},
    793 {"CAST", 802},
    794 {"CAT", 86},
    795 {"CAVE", 803},
    796 {"CAW", 87},
    797 {"CEIL", 804},
    798 {"CELL", 805},
    799 {"CENT", 806},
    800 {"CERN", 807},
    801 {"CHAD", 808},
    802 {"CHAR", 809},
    803 {"CHAT", 810},
    804 {"CHAW", 811},
    805 {"CHEF", 812},
    806 {"CHEN", 813},
    807 {"CHEW", 814},
    808 {"CHIC", 815},
    809 {"CHIN", 816},
    810 {"CHOU", 817},
    811 {"CHOW", 818},
    812 {"CHUB", 819},
    813 {"CHUG", 820},
    814 {"CHUM", 821},
    815 {"CITE", 822},
    816 {"CITY", 823},
    817 {"CLAD", 824},
    818 {"CLAM", 825},
    819 {"CLAN", 826},
    820 {"CLAW", 827},
    821 {"CLAY", 828},
    822 {"CLOD", 829},
    823 {"CLOG", 830},
    824 {"CLOT", 831},
    825 {"CLUB", 832},
    826 {"CLUE", 833},
    827 {"COAL", 834},
    828 {"COAT", 835},
    829 {"COCA", 836},
    830 {"COCK", 837},
    831 {"COCO", 838},
    832 {"COD", 88},
    833 {"CODA", 839},
    834 {"CODE", 840},
    835 {"CODY", 841},
    836 {"COED", 842},
    837 {"COG", 89},
    838 {"COIL", 843},
    839 {"COIN", 844},
    840 {"COKE", 845},
    841 {"COL", 90},
    842 {"COLA", 846},
    843 {"COLD", 847},
    844 {"COLT", 848},
    845 {"COMA", 849},
    846 {"COMB", 850},
    847 {"COME", 851},
    848 {"CON", 91},
    849 {"COO", 92},
    850 {"COOK", 852},
    851 {"COOL", 853},
    852 {"COON", 854},
    853 {"COOT", 855},
    854 {"COP", 93},
    855 {"CORD", 856},
    856 {"CORE", 857},
    857 {"CORK", 858},
    858 {"CORN", 859},
    859 {"COST", 860},
    860 {"COT", 94},
    861 {"COVE", 861},
    862 {"COW", 95},
    863 {"COWL", 862},
    864 {"COY", 96},
    865 {"CRAB", 863},
    866 {"CRAG", 864},
    867 {"CRAM", 865},
    868 {"CRAY", 866},
    869 {"CREW", 867},
    870 {"CRIB", 868},
    871 {"CROW", 869},
    872 {"CRUD", 870},
    873 {"CRY", 97},
    874 {"CUB", 98},
    875 {"CUBA", 871},
    876 {"CUBE", 872},
    877 {"CUE", 99},
    878 {"CUFF", 873},
    879 {"CULL", 874},
    880 {"CULT", 875},
    881 {"CUNY", 876},
    882 {"CUP", 100},
    883 {"CUR", 101},
    884 {"CURB", 877},
    885 {"CURD", 878},
    886 {"CURE", 879},
    887 {"CURL", 880},
    888 {"CURT", 881},
    889 {"CUT", 102},
    890 {"CUTS", 882},
    891 {"DAB", 103},
    892 {"DAD", 104},
    893 {"DADE", 883},
    894 {"DALE", 884},
    895 {"DAM", 105},
    896 {"DAME", 885},
    897 {"DAN", 106},
    898 {"DANA", 886},
    899 {"DANE", 887},
    900 {"DANG", 888},
    901 {"DANK", 889},
    902 {"DAR", 107},
    903 {"DARE", 890},
    904 {"DARK", 891},
    905 {"DARN", 892},
    906 {"DART", 893},
    907 {"DASH", 894},
    908 {"DATA", 895},
    909 {"DATE", 896},
    910 {"DAVE", 897},
    911 {"DAVY", 898},
    912 {"DAWN", 899},
    913 {"DAY", 108},
    914 {"DAYS", 900},
    915 {"DEAD", 901},
    916 {"DEAF", 902},
    917 {"DEAL", 903},
    918 {"DEAN", 904},
    919 {"DEAR", 905},
    920 {"DEBT", 906},
    921 {"DECK", 907},
    922 {"DEE", 109},
    923 {"DEED", 908},
    924 {"DEEM", 909},
    925 {"DEER", 910},
    926 {"DEFT", 911},
    927 {"DEFY", 912},
    928 {"DEL", 110},
    929 {"DELL", 913},
    930 {"DEN", 111},
    931 {"DENT", 914},
    932 {"DENY", 915},
    933 {"DES", 112},
    934 {"DESK", 916},
    935 {"DEW", 113},
    936 {"DIAL", 917},
    937 {"DICE", 918},
    938 {"DID", 114},
    939 {"DIE", 115},
    940 {"DIED", 919},
    941 {"DIET", 920},
    942 {"DIG", 116},
    943 {"DIME", 921},
    944 {"DIN", 117},
    945 {"DINE", 922},
    946 {"DING", 923},
    947 {"DINT", 924},
    948 {"DIP", 118},
    949 {"DIRE", 925},
    950 {"DIRT", 926},
    951 {"DISC", 927},
    952 {"DISH", 928},
    953 {"DISK", 929},
    954 {"DIVE", 930},
    955 {"DO", 119},
    956 {"DOCK", 931},
    957 {"DOE", 120},
    958 {"DOES", 932},
    959 {"DOG", 121},
    960 {"DOLE", 933},
    961 {"DOLL", 934},
    962 {"DOLT", 935},
    963 {"DOME", 936},
    964 {"DON", 122},
    965 {"DONE", 937},
    966 {"DOOM", 938},
    967 {"DOOR", 939},
    968 {"DORA", 940},
    969 {"DOSE", 941},
    970 {"DOT", 123},
    971 {"DOTE", 942},
    972 {"DOUG", 943},
    973 {"DOUR", 944},
    974 {"DOVE", 945},
    975 {"DOW", 124},
    976 {"DOWN", 946},
    977 {"DRAB", 947},
    978 {"DRAG", 948},
    979 {"DRAM", 949},
    980 {"DRAW", 950},
    981 {"DREW", 951},
    982 {"DRUB", 952},
    983 {"DRUG", 953},
    984 {"DRUM", 954},
    985 {"DRY", 125},
    986 {"DUAL", 955},
    987 {"DUB", 126},
    988 {"DUCK", 956},
    989 {"DUCT", 957},
    990 {"DUD", 127},
    991 {"DUE", 128},
    992 {"DUEL", 958},
    993 {"DUET", 959},
    994 {"DUG", 129},
    995 {"DUKE", 960},
    996 {"DULL", 961},
    997 {"DUMB", 962},
    998 {"DUN", 130},
    999 {"DUNE", 963},
   1000 {"DUNK", 964},
   1001 {"DUSK", 965},
   1002 {"DUST", 966},
   1003 {"DUTY", 967},
   1004 {"EACH", 968},
   1005 {"EAR", 131},
   1006 {"EARL", 969},
   1007 {"EARN", 970},
   1008 {"EASE", 971},
   1009 {"EAST", 972},
   1010 {"EASY", 973},
   1011 {"EAT", 132},
   1012 {"EBEN", 974},
   1013 {"ECHO", 975},
   1014 {"ED", 133},
   1015 {"EDDY", 976},
   1016 {"EDEN", 977},
   1017 {"EDGE", 978},
   1018 {"EDGY", 979},
   1019 {"EDIT", 980},
   1020 {"EDNA", 981},
   1021 {"EEL", 134},
   1022 {"EGAN", 982},
   1023 {"EGG", 135},
   1024 {"EGO", 136},
   1025 {"ELAN", 983},
   1026 {"ELBA", 984},
   1027 {"ELI", 137},
   1028 {"ELK", 138},
   1029 {"ELLA", 985},
   1030 {"ELM", 139},
   1031 {"ELSE", 986},
   1032 {"ELY", 140},
   1033 {"EM", 141},
   1034 {"EMIL", 987},
   1035 {"EMIT", 988},
   1036 {"EMMA", 989},
   1037 {"END", 142},
   1038 {"ENDS", 990},
   1039 {"ERIC", 991},
   1040 {"EROS", 992},
   1041 {"EST", 143},
   1042 {"ETC", 144},
   1043 {"EVA", 145},
   1044 {"EVE", 146},
   1045 {"EVEN", 993},
   1046 {"EVER", 994},
   1047 {"EVIL", 995},
   1048 {"EWE", 147},
   1049 {"EYE", 148},
   1050 {"EYED", 996},
   1051 {"FACE", 997},
   1052 {"FACT", 998},
   1053 {"FAD", 149},
   1054 {"FADE", 999},
   1055 {"FAIL", 1000},
   1056 {"FAIN", 1001},
   1057 {"FAIR", 1002},
   1058 {"FAKE", 1003},
   1059 {"FALL", 1004},
   1060 {"FAME", 1005},
   1061 {"FAN", 150},
   1062 {"FANG", 1006},
   1063 {"FAR", 151},
   1064 {"FARM", 1007},
   1065 {"FAST", 1008},
   1066 {"FAT", 152},
   1067 {"FATE", 1009},
   1068 {"FAWN", 1010},
   1069 {"FAY", 153},
   1070 {"FEAR", 1011},
   1071 {"FEAT", 1012},
   1072 {"FED", 154},
   1073 {"FEE", 155},
   1074 {"FEED", 1013},
   1075 {"FEEL", 1014},
   1076 {"FEET", 1015},
   1077 {"FELL", 1016},
   1078 {"FELT", 1017},
   1079 {"FEND", 1018},
   1080 {"FERN", 1019},
   1081 {"FEST", 1020},
   1082 {"FEUD", 1021},
   1083 {"FEW", 156},
   1084 {"FIB", 157},
   1085 {"FIEF", 1022},
   1086 {"FIG", 158},
   1087 {"FIGS", 1023},
   1088 {"FILE", 1024},
   1089 {"FILL", 1025},
   1090 {"FILM", 1026},
   1091 {"FIN", 159},
   1092 {"FIND", 1027},
   1093 {"FINE", 1028},
   1094 {"FINK", 1029},
   1095 {"FIR", 160},
   1096 {"FIRE", 1030},
   1097 {"FIRM", 1031},
   1098 {"FISH", 1032},
   1099 {"FISK", 1033},
   1100 {"FIST", 1034},
   1101 {"FIT", 161},
   1102 {"FITS", 1035},
   1103 {"FIVE", 1036},
   1104 {"FLAG", 1037},
   1105 {"FLAK", 1038},
   1106 {"FLAM", 1039},
   1107 {"FLAT", 1040},
   1108 {"FLAW", 1041},
   1109 {"FLEA", 1042},
   1110 {"FLED", 1043},
   1111 {"FLEW", 1044},
   1112 {"FLIT", 1045},
   1113 {"FLO", 162},
   1114 {"FLOC", 1046},
   1115 {"FLOG", 1047},
   1116 {"FLOW", 1048},
   1117 {"FLUB", 1049},
   1118 {"FLUE", 1050},
   1119 {"FLY", 163},
   1120 {"FOAL", 1051},
   1121 {"FOAM", 1052},
   1122 {"FOE", 164},
   1123 {"FOG", 165},
   1124 {"FOGY", 1053},
   1125 {"FOIL", 1054},
   1126 {"FOLD", 1055},
   1127 {"FOLK", 1056},
   1128 {"FOND", 1057},
   1129 {"FONT", 1058},
   1130 {"FOOD", 1059},
   1131 {"FOOL", 1060},
   1132 {"FOOT", 1061},
   1133 {"FOR", 166},
   1134 {"FORD", 1062},
   1135 {"FORE", 1063},
   1136 {"FORK", 1064},
   1137 {"FORM", 1065},
   1138 {"FORT", 1066},
   1139 {"FOSS", 1067},
   1140 {"FOUL", 1068},
   1141 {"FOUR", 1069},
   1142 {"FOWL", 1070},
   1143 {"FRAU", 1071},
   1144 {"FRAY", 1072},
   1145 {"FRED", 1073},
   1146 {"FREE", 1074},
   1147 {"FRET", 1075},
   1148 {"FREY", 1076},
   1149 {"FROG", 1077},
   1150 {"FROM", 1078},
   1151 {"FRY", 167},
   1152 {"FUEL", 1079},
   1153 {"FULL", 1080},
   1154 {"FUM", 168},
   1155 {"FUME", 1081},
   1156 {"FUN", 169},
   1157 {"FUND", 1082},
   1158 {"FUNK", 1083},
   1159 {"FUR", 170},
   1160 {"FURY", 1084},
   1161 {"FUSE", 1085},
   1162 {"FUSS", 1086},
   1163 {"GAB", 171},
   1164 {"GAD", 172},
   1165 {"GAFF", 1087},
   1166 {"GAG", 173},
   1167 {"GAGE", 1088},
   1168 {"GAIL", 1089},
   1169 {"GAIN", 1090},
   1170 {"GAIT", 1091},
   1171 {"GAL", 174},
   1172 {"GALA", 1092},
   1173 {"GALE", 1093},
   1174 {"GALL", 1094},
   1175 {"GALT", 1095},
   1176 {"GAM", 175},
   1177 {"GAME", 1096},
   1178 {"GANG", 1097},
   1179 {"GAP", 176},
   1180 {"GARB", 1098},
   1181 {"GARY", 1099},
   1182 {"GAS", 177},
   1183 {"GASH", 1100},
   1184 {"GATE", 1101},
   1185 {"GAUL", 1102},
   1186 {"GAUR", 1103},
   1187 {"GAVE", 1104},
   1188 {"GAWK", 1105},
   1189 {"GAY", 178},
   1190 {"GEAR", 1106},
   1191 {"GEE", 179},
   1192 {"GEL", 180},
   1193 {"GELD", 1107},
   1194 {"GEM", 181},
   1195 {"GENE", 1108},
   1196 {"GENT", 1109},
   1197 {"GERM", 1110},
   1198 {"GET", 182},
   1199 {"GETS", 1111},
   1200 {"GIBE", 1112},
   1201 {"GIFT", 1113},
   1202 {"GIG", 183},
   1203 {"GIL", 184},
   1204 {"GILD", 1114},
   1205 {"GILL", 1115},
   1206 {"GILT", 1116},
   1207 {"GIN", 185},
   1208 {"GINA", 1117},
   1209 {"GIRD", 1118},
   1210 {"GIRL", 1119},
   1211 {"GIST", 1120},
   1212 {"GIVE", 1121},
   1213 {"GLAD", 1122},
   1214 {"GLEE", 1123},
   1215 {"GLEN", 1124},
   1216 {"GLIB", 1125},
   1217 {"GLOB", 1126},
   1218 {"GLOM", 1127},
   1219 {"GLOW", 1128},
   1220 {"GLUE", 1129},
   1221 {"GLUM", 1130},
   1222 {"GLUT", 1131},
   1223 {"GO", 186},
   1224 {"GOAD", 1132},
   1225 {"GOAL", 1133},
   1226 {"GOAT", 1134},
   1227 {"GOER", 1135},
   1228 {"GOES", 1136},
   1229 {"GOLD", 1137},
   1230 {"GOLF", 1138},
   1231 {"GONE", 1139},
   1232 {"GONG", 1140},
   1233 {"GOOD", 1141},
   1234 {"GOOF", 1142},
   1235 {"GORE", 1143},
   1236 {"GORY", 1144},
   1237 {"GOSH", 1145},
   1238 {"GOT", 187},
   1239 {"GOUT", 1146},
   1240 {"GOWN", 1147},
   1241 {"GRAB", 1148},
   1242 {"GRAD", 1149},
   1243 {"GRAY", 1150},
   1244 {"GREG", 1151},
   1245 {"GREW", 1152},
   1246 {"GREY", 1153},
   1247 {"GRID", 1154},
   1248 {"GRIM", 1155},
   1249 {"GRIN", 1156},
   1250 {"GRIT", 1157},
   1251 {"GROW", 1158},
   1252 {"GRUB", 1159},
   1253 {"GULF", 1160},
   1254 {"GULL", 1161},
   1255 {"GUM", 188},
   1256 {"GUN", 189},
   1257 {"GUNK", 1162},
   1258 {"GURU", 1163},
   1259 {"GUS", 190},
   1260 {"GUSH", 1164},
   1261 {"GUST", 1165},
   1262 {"GUT", 191},
   1263 {"GUY", 192},
   1264 {"GWEN", 1166},
   1265 {"GWYN", 1167},
   1266 {"GYM", 193},
   1267 {"GYP", 194},
   1268 {"HA", 195},
   1269 {"HAAG", 1168},
   1270 {"HAAS", 1169},
   1271 {"HACK", 1170},
   1272 {"HAD", 196},
   1273 {"HAIL", 1171},
   1274 {"HAIR", 1172},
   1275 {"HAL", 197},
   1276 {"HALE", 1173},
   1277 {"HALF", 1174},
   1278 {"HALL", 1175},
   1279 {"HALO", 1176},
   1280 {"HALT", 1177},
   1281 {"HAM", 198},
   1282 {"HAN", 199},
   1283 {"HAND", 1178},
   1284 {"HANG", 1179},
   1285 {"HANK", 1180},
   1286 {"HANS", 1181},
   1287 {"HAP", 200},
   1288 {"HARD", 1182},
   1289 {"HARK", 1183},
   1290 {"HARM", 1184},
   1291 {"HART", 1185},
   1292 {"HAS", 201},
   1293 {"HASH", 1186},
   1294 {"HAST", 1187},
   1295 {"HAT", 202},
   1296 {"HATE", 1188},
   1297 {"HATH", 1189},
   1298 {"HAUL", 1190},
   1299 {"HAVE", 1191},
   1300 {"HAW", 203},
   1301 {"HAWK", 1192},
   1302 {"HAY", 204},
   1303 {"HAYS", 1193},
   1304 {"HE", 205},
   1305 {"HEAD", 1194},
   1306 {"HEAL", 1195},
   1307 {"HEAR", 1196},
   1308 {"HEAT", 1197},
   1309 {"HEBE", 1198},
   1310 {"HECK", 1199},
   1311 {"HEED", 1200},
   1312 {"HEEL", 1201},
   1313 {"HEFT", 1202},
   1314 {"HELD", 1203},
   1315 {"HELL", 1204},
   1316 {"HELM", 1205},
   1317 {"HEM", 206},
   1318 {"HEN", 207},
   1319 {"HER", 208},
   1320 {"HERB", 1206},
   1321 {"HERD", 1207},
   1322 {"HERE", 1208},
   1323 {"HERO", 1209},
   1324 {"HERS", 1210},
   1325 {"HESS", 1211},
   1326 {"HEW", 209},
   1327 {"HEWN", 1212},
   1328 {"HEY", 210},
   1329 {"HI", 211},
   1330 {"HICK", 1213},
   1331 {"HID", 212},
   1332 {"HIDE", 1214},
   1333 {"HIGH", 1215},
   1334 {"HIKE", 1216},
   1335 {"HILL", 1217},
   1336 {"HILT", 1218},
   1337 {"HIM", 213},
   1338 {"HIND", 1219},
   1339 {"HINT", 1220},
   1340 {"HIP", 214},
   1341 {"HIRE", 1221},
   1342 {"HIS", 215},
   1343 {"HISS", 1222},
   1344 {"HIT", 216},
   1345 {"HIVE", 1223},
   1346 {"HO", 217},
   1347 {"HOB", 218},
   1348 {"HOBO", 1224},
   1349 {"HOC", 219},
   1350 {"HOCK", 1225},
   1351 {"HOE", 220},
   1352 {"HOFF", 1226},
   1353 {"HOG", 221},
   1354 {"HOLD", 1227},
   1355 {"HOLE", 1228},
   1356 {"HOLM", 1229},
   1357 {"HOLT", 1230},
   1358 {"HOME", 1231},
   1359 {"HONE", 1232},
   1360 {"HONK", 1233},
   1361 {"HOOD", 1234},
   1362 {"HOOF", 1235},
   1363 {"HOOK", 1236},
   1364 {"HOOT", 1237},
   1365 {"HOP", 222},
   1366 {"HORN", 1238},
   1367 {"HOSE", 1239},
   1368 {"HOST", 1240},
   1369 {"HOT", 223},
   1370 {"HOUR", 1241},
   1371 {"HOVE", 1242},
   1372 {"HOW", 224},
   1373 {"HOWE", 1243},
   1374 {"HOWL", 1244},
   1375 {"HOYT", 1245},
   1376 {"HUB", 225},
   1377 {"HUCK", 1246},
   1378 {"HUE", 226},
   1379 {"HUED", 1247},
   1380 {"HUFF", 1248},
   1381 {"HUG", 227},
   1382 {"HUGE", 1249},
   1383 {"HUGH", 1250},
   1384 {"HUGO", 1251},
   1385 {"HUH", 228},
   1386 {"HULK", 1252},
   1387 {"HULL", 1253},
   1388 {"HUM", 229},
   1389 {"HUNK", 1254},
   1390 {"HUNT", 1255},
   1391 {"HURD", 1256},
   1392 {"HURL", 1257},
   1393 {"HURT", 1258},
   1394 {"HUSH", 1259},
   1395 {"HUT", 230},
   1396 {"HYDE", 1260},
   1397 {"HYMN", 1261},
   1398 {"I", 231},
   1399 {"IBIS", 1262},
   1400 {"ICON", 1263},
   1401 {"ICY", 232},
   1402 {"IDA", 233},
   1403 {"IDEA", 1264},
   1404 {"IDLE", 1265},
   1405 {"IF", 234},
   1406 {"IFFY", 1266},
   1407 {"IKE", 235},
   1408 {"ILL", 236},
   1409 {"INCA", 1267},
   1410 {"INCH", 1268},
   1411 {"INK", 237},
   1412 {"INN", 238},
   1413 {"INTO", 1269},
   1414 {"IO", 239},
   1415 {"ION", 240},
   1416 {"IONS", 1270},
   1417 {"IOTA", 1271},
   1418 {"IOWA", 1272},
   1419 {"IQ", 241},
   1420 {"IRA", 242},
   1421 {"IRE", 243},
   1422 {"IRIS", 1273},
   1423 {"IRK", 244},
   1424 {"IRMA", 1274},
   1425 {"IRON", 1275},
   1426 {"IS", 245},
   1427 {"ISLE", 1276},
   1428 {"IT", 246},
   1429 {"ITCH", 1277},
   1430 {"ITEM", 1278},
   1431 {"ITS", 247},
   1432 {"IVAN", 1279},
   1433 {"IVY", 248},
   1434 {"JAB", 249},
   1435 {"JACK", 1280},
   1436 {"JADE", 1281},
   1437 {"JAG", 250},
   1438 {"JAIL", 1282},
   1439 {"JAKE", 1283},
   1440 {"JAM", 251},
   1441 {"JAN", 252},
   1442 {"JANE", 1284},
   1443 {"JAR", 253},
   1444 {"JAVA", 1285},
   1445 {"JAW", 254},
   1446 {"JAY", 255},
   1447 {"JEAN", 1286},
   1448 {"JEFF", 1287},
   1449 {"JERK", 1288},
   1450 {"JESS", 1289},
   1451 {"JEST", 1290},
   1452 {"JET", 256},
   1453 {"JIBE", 1291},
   1454 {"JIG", 257},
   1455 {"JILL", 1292},
   1456 {"JILT", 1293},
   1457 {"JIM", 258},
   1458 {"JIVE", 1294},
   1459 {"JO", 259},
   1460 {"JOAN", 1295},
   1461 {"JOB", 260},
   1462 {"JOBS", 1296},
   1463 {"JOCK", 1297},
   1464 {"JOE", 261},
   1465 {"JOEL", 1298},
   1466 {"JOEY", 1299},
   1467 {"JOG", 262},
   1468 {"JOHN", 1300},
   1469 {"JOIN", 1301},
   1470 {"JOKE", 1302},
   1471 {"JOLT", 1303},
   1472 {"JOT", 263},
   1473 {"JOVE", 1304},
   1474 {"JOY", 264},
   1475 {"JUDD", 1305},
   1476 {"JUDE", 1306},
   1477 {"JUDO", 1307},
   1478 {"JUDY", 1308},
   1479 {"JUG", 265},
   1480 {"JUJU", 1309},
   1481 {"JUKE", 1310},
   1482 {"JULY", 1311},
   1483 {"JUNE", 1312},
   1484 {"JUNK", 1313},
   1485 {"JUNO", 1314},
   1486 {"JURY", 1315},
   1487 {"JUST", 1316},
   1488 {"JUT", 266},
   1489 {"JUTE", 1317},
   1490 {"KAHN", 1318},
   1491 {"KALE", 1319},
   1492 {"KANE", 1320},
   1493 {"KANT", 1321},
   1494 {"KARL", 1322},
   1495 {"KATE", 1323},
   1496 {"KAY", 267},
   1497 {"KEEL", 1324},
   1498 {"KEEN", 1325},
   1499 {"KEG", 268},
   1500 {"KEN", 269},
   1501 {"KENO", 1326},
   1502 {"KENT", 1327},
   1503 {"KERN", 1328},
   1504 {"KERR", 1329},
   1505 {"KEY", 270},
   1506 {"KEYS", 1330},
   1507 {"KICK", 1331},
   1508 {"KID", 271},
   1509 {"KILL", 1332},
   1510 {"KIM", 272},
   1511 {"KIN", 273},
   1512 {"KIND", 1333},
   1513 {"KING", 1334},
   1514 {"KIRK", 1335},
   1515 {"KISS", 1336},
   1516 {"KIT", 274},
   1517 {"KITE", 1337},
   1518 {"KLAN", 1338},
   1519 {"KNEE", 1339},
   1520 {"KNEW", 1340},
   1521 {"KNIT", 1341},
   1522 {"KNOB", 1342},
   1523 {"KNOT", 1343},
   1524 {"KNOW", 1344},
   1525 {"KOCH", 1345},
   1526 {"KONG", 1346},
   1527 {"KUDO", 1347},
   1528 {"KURD", 1348},
   1529 {"KURT", 1349},
   1530 {"KYLE", 1350},
   1531 {"LA", 275},
   1532 {"LAB", 276},
   1533 {"LAC", 277},
   1534 {"LACE", 1351},
   1535 {"LACK", 1352},
   1536 {"LACY", 1353},
   1537 {"LAD", 278},
   1538 {"LADY", 1354},
   1539 {"LAG", 279},
   1540 {"LAID", 1355},
   1541 {"LAIN", 1356},
   1542 {"LAIR", 1357},
   1543 {"LAKE", 1358},
   1544 {"LAM", 280},
   1545 {"LAMB", 1359},
   1546 {"LAME", 1360},
   1547 {"LAND", 1361},
   1548 {"LANE", 1362},
   1549 {"LANG", 1363},
   1550 {"LAP", 281},
   1551 {"LARD", 1364},
   1552 {"LARK", 1365},
   1553 {"LASS", 1366},
   1554 {"LAST", 1367},
   1555 {"LATE", 1368},
   1556 {"LAUD", 1369},
   1557 {"LAVA", 1370},
   1558 {"LAW", 282},
   1559 {"LAWN", 1371},
   1560 {"LAWS", 1372},
   1561 {"LAY", 283},
   1562 {"LAYS", 1373},
   1563 {"LEA", 284},
   1564 {"LEAD", 1374},
   1565 {"LEAF", 1375},
   1566 {"LEAK", 1376},
   1567 {"LEAN", 1377},
   1568 {"LEAR", 1378},
   1569 {"LED", 285},
   1570 {"LEE", 286},
   1571 {"LEEK", 1379},
   1572 {"LEER", 1380},
   1573 {"LEFT", 1381},
   1574 {"LEG", 287},
   1575 {"LEN", 288},
   1576 {"LEND", 1382},
   1577 {"LENS", 1383},
   1578 {"LENT", 1384},
   1579 {"LEO", 289},
   1580 {"LEON", 1385},
   1581 {"LESK", 1386},
   1582 {"LESS", 1387},
   1583 {"LEST", 1388},
   1584 {"LET", 290},
   1585 {"LETS", 1389},
   1586 {"LEW", 291},
   1587 {"LIAR", 1390},
   1588 {"LICE", 1391},
   1589 {"LICK", 1392},
   1590 {"LID", 292},
   1591 {"LIE", 293},
   1592 {"LIED", 1393},
   1593 {"LIEN", 1394},
   1594 {"LIES", 1395},
   1595 {"LIEU", 1396},
   1596 {"LIFE", 1397},
   1597 {"LIFT", 1398},
   1598 {"LIKE", 1399},
   1599 {"LILA", 1400},
   1600 {"LILT", 1401},
   1601 {"LILY", 1402},
   1602 {"LIMA", 1403},
   1603 {"LIMB", 1404},
   1604 {"LIME", 1405},
   1605 {"LIN", 294},
   1606 {"LIND", 1406},
   1607 {"LINE", 1407},
   1608 {"LINK", 1408},
   1609 {"LINT", 1409},
   1610 {"LION", 1410},
   1611 {"LIP", 295},
   1612 {"LISA", 1411},
   1613 {"LIST", 1412},
   1614 {"LIT", 296},
   1615 {"LIVE", 1413},
   1616 {"LO", 297},
   1617 {"LOAD", 1414},
   1618 {"LOAF", 1415},
   1619 {"LOAM", 1416},
   1620 {"LOAN", 1417},
   1621 {"LOB", 298},
   1622 {"LOCK", 1418},
   1623 {"LOFT", 1419},
   1624 {"LOG", 299},
   1625 {"LOGE", 1420},
   1626 {"LOIS", 1421},
   1627 {"LOLA", 1422},
   1628 {"LONE", 1423},
   1629 {"LONG", 1424},
   1630 {"LOOK", 1425},
   1631 {"LOON", 1426},
   1632 {"LOOT", 1427},
   1633 {"LOP", 300},
   1634 {"LORD", 1428},
   1635 {"LORE", 1429},
   1636 {"LOS", 301},
   1637 {"LOSE", 1430},
   1638 {"LOSS", 1431},
   1639 {"LOST", 1432},
   1640 {"LOT", 302},
   1641 {"LOU", 303},
   1642 {"LOUD", 1433},
   1643 {"LOVE", 1434},
   1644 {"LOW", 304},
   1645 {"LOWE", 1435},
   1646 {"LOY", 305},
   1647 {"LUCK", 1436},
   1648 {"LUCY", 1437},
   1649 {"LUG", 306},
   1650 {"LUGE", 1438},
   1651 {"LUKE", 1439},
   1652 {"LULU", 1440},
   1653 {"LUND", 1441},
   1654 {"LUNG", 1442},
   1655 {"LURA", 1443},
   1656 {"LURE", 1444},
   1657 {"LURK", 1445},
   1658 {"LUSH", 1446},
   1659 {"LUST", 1447},
   1660 {"LYE", 307},
   1661 {"LYLE", 1448},
   1662 {"LYNN", 1449},
   1663 {"LYON", 1450},
   1664 {"LYRA", 1451},
   1665 {"MA", 308},
   1666 {"MAC", 309},
   1667 {"MACE", 1452},
   1668 {"MAD", 310},
   1669 {"MADE", 1453},
   1670 {"MAE", 311},
   1671 {"MAGI", 1454},
   1672 {"MAID", 1455},
   1673 {"MAIL", 1456},
   1674 {"MAIN", 1457},
   1675 {"MAKE", 1458},
   1676 {"MALE", 1459},
   1677 {"MALI", 1460},
   1678 {"MALL", 1461},
   1679 {"MALT", 1462},
   1680 {"MAN", 312},
   1681 {"MANA", 1463},
   1682 {"MANN", 1464},
   1683 {"MANY", 1465},
   1684 {"MAO", 313},
   1685 {"MAP", 314},
   1686 {"MARC", 1466},
   1687 {"MARE", 1467},
   1688 {"MARK", 1468},
   1689 {"MARS", 1469},
   1690 {"MART", 1470},
   1691 {"MARY", 1471},
   1692 {"MASH", 1472},
   1693 {"MASK", 1473},
   1694 {"MASS", 1474},
   1695 {"MAST", 1475},
   1696 {"MAT", 315},
   1697 {"MATE", 1476},
   1698 {"MATH", 1477},
   1699 {"MAUL", 1478},
   1700 {"MAW", 316},
   1701 {"MAY", 317},
   1702 {"MAYO", 1479},
   1703 {"ME", 318},
   1704 {"MEAD", 1480},
   1705 {"MEAL", 1481},
   1706 {"MEAN", 1482},
   1707 {"MEAT", 1483},
   1708 {"MEEK", 1484},
   1709 {"MEET", 1485},
   1710 {"MEG", 319},
   1711 {"MEL", 320},
   1712 {"MELD", 1486},
   1713 {"MELT", 1487},
   1714 {"MEMO", 1488},
   1715 {"MEN", 321},
   1716 {"MEND", 1489},
   1717 {"MENU", 1490},
   1718 {"MERT", 1491},
   1719 {"MESH", 1492},
   1720 {"MESS", 1493},
   1721 {"MET", 322},
   1722 {"MEW", 323},
   1723 {"MICE", 1494},
   1724 {"MID", 324},
   1725 {"MIKE", 1495},
   1726 {"MILD", 1496},
   1727 {"MILE", 1497},
   1728 {"MILK", 1498},
   1729 {"MILL", 1499},
   1730 {"MILT", 1500},
   1731 {"MIMI", 1501},
   1732 {"MIN", 325},
   1733 {"MIND", 1502},
   1734 {"MINE", 1503},
   1735 {"MINI", 1504},
   1736 {"MINK", 1505},
   1737 {"MINT", 1506},
   1738 {"MIRE", 1507},
   1739 {"MISS", 1508},
   1740 {"MIST", 1509},
   1741 {"MIT", 326},
   1742 {"MITE", 1510},
   1743 {"MITT", 1511},
   1744 {"MOAN", 1512},
   1745 {"MOAT", 1513},
   1746 {"MOB", 327},
   1747 {"MOCK", 1514},
   1748 {"MOD", 328},
   1749 {"MODE", 1515},
   1750 {"MOE", 329},
   1751 {"MOLD", 1516},
   1752 {"MOLE", 1517},
   1753 {"MOLL", 1518},
   1754 {"MOLT", 1519},
   1755 {"MONA", 1520},
   1756 {"MONK", 1521},
   1757 {"MONT", 1522},
   1758 {"MOO", 330},
   1759 {"MOOD", 1523},
   1760 {"MOON", 1524},
   1761 {"MOOR", 1525},
   1762 {"MOOT", 1526},
   1763 {"MOP", 331},
   1764 {"MORE", 1527},
   1765 {"MORN", 1528},
   1766 {"MORT", 1529},
   1767 {"MOS", 332},
   1768 {"MOSS", 1530},
   1769 {"MOST", 1531},
   1770 {"MOT", 333},
   1771 {"MOTH", 1532},
   1772 {"MOVE", 1533},
   1773 {"MOW", 334},
   1774 {"MUCH", 1534},
   1775 {"MUCK", 1535},
   1776 {"MUD", 335},
   1777 {"MUDD", 1536},
   1778 {"MUFF", 1537},
   1779 {"MUG", 336},
   1780 {"MULE", 1538},
   1781 {"MULL", 1539},
   1782 {"MUM", 337},
   1783 {"MURK", 1540},
   1784 {"MUSH", 1541},
   1785 {"MUST", 1542},
   1786 {"MUTE", 1543},
   1787 {"MUTT", 1544},
   1788 {"MY", 338},
   1789 {"MYRA", 1545},
   1790 {"MYTH", 1546},
   1791 {"NAB", 339},
   1792 {"NAG", 340},
   1793 {"NAGY", 1547},
   1794 {"NAIL", 1548},
   1795 {"NAIR", 1549},
   1796 {"NAME", 1550},
   1797 {"NAN", 341},
   1798 {"NAP", 342},
   1799 {"NARY", 1551},
   1800 {"NASH", 1552},
   1801 {"NAT", 343},
   1802 {"NAVE", 1553},
   1803 {"NAVY", 1554},
   1804 {"NAY", 344},
   1805 {"NE", 345},
   1806 {"NEAL", 1555},
   1807 {"NEAR", 1556},
   1808 {"NEAT", 1557},
   1809 {"NECK", 1558},
   1810 {"NED", 346},
   1811 {"NEE", 347},
   1812 {"NEED", 1559},
   1813 {"NEIL", 1560},
   1814 {"NELL", 1561},
   1815 {"NEON", 1562},
   1816 {"NERO", 1563},
   1817 {"NESS", 1564},
   1818 {"NEST", 1565},
   1819 {"NET", 348},
   1820 {"NEW", 349},
   1821 {"NEWS", 1566},
   1822 {"NEWT", 1567},
   1823 {"NIB", 350},
   1824 {"NIBS", 1568},
   1825 {"NICE", 1569},
   1826 {"NICK", 1570},
   1827 {"NIL", 351},
   1828 {"NILE", 1571},
   1829 {"NINA", 1572},
   1830 {"NINE", 1573},
   1831 {"NIP", 352},
   1832 {"NIT", 353},
   1833 {"NO", 354},
   1834 {"NOAH", 1574},
   1835 {"NOB", 355},
   1836 {"NOD", 356},
   1837 {"NODE", 1575},
   1838 {"NOEL", 1576},
   1839 {"NOLL", 1577},
   1840 {"NON", 357},
   1841 {"NONE", 1578},
   1842 {"NOOK", 1579},
   1843 {"NOON", 1580},
   1844 {"NOR", 358},
   1845 {"NORM", 1581},
   1846 {"NOSE", 1582},
   1847 {"NOT", 359},
   1848 {"NOTE", 1583},
   1849 {"NOUN", 1584},
   1850 {"NOV", 360},
   1851 {"NOVA", 1585},
   1852 {"NOW", 361},
   1853 {"NU", 362},
   1854 {"NUDE", 1586},
   1855 {"NULL", 1587},
   1856 {"NUMB", 1588},
   1857 {"NUN", 363},
   1858 {"NUT", 364},
   1859 {"O", 365},
   1860 {"OAF", 366},
   1861 {"OAK", 367},
   1862 {"OAR", 368},
   1863 {"OAT", 369},
   1864 {"OATH", 1589},
   1865 {"OBEY", 1590},
   1866 {"OBOE", 1591},
   1867 {"ODD", 370},
   1868 {"ODE", 371},
   1869 {"ODIN", 1592},
   1870 {"OF", 372},
   1871 {"OFF", 373},
   1872 {"OFT", 374},
   1873 {"OH", 375},
   1874 {"OHIO", 1593},
   1875 {"OIL", 376},
   1876 {"OILY", 1594},
   1877 {"OINT", 1595},
   1878 {"OK", 377},
   1879 {"OKAY", 1596},
   1880 {"OLAF", 1597},
   1881 {"OLD", 378},
   1882 {"OLDY", 1598},
   1883 {"OLGA", 1599},
   1884 {"OLIN", 1600},
   1885 {"OMAN", 1601},
   1886 {"OMEN", 1602},
   1887 {"OMIT", 1603},
   1888 {"ON", 379},
   1889 {"ONCE", 1604},
   1890 {"ONE", 380},
   1891 {"ONES", 1605},
   1892 {"ONLY", 1606},
   1893 {"ONTO", 1607},
   1894 {"ONUS", 1608},
   1895 {"OR", 381},
   1896 {"ORAL", 1609},
   1897 {"ORB", 382},
   1898 {"ORE", 383},
   1899 {"ORGY", 1610},
   1900 {"ORR", 384},
   1901 {"OS", 385},
   1902 {"OSLO", 1611},
   1903 {"OTIS", 1612},
   1904 {"OTT", 386},
   1905 {"OTTO", 1613},
   1906 {"OUCH", 1614},
   1907 {"OUR", 387},
   1908 {"OUST", 1615},
   1909 {"OUT", 388},
   1910 {"OUTS", 1616},
   1911 {"OVA", 389},
   1912 {"OVAL", 1617},
   1913 {"OVEN", 1618},
   1914 {"OVER", 1619},
   1915 {"OW", 390},
   1916 {"OWE", 391},
   1917 {"OWL", 392},
   1918 {"OWLY", 1620},
   1919 {"OWN", 393},
   1920 {"OWNS", 1621},
   1921 {"OX", 394},
   1922 {"PA", 395},
   1923 {"PAD", 396},
   1924 {"PAL", 397},
   1925 {"PAM", 398},
   1926 {"PAN", 399},
   1927 {"PAP", 400},
   1928 {"PAR", 401},
   1929 {"PAT", 402},
   1930 {"PAW", 403},
   1931 {"PAY", 404},
   1932 {"PEA", 405},
   1933 {"PEG", 406},
   1934 {"PEN", 407},
   1935 {"PEP", 408},
   1936 {"PER", 409},
   1937 {"PET", 410},
   1938 {"PEW", 411},
   1939 {"PHI", 412},
   1940 {"PI", 413},
   1941 {"PIE", 414},
   1942 {"PIN", 415},
   1943 {"PIT", 416},
   1944 {"PLY", 417},
   1945 {"PO", 418},
   1946 {"POD", 419},
   1947 {"POE", 420},
   1948 {"POP", 421},
   1949 {"POT", 422},
   1950 {"POW", 423},
   1951 {"PRO", 424},
   1952 {"PRY", 425},
   1953 {"PUB", 426},
   1954 {"PUG", 427},
   1955 {"PUN", 428},
   1956 {"PUP", 429},
   1957 {"PUT", 430},
   1958 {"QUAD", 1622},
   1959 {"QUIT", 1623},
   1960 {"QUO", 431},
   1961 {"QUOD", 1624},
   1962 {"RACE", 1625},
   1963 {"RACK", 1626},
   1964 {"RACY", 1627},
   1965 {"RAFT", 1628},
   1966 {"RAG", 432},
   1967 {"RAGE", 1629},
   1968 {"RAID", 1630},
   1969 {"RAIL", 1631},
   1970 {"RAIN", 1632},
   1971 {"RAKE", 1633},
   1972 {"RAM", 433},
   1973 {"RAN", 434},
   1974 {"RANK", 1634},
   1975 {"RANT", 1635},
   1976 {"RAP", 435},
   1977 {"RARE", 1636},
   1978 {"RASH", 1637},
   1979 {"RAT", 436},
   1980 {"RATE", 1638},
   1981 {"RAVE", 1639},
   1982 {"RAW", 437},
   1983 {"RAY", 438},
   1984 {"RAYS", 1640},
   1985 {"READ", 1641},
   1986 {"REAL", 1642},
   1987 {"REAM", 1643},
   1988 {"REAR", 1644},
   1989 {"REB", 439},
   1990 {"RECK", 1645},
   1991 {"RED", 440},
   1992 {"REED", 1646},
   1993 {"REEF", 1647},
   1994 {"REEK", 1648},
   1995 {"REEL", 1649},
   1996 {"REID", 1650},
   1997 {"REIN", 1651},
   1998 {"RENA", 1652},
   1999 {"REND", 1653},
   2000 {"RENT", 1654},
   2001 {"REP", 441},
   2002 {"REST", 1655},
   2003 {"RET", 442},
   2004 {"RIB", 443},
   2005 {"RICE", 1656},
   2006 {"RICH", 1657},
   2007 {"RICK", 1658},
   2008 {"RID", 444},
   2009 {"RIDE", 1659},
   2010 {"RIFT", 1660},
   2011 {"RIG", 445},
   2012 {"RILL", 1661},
   2013 {"RIM", 446},
   2014 {"RIME", 1662},
   2015 {"RING", 1663},
   2016 {"RINK", 1664},
   2017 {"RIO", 447},
   2018 {"RIP", 448},
   2019 {"RISE", 1665},
   2020 {"RISK", 1666},
   2021 {"RITE", 1667},
   2022 {"ROAD", 1668},
   2023 {"ROAM", 1669},
   2024 {"ROAR", 1670},
   2025 {"ROB", 449},
   2026 {"ROBE", 1671},
   2027 {"ROCK", 1672},
   2028 {"ROD", 450},
   2029 {"RODE", 1673},
   2030 {"ROE", 451},
   2031 {"ROIL", 1674},
   2032 {"ROLL", 1675},
   2033 {"ROME", 1676},
   2034 {"RON", 452},
   2035 {"ROOD", 1677},
   2036 {"ROOF", 1678},
   2037 {"ROOK", 1679},
   2038 {"ROOM", 1680},
   2039 {"ROOT", 1681},
   2040 {"ROSA", 1682},
   2041 {"ROSE", 1683},
   2042 {"ROSS", 1684},
   2043 {"ROSY", 1685},
   2044 {"ROT", 453},
   2045 {"ROTH", 1686},
   2046 {"ROUT", 1687},
   2047 {"ROVE", 1688},
   2048 {"ROW", 454},
   2049 {"ROWE", 1689},
   2050 {"ROWS", 1690},
   2051 {"ROY", 455},
   2052 {"RUB", 456},
   2053 {"RUBE", 1691},
   2054 {"RUBY", 1692},
   2055 {"RUDE", 1693},
   2056 {"RUDY", 1694},
   2057 {"RUE", 457},
   2058 {"RUG", 458},
   2059 {"RUIN", 1695},
   2060 {"RULE", 1696},
   2061 {"RUM", 459},
   2062 {"RUN", 460},
   2063 {"RUNG", 1697},
   2064 {"RUNS", 1698},
   2065 {"RUNT", 1699},
   2066 {"RUSE", 1700},
   2067 {"RUSH", 1701},
   2068 {"RUSK", 1702},
   2069 {"RUSS", 1703},
   2070 {"RUST", 1704},
   2071 {"RUTH", 1705},
   2072 {"RYE", 461},
   2073 {"SAC", 462},
   2074 {"SACK", 1706},
   2075 {"SAD", 463},
   2076 {"SAFE", 1707},
   2077 {"SAG", 464},
   2078 {"SAGE", 1708},
   2079 {"SAID", 1709},
   2080 {"SAIL", 1710},
   2081 {"SAL", 465},
   2082 {"SALE", 1711},
   2083 {"SALK", 1712},
   2084 {"SALT", 1713},
   2085 {"SAM", 466},
   2086 {"SAME", 1714},
   2087 {"SAN", 467},
   2088 {"SAND", 1715},
   2089 {"SANE", 1716},
   2090 {"SANG", 1717},
   2091 {"SANK", 1718},
   2092 {"SAP", 468},
   2093 {"SARA", 1719},
   2094 {"SAT", 469},
   2095 {"SAUL", 1720},
   2096 {"SAVE", 1721},
   2097 {"SAW", 470},
   2098 {"SAY", 471},
   2099 {"SAYS", 1722},
   2100 {"SCAN", 1723},
   2101 {"SCAR", 1724},
   2102 {"SCAT", 1725},
   2103 {"SCOT", 1726},
   2104 {"SEA", 472},
   2105 {"SEAL", 1727},
   2106 {"SEAM", 1728},
   2107 {"SEAR", 1729},
   2108 {"SEAT", 1730},
   2109 {"SEC", 473},
   2110 {"SEE", 474},
   2111 {"SEED", 1731},
   2112 {"SEEK", 1732},
   2113 {"SEEM", 1733},
   2114 {"SEEN", 1734},
   2115 {"SEES", 1735},
   2116 {"SELF", 1736},
   2117 {"SELL", 1737},
   2118 {"SEN", 475},
   2119 {"SEND", 1738},
   2120 {"SENT", 1739},
   2121 {"SET", 476},
   2122 {"SETS", 1740},
   2123 {"SEW", 477},
   2124 {"SEWN", 1741},
   2125 {"SHAG", 1742},
   2126 {"SHAM", 1743},
   2127 {"SHAW", 1744},
   2128 {"SHAY", 1745},
   2129 {"SHE", 478},
   2130 {"SHED", 1746},
   2131 {"SHIM", 1747},
   2132 {"SHIN", 1748},
   2133 {"SHOD", 1749},
   2134 {"SHOE", 1750},
   2135 {"SHOT", 1751},
   2136 {"SHOW", 1752},
   2137 {"SHUN", 1753},
   2138 {"SHUT", 1754},
   2139 {"SHY", 479},
   2140 {"SICK", 1755},
   2141 {"SIDE", 1756},
   2142 {"SIFT", 1757},
   2143 {"SIGH", 1758},
   2144 {"SIGN", 1759},
   2145 {"SILK", 1760},
   2146 {"SILL", 1761},
   2147 {"SILO", 1762},
   2148 {"SILT", 1763},
   2149 {"SIN", 480},
   2150 {"SINE", 1764},
   2151 {"SING", 1765},
   2152 {"SINK", 1766},
   2153 {"SIP", 481},
   2154 {"SIR", 482},
   2155 {"SIRE", 1767},
   2156 {"SIS", 483},
   2157 {"SIT", 484},
   2158 {"SITE", 1768},
   2159 {"SITS", 1769},
   2160 {"SITU", 1770},
   2161 {"SKAT", 1771},
   2162 {"SKEW", 1772},
   2163 {"SKI", 485},
   2164 {"SKID", 1773},
   2165 {"SKIM", 1774},
   2166 {"SKIN", 1775},
   2167 {"SKIT", 1776},
   2168 {"SKY", 486},
   2169 {"SLAB", 1777},
   2170 {"SLAM", 1778},
   2171 {"SLAT", 1779},
   2172 {"SLAY", 1780},
   2173 {"SLED", 1781},
   2174 {"SLEW", 1782},
   2175 {"SLID", 1783},
   2176 {"SLIM", 1784},
   2177 {"SLIT", 1785},
   2178 {"SLOB", 1786},
   2179 {"SLOG", 1787},
   2180 {"SLOT", 1788},
   2181 {"SLOW", 1789},
   2182 {"SLUG", 1790},
   2183 {"SLUM", 1791},
   2184 {"SLUR", 1792},
   2185 {"SLY", 487},
   2186 {"SMOG", 1793},
   2187 {"SMUG", 1794},
   2188 {"SNAG", 1795},
   2189 {"SNOB", 1796},
   2190 {"SNOW", 1797},
   2191 {"SNUB", 1798},
   2192 {"SNUG", 1799},
   2193 {"SO", 488},
   2194 {"SOAK", 1800},
   2195 {"SOAR", 1801},
   2196 {"SOB", 489},
   2197 {"SOCK", 1802},
   2198 {"SOD", 490},
   2199 {"SODA", 1803},
   2200 {"SOFA", 1804},
   2201 {"SOFT", 1805},
   2202 {"SOIL", 1806},
   2203 {"SOLD", 1807},
   2204 {"SOME", 1808},
   2205 {"SON", 491},
   2206 {"SONG", 1809},
   2207 {"SOON", 1810},
   2208 {"SOOT", 1811},
   2209 {"SOP", 492},
   2210 {"SORE", 1812},
   2211 {"SORT", 1813},
   2212 {"SOUL", 1814},
   2213 {"SOUR", 1815},
   2214 {"SOW", 493},
   2215 {"SOWN", 1816},
   2216 {"SOY", 494},
   2217 {"SPA", 495},
   2218 {"SPY", 496},
   2219 {"STAB", 1817},
   2220 {"STAG", 1818},
   2221 {"STAN", 1819},
   2222 {"STAR", 1820},
   2223 {"STAY", 1821},
   2224 {"STEM", 1822},
   2225 {"STEW", 1823},
   2226 {"STIR", 1824},
   2227 {"STOW", 1825},
   2228 {"STUB", 1826},
   2229 {"STUN", 1827},
   2230 {"SUB", 497},
   2231 {"SUCH", 1828},
   2232 {"SUD", 498},
   2233 {"SUDS", 1829},
   2234 {"SUE", 499},
   2235 {"SUIT", 1830},
   2236 {"SULK", 1831},
   2237 {"SUM", 500},
   2238 {"SUMS", 1832},
   2239 {"SUN", 501},
   2240 {"SUNG", 1833},
   2241 {"SUNK", 1834},
   2242 {"SUP", 502},
   2243 {"SURE", 1835},
   2244 {"SURF", 1836},
   2245 {"SWAB", 1837},
   2246 {"SWAG", 1838},
   2247 {"SWAM", 1839},
   2248 {"SWAN", 1840},
   2249 {"SWAT", 1841},
   2250 {"SWAY", 1842},
   2251 {"SWIM", 1843},
   2252 {"SWUM", 1844},
   2253 {"TAB", 503},
   2254 {"TACK", 1845},
   2255 {"TACT", 1846},
   2256 {"TAD", 504},
   2257 {"TAG", 505},
   2258 {"TAIL", 1847},
   2259 {"TAKE", 1848},
   2260 {"TALE", 1849},
   2261 {"TALK", 1850},
   2262 {"TALL", 1851},
   2263 {"TAN", 506},
   2264 {"TANK", 1852},
   2265 {"TAP", 507},
   2266 {"TAR", 508},
   2267 {"TASK", 1853},
   2268 {"TATE", 1854},
   2269 {"TAUT", 1855},
   2270 {"TEA", 509},
   2271 {"TEAL", 1856},
   2272 {"TEAM", 1857},
   2273 {"TEAR", 1858},
   2274 {"TECH", 1859},
   2275 {"TED", 510},
   2276 {"TEE", 511},
   2277 {"TEEM", 1860},
   2278 {"TEEN", 1861},
   2279 {"TEET", 1862},
   2280 {"TELL", 1863},
   2281 {"TEN", 512},
   2282 {"TEND", 1864},
   2283 {"TENT", 1865},
   2284 {"TERM", 1866},
   2285 {"TERN", 1867},
   2286 {"TESS", 1868},
   2287 {"TEST", 1869},
   2288 {"THAN", 1870},
   2289 {"THAT", 1871},
   2290 {"THE", 513},
   2291 {"THEE", 1872},
   2292 {"THEM", 1873},
   2293 {"THEN", 1874},
   2294 {"THEY", 1875},
   2295 {"THIN", 1876},
   2296 {"THIS", 1877},
   2297 {"THUD", 1878},
   2298 {"THUG", 1879},
   2299 {"THY", 514},
   2300 {"TIC", 515},
   2301 {"TICK", 1880},
   2302 {"TIDE", 1881},
   2303 {"TIDY", 1882},
   2304 {"TIE", 516},
   2305 {"TIED", 1883},
   2306 {"TIER", 1884},
   2307 {"TILE", 1885},
   2308 {"TILL", 1886},
   2309 {"TILT", 1887},
   2310 {"TIM", 517},
   2311 {"TIME", 1888},
   2312 {"TIN", 518},
   2313 {"TINA", 1889},
   2314 {"TINE", 1890},
   2315 {"TINT", 1891},
   2316 {"TINY", 1892},
   2317 {"TIP", 519},
   2318 {"TIRE", 1893},
   2319 {"TO", 520},
   2320 {"TOAD", 1894},
   2321 {"TOE", 521},
   2322 {"TOG", 522},
   2323 {"TOGO", 1895},
   2324 {"TOIL", 1896},
   2325 {"TOLD", 1897},
   2326 {"TOLL", 1898},
   2327 {"TOM", 523},
   2328 {"TON", 524},
   2329 {"TONE", 1899},
   2330 {"TONG", 1900},
   2331 {"TONY", 1901},
   2332 {"TOO", 525},
   2333 {"TOOK", 1902},
   2334 {"TOOL", 1903},
   2335 {"TOOT", 1904},
   2336 {"TOP", 526},
   2337 {"TORE", 1905},
   2338 {"TORN", 1906},
   2339 {"TOTE", 1907},
   2340 {"TOUR", 1908},
   2341 {"TOUT", 1909},
   2342 {"TOW", 527},
   2343 {"TOWN", 1910},
   2344 {"TOY", 528},
   2345 {"TRAG", 1911},
   2346 {"TRAM", 1912},
   2347 {"TRAY", 1913},
   2348 {"TREE", 1914},
   2349 {"TREK", 1915},
   2350 {"TRIG", 1916},
   2351 {"TRIM", 1917},
   2352 {"TRIO", 1918},
   2353 {"TROD", 1919},
   2354 {"TROT", 1920},
   2355 {"TROY", 1921},
   2356 {"TRUE", 1922},
   2357 {"TRY", 529},
   2358 {"TUB", 530},
   2359 {"TUBA", 1923},
   2360 {"TUBE", 1924},
   2361 {"TUCK", 1925},
   2362 {"TUFT", 1926},
   2363 {"TUG", 531},
   2364 {"TUM", 532},
   2365 {"TUN", 533},
   2366 {"TUNA", 1927},
   2367 {"TUNE", 1928},
   2368 {"TUNG", 1929},
   2369 {"TURF", 1930},
   2370 {"TURN", 1931},
   2371 {"TUSK", 1932},
   2372 {"TWIG", 1933},
   2373 {"TWIN", 1934},
   2374 {"TWIT", 1935},
   2375 {"TWO", 534},
   2376 {"ULAN", 1936},
   2377 {"UN", 535},
   2378 {"UNIT", 1937},
   2379 {"UP", 536},
   2380 {"URGE", 1938},
   2381 {"US", 537},
   2382 {"USE", 538},
   2383 {"USED", 1939},
   2384 {"USER", 1940},
   2385 {"USES", 1941},
   2386 {"UTAH", 1942},
   2387 {"VAIL", 1943},
   2388 {"VAIN", 1944},
   2389 {"VALE", 1945},
   2390 {"VAN", 539},
   2391 {"VARY", 1946},
   2392 {"VASE", 1947},
   2393 {"VAST", 1948},
   2394 {"VAT", 540},
   2395 {"VEAL", 1949},
   2396 {"VEDA", 1950},
   2397 {"VEIL", 1951},
   2398 {"VEIN", 1952},
   2399 {"VEND", 1953},
   2400 {"VENT", 1954},
   2401 {"VERB", 1955},
   2402 {"VERY", 1956},
   2403 {"VET", 541},
   2404 {"VETO", 1957},
   2405 {"VICE", 1958},
   2406 {"VIE", 542},
   2407 {"VIEW", 1959},
   2408 {"VINE", 1960},
   2409 {"VISE", 1961},
   2410 {"VOID", 1962},
   2411 {"VOLT", 1963},
   2412 {"VOTE", 1964},
   2413 {"WACK", 1965},
   2414 {"WAD", 543},
   2415 {"WADE", 1966},
   2416 {"WAG", 544},
   2417 {"WAGE", 1967},
   2418 {"WAIL", 1968},
   2419 {"WAIT", 1969},
   2420 {"WAKE", 1970},
   2421 {"WALE", 1971},
   2422 {"WALK", 1972},
   2423 {"WALL", 1973},
   2424 {"WALT", 1974},
   2425 {"WAND", 1975},
   2426 {"WANE", 1976},
   2427 {"WANG", 1977},
   2428 {"WANT", 1978},
   2429 {"WAR", 545},
   2430 {"WARD", 1979},
   2431 {"WARM", 1980},
   2432 {"WARN", 1981},
   2433 {"WART", 1982},
   2434 {"WAS", 546},
   2435 {"WASH", 1983},
   2436 {"WAST", 1984},
   2437 {"WATS", 1985},
   2438 {"WATT", 1986},
   2439 {"WAVE", 1987},
   2440 {"WAVY", 1988},
   2441 {"WAY", 547},
   2442 {"WAYS", 1989},
   2443 {"WE", 548},
   2444 {"WEAK", 1990},
   2445 {"WEAL", 1991},
   2446 {"WEAN", 1992},
   2447 {"WEAR", 1993},
   2448 {"WEB", 549},
   2449 {"WED", 550},
   2450 {"WEE", 551},
   2451 {"WEED", 1994},
   2452 {"WEEK", 1995},
   2453 {"WEIR", 1996},
   2454 {"WELD", 1997},
   2455 {"WELL", 1998},
   2456 {"WELT", 1999},
   2457 {"WENT", 2000},
   2458 {"WERE", 2001},
   2459 {"WERT", 2002},
   2460 {"WEST", 2003},
   2461 {"WET", 552},
   2462 {"WHAM", 2004},
   2463 {"WHAT", 2005},
   2464 {"WHEE", 2006},
   2465 {"WHEN", 2007},
   2466 {"WHET", 2008},
   2467 {"WHO", 553},
   2468 {"WHOA", 2009},
   2469 {"WHOM", 2010},
   2470 {"WHY", 554},
   2471 {"WICK", 2011},
   2472 {"WIFE", 2012},
   2473 {"WILD", 2013},
   2474 {"WILL", 2014},
   2475 {"WIN", 555},
   2476 {"WIND", 2015},
   2477 {"WINE", 2016},
   2478 {"WING", 2017},
   2479 {"WINK", 2018},
   2480 {"WINO", 2019},
   2481 {"WIRE", 2020},
   2482 {"WISE", 2021},
   2483 {"WISH", 2022},
   2484 {"WIT", 556},
   2485 {"WITH", 2023},
   2486 {"WOK", 557},
   2487 {"WOLF", 2024},
   2488 {"WON", 558},
   2489 {"WONT", 2025},
   2490 {"WOO", 559},
   2491 {"WOOD", 2026},
   2492 {"WOOL", 2027},
   2493 {"WORD", 2028},
   2494 {"WORE", 2029},
   2495 {"WORK", 2030},
   2496 {"WORM", 2031},
   2497 {"WORN", 2032},
   2498 {"WOVE", 2033},
   2499 {"WOW", 560},
   2500 {"WRIT", 2034},
   2501 {"WRY", 561},
   2502 {"WU", 562},
   2503 {"WYNN", 2035},
   2504 {"YALE", 2036},
   2505 {"YAM", 563},
   2506 {"YANG", 2037},
   2507 {"YANK", 2038},
   2508 {"YAP", 564},
   2509 {"YARD", 2039},
   2510 {"YARN", 2040},
   2511 {"YAW", 565},
   2512 {"YAWL", 2041},
   2513 {"YAWN", 2042},
   2514 {"YE", 566},
   2515 {"YEA", 567},
   2516 {"YEAH", 2043},
   2517 {"YEAR", 2044},
   2518 {"YELL", 2045},
   2519 {"YES", 568},
   2520 {"YET", 569},
   2521 {"YOGA", 2046},
   2522 {"YOKE", 2047},
   2523 {"YOU", 570}
   2524 };
   2525