diff --git a/Games/Wordling/README.md b/Games/Wordling/README.md new file mode 100644 index 0000000000..02c9248da1 --- /dev/null +++ b/Games/Wordling/README.md @@ -0,0 +1,70 @@ +# **Wordling** + +--- + + + +## **Description 📃** + +- Wordling is a word puzzle game that involves finding hidden words within a grid of letters. The objective is to identify and highlight all possible words that can be formed by connecting adjacent letters. The game can be played on different grid sizes, with varying levels of difficulty. + +Key Features of Wordling: +Grid Layout: + +The game is played on a grid, typically ranging from 4x4 to larger sizes. +Each cell in the grid contains a single letter. +Word Formation: + +Players form words by connecting adjacent letters in the grid. +Words can be formed in any direction: horizontally, vertically, or diagonally. +Letters must be adjacent and can only be used once per word. +Objectives and Scoring: + +The primary objective is to find as many words as possible within a given time limit or number of moves. +Points are awarded based on the length of the words found; longer words generally yield higher scores. +Some versions of the game may include bonus points for finding specific target words or using certain letters. +Levels and Challenges: + +The game may have multiple levels, with increasing difficulty as the player progresses. +Challenges can include finding a set number of words, achieving a target score, or solving within a time limit. + + +## **How to play? 🕹️** + +Inspect the Grid: + +Look at the grid of letters presented to you. +Form Words: + +Find Words: Connect adjacent letters to form words. Letters can be connected horizontally, vertically, or diagonally. + +Select Letters: Click or drag your finger (for touchscreen devices) across the letters to highlight a word. + +Submit Words: Once you’ve highlighted a word, submit it to earn points. + +Word Rules: + +Words must be at least three letters long (varies by game). +Letters can only be used once per word. +Words must be valid according to the game’s dictionary. +Scoring and Progress: + +Points: + +Earn points based on the length of the word. Longer words typically score higher points. +Some words might have bonus points or multipliers. + +Time/Move Limit: + +In Classic Mode, keep an eye on the timer and try to find as many words as possible before it runs out. +In modes with move limits, plan your moves strategically to maximize your score. + + + + + +## **Screenshots 📸** + +![alt text]() + + diff --git a/Games/Wordling/Screenshot 2024-06-04 004406.png b/Games/Wordling/Screenshot 2024-06-04 004406.png new file mode 100644 index 0000000000..587a6bdeb4 Binary files /dev/null and b/Games/Wordling/Screenshot 2024-06-04 004406.png differ diff --git a/Games/Wordling/_config.yml b/Games/Wordling/_config.yml new file mode 100644 index 0000000000..f85644c50e --- /dev/null +++ b/Games/Wordling/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-slate diff --git a/Games/Wordling/dictionary.js b/Games/Wordling/dictionary.js new file mode 100644 index 0000000000..d1380ae416 --- /dev/null +++ b/Games/Wordling/dictionary.js @@ -0,0 +1,5761 @@ +export const testDictionary = ['earth', 'plane', 'crane', 'audio', 'house', 'offer', 'often']; + +export const realDictionary = [ + "which", + "there", + "their", + "about", + "would", + "these", + "other", + "words", + "could", + "write", + "first", + "water", + "after", + "where", + "right", + "think", + "three", + "years", + "place", + "sound", + "great", + "again", + "still", + "every", + "small", + "found", + "those", + "never", + "under", + "might", + "while", + "house", + "world", + "below", + "asked", + "going", + "large", + "until", + "along", + "shall", + "being", + "often", + "earth", + "began", + "since", + "study", + "night", + "light", + "above", + "paper", + "parts", + "young", + "story", + "point", + "times", + "heard", + "whole", + "white", + "given", + "means", + "music", + "miles", + "thing", + "today", + "later", + "using", + "money", + "lines", + "order", + "group", + "among", + "learn", + "known", + "space", + "table", + "early", + "trees", + "short", + "hands", + "state", + "black", + "shown", + "stood", + "front", + "voice", + "kinds", + "makes", + "comes", + "close", + "power", + "lived", + "vowel", + "taken", + "built", + "heart", + "ready", + "quite", + "class", + "bring", + "round", + "horse", + "shows", + "piece", + "green", + "stand", + "birds", + "start", + "river", + "tried", + "least", + "field", + "whose", + "girls", + "leave", + "added", + "color", + "third", + "hours", + "moved", + "plant", + "doing", + "names", + "forms", + "heavy", + "ideas", + "cried", + "check", + "floor", + "begin", + "woman", + "alone", + "plane", + "spell", + "watch", + "carry", + "wrote", + "clear", + "named", + "books", + "child", + "glass", + "human", + "takes", + "party", + "build", + "seems", + "blood", + "sides", + "seven", + "mouth", + "solve", + "north", + "value", + "death", + "maybe", + "happy", + "tells", + "gives", + "looks", + "shape", + "lives", + "steps", + "areas", + "sense", + "speak", + "force", + "ocean", + "speed", + "women", + "metal", + "south", + "grass", + "scale", + "cells", + "lower", + "sleep", + "wrong", + "pages", + "ships", + "needs", + "rocks", + "eight", + "major", + "level", + "total", + "ahead", + "reach", + "stars", + "store", + "sight", + "terms", + "catch", + "works", + "board", + "cover", + "songs", + "equal", + "stone", + "waves", + "guess", + "dance", + "spoke", + "break", + "cause", + "radio", + "weeks", + "lands", + "basic", + "liked", + "trade", + "fresh", + "final", + "fight", + "meant", + "drive", + "spent", + "local", + "waxes", + "knows", + "train", + "bread", + "homes", + "teeth", + "coast", + "thick", + "brown", + "clean", + "quiet", + "sugar", + "facts", + "steel", + "forth", + "rules", + "notes", + "units", + "peace", + "month", + "verbs", + "seeds", + "helps", + "sharp", + "visit", + "woods", + "chief", + "walls", + "cross", + "wings", + "grown", + "cases", + "foods", + "crops", + "fruit", + "stick", + "wants", + "stage", + "sheep", + "nouns", + "plain", + "drink", + "bones", + "apart", + "turns", + "moves", + "touch", + "angle", + "based", + "range", + "marks", + "tired", + "older", + "farms", + "spend", + "shoes", + "goods", + "chair", + "twice", + "cents", + "empty", + "alike", + "style", + "broke", + "pairs", + "count", + "enjoy", + "score", + "shore", + "roots", + "paint", + "heads", + "shook", + "serve", + "angry", + "crowd", + "wheel", + "quick", + "dress", + "share", + "alive", + "noise", + "solid", + "cloth", + "signs", + "hills", + "types", + "drawn", + "worth", + "truck", + "piano", + "upper", + "loved", + "usual", + "faces", + "drove", + "cabin", + "boats", + "towns", + "proud", + "court", + "model", + "prime", + "fifty", + "plans", + "yards", + "prove", + "tools", + "price", + "sheet", + "smell", + "boxes", + "raise", + "match", + "truth", + "roads", + "threw", + "enemy", + "lunch", + "chart", + "scene", + "graph", + "doubt", + "guide", + "winds", + "block", + "grain", + "smoke", + "mixed", + "games", + "wagon", + "sweet", + "topic", + "extra", + "plate", + "title", + "knife", + "fence", + "falls", + "cloud", + "wheat", + "plays", + "enter", + "broad", + "steam", + "atoms", + "press", + "lying", + "basis", + "clock", + "taste", + "grows", + "thank", + "storm", + "agree", + "brain", + "track", + "smile", + "funny", + "beach", + "stock", + "hurry", + "saved", + "sorry", + "giant", + "trail", + "offer", + "ought", + "rough", + "daily", + "avoid", + "keeps", + "throw", + "allow", + "cream", + "laugh", + "edges", + "teach", + "frame", + "bells", + "dream", + "magic", + "occur", + "ended", + "chord", + "false", + "skill", + "holes", + "dozen", + "brave", + "apple", + "climb", + "outer", + "pitch", + "ruler", + "holds", + "fixed", + "costs", + "calls", + "blank", + "staff", + "labor", + "eaten", + "youth", + "tones", + "honor", + "globe", + "gases", + "doors", + "poles", + "loose", + "apply", + "tears", + "exact", + "brush", + "chest", + "layer", + "whale", + "minor", + "faith", + "tests", + "judge", + "items", + "worry", + "waste", + "hoped", + "strip", + "begun", + "aside", + "lakes", + "bound", + "depth", + "candy", + "event", + "worse", + "aware", + "shell", + "rooms", + "ranch", + "image", + "snake", + "aloud", + "dried", + "likes", + "motor", + "pound", + "knees", + "refer", + "fully", + "chain", + "shirt", + "flour", + "drops", + "spite", + "orbit", + "banks", + "shoot", + "curve", + "tribe", + "tight", + "blind", + "slept", + "shade", + "claim", + "flies", + "theme", + "queen", + "fifth", + "union", + "hence", + "straw", + "entry", + "issue", + "birth", + "feels", + "anger", + "brief", + "rhyme", + "glory", + "guard", + "flows", + "flesh", + "owned", + "trick", + "yours", + "sizes", + "noted", + "width", + "burst", + "route", + "lungs", + "uncle", + "bears", + "royal", + "kings", + "forty", + "trial", + "cards", + "brass", + "opera", + "chose", + "owner", + "vapor", + "beats", + "mouse", + "tough", + "wires", + "meter", + "tower", + "finds", + "inner", + "stuck", + "arrow", + "poems", + "label", + "swing", + "solar", + "truly", + "tense", + "beans", + "split", + "rises", + "weigh", + "hotel", + "stems", + "pride", + "swung", + "grade", + "digit", + "badly", + "boots", + "pilot", + "sales", + "swept", + "lucky", + "prize", + "stove", + "tubes", + "acres", + "wound", + "steep", + "slide", + "trunk", + "error", + "porch", + "slave", + "exist", + "faced", + "mines", + "marry", + "juice", + "raced", + "waved", + "goose", + "trust", + "fewer", + "favor", + "mills", + "views", + "joint", + "eager", + "spots", + "blend", + "rings", + "adult", + "index", + "nails", + "horns", + "balls", + "flame", + "rates", + "drill", + "trace", + "skins", + "waxed", + "seats", + "stuff", + "ratio", + "minds", + "dirty", + "silly", + "coins", + "hello", + "trips", + "leads", + "rifle", + "hopes", + "bases", + "shine", + "bench", + "moral", + "fires", + "meals", + "shake", + "shops", + "cycle", + "movie", + "slope", + "canoe", + "teams", + "folks", + "fired", + "bands", + "thumb", + "shout", + "canal", + "habit", + "reply", + "ruled", + "fever", + "crust", + "shelf", + "walks", + "midst", + "crack", + "print", + "tales", + "coach", + "stiff", + "flood", + "verse", + "awake", + "rocky", + "march", + "fault", + "swift", + "faint", + "civil", + "ghost", + "feast", + "blade", + "limit", + "germs", + "reads", + "ducks", + "dairy", + "worst", + "gifts", + "lists", + "stops", + "rapid", + "brick", + "claws", + "beads", + "beast", + "skirt", + "cakes", + "lions", + "frogs", + "tries", + "nerve", + "grand", + "armed", + "treat", + "honey", + "moist", + "legal", + "penny", + "crown", + "shock", + "taxes", + "sixty", + "altar", + "pulls", + "sport", + "drums", + "talks", + "dying", + "dates", + "drank", + "blows", + "lever", + "wages", + "proof", + "drugs", + "tanks", + "sings", + "tails", + "pause", + "herds", + "arose", + "hated", + "clues", + "novel", + "shame", + "burnt", + "races", + "flash", + "weary", + "heels", + "token", + "coats", + "spare", + "shiny", + "alarm", + "dimes", + "sixth", + "clerk", + "mercy", + "sunny", + "guest", + "float", + "shone", + "pipes", + "worms", + "bills", + "sweat", + "suits", + "smart", + "upset", + "rains", + "sandy", + "rainy", + "parks", + "sadly", + "fancy", + "rider", + "unity", + "bunch", + "rolls", + "crash", + "craft", + "newly", + "gates", + "hatch", + "paths", + "funds", + "wider", + "grace", + "grave", + "tides", + "admit", + "shift", + "sails", + "pupil", + "tiger", + "angel", + "cruel", + "agent", + "drama", + "urged", + "patch", + "nests", + "vital", + "sword", + "blame", + "weeds", + "screw", + "vocal", + "bacon", + "chalk", + "cargo", + "crazy", + "acted", + "goats", + "arise", + "witch", + "loves", + "queer", + "dwell", + "backs", + "ropes", + "shots", + "merry", + "phone", + "cheek", + "peaks", + "ideal", + "beard", + "eagle", + "creek", + "cries", + "ashes", + "stall", + "yield", + "mayor", + "opens", + "input", + "fleet", + "tooth", + "cubic", + "wives", + "burns", + "poets", + "apron", + "spear", + "organ", + "cliff", + "stamp", + "paste", + "rural", + "baked", + "chase", + "slice", + "slant", + "knock", + "noisy", + "sorts", + "stays", + "wiped", + "blown", + "piled", + "clubs", + "cheer", + "widow", + "twist", + "tenth", + "hides", + "comma", + "sweep", + "spoon", + "stern", + "crept", + "maple", + "deeds", + "rides", + "muddy", + "crime", + "jelly", + "ridge", + "drift", + "dusty", + "devil", + "tempo", + "humor", + "sends", + "steal", + "tents", + "waist", + "roses", + "reign", + "noble", + "cheap", + "dense", + "linen", + "geese", + "woven", + "posts", + "hired", + "wrath", + "salad", + "bowed", + "tires", + "shark", + "belts", + "grasp", + "blast", + "polar", + "fungi", + "tends", + "pearl", + "loads", + "jokes", + "veins", + "frost", + "hears", + "loses", + "hosts", + "diver", + "phase", + "toads", + "alert", + "tasks", + "seams", + "coral", + "focus", + "naked", + "puppy", + "jumps", + "spoil", + "quart", + "macro", + "fears", + "flung", + "spark", + "vivid", + "brook", + "steer", + "spray", + "decay", + "ports", + "socks", + "urban", + "goals", + "grant", + "minus", + "films", + "tunes", + "shaft", + "firms", + "skies", + "bride", + "wreck", + "flock", + "stare", + "hobby", + "bonds", + "dared", + "faded", + "thief", + "crude", + "pants", + "flute", + "votes", + "tonal", + "radar", + "wells", + "skull", + "hairs", + "argue", + "wears", + "dolls", + "voted", + "caves", + "cared", + "broom", + "scent", + "panel", + "fairy", + "olive", + "bends", + "prism", + "lamps", + "cable", + "peach", + "ruins", + "rally", + "schwa", + "lambs", + "sells", + "cools", + "draft", + "charm", + "limbs", + "brake", + "gazed", + "cubes", + "delay", + "beams", + "fetch", + "ranks", + "array", + "harsh", + "camel", + "vines", + "picks", + "naval", + "purse", + "rigid", + "crawl", + "toast", + "soils", + "sauce", + "basin", + "ponds", + "twins", + "wrist", + "fluid", + "pools", + "brand", + "stalk", + "robot", + "reeds", + "hoofs", + "buses", + "sheer", + "grief", + "bloom", + "dwelt", + "melts", + "risen", + "flags", + "knelt", + "fiber", + "roofs", + "freed", + "armor", + "piles", + "aimed", + "algae", + "twigs", + "lemon", + "ditch", + "drunk", + "rests", + "chill", + "slain", + "panic", + "cords", + "tuned", + "crisp", + "ledge", + "dived", + "swamp", + "clung", + "stole", + "molds", + "yarns", + "liver", + "gauge", + "breed", + "stool", + "gulls", + "awoke", + "gross", + "diary", + "rails", + "belly", + "trend", + "flask", + "stake", + "fried", + "draws", + "actor", + "handy", + "bowls", + "haste", + "scope", + "deals", + "knots", + "moons", + "essay", + "thump", + "hangs", + "bliss", + "dealt", + "gains", + "bombs", + "clown", + "palms", + "cones", + "roast", + "tidal", + "bored", + "chant", + "acids", + "dough", + "camps", + "swore", + "lover", + "hooks", + "males", + "cocoa", + "punch", + "award", + "reins", + "ninth", + "noses", + "links", + "drain", + "fills", + "nylon", + "lunar", + "pulse", + "flown", + "elbow", + "fatal", + "sites", + "moths", + "meats", + "foxes", + "mined", + "attic", + "fiery", + "mount", + "usage", + "swear", + "snowy", + "rusty", + "scare", + "traps", + "relax", + "react", + "valid", + "robin", + "cease", + "gills", + "prior", + "safer", + "polio", + "loyal", + "swell", + "salty", + "marsh", + "vague", + "weave", + "mound", + "seals", + "mules", + "virus", + "scout", + "acute", + "windy", + "stout", + "folds", + "seize", + "hilly", + "joins", + "pluck", + "stack", + "lords", + "dunes", + "burro", + "hawks", + "trout", + "feeds", + "scarf", + "halls", + "coals", + "towel", + "souls", + "elect", + "buggy", + "pumps", + "loans", + "spins", + "files", + "oxide", + "pains", + "photo", + "rival", + "flats", + "syrup", + "rodeo", + "sands", + "moose", + "pints", + "curly", + "comic", + "cloak", + "onion", + "clams", + "scrap", + "didst", + "couch", + "codes", + "fails", + "ounce", + "lodge", + "greet", + "gypsy", + "utter", + "paved", + "zones", + "fours", + "alley", + "tiles", + "bless", + "crest", + "elder", + "kills", + "yeast", + "erect", + "bugle", + "medal", + "roles", + "hound", + "snail", + "alter", + "ankle", + "relay", + "loops", + "zeros", + "bites", + "modes", + "debts", + "realm", + "glove", + "rayon", + "swims", + "poked", + "stray", + "lifts", + "maker", + "lumps", + "graze", + "dread", + "barns", + "docks", + "masts", + "pours", + "wharf", + "curse", + "plump", + "robes", + "seeks", + "cedar", + "curls", + "jolly", + "myths", + "cages", + "gloom", + "locks", + "pedal", + "beets", + "crows", + "anode", + "slash", + "creep", + "rowed", + "chips", + "fists", + "wines", + "cares", + "valve", + "newer", + "motel", + "ivory", + "necks", + "clamp", + "barge", + "blues", + "alien", + "frown", + "strap", + "crews", + "shack", + "gonna", + "saves", + "stump", + "ferry", + "idols", + "cooks", + "juicy", + "glare", + "carts", + "alloy", + "bulbs", + "lawns", + "lasts", + "fuels", + "oddly", + "crane", + "filed", + "weird", + "shawl", + "slips", + "troop", + "bolts", + "suite", + "sleek", + "quilt", + "tramp", + "blaze", + "atlas", + "odors", + "scrub", + "crabs", + "probe", + "logic", + "adobe", + "exile", + "rebel", + "grind", + "sting", + "spine", + "cling", + "desks", + "grove", + "leaps", + "prose", + "lofty", + "agony", + "snare", + "tusks", + "bulls", + "moods", + "humid", + "finer", + "dimly", + "plank", + "china", + "pines", + "guilt", + "sacks", + "brace", + "quote", + "lathe", + "gaily", + "fonts", + "scalp", + "adopt", + "foggy", + "ferns", + "grams", + "clump", + "perch", + "tumor", + "teens", + "crank", + "fable", + "hedge", + "genes", + "sober", + "boast", + "tract", + "cigar", + "unite", + "owing", + "thigh", + "haiku", + "swish", + "dikes", + "wedge", + "booth", + "eased", + "frail", + "cough", + "tombs", + "darts", + "forts", + "choir", + "pouch", + "pinch", + "hairy", + "buyer", + "torch", + "vigor", + "waltz", + "heats", + "herbs", + "users", + "flint", + "click", + "madam", + "bleak", + "blunt", + "aided", + "lacks", + "masks", + "waded", + "risks", + "nurse", + "chaos", + "sewed", + "cured", + "ample", + "lease", + "steak", + "sinks", + "merit", + "bluff", + "bathe", + "gleam", + "bonus", + "colts", + "shear", + "gland", + "silky", + "skate", + "birch", + "anvil", + "sleds", + "groan", + "maids", + "meets", + "speck", + "hymns", + "hints", + "drown", + "bosom", + "slick", + "quest", + "coils", + "spied", + "snows", + "stead", + "snack", + "plows", + "blond", + "tamed", + "thorn", + "waits", + "glued", + "banjo", + "tease", + "arena", + "bulky", + "carve", + "stunt", + "warms", + "shady", + "razor", + "folly", + "leafy", + "notch", + "fools", + "otter", + "pears", + "flush", + "genus", + "ached", + "fives", + "flaps", + "spout", + "smote", + "fumes", + "adapt", + "cuffs", + "tasty", + "stoop", + "clips", + "disks", + "sniff", + "lanes", + "brisk", + "imply", + "demon", + "super", + "furry", + "raged", + "growl", + "texts", + "hardy", + "stung", + "typed", + "hates", + "wiser", + "timid", + "serum", + "beaks", + "rotor", + "casts", + "baths", + "glide", + "plots", + "trait", + "resin", + "slums", + "lyric", + "puffs", + "decks", + "brood", + "mourn", + "aloft", + "abuse", + "whirl", + "edged", + "ovary", + "quack", + "heaps", + "slang", + "await", + "civic", + "saint", + "bevel", + "sonar", + "aunts", + "packs", + "froze", + "tonic", + "corps", + "swarm", + "frank", + "repay", + "gaunt", + "wired", + "niece", + "cello", + "needy", + "chuck", + "stony", + "media", + "surge", + "hurts", + "repel", + "husky", + "dated", + "hunts", + "mists", + "exert", + "dries", + "mates", + "sworn", + "baker", + "spice", + "oasis", + "boils", + "spurs", + "doves", + "sneak", + "paces", + "colon", + "siege", + "strum", + "drier", + "cacao", + "humus", + "bales", + "piped", + "nasty", + "rinse", + "boxer", + "shrub", + "amuse", + "tacks", + "cited", + "slung", + "delta", + "laden", + "larva", + "rents", + "yells", + "spool", + "spill", + "crush", + "jewel", + "snaps", + "stain", + "kicks", + "tying", + "slits", + "rated", + "eerie", + "smash", + "plums", + "zebra", + "earns", + "bushy", + "scary", + "squad", + "tutor", + "silks", + "slabs", + "bumps", + "evils", + "fangs", + "snout", + "peril", + "pivot", + "yacht", + "lobby", + "jeans", + "grins", + "viola", + "liner", + "comet", + "scars", + "chops", + "raids", + "eater", + "slate", + "skips", + "soles", + "misty", + "urine", + "knobs", + "sleet", + "holly", + "pests", + "forks", + "grill", + "trays", + "pails", + "borne", + "tenor", + "wares", + "carol", + "woody", + "canon", + "wakes", + "kitty", + "miner", + "polls", + "shaky", + "nasal", + "scorn", + "chess", + "taxis", + "crate", + "shyly", + "tulip", + "forge", + "nymph", + "budge", + "lowly", + "abide", + "depot", + "oases", + "asses", + "sheds", + "fudge", + "pills", + "rivet", + "thine", + "groom", + "lanky", + "boost", + "broth", + "heave", + "gravy", + "beech", + "timed", + "quail", + "inert", + "gears", + "chick", + "hinge", + "trash", + "clash", + "sighs", + "renew", + "bough", + "dwarf", + "slows", + "quill", + "shave", + "spore", + "sixes", + "chunk", + "madly", + "paced", + "braid", + "fuzzy", + "motto", + "spies", + "slack", + "mucus", + "magma", + "awful", + "discs", + "erase", + "posed", + "asset", + "cider", + "taper", + "theft", + "churn", + "satin", + "slots", + "taxed", + "bully", + "sloth", + "shale", + "tread", + "raked", + "curds", + "manor", + "aisle", + "bulge", + "loins", + "stair", + "tapes", + "leans", + "bunks", + "squat", + "towed", + "lance", + "panes", + "sakes", + "heirs", + "caste", + "dummy", + "pores", + "fauna", + "crook", + "poise", + "epoch", + "risky", + "warns", + "fling", + "berry", + "grape", + "flank", + "drags", + "squid", + "pelts", + "icing", + "irony", + "irons", + "barks", + "whoop", + "choke", + "diets", + "whips", + "tally", + "dozed", + "twine", + "kites", + "bikes", + "ticks", + "riots", + "roars", + "vault", + "looms", + "scold", + "blink", + "dandy", + "pupae", + "sieve", + "spike", + "ducts", + "lends", + "pizza", + "brink", + "widen", + "plumb", + "pagan", + "feats", + "bison", + "soggy", + "scoop", + "argon", + "nudge", + "skiff", + "amber", + "sexes", + "rouse", + "salts", + "hitch", + "exalt", + "leash", + "dined", + "chute", + "snort", + "gusts", + "melon", + "cheat", + "reefs", + "llama", + "lasso", + "debut", + "quota", + "oaths", + "prone", + "mixes", + "rafts", + "dives", + "stale", + "inlet", + "flick", + "pinto", + "brows", + "untie", + "batch", + "greed", + "chore", + "stirs", + "blush", + "onset", + "barbs", + "volts", + "beige", + "swoop", + "paddy", + "laced", + "shove", + "jerky", + "poppy", + "leaks", + "fares", + "dodge", + "godly", + "squaw", + "affix", + "brute", + "nicer", + "undue", + "snarl", + "merge", + "doses", + "showy", + "daddy", + "roost", + "vases", + "swirl", + "petty", + "colds", + "curry", + "cobra", + "genie", + "flare", + "messy", + "cores", + "soaks", + "ripen", + "whine", + "amino", + "plaid", + "spiny", + "mowed", + "baton", + "peers", + "vowed", + "pious", + "swans", + "exits", + "afoot", + "plugs", + "idiom", + "chili", + "rites", + "serfs", + "cleft", + "berth", + "grubs", + "annex", + "dizzy", + "hasty", + "latch", + "wasps", + "mirth", + "baron", + "plead", + "aloof", + "aging", + "pixel", + "bared", + "mummy", + "hotly", + "auger", + "buddy", + "chaps", + "badge", + "stark", + "fairs", + "gully", + "mumps", + "emery", + "filly", + "ovens", + "drone", + "gauze", + "idiot", + "fussy", + "annoy", + "shank", + "gouge", + "bleed", + "elves", + "roped", + "unfit", + "baggy", + "mower", + "scant", + "grabs", + "fleas", + "lousy", + "album", + "sawed", + "cooky", + "murky", + "infer", + "burly", + "waged", + "dingy", + "brine", + "kneel", + "creak", + "vanes", + "smoky", + "spurt", + "combs", + "easel", + "laces", + "humps", + "rumor", + "aroma", + "horde", + "swiss", + "leapt", + "opium", + "slime", + "afire", + "pansy", + "mares", + "soaps", + "husks", + "snips", + "hazel", + "lined", + "cafes", + "naive", + "wraps", + "sized", + "piers", + "beset", + "agile", + "tongs", + "steed", + "fraud", + "booty", + "valor", + "downy", + "witty", + "mossy", + "psalm", + "scuba", + "tours", + "polka", + "milky", + "gaudy", + "shrug", + "tufts", + "wilds", + "laser", + "truss", + "hares", + "creed", + "lilac", + "siren", + "tarry", + "bribe", + "swine", + "muted", + "flips", + "cures", + "sinew", + "boxed", + "hoops", + "gasps", + "hoods", + "niche", + "yucca", + "glows", + "sewer", + "whack", + "fuses", + "gowns", + "droop", + "bucks", + "pangs", + "mails", + "whisk", + "haven", + "clasp", + "sling", + "stint", + "urges", + "champ", + "piety", + "chirp", + "pleat", + "posse", + "sunup", + "menus", + "howls", + "quake", + "knack", + "plaza", + "fiend", + "caked", + "bangs", + "erupt", + "poker", + "olden", + "cramp", + "voter", + "poses", + "manly", + "slump", + "fined", + "grips", + "gaped", + "purge", + "hiked", + "maize", + "fluff", + "strut", + "sloop", + "prowl", + "roach", + "cocks", + "bland", + "dials", + "plume", + "slaps", + "soups", + "dully", + "wills", + "foams", + "solos", + "skier", + "eaves", + "totem", + "fused", + "latex", + "veils", + "mused", + "mains", + "myrrh", + "racks", + "galls", + "gnats", + "bouts", + "sisal", + "shuts", + "hoses", + "dryly", + "hover", + "gloss", + "seeps", + "denim", + "putty", + "guppy", + "leaky", + "dusky", + "filth", + "oboes", + "spans", + "fowls", + "adorn", + "glaze", + "haunt", + "dares", + "obeys", + "bakes", + "abyss", + "smelt", + "gangs", + "aches", + "trawl", + "claps", + "undid", + "spicy", + "hoist", + "fades", + "vicar", + "acorn", + "pussy", + "gruff", + "musty", + "tarts", + "snuff", + "hunch", + "truce", + "tweed", + "dryer", + "loser", + "sheaf", + "moles", + "lapse", + "tawny", + "vexed", + "autos", + "wager", + "domes", + "sheen", + "clang", + "spade", + "sowed", + "broil", + "slyly", + "studs", + "grunt", + "donor", + "slugs", + "aspen", + "homer", + "croak", + "tithe", + "halts", + "avert", + "havoc", + "hogan", + "glint", + "ruddy", + "jeeps", + "flaky", + "ladle", + "taunt", + "snore", + "fines", + "props", + "prune", + "pesos", + "radii", + "pokes", + "tiled", + "daisy", + "heron", + "villa", + "farce", + "binds", + "cites", + "fixes", + "jerks", + "livid", + "waked", + "inked", + "booms", + "chews", + "licks", + "hyena", + "scoff", + "lusty", + "sonic", + "smith", + "usher", + "tucks", + "vigil", + "molts", + "sects", + "spars", + "dumps", + "scaly", + "wisps", + "sores", + "mince", + "panda", + "flier", + "axles", + "plied", + "booby", + "patio", + "rabbi", + "petal", + "polyp", + "tints", + "grate", + "troll", + "tolls", + "relic", + "phony", + "bleat", + "flaws", + "flake", + "snags", + "aptly", + "drawl", + "ulcer", + "soapy", + "bossy", + "monks", + "crags", + "caged", + "twang", + "diner", + "taped", + "cadet", + "grids", + "spawn", + "guile", + "noose", + "mores", + "girth", + "slimy", + "aides", + "spasm", + "burrs", + "alibi", + "lymph", + "saucy", + "muggy", + "liter", + "joked", + "goofy", + "exams", + "enact", + "stork", + "lured", + "toxic", + "omens", + "nears", + "covet", + "wrung", + "forum", + "venom", + "moody", + "alder", + "sassy", + "flair", + "guild", + "prays", + "wrens", + "hauls", + "stave", + "tilts", + "pecks", + "stomp", + "gales", + "tempt", + "capes", + "mesas", + "omits", + "tepee", + "harry", + "wring", + "evoke", + "limes", + "cluck", + "lunge", + "highs", + "canes", + "giddy", + "lithe", + "verge", + "khaki", + "queue", + "loath", + "foyer", + "outdo", + "fared", + "deter", + "crumb", + "astir", + "spire", + "jumpy", + "extol", + "buoys", + "stubs", + "lucid", + "thong", + "afore", + "whiff", + "maxim", + "hulls", + "clogs", + "slats", + "jiffy", + "arbor", + "cinch", + "igloo", + "goody", + "gazes", + "dowel", + "calms", + "bitch", + "scowl", + "gulps", + "coded", + "waver", + "mason", + "lobes", + "ebony", + "flail", + "isles", + "clods", + "dazed", + "adept", + "oozed", + "sedan", + "clays", + "warts", + "ketch", + "skunk", + "manes", + "adore", + "sneer", + "mango", + "fiord", + "flora", + "roomy", + "minks", + "thaws", + "watts", + "freer", + "exult", + "plush", + "paled", + "twain", + "clink", + "scamp", + "pawed", + "grope", + "bravo", + "gable", + "stink", + "sever", + "waned", + "rarer", + "regal", + "wards", + "fawns", + "babes", + "unify", + "amend", + "oaken", + "glade", + "visor", + "hefty", + "nines", + "throb", + "pecan", + "butts", + "pence", + "sills", + "jails", + "flyer", + "saber", + "nomad", + "miter", + "beeps", + "domed", + "gulfs", + "curbs", + "heath", + "moors", + "aorta", + "larks", + "tangy", + "wryly", + "cheep", + "rages", + "evade", + "lures", + "freak", + "vogue", + "tunic", + "slams", + "knits", + "dumpy", + "mania", + "spits", + "firth", + "hikes", + "trots", + "nosed", + "clank", + "dogma", + "bloat", + "balsa", + "graft", + "middy", + "stile", + "keyed", + "finch", + "sperm", + "chaff", + "wiles", + "amigo", + "copra", + "amiss", + "eying", + "twirl", + "lurch", + "popes", + "chins", + "smock", + "tines", + "guise", + "grits", + "junks", + "shoal", + "cache", + "tapir", + "atoll", + "deity", + "toils", + "spree", + "mocks", + "scans", + "shorn", + "revel", + "raven", + "hoary", + "reels", + "scuff", + "mimic", + "weedy", + "corny", + "truer", + "rouge", + "ember", + "floes", + "torso", + "wipes", + "edict", + "sulky", + "recur", + "groin", + "baste", + "kinks", + "surer", + "piggy", + "moldy", + "franc", + "liars", + "inept", + "gusty", + "facet", + "jetty", + "equip", + "leper", + "slink", + "soars", + "cater", + "dowry", + "sided", + "yearn", + "decoy", + "taboo", + "ovals", + "heals", + "pleas", + "beret", + "spilt", + "gayly", + "rover", + "endow", + "pygmy", + "carat", + "abbey", + "vents", + "waken", + "chimp", + "fumed", + "sodas", + "vinyl", + "clout", + "wades", + "mites", + "smirk", + "bores", + "bunny", + "surly", + "frock", + "foray", + "purer", + "milks", + "query", + "mired", + "blare", + "froth", + "gruel", + "navel", + "paler", + "puffy", + "casks", + "grime", + "derby", + "mamma", + "gavel", + "teddy", + "vomit", + "moans", + "allot", + "defer", + "wield", + "viper", + "louse", + "erred", + "hewed", + "abhor", + "wrest", + "waxen", + "adage", + "ardor", + "stabs", + "pored", + "rondo", + "loped", + "fishy", + "bible", + "hires", + "foals", + "feuds", + "jambs", + "thuds", + "jeers", + "knead", + "quirk", + "rugby", + "expel", + "greys", + "rigor", + "ester", + "lyres", + "aback", + "glues", + "lotus", + "lurid", + "rungs", + "hutch", + "thyme", + "valet", + "tommy", + "yokes", + "epics", + "trill", + "pikes", + "ozone", + "caper", + "chime", + "frees", + "famed", + "leech", + "smite", + "neigh", + "erode", + "robed", + "hoard", + "salve", + "conic", + "gawky", + "craze", + "jacks", + "gloat", + "mushy", + "rumps", + "fetus", + "wince", + "pinks", + "shalt", + "toots", + "glens", + "cooed", + "rusts", + "stews", + "shred", + "parka", + "chugs", + "winks", + "clots", + "shrew", + "booed", + "filmy", + "juror", + "dents", + "gummy", + "grays", + "hooky", + "butte", + "dogie", + "poled", + "reams", + "fifes", + "spank", + "gayer", + "tepid", + "spook", + "taint", + "flirt", + "rogue", + "spiky", + "opals", + "miser", + "cocky", + "coyly", + "balmy", + "slosh", + "brawl", + "aphid", + "faked", + "hydra", + "brags", + "chide", + "yanks", + "allay", + "video", + "altos", + "eases", + "meted", + "chasm", + "longs", + "excel", + "taffy", + "impel", + "savor", + "koala", + "quays", + "dawns", + "proxy", + "clove", + "duets", + "dregs", + "tardy", + "briar", + "grimy", + "ultra", + "meaty", + "halve", + "wails", + "suede", + "mauve", + "envoy", + "arson", + "coves", + "gooey", + "brews", + "sofas", + "chums", + "amaze", + "zooms", + "abbot", + "halos", + "scour", + "suing", + "cribs", + "sagas", + "enema", + "wordy", + "harps", + "coupe", + "molar", + "flops", + "weeps", + "mints", + "ashen", + "felts", + "askew", + "munch", + "mewed", + "divan", + "vices", + "jumbo", + "blobs", + "blots", + "spunk", + "acrid", + "topaz", + "cubed", + "clans", + "flees", + "slurs", + "gnaws", + "welds", + "fords", + "emits", + "agate", + "pumas", + "mends", + "darks", + "dukes", + "plies", + "canny", + "hoots", + "oozes", + "lamed", + "fouls", + "clefs", + "nicks", + "mated", + "skims", + "brunt", + "tuber", + "tinge", + "fates", + "ditty", + "thins", + "frets", + "eider", + "bayou", + "mulch", + "fasts", + "amass", + "damps", + "morns", + "friar", + "palsy", + "vista", + "croon", + "conch", + "udder", + "tacos", + "skits", + "mikes", + "quits", + "preen", + "aster", + "adder", + "elegy", + "pulpy", + "scows", + "baled", + "hovel", + "lavas", + "crave", + "optic", + "welts", + "busts", + "knave", + "razed", + "shins", + "totes", + "scoot", + "dears", + "crock", + "mutes", + "trims", + "skein", + "doted", + "shuns", + "veers", + "fakes", + "yoked", + "wooed", + "hacks", + "sprig", + "wands", + "lulls", + "seers", + "snobs", + "nooks", + "pined", + "perky", + "mooed", + "frill", + "dines", + "booze", + "tripe", + "prong", + "drips", + "odder", + "levee", + "antic", + "sidle", + "pithy", + "corks", + "yelps", + "joker", + "fleck", + "buffs", + "scram", + "tiers", + "bogey", + "doled", + "irate", + "vales", + "coped", + "hails", + "elude", + "bulks", + "aired", + "vying", + "stags", + "strew", + "cocci", + "pacts", + "scabs", + "silos", + "dusts", + "yodel", + "terse", + "jaded", + "baser", + "jibes", + "foils", + "sways", + "forgo", + "slays", + "preys", + "treks", + "quell", + "peeks", + "assay", + "lurks", + "eject", + "boars", + "trite", + "belch", + "gnash", + "wanes", + "lutes", + "whims", + "dosed", + "chewy", + "snipe", + "umbra", + "teems", + "dozes", + "kelps", + "upped", + "brawn", + "doped", + "shush", + "rinds", + "slush", + "moron", + "voile", + "woken", + "fjord", + "sheik", + "jests", + "kayak", + "slews", + "toted", + "saner", + "drape", + "patty", + "raves", + "sulfa", + "grist", + "skied", + "vixen", + "civet", + "vouch", + "tiara", + "homey", + "moped", + "runts", + "serge", + "kinky", + "rills", + "corns", + "brats", + "pries", + "amble", + "fries", + "loons", + "tsars", + "datum", + "musky", + "pigmy", + "gnome", + "ravel", + "ovule", + "icily", + "liken", + "lemur", + "frays", + "silts", + "sifts", + "plods", + "ramps", + "tress", + "earls", + "dudes", + "waive", + "karat", + "jolts", + "peons", + "beers", + "horny", + "pales", + "wreak", + "lairs", + "lynch", + "stank", + "swoon", + "idler", + "abort", + "blitz", + "ensue", + "atone", + "bingo", + "roves", + "kilts", + "scald", + "adios", + "cynic", + "dulls", + "memos", + "elfin", + "dales", + "peels", + "peals", + "bares", + "sinus", + "crone", + "sable", + "hinds", + "shirk", + "enrol", + "wilts", + "roams", + "duped", + "cysts", + "mitts", + "safes", + "spats", + "coops", + "filet", + "knell", + "refit", + "covey", + "punks", + "kilns", + "fitly", + "abate", + "talcs", + "heeds", + "duels", + "wanly", + "ruffs", + "gauss", + "lapel", + "jaunt", + "whelp", + "cleat", + "gauzy", + "dirge", + "edits", + "wormy", + "moats", + "smear", + "prods", + "bowel", + "frisk", + "vests", + "bayed", + "rasps", + "tames", + "delve", + "embed", + "befit", + "wafer", + "ceded", + "novas", + "feign", + "spews", + "larch", + "huffs", + "doles", + "mamas", + "hulks", + "pried", + "brims", + "irked", + "aspic", + "swipe", + "mealy", + "skimp", + "bluer", + "slake", + "dowdy", + "penis", + "brays", + "pupas", + "egret", + "flunk", + "phlox", + "gripe", + "peony", + "douse", + "blurs", + "darns", + "slunk", + "lefts", + "chats", + "inane", + "vials", + "stilt", + "rinks", + "woofs", + "wowed", + "bongs", + "frond", + "ingot", + "evict", + "singe", + "shyer", + "flied", + "slops", + "dolts", + "drool", + "dells", + "whelk", + "hippy", + "feted", + "ether", + "cocos", + "hives", + "jibed", + "mazes", + "trios", + "sirup", + "squab", + "laths", + "leers", + "pasta", + "rifts", + "lopes", + "alias", + "whirs", + "diced", + "slags", + "lodes", + "foxed", + "idled", + "prows", + "plait", + "malts", + "chafe", + "cower", + "toyed", + "chefs", + "keels", + "sties", + "racer", + "etude", + "sucks", + "sulks", + "micas", + "czars", + "copse", + "ailed", + "abler", + "rabid", + "golds", + "croup", + "snaky", + "visas", + "palls", + "mopes", + "boned", + "wispy", + "raved", + "swaps", + "junky", + "doily", + "pawns", + "tamer", + "poach", + "baits", + "damns", + "gumbo", + "daunt", + "prank", + "hunks", + "buxom", + "heres", + "honks", + "stows", + "unbar", + "idles", + "routs", + "sages", + "goads", + "remit", + "copes", + "deign", + "culls", + "girds", + "haves", + "lucks", + "stunk", + "dodos", + "shams", + "snubs", + "icons", + "usurp", + "dooms", + "hells", + "soled", + "comas", + "paves", + "maths", + "perks", + "limps", + "wombs", + "blurb", + "daubs", + "cokes", + "sours", + "stuns", + "cased", + "musts", + "coeds", + "cowed", + "aping", + "zoned", + "rummy", + "fetes", + "skulk", + "quaff", + "rajah", + "deans", + "reaps", + "galas", + "tills", + "roved", + "kudos", + "toned", + "pared", + "scull", + "vexes", + "punts", + "snoop", + "bails", + "dames", + "hazes", + "lores", + "marts", + "voids", + "ameba", + "rakes", + "adzes", + "harms", + "rears", + "satyr", + "swill", + "hexes", + "colic", + "leeks", + "hurls", + "yowls", + "ivies", + "plops", + "musks", + "papaw", + "jells", + "bused", + "cruet", + "bided", + "filch", + "zests", + "rooks", + "laxly", + "rends", + "loams", + "basks", + "sires", + "carps", + "pokey", + "flits", + "muses", + "bawls", + "shuck", + "viler", + "lisps", + "peeps", + "sorer", + "lolls", + "prude", + "diked", + "floss", + "flogs", + "scums", + "dopes", + "bogie", + "pinky", + "leafs", + "tubas", + "scads", + "lowed", + "yeses", + "biked", + "qualm", + "evens", + "caned", + "gawks", + "whits", + "wooly", + "gluts", + "romps", + "bests", + "dunce", + "crony", + "joist", + "tunas", + "boner", + "malls", + "parch", + "avers", + "crams", + "pares", + "dally", + "bigot", + "kales", + "flays", + "leach", + "gushy", + "pooch", + "huger", + "slyer", + "golfs", + "mires", + "flues", + "loafs", + "arced", + "acnes", + "neons", + "fiefs", + "dints", + "dazes", + "pouts", + "cored", + "yules", + "lilts", + "beefs", + "mutts", + "fells", + "cowls", + "spuds", + "lames", + "jawed", + "dupes", + "deads", + "bylaw", + "noons", + "nifty", + "clued", + "vireo", + "gapes", + "metes", + "cuter", + "maims", + "droll", + "cupid", + "mauls", + "sedge", + "papas", + "wheys", + "eking", + "loots", + "hilts", + "meows", + "beaus", + "dices", + "peppy", + "riper", + "fogey", + "gists", + "yogas", + "gilts", + "skews", + "cedes", + "zeals", + "alums", + "okays", + "elope", + "grump", + "wafts", + "soots", + "blimp", + "hefts", + "mulls", + "hosed", + "cress", + "doffs", + "ruder", + "pixie", + "waifs", + "ousts", + "pucks", + "biers", + "gulch", + "suets", + "hobos", + "lints", + "brans", + "teals", + "garbs", + "pewee", + "helms", + "turfs", + "quips", + "wends", + "banes", + "napes", + "icier", + "swats", + "bagel", + "hexed", + "ogres", + "goner", + "gilds", + "pyres", + "lards", + "bides", + "paged", + "talon", + "flout", + "medic", + "veals", + "putts", + "dirks", + "dotes", + "tippy", + "blurt", + "piths", + "acing", + "barer", + "whets", + "gaits", + "wools", + "dunks", + "heros", + "swabs", + "dirts", + "jutes", + "hemps", + "surfs", + "okapi", + "chows", + "shoos", + "dusks", + "parry", + "decal", + "furls", + "cilia", + "sears", + "novae", + "murks", + "warps", + "slues", + "lamer", + "saris", + "weans", + "purrs", + "dills", + "togas", + "newts", + "meany", + "bunts", + "razes", + "goons", + "wicks", + "ruses", + "vends", + "geode", + "drake", + "judos", + "lofts", + "pulps", + "lauds", + "mucks", + "vises", + "mocha", + "oiled", + "roman", + "ethyl", + "gotta", + "fugue", + "smack", + "gourd", + "bumpy", + "radix", + "fatty", + "borax", + "cubit", + "cacti", + "gamma", + "focal", + "avail", + "papal", + "golly", + "elite", + "versa", + "billy", + "adieu", + "annum", + "howdy", + "rhino", + "norms", + "bobby", + "axiom", + "setup", + "yolks", + "terns", + "mixer", + "genre", + "knoll", + "abode", + "junta", + "gorge", + "combo", + "alpha", + "overt", + "kinda", + "spelt", + "prick", + "nobly", + "ephod", + "audio", + "modal", + "veldt", + "warty", + "fluke", + "bonny", + "bream", + "rosin", + "bolls", + "doers", + "downs", + "beady", + "motif", + "humph", + "fella", + "mould", + "crepe", + "kerns", + "aloha", + "glyph", + "azure", + "riser", + "blest", + "locus", + "lumpy", + "beryl", + "wanna", + "brier", + "tuner", + "rowdy", + "mural", + "timer", + "canst", + "krill", + "quoth", + "lemme", + "triad", + "tenon", + "amply", + "deeps", + "padre", + "leant", + "pacer", + "octal", + "dolly", + "trans", + "sumac", + "foamy", + "lolly", + "giver", + "quipu", + "codex", + "manna", + "unwed", + "vodka", + "ferny", + "salon", + "duple", + "boron", + "revue", + "crier", + "alack", + "inter", + "dilly", + "whist", + "cults", + "spake", + "reset", + "loess", + "decor", + "mover", + "verve", + "ethic", + "gamut", + "lingo", + "dunno", + "align", + "sissy", + "incur", + "reedy", + "avant", + "piper", + "waxer", + "calyx", + "basil", + "coons", + "seine", + "piney", + "lemma", + "trams", + "winch", + "whirr", + "saith", + "ionic", + "heady", + "harem", + "tummy", + "sally", + "shied", + "dross", + "farad", + "saver", + "tilde", + "jingo", + "bower", + "serif", + "facto", + "belle", + "inset", + "bogus", + "caved", + "forte", + "sooty", + "bongo", + "toves", + "credo", + "basal", + "yella", + "aglow", + "glean", + "gusto", + "hymen", + "ethos", + "terra", + "brash", + "scrip", + "swash", + "aleph", + "tinny", + "itchy", + "wanta", + "trice", + "jowls", + "gongs", + "garde", + "boric", + "twill", + "sower", + "henry", + "awash", + "libel", + "spurn", + "sabre", + "rebut", + "penal", + "obese", + "sonny", + "quirt", + "mebbe", + "tacit", + "greek", + "xenon", + "hullo", + "pique", + "roger", + "negro", + "hadst", + "gecko", + "beget", + "uncut", + "aloes", + "louis", + "quint", + "clunk", + "raped", + "salvo", + "diode", + "matey", + "hertz", + "xylem", + "kiosk", + "apace", + "cawed", + "peter", + "wench", + "cohos", + "sorta", + "gamba", + "bytes", + "tango", + "nutty", + "axial", + "aleck", + "natal", + "clomp", + "gored", + "siree", + "bandy", + "gunny", + "runic", + "whizz", + "rupee", + "fated", + "wiper", + "bards", + "briny", + "staid", + "hocks", + "ochre", + "yummy", + "gents", + "soupy", + "roper", + "swath", + "cameo", + "edger", + "spate", + "gimme", + "ebbed", + "breve", + "theta", + "deems", + "dykes", + "servo", + "telly", + "tabby", + "tares", + "blocs", + "welch", + "ghoul", + "vitae", + "cumin", + "dinky", + "bronc", + "tabor", + "teeny", + "comer", + "borer", + "sired", + "privy", + "mammy", + "deary", + "gyros", + "sprit", + "conga", + "quire", + "thugs", + "furor", + "bloke", + "runes", + "bawdy", + "cadre", + "toxin", + "annul", + "egged", + "anion", + "nodes", + "picky", + "stein", + "jello", + "audit", + "echos", + "fagot", + "letup", + "eyrie", + "fount", + "caped", + "axons", + "amuck", + "banal", + "riled", + "petit", + "umber", + "miler", + "fibre", + "agave", + "bated", + "bilge", + "vitro", + "feint", + "pudgy", + "mater", + "manic", + "umped", + "pesky", + "strep", + "slurp", + "pylon", + "puree", + "caret", + "temps", + "newel", + "yawns", + "seedy", + "treed", + "coups", + "rangy", + "brads", + "mangy", + "loner", + "circa", + "tibia", + "afoul", + "mommy", + "titer", + "carne", + "kooky", + "motes", + "amity", + "suave", + "hippo", + "curvy", + "samba", + "newsy", + "anise", + "imams", + "tulle", + "aways", + "liven", + "hallo", + "wales", + "opted", + "canto", + "idyll", + "bodes", + "curio", + "wrack", + "hiker", + "chive", + "yokel", + "dotty", + "demur", + "cusps", + "specs", + "quads", + "laity", + "toner", + "decry", + "writs", + "saute", + "clack", + "aught", + "logos", + "tipsy", + "natty", + "ducal", + "bidet", + "bulgy", + "metre", + "lusts", + "unary", + "goeth", + "baler", + "sited", + "shies", + "hasps", + "brung", + "holed", + "swank", + "looky", + "melee", + "huffy", + "loamy", + "pimps", + "titan", + "binge", + "shunt", + "femur", + "libra", + "seder", + "honed", + "annas", + "coypu", + "shims", + "zowie", + "jihad", + "savvy", + "nadir", + "basso", + "monic", + "maned", + "mousy", + "omega", + "laver", + "prima", + "picas", + "folio", + "mecca", + "reals", + "troth", + "testy", + "balky", + "crimp", + "chink", + "abets", + "splat", + "abaci", + "vaunt", + "cutie", + "pasty", + "moray", + "levis", + "ratty", + "islet", + "joust", + "motet", + "viral", + "nukes", + "grads", + "comfy", + "voila", + "woozy", + "blued", + "whomp", + "sward", + "metro", + "skeet", + "chine", + "aerie", + "bowie", + "tubby", + "emirs", + "coati", + "unzip", + "slobs", + "trike", + "funky", + "ducat", + "dewey", + "skoal", + "wadis", + "oomph", + "taker", + "minim", + "getup", + "stoic", + "synod", + "runty", + "flyby", + "braze", + "inlay", + "venue", + "louts", + "peaty", + "orlon", + "humpy", + "radon", + "beaut", + "raspy", + "unfed", + "crick", + "nappy", + "vizor", + "yipes", + "rebus", + "divot", + "kiwis", + "vetch", + "squib", + "sitar", + "kiddo", + "dyers", + "cotta", + "matzo", + "lager", + "zebus", + "crass", + "dacha", + "kneed", + "dicta", + "fakir", + "knurl", + "runny", + "unpin", + "julep", + "globs", + "nudes", + "sushi", + "tacky", + "stoke", + "kaput", + "butch", + "hulas", + "croft", + "achoo", + "genii", + "nodal", + "outgo", + "spiel", + "viols", + "fetid", + "cagey", + "fudgy", + "epoxy", + "leggy", + "hanky", + "lapis", + "felon", + "beefy", + "coots", + "melba", + "caddy", + "segue", + "betel", + "frizz", + "drear", + "kooks", + "turbo", + "hoagy", + "moult", + "helix", + "zonal", + "arias", + "nosey", + "paean", + "lacey", + "banns", + "swain", + "fryer", + "retch", + "tenet", + "gigas", + "whiny", + "ogled", + "rumen", + "begot", + "cruse", + "abuts", + "riven", + "balks", + "sines", + "sigma", + "abase", + "ennui", + "gores", + "unset", + "augur", + "sated", + "odium", + "latin", + "dings", + "moire", + "scion", + "henna", + "kraut", + "dicks", + "lifer", + "prigs", + "bebop", + "gages", + "gazer", + "fanny", + "gibes", + "aural", + "tempi", + "hooch", + "rapes", + "snuck", + "harts", + "techs", + "emend", + "ninny", + "guava", + "scarp", + "liege", + "tufty", + "sepia", + "tomes", + "carob", + "emcee", + "prams", + "poser", + "verso", + "hubba", + "joule", + "baize", + "blips", + "scrim", + "cubby", + "clave", + "winos", + "rearm", + "liens", + "lumen", + "chump", + "nanny", + "trump", + "fichu", + "chomp", + "homos", + "purty", + "maser", + "woosh", + "patsy", + "shill", + "rusks", + "avast", + "swami", + "boded", + "ahhhh", + "lobed", + "natch", + "shish", + "tansy", + "snoot", + "payer", + "altho", + "sappy", + "laxer", + "hubby", + "aegis", + "riles", + "ditto", + "jazzy", + "dingo", + "quasi", + "septa", + "peaky", + "lorry", + "heerd", + "bitty", + "payee", + "seamy", + "apses", + "imbue", + "belie", + "chary", + "spoof", + "phyla", + "clime", + "babel", + "wacky", + "sumps", + "skids", + "khans", + "crypt", + "inure", + "nonce", + "outen", + "faire", + "hooey", + "anole", + "kazoo", + "calve", + "limbo", + "argot", + "ducky", + "faker", + "vibes", + "gassy", + "unlit", + "nervy", + "femme", + "biter", + "fiche", + "boors", + "gaffe", + "saxes", + "recap", + "synch", + "facie", + "dicey", + "ouija", + "hewer", + "legit", + "gurus", + "edify", + "tweak", + "caron", + "typos", + "rerun", + "polly", + "surds", + "hamza", + "nulls", + "hater", + "lefty", + "mogul", + "mafia", + "debug", + "pates", + "blabs", + "splay", + "talus", + "porno", + "moola", + "nixed", + "kilos", + "snide", + "horsy", + "gesso", + "jaggy", + "trove", + "nixes", + "creel", + "pater", + "iotas", + "cadge", + "skyed", + "hokum", + "furze", + "ankhs", + "curie", + "nutsy", + "hilum", + "remix", + "angst", + "burls", + "jimmy", + "veiny", + "tryst", + "codon", + "befog", + "gamed", + "flume", + "axman", + "doozy", + "lubes", + "rheas", + "bozos", + "butyl", + "kelly", + "mynah", + "jocks", + "donut", + "avian", + "wurst", + "chock", + "quash", + "quals", + "hayed", + "bombe", + "cushy", + "spacy", + "puked", + "leery", + "thews", + "prink", + "amens", + "tesla", + "intro", + "fiver", + "frump", + "capos", + "opine", + "coder", + "namer", + "jowly", + "pukes", + "haled", + "chard", + "duffs", + "bruin", + "reuse", + "whang", + "toons", + "frats", + "silty", + "telex", + "cutup", + "nisei", + "neato", + "decaf", + "softy", + "bimbo", + "adlib", + "loony", + "shoed", + "agues", + "peeve", + "noway", + "gamey", + "sarge", + "reran", + "epact", + "potty", + "coned", + "upend", + "narco", + "ikats", + "whorl", + "jinks", + "tizzy", + "weepy", + "posit", + "marge", + "vegan", + "clops", + "numbs", + "reeks", + "rubes", + "rower", + "biped", + "tiffs", + "hocus", + "hammy", + "bunco", + "fixit", + "tykes", + "chaws", + "yucky", + "hokey", + "resew", + "maven", + "adman", + "scuzz", + "slogs", + "souse", + "nacho", + "mimed", + "melds", + "boffo", + "debit", + "pinup", + "vagus", + "gulag", + "randy", + "bosun", + "educe", + "faxes", + "auras", + "pesto", + "antsy", + "betas", + "fizzy", + "dorky", + "snits", + "moxie", + "thane", + "mylar", + "nobby", + "gamin", + "gouty", + "esses", + "goyim", + "paned", + "druid", + "jades", + "rehab", + "gofer", + "tzars", + "octet", + "homed", + "socko", + "dorks", + "eared", + "anted", + "elide", + "fazes", + "oxbow", + "dowse", + "situs", + "macaw", + "scone", + "drily", + "hyper", + "salsa", + "mooch", + "gated", + "unjam", + "lipid", + "mitre", + "venal", + "knish", + "ritzy", + "divas", + "torus", + "mange", + "dimer", + "recut", + "meson", + "wined", + "fends", + "phage", + "fiats", + "caulk", + "cavil", + "panty", + "roans", + "bilks", + "hones", + "botch", + "estop", + "sully", + "sooth", + "gelds", + "ahold", + "raper", + "pager", + "fixer", + "infix", + "hicks", + "tuxes", + "plebe", + "twits", + "abash", + "twixt", + "wacko", + "primp", + "nabla", + "girts", + "miffs", + "emote", + "xerox", + "rebid", + "shahs", + "rutty", + "grout", + "grift", + "deify", + "biddy", + "kopek", + "semis", + "bries", + "acmes", + "piton", + "hussy", + "torts", + "disco", + "whore", + "boozy", + "gibed", + "vamps", + "amour", + "soppy", + "gonzo", + "durst", + "wader", + "tutus", + "perms", + "catty", + "glitz", + "brigs", + "nerds", + "barmy", + "gizmo", + "owlet", + "sayer", + "molls", + "shard", + "whops", + "comps", + "corer", + "colas", + "matte", + "droid", + "ploys", + "vapid", + "cairn", + "deism", + "mixup", + "yikes", + "prosy", + "raker", + "flubs", + "whish", + "reify", + "craps", + "shags", + "clone", + "hazed", + "macho", + "recto", + "refix", + "drams", + "biker", + "aquas", + "porky", + "doyen", + "exude", + "goofs", + "divvy", + "noels", + "jived", + "hulky", + "cager", + "harpy", + "oldie", + "vivas", + "admix", + "codas", + "zilch", + "deist", + "orcas", + "retro", + "pilaf", + "parse", + "rants", + "zingy", + "toddy", + "chiff", + "micro", + "veeps", + "girly", + "nexus", + "demos", + "bibbs", + "antes", + "lulus", + "gnarl", + "zippy", + "ivied", + "epees", + "wimps", + "tromp", + "grail", + "yoyos", + "poufs", + "hales", + "roust", + "cabal", + "rawer", + "pampa", + "mosey", + "kefir", + "burgs", + "unmet", + "cuspy", + "boobs", + "boons", + "hypes", + "dynes", + "nards", + "lanai", + "yogis", + "sepal", + "quark", + "toked", + "prate", + "ayins", + "hawed", + "swigs", + "vitas", + "toker", + "doper", + "bossa", + "linty", + "foist", + "mondo", + "stash", + "kayos", + "twerp", + "zesty", + "capon", + "wimpy", + "rewed", + "fungo", + "tarot", + "frosh", + "kabob", + "pinko", + "redid", + "mimeo", + "heist", + "tarps", + "lamas", + "sutra", + "dinar", + "whams", + "busty", + "spays", + "mambo", + "nabob", + "preps", + "odour", + "cabby", + "conks", + "sluff", + "dados", + "houri", + "swart", + "balms", + "gutsy", + "faxed", + "egads", + "pushy", + "retry", + "agora", + "drubs", + "daffy", + "chits", + "mufti", + "karma", + "lotto", + "toffs", + "burps", + "deuce", + "zings", + "kappa", + "clads", + "doggy", + "duper", + "scams", + "ogler", + "mimes", + "throe", + "zetas", + "waled", + "promo", + "blats", + "muffs", + "oinks", + "viand", + "coset", + "finks", + "faddy", + "minis", + "snafu", + "sauna", + "usury", + "muxes", + "craws", + "stats", + "condo", + "coxes", + "loopy", + "dorms", + "ascot", + "dippy", + "execs", + "dopey", + "envoi", + "umpty", + "gismo", + "fazed", + "strop", + "jives", + "slims", + "batik", + "pings", + "sonly", + "leggo", + "pekoe", + "prawn", + "luaus", + "campy", + "oodle", + "prexy", + "proms", + "touts", + "ogles", + "tweet", + "toady", + "naiad", + "hider", + "nuked", + "fatso", + "sluts", + "obits", + "narcs", + "tyros", + "delis", + "wooer", + "hyped", + "poset", + "byway", + "texas", + "scrod", + "avows", + "futon", + "torte", + "tuple", + "carom", + "kebab", + "tamps", + "jilts", + "duals", + "artsy", + "repro", + "modem", + "toped", + "psych", + "sicko", + "klutz", + "tarns", + "coxed", + "drays", + "cloys", + "anded", + "piker", + "aimer", + "suras", + "limos", + "flack", + "hapax", + "dutch", + "mucky", + "shire", + "klieg", + "staph", + "layup", + "tokes", + "axing", + "toper", + "duvet", + "cowry", + "profs", + "blahs", + "addle", + "sudsy", + "batty", + "coifs", + "suety", + "gabby", + "hafta", + "pitas", + "gouda", + "deice", + "taupe", + "topes", + "duchy", + "nitro", + "carny", + "limey", + "orals", + "hirer", + "taxer", + "roils", + "ruble", + "elate", + "dolor", + "wryer", + "snots", + "quais", + "coked", + "gimel", + "gorse", + "minas", + "goest", + "agape", + "manta", + "jings", + "iliac", + "admen", + "offen", + "cills", + "offal", + "lotta", + "bolas", + "thwap", + "alway", + "boggy", + "donna", + "locos", + "belay", + "gluey", + "bitsy", + "mimsy", + "hilar", + "outta", + "vroom", + "fetal", + "raths", + "renal", + "dyads", + "crocs", + "vires", + "culpa", + "kivas", + "feist", + "teats", + "thats", + "yawls", + "whens", + "abaca", + "ohhhh", + "aphis", + "fusty", + "eclat", + "perdu", + "mayst", + "exeat", + "molly", + "supra", + "wetly", + "plasm", + "buffa", + "semen", + "pukka", + "tagua", + "paras", + "stoat", + "secco", + "carte", + "haute", + "molal", + "shads", + "forma", + "ovoid", + "pions", + "modus", + "bueno", + "rheum", + "scurf", + "parer", + "ephah", + "doest", + "sprue", + "flams", + "molto", + "dieth", + "choos", + "miked", + "bronx", + "goopy", + "bally", + "plumy", + "moony", + "morts", + "yourn", + "bipod", + "spume", + "algal", + "ambit", + "mucho", + "spued", + "dozer", + "harum", + "groat", + "skint", + "laude", + "thrum", + "pappy", + "oncet", + "rimed", + "gigue", + "limed", + "plein", + "redly", + "humpf", + "lites", + "seest", + "grebe", + "absit", + "thanx", + "pshaw", + "yawps", + "plats", + "payed", + "areal", + "tilth", + "youse", + "gwine", + "thees", + "watsa", + "lento", + "spitz", + "yawed", + "gipsy", + "sprat", + "cornu", + "amahs", + "blowy", + "wahoo", + "lubra", + "mecum", + "whooo", + "coqui", + "sabra", + "edema", + "mrads", + "dicot", + "astro", + "kited", + "ouzel", + "didos", + "grata", + "bonne", + "axmen", + "klunk", + "summa", + "laves", + "purls", + "yawny", + "teary", + "masse", + "largo", + "bazar", + "pssst", + "sylph", + "lulab", + "toque", + "fugit", + "plunk", + "ortho", + "lucre", + "cooch", + "whipt", + "folky", + "tyres", + "wheee", + "corky", + "injun", + "solon", + "didot", + "kerfs", + "rayed", + "wassa", + "chile", + "begat", + "nippy", + "litre", + "magna", + "rebox", + "hydro", + "milch", + "brent", + "gyves", + "lazed", + "feued", + "mavis", + "inapt", + "baulk", + "casus", + "scrum", + "wised", + "fossa", + "dower", + "kyrie", + "bhoys", + "scuse", + "feuar", + "ohmic", + "juste", + "ukase", + "beaux", + "tusky", + "orate", + "musta", + "lardy", + "intra", + "quiff", + "epsom", + "neath", + "ocher", + "tared", + "homme", + "mezzo", + "corms", + "psoas", + "beaky", + "terry", + "infra", + "spivs", + "tuans", + "belli", + "bergs", + "anima", + "weirs", + "mahua", + "scops", + "manse", + "titre", + "curia", + "kebob", + "cycad", + "talky", + "fucks", + "tapis", + "amide", + "dolce", + "sloes", + "jakes", + "russe", + "blash", + "tutti", + "pruta", + "panga", + "blebs", + "tench", + "swarf", + "herem", + "missy", + "merse", + "pawky", + "limen", + "vivre", + "chert", + "unsee", + "tiros", + "brack", + "foots", + "welsh", + "fosse", + "knops", + "ileum", + "noire", + "firma", + "podgy", + "laird", + "thunk", + "shute", + "rowan", + "shoji", + "poesy", + "uncap", + "fames", + "glees", + "costa", + "turps", + "fores", + "solum", + "imago", + "byres", + "fondu", + "coney", + "polis", + "dictu", + "kraal", + "sherd", + "mumbo", + "wroth", + "chars", + "unbox", + "vacuo", + "slued", + "weest", + "hades", + "wiled", + "syncs", + "muser", + "excon", + "hoars", + "sibyl", + "passe", + "joeys", + "lotsa", + "lepta", + "shays", + "bocks", + "endue", + "darer", + "nones", + "ileus", + "plash", + "busby", + "wheal", + "buffo", + "yobbo", + "biles", + "poxes", + "rooty", + "licit", + "terce", + "bromo", + "hayey", + "dweeb", + "imbed", + "saran", + "bruit", + "punky", + "softs", + "biffs", + "loppy", + "agars", + "aquae", + "livre", + "biome", + "bunds", + "shews", + "diems", + "ginny", + "degum", + "polos", + "desex", + "unman", + "dungy", + "vitam", + "wedgy", + "glebe", + "apers", + "ridgy", + "roids", + "wifey", + "vapes", + "whoas", + "bunko", + "yolky", + "ulnas", + "reeky", + "bodge", + "brant", + "davit", + "deque", + "liker", + "jenny", + "tacts", + "fulls", + "treap", + "ligne", + "acked", + "refry", + "vower", + "aargh", + "churl", + "momma", + "gaols", + "whump", + "arras", + "marls", + "tiler", + "grogs", + "memes", + "midis", + "tided", + "haler", + "duces", + "twiny", + "poste", + "unrig", + "prise", + "drabs", + "quids", + "facer", + "spier", + "baric", + "geoid", + "remap", + "trier", + "gunks", + "steno", + "stoma", + "airer", + "ovate", + "torah", + "apian", + "smuts", + "pocks", + "yurts", + "exurb", + "defog", + "nuder", + "bosky", + "nimbi", + "mothy", + "joyed", + "labia", + "pards", + "jammy", + "bigly", + "faxer", + "hoppy", + "nurbs", + "cotes", + "dishy", + "vised", + "celeb", + "pismo", + "casas", + "withs", + "dodgy", + "scudi", + "mungs", + "muons", + "ureas", + "ioctl", + "unhip", + "krone", + "sager", + "verst", + "expat", + "gronk", + "uvula", + "shawm", + "bilgy", + "braes", + "cento", + "webby", + "lippy", + "gamic", + "lordy", + "mazed", + "tings", + "shoat", + "faery", + "wirer", + "diazo", + "carer", + "rater", + "greps", + "rente", + "zloty", + "viers", + "unapt", + "poops", + "fecal", + "kepis", + "taxon", + "eyers", + "wonts", + "spina", + "stoae", + "yenta", + "pooey", + "buret", + "japan", + "bedew", + "hafts", + "selfs", + "oared", + "herby", + "pryer", + "oakum", + "dinks", + "titty", + "sepoy", + "penes", + "fusee", + "winey", + "gimps", + "nihil", + "rille", + "giber", + "ousel", + "umiak", + "cuppy", + "hames", + "shits", + "azine", + "glads", + "tacet", + "bumph", + "coyer", + "honky", + "gamer", + "gooky", + "waspy", + "sedgy", + "bents", + "varia", + "djinn", + "junco", + "pubic", + "wilco", + "lazes", + "idyls", + "lupus", + "rives", + "snood", + "schmo", + "spazz", + "finis", + "noter", + "pavan", + "orbed", + "bates", + "pipet", + "baddy", + "goers", + "shako", + "stets", + "sebum", + "seeth", + "lobar", + "raver", + "ajuga", + "riced", + "velds", + "dribs", + "ville", + "dhows", + "unsew", + "halma", + "krona", + "limby", + "jiffs", + "treys", + "bauds", + "pffft", + "mimer", + "plebs", + "caner", + "jiber", + "cuppa", + "washy", + "chuff", + "unarm", + "yukky", + "styes", + "waker", + "flaks", + "maces", + "rimes", + "gimpy", + "guano", + "liras", + "kapok", + "scuds", + "bwana", + "oring", + "aider", + "prier", + "klugy", + "monte", + "golem", + "velar", + "firer", + "pieta", + "umbel", + "campo", + "unpeg", + "fovea", + "abeam", + "boson", + "asker", + "goths", + "vocab", + "vined", + "trows", + "tikis", + "loper", + "indie", + "boffs", + "spang", + "grapy", + "tater", + "ichor", + "kilty", + "lochs", + "supes", + "degas", + "flics", + "torsi", + "beths", + "weber", + "resaw", + "lawny", + "coven", + "mujik", + "relet", + "therm", + "heigh", + "shnor", + "trued", + "zayin", + "liest", + "barfs", + "bassi", + "qophs", + "roily", + "flabs", + "punny", + "okras", + "hanks", + "dipso", + "nerfs", + "fauns", + "calla", + "pseud", + "lurer", + "magus", + "obeah", + "atria", + "twink", + "palmy", + "pocky", + "pends", + "recta", + "plonk", + "slaws", + "keens", + "nicad", + "pones", + "inker", + "whews", + "groks", + "mosts", + "trews", + "ulnar", + "gyppy", + "cocas", + "expos", + "eruct", + "oiler", + "vacua", + "dreck", + "dater", + "arums", + "tubal", + "voxel", + "dixit", + "beery", + "assai", + "lades", + "actin", + "ghoti", + "buzzy", + "meads", + "grody", + "ribby", + "clews", + "creme", + "email", + "pyxie", + "kulak", + "bocci", + "rived", + "duddy", + "hoper", + "lapin", + "wonks", + "petri", + "phial", + "fugal", + "holon", + "boomy", + "duomo", + "musos", + "shier", + "hayer", + "porgy", + "hived", + "litho", + "fisty", + "stagy", + "luvya", + "maria", + "smogs", + "asana", + "yogic", + "slomo", + "fawny", + "amine", + "wefts", + "gonad", + "twirp", + "brava", + "plyer", + "fermi", + "loges", + "niter", + "revet", + "unate", + "gyved", + "totty", + "zappy", + "honer", + "giros", + "dicer", + "calks", + "luxes", + "monad", + "cruft", + "quoin", + "fumer", + "amped", + "shlep", + "vinca", + "yahoo", + "vulva", + "zooey", + "dryad", + "nixie", + "moper", + "iambs", + "lunes", + "nudie", + "limns", + "weals", + "nohow", + "miaow", + "gouts", + "mynas", + "mazer", + "kikes", + "oxeye", + "stoup", + "jujus", + "debar", + "pubes", + "taels", + "defun", + "rands", + "blear", + "paver", + "goosy", + "sprog", + "oleos", + "toffy", + "pawer", + "maced", + "crits", + "kluge", + "tubed", + "sahib", + "ganef", + "scats", + "sputa", + "vaned", + "acned", + "taxol", + "plink", + "oweth", + "tribs", + "resay", + "boule", + "thous", + "haply", + "glans", + "maxis", + "bezel", + "antis", + "porks", + "quoit", + "alkyd", + "glary", + "beamy", + "hexad", + "bonks", + "tecum", + "kerbs", + "filar", + "frier", + "redux", + "abuzz", + "fader", + "shoer", + "couth", + "trues", + "guyed", + "goony", + "booky", + "fuzes", + "hurly", + "genet", + "hodad", + "calix", + "filer", + "pawls", + "iodic", + "utero", + "henge", + "unsay", + "liers", + "piing", + "weald", + "sexed", + "folic", + "poxed", + "cunts", + "anile", + "kiths", + "becks", + "tatty", + "plena", + "rebar", + "abled", + "toyer", + "attar", + "teaks", + "aioli", + "awing", + "anent", + "feces", + "redip", + "wists", + "prats", + "mesne", + "muter", + "smurf", + "owest", + "bahts", + "lossy", + "ftped", + "hunky", + "hoers", + "slier", + "sicks", + "fatly", + "delft", + "hiver", + "himbo", + "pengo", + "busks", + "loxes", + "zonks", + "ilium", + "aport", + "ikons", + "mulct", + "reeve", + "civvy", + "canna", + "barfy", + "kaiak", + "scudo", + "knout", + "gaper", + "bhang", + "pease", + "uteri", + "lases", + "paten", + "rasae", + "axels", + "stoas", + "ombre", + "styli", + "gunky", + "hazer", + "kenaf", + "ahoys", + "ammos", + "weeny", + "urger", + "kudzu", + "paren", + "bolos", + "fetor", + "nitty", + "techy", + "lieth", + "somas", + "darky", + "villi", + "gluon", + "janes", + "cants", + "farts", + "socle", + "jinns", + "ruing", + "slily", + "ricer", + "hadda", + "wowee", + "rices", + "nerts", + "cauls", + "swive", + "lilty", + "micks", + "arity", + "pasha", + "finif", + "oinky", + "gutty", + "tetra", + "wises", + "wolds", + "balds", + "picot", + "whats", + "shiki", + "bungs", + "snarf", + "legos", + "dungs", + "stogy", + "berms", + "tangs", + "vails", + "roods", + "morel", + "sware", + "elans", + "latus", + "gules", + "razer", + "doxie", + "buena", + "overs", + "gutta", + "zincs", + "nates", + "kirks", + "tikes", + "donee", + "jerry", + "mohel", + "ceder", + "doges", + "unmap", + "folia", + "rawly", + "snark", + "topoi", + "ceils", + "immix", + "yores", + "diest", + "bubba", + "pomps", + "forky", + "turdy", + "lawzy", + "poohs", + "worts", + "gloms", + "beano", + "muley", + "barky", + "tunny", + "auric", + "funks", + "gaffs", + "cordy", + "curdy", + "lisle", + "toric", + "soyas", + "reman", + "mungy", + "carpy", + "apish", + "oaten", + "gappy", + "aurae", + "bract", + "rooky", + "axled", + "burry", + "sizer", + "proem", + "turfy", + "impro", + "mashy", + "miens", + "nonny", + "olios", + "grook", + "sates", + "agley", + "corgi", + "dashy", + "doser", + "dildo", + "apsos", + "xored", + "laker", + "playa", + "selah", + "malty", + "dulse", + "frigs", + "demit", + "whoso", + "rials", + "sawer", + "spics", + "bedim", + "snugs", + "fanin", + "azoic", + "icers", + "suers", + "wizen", + "koine", + "topos", + "shirr", + "rifer", + "feral", + "laded", + "lased", + "turds", + "swede", + "easts", + "cozen", + "unhit", + "pally", + "aitch", + "sedum", + "coper", + "ruche", + "geeks", + "swags", + "etext", + "algin", + "offed", + "ninja", + "holer", + "doter", + "toter", + "besot", + "dicut", + "macer", + "peens", + "pewit", + "redox", + "poler", + "yecch", + "fluky", + "doeth", + "twats", + "cruds", + "bebug", + "bider", + "stele", + "hexer", + "wests", + "gluer", + "pilau", + "abaft", + "whelm", + "lacer", + "inode", + "tabus", + "gator", + "cuing", + "refly", + "luted", + "cukes", + "bairn", + "bight", + "arses", + "crump", + "loggy", + "blini", + "spoor", + "toyon", + "harks", + "wazoo", + "fenny", + "naves", + "keyer", + "tufas", + "morph", + "rajas", + "typal", + "spiff", + "oxlip", + "unban", + "mussy", + "finny", + "rimer", + "login", + "molas", + "cirri", + "huzza", + "agone", + "unsex", + "unwon", + "peats", + "toile", + "zombi", + "dewed", + "nooky", + "alkyl", + "ixnay", + "dovey", + "holey", + "cuber", + "amyls", + "podia", + "chino", + "apnea", + "prims", + "lycra", + "johns", + "primo", + "fatwa", + "egger", + "hempy", + "snook", + "hying", + "fuzed", + "barms", + "crink", + "moots", + "yerba", + "rhumb", + "unarc", + "direr", + "munge", + "eland", + "nares", + "wrier", + "noddy", + "atilt", + "jukes", + "ender", + "thens", + "unfix", + "doggo", + "zooks", + "diddy", + "shmoo", + "brusk", + "prest", + "curer", + "pasts", + "kelpy", + "bocce", + "kicky", + "taros", + "lings", + "dicky", + "nerdy", + "abend", + "stela", + "biggy", + "laved", + "baldy", + "pubis", + "gooks", + "wonky", + "stied", + "hypos", + "assed", + "spumy", + "osier", + "roble", + "rumba", + "biffy", + "pupal", + ]; diff --git a/Games/Wordling/index.html b/Games/Wordling/index.html new file mode 100644 index 0000000000..d23b287394 --- /dev/null +++ b/Games/Wordling/index.html @@ -0,0 +1,98 @@ + + + + + + + + + + Wordle clone | DoubleDebug + + + + + + + + + + + + + + + + + + + + + +

Wordle clone

+
+
+ + + + \ No newline at end of file diff --git a/Games/Wordling/index.js b/Games/Wordling/index.js new file mode 100644 index 0000000000..77c211cac8 --- /dev/null +++ b/Games/Wordling/index.js @@ -0,0 +1,172 @@ +import { testDictionary, realDictionary } from './dictionary.js'; + +// for testing purposes, make sure to use the test dictionary +console.log('test dictionary:', testDictionary); + +const dictionary = realDictionary; +const state = { + secret: dictionary[Math.floor(Math.random() * dictionary.length)], + grid: Array(6) + .fill() + .map(() => Array(5).fill('')), + currentRow: 0, + currentCol: 0, +}; + +function drawGrid(container) { + const grid = document.createElement('div'); + grid.className = 'grid'; + + for (let i = 0; i < 6; i++) { + for (let j = 0; j < 5; j++) { + drawBox(grid, i, j); + } + } + + container.appendChild(grid); +} + +function updateGrid() { + for (let i = 0; i < state.grid.length; i++) { + for (let j = 0; j < state.grid[i].length; j++) { + const box = document.getElementById(`box${i}${j}`); + box.textContent = state.grid[i][j]; + } + } +} + +function drawBox(container, row, col, letter = '') { + const box = document.createElement('div'); + box.className = 'box'; + box.textContent = letter; + box.id = `box${row}${col}`; + + container.appendChild(box); + return box; +} + +function registerKeyboardEvents() { + document.body.onkeydown = (e) => { + const key = e.key; + if (key === 'Enter') { + if (state.currentCol === 5) { + const word = getCurrentWord(); + if (isWordValid(word)) { + revealWord(word); + state.currentRow++; + state.currentCol = 0; + } else { + alert('Not a valid word.'); + } + } + } + if (key === 'Backspace') { + removeLetter(); + } + if (isLetter(key)) { + addLetter(key); + } + + updateGrid(); + }; +} + +function getCurrentWord() { + return state.grid[state.currentRow].reduce((prev, curr) => prev + curr); +} + +function isWordValid(word) { + return dictionary.includes(word); +} + +function getNumOfOccurrencesInWord(word, letter) { + let result = 0; + for (let i = 0; i < word.length; i++) { + if (word[i] === letter) { + result++; + } + } + return result; +} + +function getPositionOfOccurrence(word, letter, position) { + let result = 0; + for (let i = 0; i <= position; i++) { + if (word[i] === letter) { + result++; + } + } + return result; +} + +function revealWord(guess) { + const row = state.currentRow; + const animation_duration = 500; // ms + + for (let i = 0; i < 5; i++) { + const box = document.getElementById(`box${row}${i}`); + const letter = box.textContent; + const numOfOccurrencesSecret = getNumOfOccurrencesInWord( + state.secret, + letter + ); + const numOfOccurrencesGuess = getNumOfOccurrencesInWord(guess, letter); + const letterPosition = getPositionOfOccurrence(guess, letter, i); + + setTimeout(() => { + if ( + numOfOccurrencesGuess > numOfOccurrencesSecret && + letterPosition > numOfOccurrencesSecret + ) { + box.classList.add('empty'); + } else { + if (letter === state.secret[i]) { + box.classList.add('right'); + } else if (state.secret.includes(letter)) { + box.classList.add('wrong'); + } else { + box.classList.add('empty'); + } + } + }, ((i + 1) * animation_duration) / 2); + + box.classList.add('animated'); + box.style.animationDelay = `${(i * animation_duration) / 2}ms`; + } + + const isWinner = state.secret === guess; + const isGameOver = state.currentRow === 5; + + setTimeout(() => { + if (isWinner) { + alert('Congratulations!'); + } else if (isGameOver) { + alert(`Better luck next time! The word was ${state.secret}.`); + } + }, 3 * animation_duration); +} + +function isLetter(key) { + return key.length === 1 && key.match(/[a-z]/i); +} + +function addLetter(letter) { + if (state.currentCol === 5) return; + state.grid[state.currentRow][state.currentCol] = letter; + state.currentCol++; +} + +function removeLetter() { + if (state.currentCol === 0) return; + state.grid[state.currentRow][state.currentCol - 1] = ''; + state.currentCol--; +} + +function startup() { + const game = document.getElementById('game'); + drawGrid(game); + + registerKeyboardEvents(); +} + +startup(); diff --git a/Games/Wordling/package.json b/Games/Wordling/package.json new file mode 100644 index 0000000000..2e48992771 --- /dev/null +++ b/Games/Wordling/package.json @@ -0,0 +1,12 @@ +{ + "name": "wordle-speedrun", + "type": "module", + "version": "1.0.0", + "description": "Wordle clone in plain Javascript (speedrun)", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "codewithishu", + "license": "ISC" +} diff --git a/Games/Wordling/style.css b/Games/Wordling/style.css new file mode 100644 index 0000000000..48fcfd2006 --- /dev/null +++ b/Games/Wordling/style.css @@ -0,0 +1,111 @@ +html, +body { + background: var(--default); +} + +:root { + --default: #121213; + --empty: #3a3a3c; + --wrong: #b59f3b; + --right: #538d4e; +} + +#game { + display: flex; + justify-content: center; + align-items: start; + margin-top: 5rem; + width: 100%; + height: 72vh; +} + +.grid { + display: grid; + grid-template-rows: repeat(6, auto); + grid-template-columns: repeat(5, auto); +} + +.box { + width: 60px; + height: 60px; + border: 2px solid var(--empty); + margin: 4px; + color: white; + text-transform: uppercase; + display: grid; + place-items: center; + font-family: Arial, Helvetica, sans-serif; + font-size: 2.4rem; +} + +.box.empty { + background: var(--empty); +} + +.box.wrong { + background: var(--wrong); +} + +.box.right { + background: var(--right); +} + +.animated { + animation: flip 0.5s ease; +} + +@keyframes flip { + 0% { + transform: scaleY(1); + } + 50% { + transform: scaleY(0); + } + 100% { + transform: scaleY(1); + } +} + +.title { + color: white; + text-align: center; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-size: 3rem; + margin-bottom: 0; + position: relative; +} + +.title-word-clone { + position: absolute; + left: calc(50% + 75px); + transform: rotate(25deg); + color: yellow; + font-size: 1.2rem; +} + +hr { + border-style: solid; + border-color: var(--empty); + border-width: 1px; +} + +.footer { + display: flex; + justify-content: center; + color: white; + text-align: center; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; +} + +.v-separator { + margin-left: 1rem; + margin-right: 1rem; +} + +.social-media-link { + display: flex; + fill: white; + width: 25px; + height: 25px; + margin-right: 0.75rem; +} diff --git a/README.md b/README.md index 82070d402f..22ec404355 100644 --- a/README.md +++ b/README.md @@ -189,16 +189,17 @@ This repository also provides one such platforms where contributers come over an | [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select) | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game) | [Flip Coin](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Coin) | [Witty Word Quest](https://github.com/kunjgit/GameZone/tree/main/Games/witty_word_quest) | [Typing Game](https://github.com/Ishan-77/GameZone/tree/main/Games/Typing_Game) | | [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast) | +| [Wordling](https://github.com/kunjgit/GameZone/tree/main/Games/Wordling) +| [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) | [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron). | | [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | | [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) | [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | -| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | +| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | | [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) | -| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | | [CopyCat](https://github.com/kunjgit/GameZone/tree/main/Games/CopyCat) | [DoraemonRun ](https://github.com/kunjgit/GameZone/tree/main/Games/DoraemonRun) | | [Memory_Cards_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Cards_Game) | diff --git a/assets/images/Wordling.png b/assets/images/Wordling.png new file mode 100644 index 0000000000..122434f391 Binary files /dev/null and b/assets/images/Wordling.png differ