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