char const *wl[] = { "abash", "abbas", "abbey", "abet", "abide", "abode", "about", "abyss", "ache", "acre", "act", "adage", "add", "adieu", "adobe", "adore", "adult", "affix", "again", "age", "agile", "ago", "aid", "ail", "aim", "airy", "ajar", "alan", "alb", "album", "ale", "alert", "algae", "alia", "align", "alive", "allay", "allot", "alloy", "allyl", "aloe", "along", "alpha", "altar", "alto", "alway", "amass", "amber", "amide", "amino", "amity", "amok", "amort", "ample", "amra", "angel", "angle", "angst", "anion", "ankle", "annex", "annul", "ante", "antic", "anvil", "aorta", "apart", "apex", "apple", "apt", "arc", "are", "arena", "argon", "argue", "aria", "arm", "aroma", "array", "arson", "arty", "ascii", "aside", "askew", "ass", "assay", "aster", "ate", "atoll", "attic", "audit", "aunt", "aural", "auto", "avail", "avert", "avow", "awake", "aware", "away", "awful", "awn", "awry", "axial", "axis", "axon", "azure", "bach", "bacon", "bade", "baggy", "bail", "bake", "baldy", "balk", "ball", "balmy", "banal", "bandy", "bang", "bank", "barb", "bare", "bark", "basal", "bash", "basil", "basis", "bass", "basso", "bat", "bath", "bathory", "batt", "bawd", "bawl", "bayed", "be", "beak", "bean", "beard", "beaux", "beck", "bedim", "beech", "beep", "beet", "befog", "began", "beget", "begot", "beige", "belie", "belle", "below", "beman", "bend", "beret", "berne", "beset", "bet", "betel", "bevel", "bey", "bhoy", "billy", "bind", "birch", "birth", "bit", "bite", "biz", "black", "blame", "blare", "blat", "bleak", "bled", "blend", "blest", "blimp", "bliss", "bloat", "bloc", "bloke", "bloop", "blow", "blue", "blur", "blurt", "boa", "board", "boat", "bob", "bobby", "bode", "boggy", "bogy", "bold", "bolo", "bomb", "bona", "bone", "bony", "boo", "book", "boom", "boor", "boot", "booty", "bore", "born", "boron", "boson", "bossy", "both", "boule", "bow", "bowie", "box", "boy", "brace", "bray", "break", "bred", "briar", "brick", "brief", "brim", "bring", "broad", "broke", "broth", "brown", "brunt", "brute", "buck", "buddy", "buff", "bugle", "build", "bulb", "bulk", "bull", "bum", "bumpy", "bunch", "bunt", "buret", "burl", "burn", "burp", "burst", "bus", "buss", "busy", "butch", "butt", "butyl", "buy", "buzz", "bylaw", "cabal", "cable", "cache", "caddy", "cadre", "cairn", "calf", "calla", "calve", "cam", "camel", "camp", "cane", "canny", "canon", "cant", "cap", "caper", "cast", "cat", "cause", "cavil", "cease", "cede", "cell", "chaff", "champ", "chaos", "char", "charm", "chase", "chat", "cheap", "cheer", "chert", "chest", "chew", "chick", "chief", "chime", "china", "chink", "chirp", "chive", "choir", "chomp", "chose", "chub", "chuff", "chum", "chunk", "chute", "cigar", "city", "civic", "clad", "clam", "clan", "clank", "clay", "clear", "clef", "clerk", "cliff", "clime", "clink", "clod", "clomp", "close", "cloth", "clout", "clown", "cock", "coco", "code", "codon", "cog", "coin", "col", "cold", "colon", "comb", "come", "comet", "comma", "conch", "coney", "conn", "coo", "coon", "coot", "cope", "copy", "cord", "cork", "corny", "coset", "cost", "cot", "cotty", "cough", "count", "coupe", "coy", "coypu", "cozy", "crab", "craft", "cram", "crane", "crass", "crave", "crawl", "crazy", "cream", "creed", "creep", "crest", "crib", "crime", "crisp", "croak", "croft", "crony", "crore", "crow", "crown", "crude", "crumb", "crush", "cube", "cue", "cull", "cult", "cup", "cure", "curie", "curl", "curse", "curve", "cut", "cycad", "czar", "dad", "daffy", "dais", "dal", "dally", "dame", "dandy", "daniel", "data", "dater", "daub", "davit", "day", "deaf", "dear", "debar", "debt", "debut", "decay", "decor", "decry", "deer", "defile", "deft", "degas", "deify", "deity", "delay", "delta", "demo", "demur", "dense", "deny", "depth", "desk", "deuce", "devil", "dewar", "dey", "diary", "dick", "did", "died", "diet", "dill", "dime", "dine", "dingo", "dint", "dip", "dirge", "disco", "disk", "ditto", "diva", "dive", "do", "dodge", "dog", "dolce", "donor", "dood", "door", "dose", "dote", "douce", "dove", "down", "dowry", "dozen", "draft", "drain", "dram", "draw", "drawn", "dream", "dress", "drib", "drier", "drill", "droll", "drool", "drop", "drove", "drub", "druid", "drunk", "dub", "duck", "dud", "duel", "duff", "duke", "dully", "dummy", "dumpy", "dunce", "dung", "dupe", "dusky", "dusty", "dwelt", "dye", "dying", "eager", "ear", "earn", "ease", "eat", "eater", "ebb", "edify", "eel", "eft", "ego", "eke", "elan", "elbow", "elect", "elfin", "elite", "elope", "elver", "embed", "emcee", "emma", "end", "enemy", "enol", "envoy", "epic", "epoxy", "equip", "erase", "erect", "erode", "eros", "esher", "essay", "estop", "etch", "ethic", "ethyl", "eucre", "eve", "evict", "evoke", "exalt", "excel", "exert", "exist", "exult", "eyed", "face", "fact", "fad", "faery", "fail", "fairy", "fake", "false", "fan", "fat", "fate", "fault", "fay", "fear", "feast", "feat", "feces", "fee", "feel", "feign", "felt", "fence", "fern", "fest", "fetch", "fetid", "feud", "fib", "fide", "field", "fiery", "fifth", "fig", "filch", "filly", "filmy", "fin", "finch", "fine", "finny", "fire", "fishy", "fit", "fix", "flack", "flail", "flak", "flaky", "flank", "flare", "flask", "flaw", "flea", "fled", "fleet", "flick", "fling", "flip", "flit", "floc", "flour", "flow", "flue", "fluid", "flung", "flush", "flux", "flyer", "foam", "foci", "foe", "foggy", "foil", "fold", "folio", "folly", "fool", "fop", "foray", "ford", "forge", "fork", "fort", "forum", "found", "four", "fowl", "foxy", "frail", "franc", "freak", "freed", "freon", "fret", "fried", "frog", "frond", "frown", "fruit", "fudge", "fugal", "full", "fum", "fun", "funky", "fur", "furry", "furze", "fuss", "fusty", "gag", "gal", "gale", "gam", "gamin", "gamut", "gap", "gar", "gash", "gassy", "gator", "gauge", "gaur", "gauze", "gave", "gay", "gear", "gee", "gel", "gem", "genie", "genre", "germ", "ghost", "giant", "gibe", "gift", "gila", "gill", "gird", "girt", "gist", "given", "glad", "gland", "glare", "glean", "glen", "glide", "gloat", "globe", "gloom", "gloss", "glued", "glum", "glyph", "gnash", "gnaw", "goad", "goat", "god", "godel", "gonad", "gong", "goody", "goofy", "gore", "gorse", "gosh", "gout", "grab", "grad", "graft", "grain", "grant", "graph", "grate", "gravy", "graze", "grebe", "green", "grep", "grey", "grim", "grimy", "grind", "gripe", "grit", "groat", "groom", "grout", "grow", "grown", "gruff", "grunt", "guard", "guest", "guilt", "gulch", "gulf", "gully", "gum", "gummy", "gunk", "gush", "gusto", "gut", "guy", "gyp", "gyro", "habit", "halt", "ham", "handy", "hank", "happy", "hardy", "harm", "harpy", "harsh", "has", "hasp", "haste", "hat", "hate", "hath", "haunt", "haven", "haw", "hay", "hazel", "he", "heap", "heard", "heat", "heave", "heck", "heed", "heft", "held", "hell", "helm", "hem", "hen", "henry", "herb", "heron", "hew", "hex", "hi", "hid", "high", "hill", "him", "hinge", "hip", "hippy", "his", "hit", "hive", "hoard", "hodge", "hog", "hole", "holt", "homo", "hone", "honky", "hood", "hook", "hoot", "hope", "horn", "horse", "hotel", "hound", "house", "hovel", "how", "howl", "hub", "hued", "hug", "huh", "hull", "human", "hump", "hunch", "hurl", "hurt", "hush", "hut", "hydra", "hyena", "hymen", "ibex", "ibis", "icing", "icon", "id", "ideal", "idiot", "idyll", "iffy", "ileum", "ill", "imbue", "impel", "inane", "index", "inept", "inlay", "inn", "input", "inter", "intra", "iota", "irate", "iris", "iron", "is", "islet", "it", "iv", "ivy", "jab", "jade", "jail", "jam", "james", "java", "jazzy", "jeep", "jenny", "jerky", "jess", "jet", "jibe", "jimmy", "jive", "jock", "jog", "joint", "jolly", "joss", "jowl", "joy", "judo", "juice", "juju", "julep", "julian", "jump", "junky", "jure", "jury", "jut", "kale", "kappa", "kava", "keen", "keg", "kelp", "key", "keys", "khan", "kid", "kind", "kink", "kiosk", "kiss", "kite", "kiva", "kiwi", "kneel", "knelt", "knick", "knit", "knock", "knot", "known", "kola", "kraft", "krill", "kudzu", "label", "lack", "lad", "lag", "laid", "lair", "lake", "lam", "lamb", "lamp", "lank", "lap", "lapse", "lard", "large", "lark", "lase", "lass", "late", "latex", "lathe", "laud", "laura", "law", "lax", "lazy", "leach", "leaf", "leak", "leap", "least", "led", "leek", "lefty", "legal", "lemma", "lemur", "lens", "leper", "lest", "lever", "lew", "lewis", "liar", "lice", "lid", "lied", "lift", "like", "lilac", "lily", "limb", "lime", "limp", "link", "lion", "lipid", "lisp", "lit", "live", "livid", "load", "loam", "loan", "lob", "lobby", "lobo", "loch", "lodge", "loft", "log", "logic", "logo", "loll", "lone", "loon", "loose", "lop", "lord", "loris", "loud", "lousy", "love", "lox", "loyal", "luck", "lucre", "lug", "luger", "lull", "lumpy", "lunch", "lunge", "lure", "lurk", "lust", "luster", "lute", "lye", "lymph", "lynx", "lyric", "macaw", "macho", "macro", "magi", "magma", "maid", "maim", "major", "male", "malt", "man", "mana", "mange", "mangy", "manic", "manor", "many", "maple", "maria", "mark", "marry", "mart", "mash", "mason", "mast", "match", "matt", "matte", "mauve", "max", "may", "mayor", "maze", "meaty", "medic", "meet", "melee", "melt", "men", "menu", "mercy", "merry", "mesh", "mess", "met", "mete", "metro", "mezzo", "mice", "mid", "midst", "miff", "might", "mila", "mild", "mill", "mimic", "mince", "mine", "minim", "minor", "mint", "miser", "mist", "mite", "mitt", "mixup", "moat", "mocha", "model", "modus", "moist", "molar", "moldy", "molt", "monad", "monk", "monkey", "month", "mooch", "moody", "moor", "moot", "moral", "motel", "moth", "motor", "mould", "mount", "mouse", "mouth", "mu", "muck", "mud", "muff", "muggy", "mulch", "mule", "mummy", "mung", "mural", "murky", "muse", "mushy", "musk", "mute", "my", "mylar", "myrrh", "nab", "nadir", "naiad", "name", "nape", "nasal", "natal", "naval", "navel", "nawab", "near", "neath", "nebula", "nee", "needy", "neo", "nerve", "net", "next", "nibs", "niche", "niece", "nigh", "nil", "nodal", "noise", "nolo", "non", "none", "noon", "nor", "nosy", "notch", "noun", "novae", "novo", "nroff", "nude", "nun", "nut", "nymph", "oak", "oar", "oasis", "oath", "oboe", "ocean", "octet", "ode", "of", "offal", "oft", "oh", "ohmic", "oily", "olden", "olive", "on", "one", "only", "onto", "onyx", "opal", "opera", "optic", "or", "orange", "orate", "orbit", "ore", "orgy", "other", "ounce", "oval", "ovate", "over", "ovum", "owe", "owl", "ox", "oxen", "oxide", "pace", "pact", "paddy", "page", "pail", "paint", "pal", "pall", "palp", "pampa", "panel", "panic", "pant", "pap", "papal", "paper", "par", "parka", "parse", "party", "pass", "past", "pasty", "patch", "patio", "pause", "paw", "pea", "peach", "peaky", "peat", "peck", "pee", "peek", "peep", "peer", "pelt", "pend", "penna", "perch", "perk", "pert", "peste", "petal", "petty", "phase", "phone", "photo", "picky", "piece", "piety", "piggy", "pile", "pilot", "pin", "pink", "pinto", "pious", "pipe", "piss", "pitch", "pithy", "pixy", "place", "plain", "plan", "plank", "plasm", "plate", "plea", "pleat", "plop", "plow", "pluck", "plum", "plume", "plush", "poach", "pod", "podia", "poesy", "pogo", "point", "polar", "polio", "polka", "pooch", "pool", "poor", "pope", "pork", "pose", "posh", "posse", "posy", "pouch", "pour", "prank", "pray", "prexy", "price", "pride", "prim", "prime", "prism", "prize", "probe", "prom", "prong", "prop", "proto", "prowl", "prude", "pry", "pub", "puff", "pug", "pull", "pump", "punch", "punky", "puny", "pupa", "pupal", "puppy", "purl", "purse", "push", "pussy", "putt", "pygmy", "qua", "quail", "qualm", "quart", "quasi", "queen", "quell", "query", "quid", "quill", "quint", "quirk", "quit", "quiz", "quod", "rabbi", "race", "racy", "radii", "radix", "raft", "rage", "rainy", "raj", "rake", "ram", "ran", "randy", "range", "rap", "rapid", "rare", "rash", "rat", "rate", "ratio", "raven", "ray", "razor", "reach", "ready", "realm", "reap", "rebel", "reck", "red", "reedy", "reek", "reeve", "regal", "relay", "reman", "renal", "rent", "repel", "rest", "retch", "revet", "rhino", "rhyme", "rice", "rick", "ride", "rife", "right", "rill", "rim", "rimy", "rink", "riot", "ripe", "risk", "rite", "riven", "rivet", "road", "roar", "rob", "rock", "rod", "rodeo", "rogue", "role", "romp", "rood", "room", "roost", "rope", "rose", "rot", "rotor", "rough", "route", "row", "royal", "ruby", "rude", "ruff", "ruin", "rummy", "run", "rung", "runny", "runty", "rural", "rush", "rut", "rye", "sable", "sac", "sad", "sag", "sage", "saint", "salad", "sally", "salt", "salve", "samba", "sand", "sank", "sap", "sat", "satin", "sauce", "sauna", "savvy", "sax", "scab", "scald", "scalp", "scam", "scan", "scarf", "scary", "scaup", "scent", "scoff", "scoop", "scope", "scour", "scowl", "scrap", "scrim", "scuba", "scuff", "scum", "seamy", "seat", "sect", "see", "seedy", "seem", "self", "semi", "send", "sense", "sepal", "serif", "serve", "set", "seven", "sew", "sex", "shack", "shaft", "shah", "shako", "shale", "sham", "shank", "shard", "shave", "shawl", "she", "shear", "sheen", "sheer", "sheik", "shift", "shim", "shine", "ship", "shirk", "shoal", "shoo", "shoot", "shore", "shot", "shove", "shown", "shrub", "shuck", "shunt", "shy", "sibyl", "sick", "sidle", "sigh", "sigma", "silk", "sill", "silo", "silty", "sin", "sing", "sinh", "sinus", "sir", "siren", "sisal", "site", "six", "sixty", "skew", "skid", "skiff", "skin", "skirt", "skulk", "skunk", "slab", "slag", "slake", "slap", "slat", "slave", "sled", "sleep", "slept", "slice", "slim", "slimy", "slink", "slit", "sloe", "sloop", "slope", "slow", "slum", "slung", "slur", "slush", "sly", "small", "smell", "smile", "smite", "smog", "smoky", "smug", "snack", "snake", "snare", "snarl", "sneer", "snick", "snip", "snob", "snort", "snow", "snub", "snug", "soak", "soapy", "sob", "soda", "soft", "soil", "sold", "solid", "solve", "song", "sonny", "soot", "sorry", "soup", "sour", "sow", "soy", "spa", "spade", "spar", "spat", "spawn", "speak", "spec", "sped", "spell", "spent", "spicy", "spiky", "spilt", "spine", "spire", "spite", "splat", "spoke", "spook", "spoon", "sport", "spout", "spree", "sprue", "spunk", "spurn", "spy", "square", "squat", "squid", "stack", "stag", "stain", "stake", "stalk", "stamp", "stank", "star", "stark", "stave", "stead", "steal", "steed", "steep", "stein", "step", "stiff", "still", "sting", "stoat", "stoic", "stole", "stone", "stoop", "store", "storm", "stout", "stow", "straw", "strip", "stub", "stud", "stuff", "stun", "stunk", "stupa", "suck", "suds", "suelette", "suet", "sugar", "suite", "sulk", "sully", "sung", "sunny", "super", "surah", "surf", "surly", "swab", "swam", "swamp", "swank", "swarm", "swat", "sway", "sweat", "swelt", "swift", "swill", "swine", "swipe", "swish", "swoop", "swum", "synod", "tab", "taboo", "tacky", "tad", "taint", "taken", "tale", "talky", "tally", "tame", "tango", "tanh", "tap", "tape", "tapir", "taro", "tart", "taste", "tat", "tater", "tau", "taut", "taxi", "tea", "teak", "team", "tease", "tech", "ted", "teet", "tell", "tempt", "tend", "tenon", "tense", "tenth", "tern", "terse", "testy", "text", "thank", "thaw", "the", "thee", "theme", "there", "theta", "thick", "thigh", "thine", "think", "thorn", "thou", "threw", "throw", "thud", "thumb", "thus", "tid", "tide", "tie", "tier", "tiger", "til", "tilt", "time", "tin", "tinge", "tint", "tip", "tipsy", "title", "to", "toady", "today", "toe", "tog", "toil", "tomb", "tommy", "tonal", "tong", "tonk", "too", "tool", "topaz", "tor", "torch", "tori", "torr", "tort", "tory", "tough", "tout", "towel", "town", "toxin", "tract", "trag", "train", "tram", "trans", "trash", "tray", "trek", "tress", "triad", "tribe", "tried", "trill", "trio", "trod", "troll", "trot", "troy", "truck", "truly", "trunk", "try", "tub", "tube", "tuff", "tug", "tulle", "tune", "tunic", "turf", "turn", "tusk", "tutu", "tweak", "twill", "twine", "twist", "two", "ulcer", "umbra", "unary", "under", "union", "unite", "until", "upend", "urban", "urge", "urn", "usage", "usher", "usurp", "utile", "vade", "vain", "valet", "value", "vamp", "vane", "vary", "vault", "veal", "veer", "veil", "venom", "versa", "verve", "vest", "vex", "via", "vicar", "vie", "vigil", "viii", "villa", "vinyl", "viper", "virus", "visit", "vista", "vitae", "vitro", "vivid", "vixen", "vocal", "void", "volt", "von", "vouch", "vowel", "vying", "wacke", "wadi", "wag", "wah", "waist", "waive", "waken", "walk", "waltz", "wand", "want", "ward", "warm", "warp", "warty", "washy", "wast", "watch", "watt", "wavy", "waxen", "way", "wean", "weary", "web", "wed", "wee", "weedy", "weep", "weld", "welsh", "wendy", "went", "were", "west", "whack", "wham", "whee", "whelk", "whelp", "where", "whey", "whiff", "while", "whir", "whish", "whit", "whoa", "whom", "whop", "whup", "wick", "widen", "width", "wife", "wild", "will", "wince", "wind", "wine", "wink", "winy", "wire", "wise", "wispy", "witch", "withe", "witty", "woe", "woke", "wolf", "women", "wont", "wood", "wool", "word", "wore", "world", "worry", "worst", "would", "wove", "wow", "wrap", "wreak", "wring", "writ", "wrong", "wry", "xenon", "yacht", "yak", "yap", "yarn", "yawl", "yeah", "yearn", "yell", "yellow", "yen", "yin", "yodel", "yogi", "yokel", "yon", "young", "youth", "yuh", "zag", "zebra", "zest", "zeta", "zilch", "zippy", "zone", "zoom", (char *) 0};