diff --git a/UnleashedRecomp/CMakeLists.txt b/UnleashedRecomp/CMakeLists.txt index ce05eb1..11bc46d 100644 --- a/UnleashedRecomp/CMakeLists.txt +++ b/UnleashedRecomp/CMakeLists.txt @@ -561,3 +561,6 @@ BIN2C(TARGET_OBJ UnleashedRecomp SOURCE_FILE "${RESOURCES_SOURCE_PATH}/sounds/sy BIN2C(TARGET_OBJ UnleashedRecomp SOURCE_FILE "${RESOURCES_SOURCE_PATH}/sounds/sys_actstg_pausedecide.ogg" DEST_FILE "${RESOURCES_OUTPUT_PATH}/sounds/sys_actstg_pausedecide.ogg" ARRAY_NAME "g_sys_actstg_pausedecide") BIN2C(TARGET_OBJ UnleashedRecomp SOURCE_FILE "${RESOURCES_SOURCE_PATH}/sounds/sys_actstg_pausewinclose.ogg" DEST_FILE "${RESOURCES_OUTPUT_PATH}/sounds/sys_actstg_pausewinclose.ogg" ARRAY_NAME "g_sys_actstg_pausewinclose") BIN2C(TARGET_OBJ UnleashedRecomp SOURCE_FILE "${RESOURCES_SOURCE_PATH}/sounds/sys_actstg_pausewinopen.ogg" DEST_FILE "${RESOURCES_OUTPUT_PATH}/sounds/sys_actstg_pausewinopen.ogg" ARRAY_NAME "g_sys_actstg_pausewinopen") + +## Keyboard QTE ## +BIN2C(TARGET_OBJ UnleashedRecomp SOURCE_FILE "${RESOURCES_SOURCE_PATH}/images/common/raw/kb_key_0.png" DEST_FILE "${RESOURCES_OUTPUT_PATH}/images/common/raw/kb_key_0.png" ARRAY_NAME "g_kb_key_0" COMPRESSION_TYPE "zstd") diff --git a/UnleashedRecomp/gpu/video.cpp b/UnleashedRecomp/gpu/video.cpp index 42f122c..ed3bde9 100644 --- a/UnleashedRecomp/gpu/video.cpp +++ b/UnleashedRecomp/gpu/video.cpp @@ -1350,6 +1350,9 @@ struct ImGuiPushConstants extern ImFontBuilderIO g_fontBuilderIO; +extern void InitKeyboardQTE(); +extern void DrawKeyboardQTE(); + static void CreateImGuiBackend() { ImGuiIO& io = ImGui::GetIO(); @@ -1372,6 +1375,7 @@ static void CreateImGuiBackend() MessageWindow::Init(); OptionsMenu::Init(); InstallerWizard::Init(); + InitKeyboardQTE(); ImGui_ImplSDL2_InitForOther(GameWindow::s_pWindow); @@ -2464,6 +2468,7 @@ static void DrawImGui() InstallerWizard::Draw(); MessageWindow::Draw(); ButtonGuide::Draw(); + DrawKeyboardQTE(); Fader::Draw(); BlackBar::Draw(); diff --git a/UnleashedRecomp/patches/misc_patches.cpp b/UnleashedRecomp/patches/misc_patches.cpp index c321e27..0184dab 100644 --- a/UnleashedRecomp/patches/misc_patches.cpp +++ b/UnleashedRecomp/patches/misc_patches.cpp @@ -146,3 +146,193 @@ PPC_FUNC(sub_824C1E60) __imp__sub_824C1E60(ctx, base); } + +#include +#include +#include +#include +#include +#include +#include +#include + +static std::string g_qteText; +static std::vector g_qteTimes; +static bool g_shouldDrawKeyboardQTE; +static std::unique_ptr g_keyboardTexture; +static uint8_t g_prevScanCodes[SDL_NUM_SCANCODES]; +static std::default_random_engine g_engine{ std::random_device {}() }; +static std::uniform_int_distribution g_intDistribution; +static std::uniform_real_distribution g_floatDistribution(0.0, 1.0); + +void InitKeyboardQTE() +{ + g_keyboardTexture = LOAD_ZSTD_TEXTURE(g_kb_key_0); +} + +void DrawKeyboardQTE() +{ + memcpy(g_prevScanCodes, SDL_GetKeyboardState(nullptr), sizeof(g_prevScanCodes)); + + if (!g_shouldDrawKeyboardQTE) + return; + + g_shouldDrawKeyboardQTE = false; + + auto drawList = ImGui::GetBackgroundDrawList(); + ImFont* font = ImFontAtlasSnapshot::GetFont("FOT-NewRodinPro-DB.otf"); + + // y: 307 + // h: 110 + + // font: x 36 y 30 30pt + + auto& res = ImGui::GetIO().DisplaySize; + + constexpr float padding = -40.0f; + float width = Scale(g_qteText.size() * 110 + (g_qteText.size() - 1) * padding); + for (size_t i = 0; i < g_qteText.size(); i++) + { + float x = res.x / 2.0f - width / 2.0f + Scale((110 + padding)) * i; + double motion = ComputeLinearMotion(g_qteTimes[i], 0, 5); + + if (g_qteText[i] != ' ') + { + std::stringstream text; + text << std::toupper(g_qteText[i], std::locale::classic()); + + float x = res.x / 2.0f - width / 2.0f + Scale((110 + padding)) * i; + drawList->AddImage(g_keyboardTexture.get(), { x, Scale(307) }, { x + Scale(110), Scale(307 + 110) }, {0.0f, 0.0f}, {1.0f, 1.0f}, IM_COL32(255, 255, 255, 255 * motion)); + drawList->AddText(font, Scale(24.0f), { x + Scale(36), Scale(307 + 28) }, IM_COL32(0, 0, 0, 255 * motion), text.str().c_str()); + } + else + { + drawList->AddImage(g_keyboardTexture.get(), { x, Scale(307) }, { x + Scale(110), Scale(307 + 110) }, { 0.0f, 0.0f }, { 1.0f, 1.0f }, IM_COL32(255, 255, 255, 255 * (1.0 - motion))); + } + } +} + +// + 100 is success bool +// return true to indicate either succeeded or failed +PPC_FUNC_IMPL(__imp__sub_823329F8); +PPC_FUNC(sub_823329F8) +{ + struct DelayCall + { + PPCRegister r3; + uint8_t* base; + PPCRegister time; + + DelayCall(PPCRegister& r3, uint8_t* base) : r3(r3), base(base) + { + time.u32 = PPC_LOAD_U32(r3.u32 + 104); + + PPCRegister newTime = time; + newTime.f32 *= 5.0f; + PPC_STORE_U32(r3.u32 + 104, newTime.u32); + } + + ~DelayCall() + { + PPC_STORE_U32(r3.u32 + 104, time.u32); + } + } delayCall(ctx.r3, base); + + g_shouldDrawKeyboardQTE = true; + + bool foundAny = false; + + for (size_t i = 0; i < g_qteText.size(); i++) + { + if (g_qteText[i] != ' ') + { + int lower = std::tolower(g_qteText[i], std::locale::classic()); + SDL_Scancode scancode = SDL_GetScancodeFromKey(lower); + + for (size_t j = SDL_SCANCODE_A; j <= SDL_SCANCODE_Z; j++) + { + if (g_prevScanCodes[j] == 0 && SDL_GetKeyboardState(nullptr)[j] != 0) + { + if (j == scancode) // pressed the right one + { + g_qteText[i] = ' '; + g_qteTimes[i] = ImGui::GetTime(); + + ctx.r3.u32 = 0; + Game_PlaySound("objsn_trickjump_button"); + + return; + } + else // wrong one! + { + PPC_STORE_U8(ctx.r3.u32 + 100, 0); + ctx.r3.u32 = 1; + return; + } + } + } + + foundAny = true; + break; + } + } + + // ran out of time + if (PPC_LOAD_U32(ctx.r3.u32 + 132) >= PPC_LOAD_U32(ctx.r3.u32 + 104)) + { + PPC_STORE_U8(ctx.r3.u32 + 100, 0); + ctx.r3.u32 = 1; + return; + } + + if (!foundAny) + { + // pressed all of them correctly + PPC_STORE_U8(ctx.r3.u32 + 100, 1); + ctx.r3.u32 = 1; + return; + } + + __imp__sub_823329F8(ctx, base); + ctx.r3.u32 = 0; + + return; +} + +PPC_FUNC_IMPL(__imp__sub_826117E0); +PPC_FUNC(sub_826117E0) +{ + auto counts = reinterpret_cast(base + PPC_LOAD_U32(ctx.r3.u32 + 252)); + auto times = reinterpret_cast(base + PPC_LOAD_U32(ctx.r3.u32 + 236)); + + for (size_t i = 1; i < 3; i++) + { + if (counts[i] == 0) + { + counts[i] = counts[0]; + times[i] = times[0]; + } + } + + __imp__sub_826117E0(ctx, base); +} + +void QteButtonPromptInitMidAsmHook() +{ + g_qteText = g_words[g_intDistribution(g_engine) % std::size(g_words)]; + g_qteTimes.clear(); + g_qteTimes.resize(g_qteText.size(), ImGui::GetTime()); +} + +void QteButtonPromptUpdateMidAsmHook() +{ +} + +void TrickJumperCompareMidAsmHook(PPCRegister& r28) +{ + if (r28.u32 == 12) + { + if (g_floatDistribution(g_engine) < 0.3) + r28.u32 = 0; + } +} diff --git a/UnleashedRecomp/words.h b/UnleashedRecomp/words.h new file mode 100644 index 0000000..289811d --- /dev/null +++ b/UnleashedRecomp/words.h @@ -0,0 +1,7772 @@ +static const char* g_words[] = +{ +"abacus", +"abdomen", +"abdominal", +"abide", +"abiding", +"ability", +"ablaze", +"able", +"abnormal", +"abrasion", +"abrasive", +"abreast", +"abridge", +"abroad", +"abruptly", +"absence", +"absentee", +"absently", +"absinthe", +"absolute", +"absolve", +"abstain", +"abstract", +"absurd", +"accent", +"acclaim", +"acclimate", +"accompany", +"account", +"accuracy", +"accurate", +"accustom", +"acetone", +"achiness", +"aching", +"acid", +"acorn", +"acquaint", +"acquire", +"acre", +"acrobat", +"acronym", +"acting", +"action", +"activate", +"activator", +"active", +"activism", +"activist", +"activity", +"actress", +"acts", +"acutely", +"acuteness", +"aeration", +"aerobics", +"aerosol", +"aerospace", +"afar", +"affair", +"affected", +"affecting", +"affection", +"affidavit", +"affiliate", +"affirm", +"affix", +"afflicted", +"affluent", +"afford", +"affront", +"aflame", +"afloat", +"aflutter", +"afoot", +"afraid", +"afterglow", +"afterlife", +"aftermath", +"aftermost", +"afternoon", +"aged", +"ageless", +"agency", +"agenda", +"agent", +"aggregate", +"aghast", +"agile", +"agility", +"aging", +"agnostic", +"agonize", +"agonizing", +"agony", +"agreeable", +"agreeably", +"agreed", +"agreeing", +"agreement", +"aground", +"ahead", +"ahoy", +"aide", +"aids", +"aim", +"ajar", +"alabaster", +"alarm", +"albatross", +"album", +"alfalfa", +"algebra", +"algorithm", +"alias", +"alibi", +"alienable", +"alienate", +"aliens", +"alike", +"alive", +"alkaline", +"alkalize", +"almanac", +"almighty", +"almost", +"aloe", +"aloft", +"aloha", +"alone", +"alongside", +"aloof", +"alphabet", +"alright", +"although", +"altitude", +"alto", +"aluminum", +"alumni", +"always", +"amaretto", +"amaze", +"amazingly", +"amber", +"ambiance", +"ambiguity", +"ambiguous", +"ambition", +"ambitious", +"ambulance", +"ambush", +"amendable", +"amendment", +"amends", +"amenity", +"amiable", +"amicably", +"amid", +"amigo", +"amino", +"amiss", +"ammonia", +"ammonium", +"amnesty", +"amniotic", +"among", +"amount", +"amperage", +"ample", +"amplifier", +"amplify", +"amply", +"amuck", +"amulet", +"amusable", +"amused", +"amusement", +"amuser", +"amusing", +"anaconda", +"anaerobic", +"anagram", +"anatomist", +"anatomy", +"anchor", +"anchovy", +"ancient", +"android", +"anemia", +"anemic", +"aneurism", +"anew", +"angelfish", +"angelic", +"anger", +"angled", +"angler", +"angles", +"angling", +"angrily", +"angriness", +"anguished", +"angular", +"animal", +"animate", +"animating", +"animation", +"animator", +"anime", +"animosity", +"ankle", +"annex", +"annotate", +"announcer", +"annoying", +"annually", +"annuity", +"anointer", +"another", +"answering", +"antacid", +"antarctic", +"anteater", +"antelope", +"antennae", +"anthem", +"anthill", +"anthology", +"antibody", +"antics", +"antidote", +"antihero", +"antiquely", +"antiques", +"antiquity", +"antirust", +"antitoxic", +"antitrust", +"antiviral", +"antivirus", +"antler", +"antonym", +"antsy", +"anvil", +"anybody", +"anyhow", +"anymore", +"anyone", +"anyplace", +"anything", +"anytime", +"anyway", +"anywhere", +"aorta", +"apache", +"apostle", +"appealing", +"appear", +"appease", +"appeasing", +"appendage", +"appendix", +"appetite", +"appetizer", +"applaud", +"applause", +"apple", +"appliance", +"applicant", +"applied", +"apply", +"appointee", +"appraisal", +"appraiser", +"apprehend", +"approach", +"approval", +"approve", +"apricot", +"april", +"apron", +"aptitude", +"aptly", +"aqua", +"aqueduct", +"arbitrary", +"arbitrate", +"ardently", +"area", +"arena", +"arguable", +"arguably", +"argue", +"arise", +"armadillo", +"armband", +"armchair", +"armed", +"armful", +"armhole", +"arming", +"armless", +"armoire", +"armored", +"armory", +"armrest", +"army", +"aroma", +"arose", +"around", +"arousal", +"arrange", +"array", +"arrest", +"arrival", +"arrive", +"arrogance", +"arrogant", +"arson", +"art", +"ascend", +"ascension", +"ascent", +"ascertain", +"ashamed", +"ashen", +"ashes", +"ashy", +"aside", +"askew", +"asleep", +"asparagus", +"aspect", +"aspirate", +"aspire", +"aspirin", +"astonish", +"astound", +"astride", +"astrology", +"astronaut", +"astronomy", +"astute", +"atlantic", +"atlas", +"atom", +"atonable", +"atop", +"atrium", +"atrocious", +"atrophy", +"attach", +"attain", +"attempt", +"attendant", +"attendee", +"attention", +"attentive", +"attest", +"attic", +"attire", +"attitude", +"attractor", +"attribute", +"atypical", +"auction", +"audacious", +"audacity", +"audible", +"audibly", +"audience", +"audio", +"audition", +"augmented", +"august", +"authentic", +"author", +"autism", +"autistic", +"autograph", +"automaker", +"automated", +"automatic", +"autopilot", +"available", +"avalanche", +"avatar", +"avenge", +"avenging", +"avenue", +"average", +"aversion", +"avert", +"aviation", +"aviator", +"avid", +"avoid", +"await", +"awaken", +"award", +"aware", +"awhile", +"awkward", +"awning", +"awoke", +"awry", +"axis", +"babble", +"babbling", +"babied", +"baboon", +"backache", +"backboard", +"backboned", +"backdrop", +"backed", +"backer", +"backfield", +"backfire", +"backhand", +"backing", +"backlands", +"backlash", +"backless", +"backlight", +"backlit", +"backlog", +"backpack", +"backpedal", +"backrest", +"backroom", +"backshift", +"backside", +"backslid", +"backspace", +"backspin", +"backstab", +"backstage", +"backtalk", +"backtrack", +"backup", +"backward", +"backwash", +"backwater", +"backyard", +"bacon", +"bacteria", +"bacterium", +"badass", +"badge", +"badland", +"badly", +"badness", +"baffle", +"baffling", +"bagel", +"bagful", +"baggage", +"bagged", +"baggie", +"bagginess", +"bagging", +"baggy", +"bagpipe", +"baguette", +"baked", +"bakery", +"bakeshop", +"baking", +"balance", +"balancing", +"balcony", +"balmy", +"balsamic", +"bamboo", +"banana", +"banish", +"banister", +"banjo", +"bankable", +"bankbook", +"banked", +"banker", +"banking", +"banknote", +"bankroll", +"banner", +"bannister", +"banshee", +"banter", +"barbecue", +"barbed", +"barbell", +"barber", +"barcode", +"barge", +"bargraph", +"barista", +"baritone", +"barley", +"barmaid", +"barman", +"barn", +"barometer", +"barrack", +"barracuda", +"barrel", +"barrette", +"barricade", +"barrier", +"barstool", +"bartender", +"barterer", +"bash", +"basically", +"basics", +"basil", +"basin", +"basis", +"basket", +"batboy", +"batch", +"bath", +"baton", +"bats", +"battalion", +"battered", +"battering", +"battery", +"batting", +"battle", +"bauble", +"bazooka", +"blabber", +"bladder", +"blade", +"blah", +"blame", +"blaming", +"blanching", +"blandness", +"blank", +"blaspheme", +"blasphemy", +"blast", +"blatancy", +"blatantly", +"blazer", +"blazing", +"bleach", +"bleak", +"bleep", +"blemish", +"blend", +"bless", +"blighted", +"blimp", +"bling", +"blinked", +"blinker", +"blinking", +"blinks", +"blip", +"blissful", +"blitz", +"blizzard", +"bloated", +"bloating", +"blob", +"blog", +"bloomers", +"blooming", +"blooper", +"blot", +"blouse", +"blubber", +"bluff", +"bluish", +"blunderer", +"blunt", +"blurb", +"blurred", +"blurry", +"blurt", +"blush", +"blustery", +"boaster", +"boastful", +"boasting", +"boat", +"bobbed", +"bobbing", +"bobble", +"bobcat", +"bobsled", +"bobtail", +"bodacious", +"body", +"bogged", +"boggle", +"bogus", +"boil", +"bok", +"bolster", +"bolt", +"bonanza", +"bonded", +"bonding", +"bondless", +"boned", +"bonehead", +"boneless", +"bonelike", +"boney", +"bonfire", +"bonnet", +"bonsai", +"bonus", +"bony", +"boogeyman", +"boogieman", +"book", +"boondocks", +"booted", +"booth", +"bootie", +"booting", +"bootlace", +"bootleg", +"boots", +"boozy", +"borax", +"boring", +"borough", +"borrower", +"borrowing", +"boss", +"botanical", +"botanist", +"botany", +"botch", +"both", +"bottle", +"bottling", +"bottom", +"bounce", +"bouncing", +"bouncy", +"bounding", +"boundless", +"bountiful", +"bovine", +"boxcar", +"boxer", +"boxing", +"boxlike", +"boxy", +"breach", +"breath", +"breeches", +"breeching", +"breeder", +"breeding", +"breeze", +"breezy", +"brethren", +"brewery", +"brewing", +"briar", +"bribe", +"brick", +"bride", +"bridged", +"brigade", +"bright", +"brilliant", +"brim", +"bring", +"brink", +"brisket", +"briskly", +"briskness", +"bristle", +"brittle", +"broadband", +"broadcast", +"broaden", +"broadly", +"broadness", +"broadside", +"broadways", +"broiler", +"broiling", +"broken", +"broker", +"bronchial", +"bronco", +"bronze", +"bronzing", +"brook", +"broom", +"brought", +"browbeat", +"brownnose", +"browse", +"browsing", +"bruising", +"brunch", +"brunette", +"brunt", +"brush", +"brussels", +"brute", +"brutishly", +"bubble", +"bubbling", +"bubbly", +"buccaneer", +"bucked", +"bucket", +"buckle", +"buckshot", +"buckskin", +"bucktooth", +"buckwheat", +"buddhism", +"buddhist", +"budding", +"buddy", +"budget", +"buffalo", +"buffed", +"buffer", +"buffing", +"buffoon", +"buggy", +"bulb", +"bulge", +"bulginess", +"bulgur", +"bulk", +"bulldog", +"bulldozer", +"bullfight", +"bullfrog", +"bullhorn", +"bullion", +"bullish", +"bullpen", +"bullring", +"bullseye", +"bullwhip", +"bully", +"bunch", +"bundle", +"bungee", +"bunion", +"bunkbed", +"bunkhouse", +"bunkmate", +"bunny", +"bunt", +"busboy", +"bush", +"busily", +"busload", +"bust", +"busybody", +"buzz", +"cabana", +"cabbage", +"cabbie", +"cabdriver", +"cable", +"caboose", +"cache", +"cackle", +"cacti", +"cactus", +"caddie", +"caddy", +"cadet", +"cadillac", +"cadmium", +"cage", +"cahoots", +"cake", +"calamari", +"calamity", +"calcium", +"calculate", +"calculus", +"caliber", +"calibrate", +"calm", +"caloric", +"calorie", +"calzone", +"camcorder", +"cameo", +"camera", +"camisole", +"camper", +"campfire", +"camping", +"campsite", +"campus", +"canal", +"canary", +"cancel", +"candied", +"candle", +"candy", +"cane", +"canine", +"canister", +"cannabis", +"canned", +"canning", +"cannon", +"cannot", +"canola", +"canon", +"canopener", +"canopy", +"canteen", +"canyon", +"capable", +"capably", +"capacity", +"cape", +"capillary", +"capital", +"capitol", +"capped", +"capricorn", +"capsize", +"capsule", +"caption", +"captivate", +"captive", +"captivity", +"capture", +"caramel", +"carat", +"caravan", +"carbon", +"cardboard", +"carded", +"cardiac", +"cardigan", +"cardinal", +"cardstock", +"carefully", +"caregiver", +"careless", +"caress", +"caretaker", +"cargo", +"caring", +"carless", +"carload", +"carmaker", +"carnage", +"carnation", +"carnival", +"carnivore", +"carol", +"carpenter", +"carpentry", +"carpool", +"carport", +"carried", +"carrot", +"carrousel", +"carry", +"cartel", +"cartload", +"carton", +"cartoon", +"cartridge", +"cartwheel", +"carve", +"carving", +"carwash", +"cascade", +"case", +"cash", +"casing", +"casino", +"casket", +"cassette", +"casually", +"casualty", +"catacomb", +"catalog", +"catalyst", +"catalyze", +"catapult", +"cataract", +"catatonic", +"catcall", +"catchable", +"catcher", +"catching", +"catchy", +"caterer", +"catering", +"catfight", +"catfish", +"cathedral", +"cathouse", +"catlike", +"catnap", +"catnip", +"catsup", +"cattail", +"cattishly", +"cattle", +"catty", +"catwalk", +"caucus", +"causal", +"causation", +"cause", +"causing", +"cauterize", +"caution", +"cautious", +"cavalier", +"cavalry", +"caviar", +"cavity", +"cedar", +"celery", +"celestial", +"celibacy", +"celibate", +"celtic", +"cement", +"census", +"ceramics", +"ceremony", +"certainly", +"certainty", +"certified", +"certify", +"cesarean", +"cesspool", +"chafe", +"chaffing", +"chain", +"chair", +"chalice", +"challenge", +"chamber", +"chamomile", +"champion", +"chance", +"change", +"channel", +"chant", +"chaos", +"chaperone", +"chaplain", +"chapped", +"chaps", +"chapter", +"character", +"charbroil", +"charcoal", +"charger", +"charging", +"chariot", +"charity", +"charm", +"charred", +"charter", +"charting", +"chase", +"chasing", +"chaste", +"chastise", +"chastity", +"chatroom", +"chatter", +"chatting", +"chatty", +"cheating", +"cheddar", +"cheek", +"cheer", +"cheese", +"cheesy", +"chef", +"chemicals", +"chemist", +"chemo", +"cherisher", +"cherub", +"chess", +"chest", +"chevron", +"chevy", +"chewable", +"chewer", +"chewing", +"chewy", +"chief", +"chihuahua", +"childcare", +"childhood", +"childish", +"childless", +"childlike", +"chili", +"chill", +"chimp", +"chip", +"chirping", +"chirpy", +"chitchat", +"chivalry", +"chive", +"chloride", +"chlorine", +"choice", +"chokehold", +"choking", +"chomp", +"chooser", +"choosing", +"choosy", +"chop", +"chosen", +"chowder", +"chowtime", +"chrome", +"chubby", +"chuck", +"chug", +"chummy", +"chump", +"chunk", +"churn", +"chute", +"cider", +"cilantro", +"cinch", +"cinema", +"cinnamon", +"circle", +"circling", +"circular", +"circulate", +"circus", +"citable", +"citadel", +"citation", +"citizen", +"citric", +"citrus", +"city", +"civic", +"civil", +"clad", +"claim", +"clambake", +"clammy", +"clamor", +"clamp", +"clamshell", +"clang", +"clanking", +"clapped", +"clapper", +"clapping", +"clarify", +"clarinet", +"clarity", +"clash", +"clasp", +"class", +"clatter", +"clause", +"clavicle", +"claw", +"clay", +"clean", +"clear", +"cleat", +"cleaver", +"cleft", +"clench", +"clergyman", +"clerical", +"clerk", +"clever", +"clicker", +"client", +"climate", +"climatic", +"cling", +"clinic", +"clinking", +"clip", +"clique", +"cloak", +"clobber", +"clock", +"clone", +"cloning", +"closable", +"closure", +"clothes", +"clothing", +"cloud", +"clover", +"clubbed", +"clubbing", +"clubhouse", +"clump", +"clumsily", +"clumsy", +"clunky", +"clustered", +"clutch", +"clutter", +"coach", +"coagulant", +"coastal", +"coaster", +"coasting", +"coastland", +"coastline", +"coat", +"coauthor", +"cobalt", +"cobbler", +"cobweb", +"cocoa", +"coconut", +"cod", +"coeditor", +"coerce", +"coexist", +"coffee", +"cofounder", +"cognition", +"cognitive", +"cogwheel", +"coherence", +"coherent", +"cohesive", +"coil", +"coke", +"cola", +"cold", +"coleslaw", +"coliseum", +"collage", +"collapse", +"collar", +"collected", +"collector", +"collide", +"collie", +"collision", +"colonial", +"colonist", +"colonize", +"colony", +"colossal", +"colt", +"coma", +"come", +"comfort", +"comfy", +"comic", +"coming", +"comma", +"commence", +"commend", +"comment", +"commerce", +"commode", +"commodity", +"commodore", +"common", +"commotion", +"commute", +"commuting", +"compacted", +"compacter", +"compactly", +"compactor", +"companion", +"company", +"compare", +"compel", +"compile", +"comply", +"component", +"composed", +"composer", +"composite", +"compost", +"composure", +"compound", +"compress", +"comprised", +"computer", +"computing", +"comrade", +"concave", +"conceal", +"conceded", +"concept", +"concerned", +"concert", +"conch", +"concierge", +"concise", +"conclude", +"concrete", +"concur", +"condense", +"condiment", +"condition", +"condone", +"conducive", +"conductor", +"conduit", +"cone", +"confess", +"confetti", +"confidant", +"confident", +"confider", +"confiding", +"configure", +"confined", +"confining", +"confirm", +"conflict", +"conform", +"confound", +"confront", +"confused", +"confusing", +"confusion", +"congenial", +"congested", +"congrats", +"congress", +"conical", +"conjoined", +"conjure", +"conjuror", +"connected", +"connector", +"consensus", +"consent", +"console", +"consoling", +"consonant", +"constable", +"constant", +"constrain", +"constrict", +"construct", +"consult", +"consumer", +"consuming", +"contact", +"container", +"contempt", +"contend", +"contented", +"contently", +"contents", +"contest", +"context", +"contort", +"contour", +"contrite", +"control", +"contusion", +"convene", +"convent", +"copartner", +"cope", +"copied", +"copier", +"copilot", +"coping", +"copious", +"copper", +"copy", +"coral", +"cork", +"cornball", +"cornbread", +"corncob", +"cornea", +"corned", +"corner", +"cornfield", +"cornflake", +"cornhusk", +"cornmeal", +"cornstalk", +"corny", +"coronary", +"coroner", +"corporal", +"corporate", +"corral", +"correct", +"corridor", +"corrode", +"corroding", +"corrosive", +"corsage", +"corset", +"cortex", +"cosigner", +"cosmetics", +"cosmic", +"cosmos", +"cosponsor", +"cost", +"cottage", +"cotton", +"couch", +"cough", +"could", +"countable", +"countdown", +"counting", +"countless", +"country", +"county", +"courier", +"covenant", +"cover", +"coveted", +"coveting", +"coyness", +"cozily", +"coziness", +"cozy", +"crabbing", +"crabgrass", +"crablike", +"crabmeat", +"cradle", +"cradling", +"crafter", +"craftily", +"craftsman", +"craftwork", +"crafty", +"cramp", +"cranberry", +"crane", +"cranial", +"cranium", +"crank", +"crate", +"crave", +"craving", +"crawfish", +"crawlers", +"crawling", +"crayfish", +"crayon", +"crazed", +"crazily", +"craziness", +"crazy", +"creamed", +"creamer", +"creamlike", +"crease", +"creasing", +"creatable", +"create", +"creation", +"creative", +"creature", +"credible", +"credibly", +"credit", +"creed", +"creme", +"creole", +"crepe", +"crept", +"crescent", +"crested", +"cresting", +"crestless", +"crevice", +"crewless", +"crewman", +"crewmate", +"crib", +"cricket", +"cried", +"crier", +"crimp", +"crimson", +"cringe", +"cringing", +"crinkle", +"crinkly", +"crisped", +"crisping", +"crisply", +"crispness", +"crispy", +"criteria", +"critter", +"croak", +"crock", +"crook", +"croon", +"crop", +"cross", +"crouch", +"crouton", +"crowbar", +"crowd", +"crown", +"crucial", +"crudely", +"crudeness", +"cruelly", +"cruelness", +"cruelty", +"crumb", +"crummiest", +"crummy", +"crumpet", +"crumpled", +"cruncher", +"crunching", +"crunchy", +"crusader", +"crushable", +"crushed", +"crusher", +"crushing", +"crust", +"crux", +"crying", +"cryptic", +"crystal", +"cubbyhole", +"cube", +"cubical", +"cubicle", +"cucumber", +"cuddle", +"cuddly", +"cufflink", +"culinary", +"culminate", +"culpable", +"culprit", +"cultivate", +"cultural", +"culture", +"cupbearer", +"cupcake", +"cupid", +"cupped", +"cupping", +"curable", +"curator", +"curdle", +"cure", +"curfew", +"curing", +"curled", +"curler", +"curliness", +"curling", +"curly", +"curry", +"curse", +"cursive", +"cursor", +"curtain", +"curtly", +"curtsy", +"curvature", +"curve", +"curvy", +"cushy", +"cusp", +"cussed", +"custard", +"custodian", +"custody", +"customary", +"customer", +"customize", +"customs", +"cut", +"cycle", +"cyclic", +"cycling", +"cyclist", +"cylinder", +"cymbal", +"cytoplasm", +"cytoplast", +"dab", +"dad", +"daffodil", +"dagger", +"daily", +"daintily", +"dainty", +"dairy", +"daisy", +"dallying", +"dance", +"dancing", +"dandelion", +"dander", +"dandruff", +"dandy", +"danger", +"dangle", +"dangling", +"daredevil", +"dares", +"daringly", +"darkened", +"darkening", +"darkish", +"darkness", +"darkroom", +"darling", +"darn", +"dart", +"darwinism", +"dash", +"dastardly", +"data", +"datebook", +"dating", +"daughter", +"daunting", +"dawdler", +"dawn", +"daybed", +"daybreak", +"daycare", +"daydream", +"daylight", +"daylong", +"dayroom", +"daytime", +"dazzler", +"dazzling", +"deacon", +"deafening", +"deafness", +"dealer", +"dealing", +"dealmaker", +"dealt", +"dean", +"debatable", +"debate", +"debating", +"debit", +"debrief", +"debtless", +"debtor", +"debug", +"debunk", +"decade", +"decaf", +"decal", +"decathlon", +"decay", +"deceased", +"deceit", +"deceiver", +"deceiving", +"december", +"decency", +"decent", +"deception", +"deceptive", +"decibel", +"decidable", +"decimal", +"decimeter", +"decipher", +"deck", +"declared", +"decline", +"decode", +"decompose", +"decorated", +"decorator", +"decoy", +"decrease", +"decree", +"dedicate", +"dedicator", +"deduce", +"deduct", +"deed", +"deem", +"deepen", +"deeply", +"deepness", +"deface", +"defacing", +"defame", +"default", +"defeat", +"defection", +"defective", +"defendant", +"defender", +"defense", +"defensive", +"deferral", +"deferred", +"defiance", +"defiant", +"defile", +"defiling", +"define", +"definite", +"deflate", +"deflation", +"deflator", +"deflected", +"deflector", +"defog", +"deforest", +"defraud", +"defrost", +"deftly", +"defuse", +"defy", +"degraded", +"degrading", +"degrease", +"degree", +"dehydrate", +"deity", +"dejected", +"delay", +"delegate", +"delegator", +"delete", +"deletion", +"delicacy", +"delicate", +"delicious", +"delighted", +"delirious", +"delirium", +"deliverer", +"delivery", +"delouse", +"delta", +"deluge", +"delusion", +"deluxe", +"demanding", +"demeaning", +"demeanor", +"demise", +"democracy", +"democrat", +"demote", +"demotion", +"demystify", +"denatured", +"deniable", +"denial", +"denim", +"denote", +"dense", +"density", +"dental", +"dentist", +"denture", +"deny", +"deodorant", +"deodorize", +"departed", +"departure", +"depict", +"deplete", +"depletion", +"deplored", +"deploy", +"deport", +"depose", +"depraved", +"depravity", +"deprecate", +"depress", +"deprive", +"depth", +"deputize", +"deputy", +"derail", +"deranged", +"derby", +"derived", +"desecrate", +"deserve", +"deserving", +"designate", +"designed", +"designer", +"designing", +"deskbound", +"desktop", +"deskwork", +"desolate", +"despair", +"despise", +"despite", +"destiny", +"destitute", +"destruct", +"detached", +"detail", +"detection", +"detective", +"detector", +"detention", +"detergent", +"detest", +"detonate", +"detonator", +"detoxify", +"detract", +"deuce", +"devalue", +"deviancy", +"deviant", +"deviate", +"deviation", +"deviator", +"device", +"devious", +"devotedly", +"devotee", +"devotion", +"devourer", +"devouring", +"devoutly", +"dexterity", +"dexterous", +"diabetes", +"diabetic", +"diabolic", +"diagnoses", +"diagnosis", +"diagram", +"dial", +"diameter", +"diaper", +"diaphragm", +"diary", +"dice", +"dicing", +"dictate", +"dictation", +"dictator", +"difficult", +"diffused", +"diffuser", +"diffusion", +"diffusive", +"dig", +"dilation", +"diligence", +"diligent", +"dill", +"dilute", +"dime", +"diminish", +"dimly", +"dimmed", +"dimmer", +"dimness", +"dimple", +"diner", +"dingbat", +"dinghy", +"dinginess", +"dingo", +"dingy", +"dining", +"dinner", +"diocese", +"dioxide", +"diploma", +"dipped", +"dipper", +"dipping", +"directed", +"direction", +"directive", +"directly", +"directory", +"direness", +"dirtiness", +"disabled", +"disagree", +"disallow", +"disarm", +"disarray", +"disaster", +"disband", +"disbelief", +"disburse", +"discard", +"discern", +"discharge", +"disclose", +"discolor", +"discount", +"discourse", +"discover", +"discuss", +"disdain", +"disengage", +"disfigure", +"disgrace", +"dish", +"disinfect", +"disjoin", +"disk", +"dislike", +"disliking", +"dislocate", +"dislodge", +"disloyal", +"dismantle", +"dismay", +"dismiss", +"dismount", +"disobey", +"disorder", +"disown", +"disparate", +"disparity", +"dispatch", +"dispense", +"dispersal", +"dispersed", +"disperser", +"displace", +"display", +"displease", +"disposal", +"dispose", +"disprove", +"dispute", +"disregard", +"disrupt", +"dissuade", +"distance", +"distant", +"distaste", +"distill", +"distinct", +"distort", +"distract", +"distress", +"district", +"distrust", +"ditch", +"ditto", +"ditzy", +"dividable", +"divided", +"dividend", +"dividers", +"dividing", +"divinely", +"diving", +"divinity", +"divisible", +"divisibly", +"division", +"divisive", +"divorcee", +"dizziness", +"dizzy", +"doable", +"docile", +"dock", +"doctrine", +"document", +"dodge", +"dodgy", +"doily", +"doing", +"dole", +"dollar", +"dollhouse", +"dollop", +"dolly", +"dolphin", +"domain", +"domelike", +"domestic", +"dominion", +"dominoes", +"donated", +"donation", +"donator", +"donor", +"donut", +"doodle", +"doorbell", +"doorframe", +"doorknob", +"doorman", +"doormat", +"doornail", +"doorpost", +"doorstep", +"doorstop", +"doorway", +"doozy", +"dork", +"dormitory", +"dorsal", +"dosage", +"dose", +"dotted", +"doubling", +"douche", +"dove", +"down", +"dowry", +"doze", +"drab", +"dragging", +"dragonfly", +"dragonish", +"dragster", +"drainable", +"drainage", +"drained", +"drainer", +"drainpipe", +"dramatic", +"dramatize", +"drank", +"drapery", +"drastic", +"draw", +"dreaded", +"dreadful", +"dreadlock", +"dreamboat", +"dreamily", +"dreamland", +"dreamless", +"dreamlike", +"dreamt", +"dreamy", +"drearily", +"dreary", +"drench", +"dress", +"drew", +"dribble", +"dried", +"drier", +"drift", +"driller", +"drilling", +"drinkable", +"drinking", +"dripping", +"drippy", +"drivable", +"driven", +"driver", +"driveway", +"driving", +"drizzle", +"drizzly", +"drone", +"drool", +"droop", +"drop-down", +"dropbox", +"dropkick", +"droplet", +"dropout", +"dropper", +"drove", +"drown", +"drowsily", +"drudge", +"drum", +"dry", +"dubbed", +"dubiously", +"duchess", +"duckbill", +"ducking", +"duckling", +"ducktail", +"ducky", +"duct", +"dude", +"duffel", +"dugout", +"duh", +"duke", +"duller", +"dullness", +"duly", +"dumping", +"dumpling", +"dumpster", +"duo", +"dupe", +"duplex", +"duplicate", +"duplicity", +"durable", +"durably", +"duration", +"duress", +"during", +"dusk", +"dust", +"dutiful", +"duty", +"duvet", +"dwarf", +"dweeb", +"dwelled", +"dweller", +"dwelling", +"dwindle", +"dwindling", +"dynamic", +"dynamite", +"dynasty", +"dyslexia", +"dyslexic", +"each", +"eagle", +"earache", +"eardrum", +"earflap", +"earful", +"earlobe", +"early", +"earmark", +"earmuff", +"earphone", +"earpiece", +"earplugs", +"earring", +"earshot", +"earthen", +"earthlike", +"earthling", +"earthly", +"earthworm", +"earthy", +"earwig", +"easeful", +"easel", +"easiest", +"easily", +"easiness", +"easing", +"eastbound", +"eastcoast", +"easter", +"eastward", +"eatable", +"eaten", +"eatery", +"eating", +"eats", +"ebay", +"ebony", +"ebook", +"ecard", +"eccentric", +"echo", +"eclair", +"eclipse", +"ecologist", +"ecology", +"economic", +"economist", +"economy", +"ecosphere", +"ecosystem", +"edge", +"edginess", +"edging", +"edgy", +"edition", +"editor", +"educated", +"education", +"educator", +"eel", +"effective", +"effects", +"efficient", +"effort", +"eggbeater", +"egging", +"eggnog", +"eggplant", +"eggshell", +"egomaniac", +"egotism", +"egotistic", +"either", +"eject", +"elaborate", +"elastic", +"elated", +"elbow", +"eldercare", +"elderly", +"eldest", +"electable", +"election", +"elective", +"elephant", +"elevate", +"elevating", +"elevation", +"elevator", +"eleven", +"elf", +"eligible", +"eligibly", +"eliminate", +"elite", +"elitism", +"elixir", +"elk", +"ellipse", +"elliptic", +"elm", +"elongated", +"elope", +"eloquence", +"eloquent", +"elsewhere", +"elude", +"elusive", +"elves", +"email", +"embargo", +"embark", +"embassy", +"embattled", +"embellish", +"ember", +"embezzle", +"emblaze", +"emblem", +"embody", +"embolism", +"emboss", +"embroider", +"emcee", +"emerald", +"emergency", +"emission", +"emit", +"emote", +"emoticon", +"emotion", +"empathic", +"empathy", +"emperor", +"emphases", +"emphasis", +"emphasize", +"emphatic", +"empirical", +"employed", +"employee", +"employer", +"emporium", +"empower", +"emptier", +"emptiness", +"empty", +"emu", +"enable", +"enactment", +"enamel", +"enchanted", +"enchilada", +"encircle", +"enclose", +"enclosure", +"encode", +"encore", +"encounter", +"encourage", +"encroach", +"encrust", +"encrypt", +"endanger", +"endeared", +"endearing", +"ended", +"ending", +"endless", +"endnote", +"endocrine", +"endorphin", +"endorse", +"endowment", +"endpoint", +"endurable", +"endurance", +"enduring", +"energetic", +"energize", +"energy", +"enforced", +"enforcer", +"engaged", +"engaging", +"engine", +"engorge", +"engraved", +"engraver", +"engraving", +"engross", +"engulf", +"enhance", +"enigmatic", +"enjoyable", +"enjoyably", +"enjoyer", +"enjoying", +"enjoyment", +"enlarged", +"enlarging", +"enlighten", +"enlisted", +"enquirer", +"enrage", +"enrich", +"enroll", +"enslave", +"ensnare", +"ensure", +"entail", +"entangled", +"entering", +"entertain", +"enticing", +"entire", +"entitle", +"entity", +"entomb", +"entourage", +"entrap", +"entree", +"entrench", +"entrust", +"entryway", +"entwine", +"enunciate", +"envelope", +"enviable", +"enviably", +"envious", +"envision", +"envoy", +"envy", +"enzyme", +"epic", +"epidemic", +"epidermal", +"epidermis", +"epidural", +"epilepsy", +"epileptic", +"epilogue", +"epiphany", +"episode", +"equal", +"equate", +"equation", +"equator", +"equinox", +"equipment", +"equity", +"equivocal", +"eradicate", +"erasable", +"erased", +"eraser", +"erasure", +"ergonomic", +"errand", +"errant", +"erratic", +"error", +"erupt", +"escalate", +"escalator", +"escapable", +"escapade", +"escapist", +"escargot", +"esophagus", +"espionage", +"espresso", +"esquire", +"essay", +"essence", +"essential", +"establish", +"estate", +"esteemed", +"estimate", +"estimator", +"estranged", +"estrogen", +"etching", +"eternal", +"eternity", +"ethanol", +"ether", +"ethically", +"ethics", +"euphemism", +"evacuate", +"evacuee", +"evade", +"evaluate", +"evaluator", +"evaporate", +"evasion", +"evasive", +"even", +"everglade", +"evergreen", +"everybody", +"everyday", +"everyone", +"evict", +"evidence", +"evident", +"evil", +"evoke", +"evolution", +"evolve", +"exact", +"exalted", +"example", +"excavate", +"excavator", +"exceeding", +"exception", +"excess", +"exchange", +"excitable", +"exciting", +"exclaim", +"exclude", +"excluding", +"exclusion", +"exclusive", +"excretion", +"excretory", +"excursion", +"excusable", +"excusably", +"excuse", +"exemplary", +"exemplify", +"exemption", +"exerciser", +"exert", +"exes", +"exfoliate", +"exhale", +"exhaust", +"exhume", +"exile", +"existing", +"exit", +"exodus", +"exonerate", +"exorcism", +"exorcist", +"expand", +"expanse", +"expansion", +"expansive", +"expectant", +"expedited", +"expediter", +"expel", +"expend", +"expenses", +"expensive", +"expert", +"expire", +"expiring", +"explain", +"expletive", +"explicit", +"explode", +"exploit", +"explore", +"exploring", +"exponent", +"exporter", +"exposable", +"expose", +"exposure", +"express", +"expulsion", +"exquisite", +"extended", +"extending", +"extent", +"extenuate", +"exterior", +"external", +"extinct", +"extortion", +"extradite", +"extras", +"extrovert", +"extrude", +"extruding", +"exuberant", +"fable", +"fabric", +"fabulous", +"facebook", +"facecloth", +"facedown", +"faceless", +"facelift", +"faceplate", +"faceted", +"facial", +"facility", +"facing", +"facsimile", +"faction", +"factoid", +"factor", +"factsheet", +"factual", +"faculty", +"fade", +"fading", +"failing", +"falcon", +"fall", +"false", +"falsify", +"fame", +"familiar", +"family", +"famine", +"famished", +"fanatic", +"fancied", +"fanciness", +"fancy", +"fanfare", +"fang", +"fanning", +"fantasize", +"fantastic", +"fantasy", +"fascism", +"fastball", +"faster", +"fasting", +"fastness", +"faucet", +"favorable", +"favorably", +"favored", +"favoring", +"favorite", +"fax", +"feast", +"federal", +"fedora", +"feeble", +"feed", +"feel", +"feisty", +"feline", +"felt-tip", +"feminine", +"feminism", +"feminist", +"feminize", +"femur", +"fence", +"fencing", +"fender", +"ferment", +"fernlike", +"ferocious", +"ferocity", +"ferret", +"ferris", +"ferry", +"fervor", +"fester", +"festival", +"festive", +"festivity", +"fetal", +"fetch", +"fever", +"fiber", +"fiction", +"fiddle", +"fiddling", +"fidelity", +"fidgeting", +"fidgety", +"fifteen", +"fifth", +"fiftieth", +"fifty", +"figment", +"figure", +"figurine", +"filing", +"filled", +"filler", +"filling", +"film", +"filter", +"filth", +"filtrate", +"finale", +"finalist", +"finalize", +"finally", +"finance", +"financial", +"finch", +"fineness", +"finer", +"finicky", +"finished", +"finisher", +"finishing", +"finite", +"finless", +"finlike", +"fiscally", +"fit", +"five", +"flaccid", +"flagman", +"flagpole", +"flagship", +"flagstick", +"flagstone", +"flail", +"flakily", +"flaky", +"flame", +"flammable", +"flanked", +"flanking", +"flannels", +"flap", +"flaring", +"flashback", +"flashbulb", +"flashcard", +"flashily", +"flashing", +"flashy", +"flask", +"flatbed", +"flatfoot", +"flatly", +"flatness", +"flatten", +"flattered", +"flatterer", +"flattery", +"flattop", +"flatware", +"flatworm", +"flavored", +"flavorful", +"flavoring", +"flaxseed", +"fled", +"fleshed", +"fleshy", +"flick", +"flier", +"flight", +"flinch", +"fling", +"flint", +"flip", +"flirt", +"float", +"flock", +"flogging", +"flop", +"floral", +"florist", +"floss", +"flounder", +"flyable", +"flyaway", +"flyer", +"flying", +"flyover", +"flypaper", +"foam", +"foe", +"fog", +"foil", +"folic", +"folk", +"follicle", +"follow", +"fondling", +"fondly", +"fondness", +"fondue", +"font", +"food", +"fool", +"footage", +"football", +"footbath", +"footboard", +"footer", +"footgear", +"foothill", +"foothold", +"footing", +"footless", +"footman", +"footnote", +"footpad", +"footpath", +"footprint", +"footrest", +"footsie", +"footsore", +"footwear", +"footwork", +"fossil", +"foster", +"founder", +"founding", +"fountain", +"fox", +"foyer", +"fraction", +"fracture", +"fragile", +"fragility", +"fragment", +"fragrance", +"fragrant", +"frail", +"frame", +"framing", +"frantic", +"fraternal", +"frayed", +"fraying", +"frays", +"freckled", +"freckles", +"freebase", +"freebee", +"freebie", +"freedom", +"freefall", +"freehand", +"freeing", +"freeload", +"freely", +"freemason", +"freeness", +"freestyle", +"freeware", +"freeway", +"freewill", +"freezable", +"freezing", +"freight", +"french", +"frenzied", +"frenzy", +"frequency", +"frequent", +"fresh", +"fretful", +"fretted", +"friction", +"friday", +"fridge", +"fried", +"friend", +"frighten", +"frightful", +"frigidity", +"frigidly", +"frill", +"fringe", +"frisbee", +"frisk", +"fritter", +"frivolous", +"frolic", +"from", +"front", +"frostbite", +"frosted", +"frostily", +"frosting", +"frostlike", +"frosty", +"froth", +"frown", +"frozen", +"fructose", +"frugality", +"frugally", +"fruit", +"frustrate", +"frying", +"gab", +"gaffe", +"gag", +"gainfully", +"gaining", +"gains", +"gala", +"gallantly", +"galleria", +"gallery", +"galley", +"gallon", +"gallows", +"gallstone", +"galore", +"galvanize", +"gambling", +"game", +"gaming", +"gamma", +"gander", +"gangly", +"gangrene", +"gangway", +"gap", +"garage", +"garbage", +"garden", +"gargle", +"garland", +"garlic", +"garment", +"garnet", +"garnish", +"garter", +"gas", +"gatherer", +"gathering", +"gating", +"gauging", +"gauntlet", +"gauze", +"gave", +"gawk", +"gazing", +"gear", +"gecko", +"geek", +"geiger", +"gem", +"gender", +"generic", +"generous", +"genetics", +"genre", +"gentile", +"gentleman", +"gently", +"gents", +"geography", +"geologic", +"geologist", +"geology", +"geometric", +"geometry", +"geranium", +"gerbil", +"geriatric", +"germicide", +"germinate", +"germless", +"germproof", +"gestate", +"gestation", +"gesture", +"getaway", +"getting", +"getup", +"giant", +"gibberish", +"giblet", +"giddily", +"giddiness", +"giddy", +"gift", +"gigabyte", +"gigahertz", +"gigantic", +"giggle", +"giggling", +"giggly", +"gigolo", +"gilled", +"gills", +"gimmick", +"girdle", +"giveaway", +"given", +"giver", +"giving", +"gizmo", +"gizzard", +"glacial", +"glacier", +"glade", +"gladiator", +"gladly", +"glamorous", +"glamour", +"glance", +"glancing", +"glandular", +"glare", +"glaring", +"glass", +"glaucoma", +"glazing", +"gleaming", +"gleeful", +"glider", +"gliding", +"glimmer", +"glimpse", +"glisten", +"glitch", +"glitter", +"glitzy", +"gloater", +"gloating", +"gloomily", +"gloomy", +"glorified", +"glorifier", +"glorify", +"glorious", +"glory", +"gloss", +"glove", +"glowing", +"glowworm", +"glucose", +"glue", +"gluten", +"glutinous", +"glutton", +"gnarly", +"gnat", +"goal", +"goatskin", +"goes", +"goggles", +"going", +"goldfish", +"goldmine", +"goldsmith", +"golf", +"goliath", +"gonad", +"gondola", +"gone", +"gong", +"good", +"gooey", +"goofball", +"goofiness", +"goofy", +"google", +"goon", +"gopher", +"gore", +"gorged", +"gorgeous", +"gory", +"gosling", +"gossip", +"gothic", +"gotten", +"gout", +"gown", +"grab", +"graceful", +"graceless", +"gracious", +"gradation", +"graded", +"grader", +"gradient", +"grading", +"gradually", +"graduate", +"graffiti", +"grafted", +"grafting", +"grain", +"granddad", +"grandkid", +"grandly", +"grandma", +"grandpa", +"grandson", +"granite", +"granny", +"granola", +"grant", +"granular", +"grape", +"graph", +"grapple", +"grappling", +"grasp", +"grass", +"gratified", +"gratify", +"grating", +"gratitude", +"gratuity", +"gravel", +"graveness", +"graves", +"graveyard", +"gravitate", +"gravity", +"gravy", +"gray", +"grazing", +"greasily", +"greedily", +"greedless", +"greedy", +"green", +"greeter", +"greeting", +"grew", +"greyhound", +"grid", +"grief", +"grievance", +"grieving", +"grievous", +"grill", +"grimace", +"grimacing", +"grime", +"griminess", +"grimy", +"grinch", +"grinning", +"grip", +"gristle", +"grit", +"groggily", +"groggy", +"groin", +"groom", +"groove", +"grooving", +"groovy", +"grope", +"ground", +"grouped", +"grout", +"grove", +"grower", +"growing", +"growl", +"grub", +"grudge", +"grudging", +"grueling", +"gruffly", +"grumble", +"grumbling", +"grumbly", +"grumpily", +"grunge", +"grunt", +"guacamole", +"guidable", +"guidance", +"guide", +"guiding", +"guileless", +"guise", +"gulf", +"gullible", +"gully", +"gulp", +"gumball", +"gumdrop", +"gumminess", +"gumming", +"gummy", +"gurgle", +"gurgling", +"guru", +"gush", +"gusto", +"gusty", +"gutless", +"guts", +"gutter", +"guy", +"guzzler", +"gyration", +"habitable", +"habitant", +"habitat", +"habitual", +"hacked", +"hacker", +"hacking", +"hacksaw", +"had", +"haggler", +"haiku", +"half", +"halogen", +"halt", +"halved", +"halves", +"hamburger", +"hamlet", +"hammock", +"hamper", +"hamster", +"hamstring", +"handbag", +"handball", +"handbook", +"handbrake", +"handcart", +"handclap", +"handclasp", +"handcraft", +"handcuff", +"handed", +"handful", +"handgrip", +"handgun", +"handheld", +"handiness", +"handiwork", +"handlebar", +"handled", +"handler", +"handling", +"handmade", +"handoff", +"handpick", +"handprint", +"handrail", +"handsaw", +"handset", +"handsfree", +"handshake", +"handstand", +"handwash", +"handwork", +"handwoven", +"handwrite", +"handyman", +"hangnail", +"hangout", +"hangover", +"hangup", +"hankering", +"hankie", +"hanky", +"haphazard", +"happening", +"happier", +"happiest", +"happily", +"happiness", +"happy", +"harbor", +"hardcopy", +"hardcore", +"hardcover", +"harddisk", +"hardened", +"hardener", +"hardening", +"hardhat", +"hardhead", +"hardiness", +"hardly", +"hardness", +"hardship", +"hardware", +"hardwired", +"hardwood", +"hardy", +"harmful", +"harmless", +"harmonica", +"harmonics", +"harmonize", +"harmony", +"harness", +"harpist", +"harsh", +"harvest", +"hash", +"hassle", +"haste", +"hastily", +"hastiness", +"hasty", +"hatbox", +"hatchback", +"hatchery", +"hatchet", +"hatching", +"hatchling", +"hate", +"hatless", +"hatred", +"haunt", +"haven", +"hazard", +"hazelnut", +"hazily", +"haziness", +"hazing", +"hazy", +"headache", +"headband", +"headboard", +"headcount", +"headdress", +"headed", +"header", +"headfirst", +"headgear", +"heading", +"headlamp", +"headless", +"headlock", +"headphone", +"headpiece", +"headrest", +"headroom", +"headscarf", +"headset", +"headsman", +"headstand", +"headstone", +"headway", +"headwear", +"heap", +"heat", +"heave", +"heavily", +"heaviness", +"heaving", +"hedge", +"hedging", +"heftiness", +"hefty", +"helium", +"helmet", +"helper", +"helpful", +"helping", +"helpless", +"helpline", +"hemlock", +"hemstitch", +"hence", +"henchman", +"henna", +"herald", +"herbal", +"herbicide", +"herbs", +"heritage", +"hermit", +"heroics", +"heroism", +"herring", +"herself", +"hertz", +"hesitancy", +"hesitant", +"hesitate", +"hexagon", +"hexagram", +"hubcap", +"huddle", +"huddling", +"huff", +"hug", +"hula", +"hulk", +"hull", +"human", +"humble", +"humbling", +"humbly", +"humid", +"humiliate", +"humility", +"humming", +"hummus", +"humongous", +"humorist", +"humorless", +"humorous", +"humpback", +"humped", +"humvee", +"hunchback", +"hundredth", +"hunger", +"hungrily", +"hungry", +"hunk", +"hunter", +"hunting", +"huntress", +"huntsman", +"hurdle", +"hurled", +"hurler", +"hurling", +"hurray", +"hurricane", +"hurried", +"hurry", +"hurt", +"husband", +"hush", +"husked", +"huskiness", +"hut", +"hybrid", +"hydrant", +"hydrated", +"hydration", +"hydrogen", +"hydroxide", +"hyperlink", +"hypertext", +"hyphen", +"hypnoses", +"hypnosis", +"hypnotic", +"hypnotism", +"hypnotist", +"hypnotize", +"hypocrisy", +"hypocrite", +"ibuprofen", +"ice", +"iciness", +"icing", +"icky", +"icon", +"icy", +"idealism", +"idealist", +"idealize", +"ideally", +"idealness", +"identical", +"identify", +"identity", +"ideology", +"idiocy", +"idiom", +"idly", +"igloo", +"ignition", +"ignore", +"iguana", +"illicitly", +"illusion", +"illusive", +"image", +"imaginary", +"imagines", +"imaging", +"imbecile", +"imitate", +"imitation", +"immature", +"immerse", +"immersion", +"imminent", +"immobile", +"immodest", +"immorally", +"immortal", +"immovable", +"immovably", +"immunity", +"immunize", +"impaired", +"impale", +"impart", +"impatient", +"impeach", +"impeding", +"impending", +"imperfect", +"imperial", +"impish", +"implant", +"implement", +"implicate", +"implicit", +"implode", +"implosion", +"implosive", +"imply", +"impolite", +"important", +"importer", +"impose", +"imposing", +"impotence", +"impotency", +"impotent", +"impound", +"imprecise", +"imprint", +"imprison", +"impromptu", +"improper", +"improve", +"improving", +"improvise", +"imprudent", +"impulse", +"impulsive", +"impure", +"impurity", +"iodine", +"iodize", +"ion", +"ipad", +"iphone", +"ipod", +"irate", +"irk", +"iron", +"irregular", +"irrigate", +"irritable", +"irritably", +"irritant", +"irritate", +"isolated", +"isolating", +"isolation", +"isotope", +"issue", +"issuing", +"italicize", +"italics", +"item", +"itinerary", +"itunes", +"ivory", +"ivy", +"jab", +"jackal", +"jacket", +"jackknife", +"jackpot", +"jailbird", +"jailbreak", +"jailer", +"jailhouse", +"jalapeno", +"jam", +"janitor", +"january", +"jargon", +"jarring", +"jasmine", +"jaundice", +"jaunt", +"java", +"jawed", +"jawless", +"jawline", +"jaws", +"jaybird", +"jaywalker", +"jazz", +"jeep", +"jeeringly", +"jellied", +"jelly", +"jersey", +"jester", +"jet", +"jiffy", +"jigsaw", +"jimmy", +"jingle", +"jingling", +"jinx", +"jitters", +"jittery", +"job", +"jockey", +"jockstrap", +"jogger", +"jogging", +"john", +"joining", +"jokester", +"jokingly", +"jolliness", +"jolly", +"jolt", +"jot", +"jovial", +"joyfully", +"joylessly", +"joyous", +"joyride", +"joystick", +"jubilance", +"jubilant", +"judge", +"judgingly", +"judicial", +"judiciary", +"judo", +"juggle", +"juggling", +"jugular", +"juice", +"juiciness", +"juicy", +"jujitsu", +"jukebox", +"july", +"jumble", +"jumbo", +"jump", +"junction", +"juncture", +"june", +"junior", +"juniper", +"junkie", +"junkman", +"junkyard", +"jurist", +"juror", +"jury", +"justice", +"justifier", +"justify", +"justly", +"justness", +"juvenile", +"kabob", +"kangaroo", +"karaoke", +"karate", +"karma", +"kebab", +"keenly", +"keenness", +"keep", +"keg", +"kelp", +"kennel", +"kept", +"kerchief", +"kerosene", +"kettle", +"kick", +"kiln", +"kilobyte", +"kilogram", +"kilometer", +"kilowatt", +"kilt", +"kimono", +"kindle", +"kindling", +"kindly", +"kindness", +"kindred", +"kinetic", +"kinfolk", +"king", +"kinship", +"kinsman", +"kinswoman", +"kissable", +"kisser", +"kissing", +"kitchen", +"kite", +"kitten", +"kitty", +"kiwi", +"kleenex", +"knapsack", +"knee", +"knelt", +"knickers", +"knoll", +"koala", +"kooky", +"kosher", +"krypton", +"kudos", +"kung", +"labored", +"laborer", +"laboring", +"laborious", +"labrador", +"ladder", +"ladies", +"ladle", +"ladybug", +"ladylike", +"lagged", +"lagging", +"lagoon", +"lair", +"lake", +"lance", +"landed", +"landfall", +"landfill", +"landing", +"landlady", +"landless", +"landline", +"landlord", +"landmark", +"landmass", +"landmine", +"landowner", +"landscape", +"landside", +"landslide", +"language", +"lankiness", +"lanky", +"lantern", +"lapdog", +"lapel", +"lapped", +"lapping", +"laptop", +"lard", +"large", +"lark", +"lash", +"lasso", +"last", +"latch", +"late", +"lather", +"latitude", +"latrine", +"latter", +"latticed", +"launch", +"launder", +"laundry", +"laurel", +"lavender", +"lavish", +"laxative", +"lazily", +"laziness", +"lazy", +"lecturer", +"left", +"legacy", +"legal", +"legend", +"legged", +"leggings", +"legible", +"legibly", +"legislate", +"lego", +"legroom", +"legume", +"legwarmer", +"legwork", +"lemon", +"lend", +"length", +"lens", +"lent", +"leotard", +"lesser", +"letdown", +"lethargic", +"lethargy", +"letter", +"lettuce", +"level", +"leverage", +"levers", +"levitate", +"levitator", +"liability", +"liable", +"liberty", +"librarian", +"library", +"licking", +"licorice", +"lid", +"life", +"lifter", +"lifting", +"liftoff", +"ligament", +"likely", +"likeness", +"likewise", +"liking", +"lilac", +"lilly", +"lily", +"limb", +"limeade", +"limelight", +"limes", +"limit", +"limping", +"limpness", +"line", +"lingo", +"linguini", +"linguist", +"lining", +"linked", +"linoleum", +"linseed", +"lint", +"lion", +"lip", +"liquefy", +"liqueur", +"liquid", +"lisp", +"list", +"litigate", +"litigator", +"litmus", +"litter", +"little", +"livable", +"lived", +"lively", +"liver", +"livestock", +"lividly", +"living", +"lizard", +"lubricant", +"lubricate", +"lucid", +"luckily", +"luckiness", +"luckless", +"lucrative", +"ludicrous", +"lugged", +"lukewarm", +"lullaby", +"lumber", +"luminance", +"luminous", +"lumpiness", +"lumping", +"lumpish", +"lunacy", +"lunar", +"lunchbox", +"luncheon", +"lunchroom", +"lunchtime", +"lung", +"lurch", +"lure", +"luridness", +"lurk", +"lushly", +"lushness", +"luster", +"lustfully", +"lustily", +"lustiness", +"lustrous", +"lusty", +"luxurious", +"luxury", +"lying", +"lyrically", +"lyricism", +"lyricist", +"lyrics", +"macarena", +"macaroni", +"macaw", +"mace", +"machine", +"machinist", +"magazine", +"magenta", +"maggot", +"magical", +"magician", +"magma", +"magnesium", +"magnetic", +"magnetism", +"magnetize", +"magnifier", +"magnify", +"magnitude", +"magnolia", +"mahogany", +"maimed", +"majestic", +"majesty", +"majorette", +"majority", +"makeover", +"maker", +"makeshift", +"making", +"malformed", +"malt", +"mama", +"mammal", +"mammary", +"mammogram", +"manager", +"managing", +"manatee", +"mandarin", +"mandate", +"mandatory", +"mandolin", +"manger", +"mangle", +"mango", +"mangy", +"manhandle", +"manhole", +"manhood", +"manhunt", +"manicotti", +"manicure", +"manifesto", +"manila", +"mankind", +"manlike", +"manliness", +"manly", +"manmade", +"manned", +"mannish", +"manor", +"manpower", +"mantis", +"mantra", +"manual", +"many", +"map", +"marathon", +"marauding", +"marbled", +"marbles", +"marbling", +"march", +"mardi", +"margarine", +"margarita", +"margin", +"marigold", +"marina", +"marine", +"marital", +"maritime", +"marlin", +"marmalade", +"maroon", +"married", +"marrow", +"marry", +"marshland", +"marshy", +"marsupial", +"marvelous", +"marxism", +"mascot", +"masculine", +"mashed", +"mashing", +"massager", +"masses", +"massive", +"mastiff", +"matador", +"matchbook", +"matchbox", +"matcher", +"matching", +"matchless", +"material", +"maternal", +"maternity", +"math", +"mating", +"matriarch", +"matrimony", +"matrix", +"matron", +"matted", +"matter", +"maturely", +"maturing", +"maturity", +"mauve", +"maverick", +"maximize", +"maximum", +"maybe", +"mayday", +"mayflower", +"moaner", +"moaning", +"mobile", +"mobility", +"mobilize", +"mobster", +"mocha", +"mocker", +"mockup", +"modified", +"modify", +"modular", +"modulator", +"module", +"moisten", +"moistness", +"moisture", +"molar", +"molasses", +"mold", +"molecular", +"molecule", +"molehill", +"mollusk", +"mom", +"monastery", +"monday", +"monetary", +"monetize", +"moneybags", +"moneyless", +"moneywise", +"mongoose", +"mongrel", +"monitor", +"monkhood", +"monogamy", +"monogram", +"monologue", +"monopoly", +"monorail", +"monotone", +"monotype", +"monoxide", +"monsieur", +"monsoon", +"monstrous", +"monthly", +"monument", +"moocher", +"moodiness", +"moody", +"mooing", +"moonbeam", +"mooned", +"moonlight", +"moonlike", +"moonlit", +"moonrise", +"moonscape", +"moonshine", +"moonstone", +"moonwalk", +"mop", +"morale", +"morality", +"morally", +"morbidity", +"morbidly", +"morphine", +"morphing", +"morse", +"mortality", +"mortally", +"mortician", +"mortified", +"mortify", +"mortuary", +"mosaic", +"mossy", +"most", +"mothball", +"mothproof", +"motion", +"motivate", +"motivator", +"motive", +"motocross", +"motor", +"motto", +"mountable", +"mountain", +"mounted", +"mounting", +"mourner", +"mournful", +"mouse", +"mousiness", +"moustache", +"mousy", +"mouth", +"movable", +"move", +"movie", +"moving", +"mower", +"mowing", +"much", +"muck", +"mud", +"mug", +"mulberry", +"mulch", +"mule", +"mulled", +"mullets", +"multiple", +"multiply", +"multitask", +"multitude", +"mumble", +"mumbling", +"mumbo", +"mummified", +"mummify", +"mummy", +"mumps", +"munchkin", +"mundane", +"municipal", +"muppet", +"mural", +"murkiness", +"murky", +"murmuring", +"muscular", +"museum", +"mushily", +"mushiness", +"mushroom", +"mushy", +"music", +"musket", +"muskiness", +"musky", +"mustang", +"mustard", +"muster", +"mustiness", +"musty", +"mutable", +"mutate", +"mutation", +"mute", +"mutilated", +"mutilator", +"mutiny", +"mutt", +"mutual", +"muzzle", +"myself", +"myspace", +"mystified", +"mystify", +"myth", +"nacho", +"nag", +"nail", +"name", +"naming", +"nanny", +"nanometer", +"nape", +"napkin", +"napped", +"napping", +"nappy", +"narrow", +"nastily", +"nastiness", +"national", +"native", +"nativity", +"natural", +"nature", +"naturist", +"nautical", +"navigate", +"navigator", +"navy", +"nearby", +"nearest", +"nearly", +"nearness", +"neatly", +"neatness", +"nebula", +"nebulizer", +"nectar", +"negate", +"negation", +"negative", +"neglector", +"negligee", +"negligent", +"negotiate", +"nemeses", +"nemesis", +"neon", +"nephew", +"nerd", +"nervous", +"nervy", +"nest", +"net", +"neurology", +"neuron", +"neurosis", +"neurotic", +"neuter", +"neutron", +"never", +"next", +"nibble", +"nickname", +"nicotine", +"niece", +"nifty", +"nimble", +"nimbly", +"nineteen", +"ninetieth", +"ninja", +"nintendo", +"ninth", +"nuclear", +"nuclei", +"nucleus", +"nugget", +"nullify", +"number", +"numbing", +"numbly", +"numbness", +"numeral", +"numerate", +"numerator", +"numeric", +"numerous", +"nuptials", +"nursery", +"nursing", +"nurture", +"nutcase", +"nutlike", +"nutmeg", +"nutrient", +"nutshell", +"nuttiness", +"nutty", +"nuzzle", +"nylon", +"oaf", +"oak", +"oasis", +"oat", +"obedience", +"obedient", +"obituary", +"object", +"obligate", +"obliged", +"oblivion", +"oblivious", +"oblong", +"obnoxious", +"oboe", +"obscure", +"obscurity", +"observant", +"observer", +"observing", +"obsessed", +"obsession", +"obsessive", +"obsolete", +"obstacle", +"obstinate", +"obstruct", +"obtain", +"obtrusive", +"obtuse", +"obvious", +"occultist", +"occupancy", +"occupant", +"occupier", +"occupy", +"ocean", +"ocelot", +"octagon", +"octane", +"october", +"octopus", +"ogle", +"oil", +"oink", +"ointment", +"okay", +"old", +"olive", +"olympics", +"omega", +"omen", +"ominous", +"omission", +"omit", +"omnivore", +"onboard", +"oncoming", +"ongoing", +"onion", +"online", +"onlooker", +"only", +"onscreen", +"onset", +"onshore", +"onslaught", +"onstage", +"onto", +"onward", +"onyx", +"oops", +"ooze", +"oozy", +"opacity", +"opal", +"open", +"operable", +"operate", +"operating", +"operation", +"operative", +"operator", +"opium", +"opossum", +"opponent", +"oppose", +"opposing", +"opposite", +"oppressed", +"oppressor", +"opt", +"opulently", +"osmosis", +"other", +"otter", +"ouch", +"ought", +"ounce", +"outage", +"outback", +"outbid", +"outboard", +"outbound", +"outbreak", +"outburst", +"outcast", +"outclass", +"outcome", +"outdated", +"outdoors", +"outer", +"outfield", +"outfit", +"outflank", +"outgoing", +"outgrow", +"outhouse", +"outing", +"outlast", +"outlet", +"outline", +"outlook", +"outlying", +"outmatch", +"outmost", +"outnumber", +"outplayed", +"outpost", +"outpour", +"output", +"outrage", +"outrank", +"outreach", +"outright", +"outscore", +"outsell", +"outshine", +"outshoot", +"outsider", +"outskirts", +"outsmart", +"outsource", +"outspoken", +"outtakes", +"outthink", +"outward", +"outweigh", +"outwit", +"oval", +"ovary", +"oven", +"overact", +"overall", +"overarch", +"overbid", +"overbill", +"overbite", +"overblown", +"overboard", +"overbook", +"overbuilt", +"overcast", +"overcoat", +"overcome", +"overcook", +"overcrowd", +"overdraft", +"overdrawn", +"overdress", +"overdrive", +"overdue", +"overeager", +"overeater", +"overexert", +"overfed", +"overfeed", +"overfill", +"overflow", +"overfull", +"overgrown", +"overhand", +"overhang", +"overhaul", +"overhead", +"overhear", +"overheat", +"overhung", +"overjoyed", +"overkill", +"overlabor", +"overlaid", +"overlap", +"overlay", +"overload", +"overlook", +"overlord", +"overlying", +"overnight", +"overpass", +"overpay", +"overplant", +"overplay", +"overpower", +"overprice", +"overrate", +"overreach", +"overreact", +"override", +"overripe", +"overrule", +"overrun", +"overshoot", +"overshot", +"oversight", +"oversized", +"oversleep", +"oversold", +"overspend", +"overstate", +"overstay", +"overstep", +"overstock", +"overstuff", +"oversweet", +"overtake", +"overthrow", +"overtime", +"overtly", +"overtone", +"overture", +"overturn", +"overuse", +"overvalue", +"overview", +"overwrite", +"owl", +"oxford", +"oxidant", +"oxidation", +"oxidize", +"oxidizing", +"oxygen", +"oxymoron", +"oyster", +"ozone", +"paced", +"pacemaker", +"pacific", +"pacifier", +"pacifism", +"pacifist", +"pacify", +"padded", +"padding", +"paddle", +"paddling", +"padlock", +"pagan", +"pager", +"paging", +"pajamas", +"palace", +"palatable", +"palm", +"palpable", +"palpitate", +"paltry", +"pampered", +"pamperer", +"pampers", +"pamphlet", +"panama", +"pancake", +"pancreas", +"panda", +"pandemic", +"pang", +"panhandle", +"panic", +"panning", +"panorama", +"panoramic", +"panther", +"pantomime", +"pantry", +"pants", +"pantyhose", +"paparazzi", +"papaya", +"paper", +"paprika", +"papyrus", +"parabola", +"parachute", +"parade", +"paradox", +"paragraph", +"parakeet", +"paralegal", +"paralyses", +"paralysis", +"paralyze", +"paramedic", +"parameter", +"paramount", +"parasail", +"parasite", +"parasitic", +"parcel", +"parched", +"parchment", +"pardon", +"parish", +"parka", +"parking", +"parkway", +"parlor", +"parmesan", +"parole", +"parrot", +"parsley", +"parsnip", +"partake", +"parted", +"parting", +"partition", +"partly", +"partner", +"partridge", +"party", +"passable", +"passably", +"passage", +"passcode", +"passenger", +"passerby", +"passing", +"passion", +"passive", +"passivism", +"passover", +"passport", +"password", +"pasta", +"pasted", +"pastel", +"pastime", +"pastor", +"pastrami", +"pasture", +"pasty", +"patchwork", +"patchy", +"paternal", +"paternity", +"path", +"patience", +"patient", +"patio", +"patriarch", +"patriot", +"patrol", +"patronage", +"patronize", +"pauper", +"pavement", +"paver", +"pavestone", +"pavilion", +"paving", +"pawing", +"payable", +"payback", +"paycheck", +"payday", +"payee", +"payer", +"paying", +"payment", +"payphone", +"payroll", +"pebble", +"pebbly", +"pecan", +"pectin", +"peculiar", +"peddling", +"pediatric", +"pedicure", +"pedigree", +"pedometer", +"pegboard", +"pelican", +"pellet", +"pelt", +"pelvis", +"penalize", +"penalty", +"pencil", +"pendant", +"pending", +"penholder", +"penknife", +"pennant", +"penniless", +"penny", +"penpal", +"pension", +"pentagon", +"pentagram", +"pep", +"perceive", +"percent", +"perch", +"percolate", +"perennial", +"perfected", +"perfectly", +"perfume", +"periscope", +"perish", +"perjurer", +"perjury", +"perkiness", +"perky", +"perm", +"peroxide", +"perpetual", +"perplexed", +"persecute", +"persevere", +"persuaded", +"persuader", +"pesky", +"peso", +"pessimism", +"pessimist", +"pester", +"pesticide", +"petal", +"petite", +"petition", +"petri", +"petroleum", +"petted", +"petticoat", +"pettiness", +"petty", +"petunia", +"phantom", +"phobia", +"phoenix", +"phonebook", +"phoney", +"phonics", +"phoniness", +"phony", +"phosphate", +"photo", +"phrase", +"phrasing", +"placard", +"placate", +"placidly", +"plank", +"planner", +"plant", +"plasma", +"plaster", +"plastic", +"plated", +"platform", +"plating", +"platinum", +"platonic", +"platter", +"platypus", +"plausible", +"plausibly", +"playable", +"playback", +"player", +"playful", +"playgroup", +"playhouse", +"playing", +"playlist", +"playmaker", +"playmate", +"playoff", +"playpen", +"playroom", +"playset", +"plaything", +"playtime", +"plaza", +"pleading", +"pleat", +"pledge", +"plentiful", +"plenty", +"plethora", +"plexiglas", +"pliable", +"plod", +"plop", +"plot", +"plow", +"ploy", +"pluck", +"plug", +"plunder", +"plunging", +"plural", +"plus", +"plutonium", +"plywood", +"poach", +"pod", +"poem", +"poet", +"pogo", +"pointed", +"pointer", +"pointing", +"pointless", +"pointy", +"poise", +"poison", +"poker", +"poking", +"polar", +"police", +"policy", +"polio", +"polish", +"politely", +"polka", +"polo", +"polyester", +"polygon", +"polygraph", +"polymer", +"poncho", +"pond", +"pony", +"popcorn", +"poplar", +"popper", +"poppy", +"popsicle", +"populace", +"popular", +"populate", +"porcupine", +"pork", +"porous", +"porridge", +"portable", +"portal", +"portfolio", +"porthole", +"portion", +"portly", +"portside", +"poser", +"posh", +"posing", +"possible", +"possibly", +"possum", +"postage", +"postal", +"postbox", +"postcard", +"posted", +"poster", +"posting", +"postnasal", +"posture", +"postwar", +"pouch", +"pounce", +"pouncing", +"pound", +"pouring", +"pout", +"powdered", +"powdering", +"powdery", +"power", +"powwow", +"pox", +"praising", +"prance", +"prancing", +"pranker", +"prankish", +"prankster", +"prayer", +"praying", +"preacher", +"preaching", +"preachy", +"preamble", +"precinct", +"precise", +"precision", +"precook", +"precut", +"predator", +"predefine", +"predict", +"preface", +"prefix", +"preflight", +"preformed", +"pregame", +"pregnancy", +"pregnant", +"preheated", +"prelaunch", +"prelaw", +"prelude", +"premiere", +"premises", +"premium", +"prenatal", +"preoccupy", +"preorder", +"prepaid", +"prepay", +"preplan", +"preppy", +"preschool", +"prescribe", +"preseason", +"preset", +"preshow", +"president", +"presoak", +"press", +"presume", +"presuming", +"preteen", +"pretended", +"pretender", +"pretense", +"pretext", +"pretty", +"pretzel", +"prevail", +"prevalent", +"prevent", +"preview", +"previous", +"prewar", +"prewashed", +"prideful", +"pried", +"primal", +"primarily", +"primary", +"primate", +"primer", +"primp", +"princess", +"print", +"prior", +"prism", +"prison", +"prissy", +"pristine", +"privacy", +"private", +"privatize", +"prize", +"proactive", +"probable", +"probably", +"probation", +"probe", +"probing", +"probiotic", +"problem", +"procedure", +"process", +"proclaim", +"procreate", +"procurer", +"prodigal", +"prodigy", +"produce", +"product", +"profane", +"profanity", +"professed", +"professor", +"profile", +"profound", +"profusely", +"progeny", +"prognosis", +"program", +"progress", +"projector", +"prologue", +"prolonged", +"promenade", +"prominent", +"promoter", +"promotion", +"prompter", +"promptly", +"prone", +"prong", +"pronounce", +"pronto", +"proofing", +"proofread", +"proofs", +"propeller", +"properly", +"property", +"proponent", +"proposal", +"propose", +"props", +"prorate", +"protector", +"protegee", +"proton", +"prototype", +"protozoan", +"protract", +"protrude", +"proud", +"provable", +"proved", +"proven", +"provided", +"provider", +"providing", +"province", +"proving", +"provoke", +"provoking", +"provolone", +"prowess", +"prowler", +"prowling", +"proximity", +"proxy", +"prozac", +"prude", +"prudishly", +"prune", +"pruning", +"pry", +"psychic", +"public", +"publisher", +"pucker", +"pueblo", +"pug", +"pull", +"pulmonary", +"pulp", +"pulsate", +"pulse", +"pulverize", +"puma", +"pumice", +"pummel", +"punch", +"punctual", +"punctuate", +"punctured", +"pungent", +"punisher", +"punk", +"pupil", +"puppet", +"puppy", +"purchase", +"pureblood", +"purebred", +"purely", +"pureness", +"purgatory", +"purge", +"purging", +"purifier", +"purify", +"purist", +"puritan", +"purity", +"purple", +"purplish", +"purposely", +"purr", +"purse", +"pursuable", +"pursuant", +"pursuit", +"purveyor", +"pushcart", +"pushchair", +"pusher", +"pushiness", +"pushing", +"pushover", +"pushpin", +"pushup", +"pushy", +"putdown", +"putt", +"puzzle", +"puzzling", +"pyramid", +"pyromania", +"python", +"quack", +"quadrant", +"quail", +"quaintly", +"quake", +"quaking", +"qualified", +"qualifier", +"qualify", +"quality", +"qualm", +"quantum", +"quarrel", +"quarry", +"quartered", +"quarterly", +"quarters", +"quartet", +"quench", +"query", +"quicken", +"quickly", +"quickness", +"quicksand", +"quickstep", +"quiet", +"quill", +"quilt", +"quintet", +"quintuple", +"quirk", +"quit", +"quiver", +"quizzical", +"quotable", +"quotation", +"quote", +"rabid", +"race", +"racing", +"rack", +"racoon", +"radar", +"radial", +"radiance", +"radiantly", +"radiated", +"radiation", +"radiator", +"radio", +"radish", +"raffle", +"raft", +"rage", +"ragged", +"raging", +"ragweed", +"raider", +"railcar", +"railing", +"railroad", +"railway", +"raisin", +"rake", +"raking", +"rally", +"ramble", +"rambling", +"ramp", +"ramrod", +"ranch", +"rancidity", +"random", +"ranged", +"ranger", +"ranging", +"ranked", +"ranking", +"ransack", +"ranting", +"rants", +"rare", +"rarity", +"rascal", +"rash", +"rasping", +"ravage", +"raven", +"ravine", +"raving", +"ravioli", +"ravishing", +"reabsorb", +"reach", +"reacquire", +"reaction", +"reactive", +"reactor", +"reaffirm", +"ream", +"reanalyze", +"reappear", +"reapply", +"reappoint", +"reapprove", +"rearrange", +"rearview", +"reason", +"reassign", +"reassure", +"reattach", +"reawake", +"rebalance", +"rebate", +"rebel", +"rebirth", +"reboot", +"reborn", +"rebound", +"rebuff", +"rebuild", +"rebuilt", +"reburial", +"rebuttal", +"recall", +"recant", +"recapture", +"recast", +"recede", +"recent", +"recess", +"recharger", +"recipient", +"recital", +"recite", +"reckless", +"reclaim", +"recliner", +"reclining", +"recluse", +"reclusive", +"recognize", +"recoil", +"recollect", +"recolor", +"reconcile", +"reconfirm", +"reconvene", +"recopy", +"record", +"recount", +"recoup", +"recovery", +"recreate", +"rectal", +"rectangle", +"rectified", +"rectify", +"recycled", +"recycler", +"recycling", +"reemerge", +"reenact", +"reenter", +"reentry", +"reexamine", +"referable", +"referee", +"reference", +"refill", +"refinance", +"refined", +"refinery", +"refining", +"refinish", +"reflected", +"reflector", +"reflex", +"reflux", +"refocus", +"refold", +"reforest", +"reformat", +"reformed", +"reformer", +"reformist", +"refract", +"refrain", +"refreeze", +"refresh", +"refried", +"refueling", +"refund", +"refurbish", +"refurnish", +"refusal", +"refuse", +"refusing", +"refutable", +"refute", +"regain", +"regalia", +"regally", +"reggae", +"regime", +"region", +"register", +"registrar", +"registry", +"regress", +"regretful", +"regroup", +"regular", +"regulate", +"regulator", +"rehab", +"reheat", +"rehire", +"rehydrate", +"reimburse", +"reissue", +"reiterate", +"rejoice", +"rejoicing", +"rejoin", +"rekindle", +"relapse", +"relapsing", +"relatable", +"related", +"relation", +"relative", +"relax", +"relay", +"relearn", +"release", +"relenting", +"reliable", +"reliably", +"reliance", +"reliant", +"relic", +"relieve", +"relieving", +"relight", +"relish", +"relive", +"reload", +"relocate", +"relock", +"reluctant", +"rely", +"remake", +"remark", +"remarry", +"rematch", +"remedial", +"remedy", +"remember", +"reminder", +"remindful", +"remission", +"remix", +"remnant", +"remodeler", +"remold", +"remorse", +"remote", +"removable", +"removal", +"removed", +"remover", +"removing", +"rename", +"renderer", +"rendering", +"rendition", +"renegade", +"renewable", +"renewably", +"renewal", +"renewed", +"renounce", +"renovate", +"renovator", +"rentable", +"rental", +"rented", +"renter", +"reoccupy", +"reoccur", +"reopen", +"reorder", +"repackage", +"repacking", +"repaint", +"repair", +"repave", +"repaying", +"repayment", +"repeal", +"repeated", +"repeater", +"repent", +"rephrase", +"replace", +"replay", +"replica", +"reply", +"reporter", +"repose", +"repossess", +"repost", +"repressed", +"reprimand", +"reprint", +"reprise", +"reproach", +"reprocess", +"reproduce", +"reprogram", +"reps", +"reptile", +"reptilian", +"repugnant", +"repulsion", +"repulsive", +"repurpose", +"reputable", +"reputably", +"request", +"require", +"requisite", +"reroute", +"rerun", +"resale", +"resample", +"rescuer", +"reseal", +"research", +"reselect", +"reseller", +"resemble", +"resend", +"resent", +"reset", +"reshape", +"reshoot", +"reshuffle", +"residence", +"residency", +"resident", +"residual", +"residue", +"resigned", +"resilient", +"resistant", +"resisting", +"resize", +"resolute", +"resolved", +"resonant", +"resonate", +"resort", +"resource", +"respect", +"resubmit", +"result", +"resume", +"resupply", +"resurface", +"resurrect", +"retail", +"retainer", +"retaining", +"retake", +"retaliate", +"retention", +"rethink", +"retinal", +"retired", +"retiree", +"retiring", +"retold", +"retool", +"retorted", +"retouch", +"retrace", +"retract", +"retrain", +"retread", +"retreat", +"retrial", +"retrieval", +"retriever", +"retry", +"return", +"retying", +"retype", +"reunion", +"reunite", +"reusable", +"reuse", +"reveal", +"reveler", +"revenge", +"revenue", +"reverb", +"revered", +"reverence", +"reverend", +"reversal", +"reverse", +"reversing", +"reversion", +"revert", +"revisable", +"revise", +"revision", +"revisit", +"revivable", +"revival", +"reviver", +"reviving", +"revocable", +"revoke", +"revolt", +"revolver", +"revolving", +"reward", +"rewash", +"rewind", +"rewire", +"reword", +"rework", +"rewrap", +"rewrite", +"rhyme", +"ribbon", +"ribcage", +"rice", +"riches", +"richly", +"richness", +"rickety", +"ricotta", +"riddance", +"ridden", +"ride", +"riding", +"rifling", +"rift", +"rigging", +"rigid", +"rigor", +"rimless", +"rimmed", +"rind", +"rink", +"rinse", +"rinsing", +"riot", +"ripcord", +"ripeness", +"ripening", +"ripping", +"ripple", +"rippling", +"riptide", +"rise", +"rising", +"risk", +"risotto", +"ritalin", +"ritzy", +"rival", +"riverbank", +"riverbed", +"riverboat", +"riverside", +"riveter", +"riveting", +"roamer", +"roaming", +"roast", +"robbing", +"robe", +"robin", +"robotics", +"robust", +"rockband", +"rocker", +"rocket", +"rockfish", +"rockiness", +"rocking", +"rocklike", +"rockslide", +"rockstar", +"rocky", +"rogue", +"roman", +"romp", +"rope", +"roping", +"roster", +"rosy", +"rotten", +"rotting", +"rotunda", +"roulette", +"rounding", +"roundish", +"roundness", +"roundup", +"roundworm", +"routine", +"routing", +"rover", +"roving", +"royal", +"rubbed", +"rubber", +"rubbing", +"rubble", +"rubdown", +"ruby", +"ruckus", +"rudder", +"rug", +"ruined", +"rule", +"rumble", +"rumbling", +"rummage", +"rumor", +"runaround", +"rundown", +"runner", +"running", +"runny", +"runt", +"runway", +"rupture", +"rural", +"ruse", +"rush", +"rust", +"rut", +"sabbath", +"sabotage", +"sacrament", +"sacred", +"sacrifice", +"sadden", +"saddlebag", +"saddled", +"saddling", +"sadly", +"sadness", +"safari", +"safeguard", +"safehouse", +"safely", +"safeness", +"saffron", +"saga", +"sage", +"sagging", +"saggy", +"said", +"saint", +"sake", +"salad", +"salami", +"salaried", +"salary", +"saline", +"salon", +"saloon", +"salsa", +"salt", +"salutary", +"salute", +"salvage", +"salvaging", +"salvation", +"same", +"sample", +"sampling", +"sanction", +"sanctity", +"sanctuary", +"sandal", +"sandbag", +"sandbank", +"sandbar", +"sandblast", +"sandbox", +"sanded", +"sandfish", +"sanding", +"sandlot", +"sandpaper", +"sandpit", +"sandstone", +"sandstorm", +"sandworm", +"sandy", +"sanitary", +"sanitizer", +"sank", +"santa", +"sapling", +"sappiness", +"sappy", +"sarcasm", +"sarcastic", +"sardine", +"sash", +"sasquatch", +"sassy", +"satchel", +"satiable", +"satin", +"satirical", +"satisfied", +"satisfy", +"saturate", +"saturday", +"sauciness", +"saucy", +"sauna", +"savage", +"savanna", +"saved", +"savings", +"savior", +"savor", +"saxophone", +"say", +"scabbed", +"scabby", +"scalded", +"scalding", +"scale", +"scaling", +"scallion", +"scallop", +"scalping", +"scam", +"scandal", +"scanner", +"scanning", +"scant", +"scapegoat", +"scarce", +"scarcity", +"scarecrow", +"scared", +"scarf", +"scarily", +"scariness", +"scarring", +"scary", +"scavenger", +"scenic", +"schedule", +"schematic", +"scheme", +"scheming", +"schilling", +"schnapps", +"scholar", +"science", +"scientist", +"scion", +"scoff", +"scolding", +"scone", +"scoop", +"scooter", +"scope", +"scorch", +"scorebook", +"scorecard", +"scored", +"scoreless", +"scorer", +"scoring", +"scorn", +"scorpion", +"scotch", +"scoundrel", +"scoured", +"scouring", +"scouting", +"scouts", +"scowling", +"scrabble", +"scraggly", +"scrambled", +"scrambler", +"scrap", +"scratch", +"scrawny", +"screen", +"scribble", +"scribe", +"scribing", +"scrimmage", +"script", +"scroll", +"scrooge", +"scrounger", +"scrubbed", +"scrubber", +"scruffy", +"scrunch", +"scrutiny", +"scuba", +"scuff", +"sculptor", +"sculpture", +"scurvy", +"scuttle", +"secluded", +"secluding", +"seclusion", +"second", +"secrecy", +"secret", +"sectional", +"sector", +"secular", +"securely", +"security", +"sedan", +"sedate", +"sedation", +"sedative", +"sediment", +"seduce", +"seducing", +"segment", +"seismic", +"seizing", +"seldom", +"selected", +"selection", +"selective", +"selector", +"self", +"seltzer", +"semantic", +"semester", +"semicolon", +"semifinal", +"seminar", +"semisoft", +"semisweet", +"senate", +"senator", +"send", +"senior", +"senorita", +"sensation", +"sensitive", +"sensitize", +"sensually", +"sensuous", +"sepia", +"september", +"septic", +"septum", +"sequel", +"sequence", +"sequester", +"series", +"sermon", +"serotonin", +"serpent", +"serrated", +"serve", +"service", +"serving", +"sesame", +"sessions", +"setback", +"setting", +"settle", +"settling", +"setup", +"sevenfold", +"seventeen", +"seventh", +"seventy", +"severity", +"shabby", +"shack", +"shaded", +"shadily", +"shadiness", +"shading", +"shadow", +"shady", +"shaft", +"shakable", +"shakily", +"shakiness", +"shaking", +"shaky", +"shale", +"shallot", +"shallow", +"shame", +"shampoo", +"shamrock", +"shank", +"shanty", +"shape", +"shaping", +"share", +"sharpener", +"sharper", +"sharpie", +"sharply", +"sharpness", +"shawl", +"sheath", +"shed", +"sheep", +"sheet", +"shelf", +"shell", +"shelter", +"shelve", +"shelving", +"sherry", +"shield", +"shifter", +"shifting", +"shiftless", +"shifty", +"shimmer", +"shimmy", +"shindig", +"shine", +"shingle", +"shininess", +"shining", +"shiny", +"ship", +"shirt", +"shivering", +"shock", +"shone", +"shoplift", +"shopper", +"shopping", +"shoptalk", +"shore", +"shortage", +"shortcake", +"shortcut", +"shorten", +"shorter", +"shorthand", +"shortlist", +"shortly", +"shortness", +"shorts", +"shortwave", +"shorty", +"shout", +"shove", +"showbiz", +"showcase", +"showdown", +"shower", +"showgirl", +"showing", +"showman", +"shown", +"showoff", +"showpiece", +"showplace", +"showroom", +"showy", +"shrank", +"shrapnel", +"shredder", +"shredding", +"shrewdly", +"shriek", +"shrill", +"shrimp", +"shrine", +"shrink", +"shrivel", +"shrouded", +"shrubbery", +"shrubs", +"shrug", +"shrunk", +"shucking", +"shudder", +"shuffle", +"shuffling", +"shun", +"shush", +"shut", +"shy", +"siamese", +"siberian", +"sibling", +"siding", +"sierra", +"siesta", +"sift", +"sighing", +"silenced", +"silencer", +"silent", +"silica", +"silicon", +"silk", +"silliness", +"silly", +"silo", +"silt", +"silver", +"similarly", +"simile", +"simmering", +"simple", +"simplify", +"simply", +"sincere", +"sincerity", +"singer", +"singing", +"single", +"singular", +"sinister", +"sinless", +"sinner", +"sinuous", +"sip", +"siren", +"sister", +"sitcom", +"sitter", +"sitting", +"situated", +"situation", +"sixfold", +"sixteen", +"sixth", +"sixties", +"sixtieth", +"sixtyfold", +"sizable", +"sizably", +"size", +"sizing", +"sizzle", +"sizzling", +"skater", +"skating", +"skedaddle", +"skeletal", +"skeleton", +"skeptic", +"sketch", +"skewed", +"skewer", +"skid", +"skied", +"skier", +"skies", +"skiing", +"skilled", +"skillet", +"skillful", +"skimmed", +"skimmer", +"skimming", +"skimpily", +"skincare", +"skinhead", +"skinless", +"skinning", +"skinny", +"skintight", +"skipper", +"skipping", +"skirmish", +"skirt", +"skittle", +"skydiver", +"skylight", +"skyline", +"skype", +"skyrocket", +"skyward", +"slab", +"slacked", +"slacker", +"slacking", +"slackness", +"slacks", +"slain", +"slam", +"slander", +"slang", +"slapping", +"slapstick", +"slashed", +"slashing", +"slate", +"slather", +"slaw", +"sled", +"sleek", +"sleep", +"sleet", +"sleeve", +"slept", +"sliceable", +"sliced", +"slicer", +"slicing", +"slick", +"slider", +"slideshow", +"sliding", +"slighted", +"slighting", +"slightly", +"slimness", +"slimy", +"slinging", +"slingshot", +"slinky", +"slip", +"slit", +"sliver", +"slobbery", +"slogan", +"sloped", +"sloping", +"sloppily", +"sloppy", +"slot", +"slouching", +"slouchy", +"sludge", +"slug", +"slum", +"slurp", +"slush", +"sly", +"small", +"smartly", +"smartness", +"smasher", +"smashing", +"smashup", +"smell", +"smelting", +"smile", +"smilingly", +"smirk", +"smite", +"smith", +"smitten", +"smock", +"smog", +"smoked", +"smokeless", +"smokiness", +"smoking", +"smoky", +"smolder", +"smooth", +"smother", +"smudge", +"smudgy", +"smuggler", +"smuggling", +"smugly", +"smugness", +"snack", +"snagged", +"snaking", +"snap", +"snare", +"snarl", +"snazzy", +"sneak", +"sneer", +"sneeze", +"sneezing", +"snide", +"sniff", +"snippet", +"snipping", +"snitch", +"snooper", +"snooze", +"snore", +"snoring", +"snorkel", +"snort", +"snout", +"snowbird", +"snowboard", +"snowbound", +"snowcap", +"snowdrift", +"snowdrop", +"snowfall", +"snowfield", +"snowflake", +"snowiness", +"snowless", +"snowman", +"snowplow", +"snowshoe", +"snowstorm", +"snowsuit", +"snowy", +"snub", +"snuff", +"snuggle", +"snugly", +"snugness", +"speak", +"spearfish", +"spearhead", +"spearman", +"spearmint", +"species", +"specimen", +"specked", +"speckled", +"specks", +"spectacle", +"spectator", +"spectrum", +"speculate", +"speech", +"speed", +"spellbind", +"speller", +"spelling", +"spendable", +"spender", +"spending", +"spent", +"spew", +"sphere", +"spherical", +"sphinx", +"spider", +"spied", +"spiffy", +"spill", +"spilt", +"spinach", +"spinal", +"spindle", +"spinner", +"spinning", +"spinout", +"spinster", +"spiny", +"spiral", +"spirited", +"spiritism", +"spirits", +"spiritual", +"splashed", +"splashing", +"splashy", +"splatter", +"spleen", +"splendid", +"splendor", +"splice", +"splicing", +"splinter", +"splotchy", +"splurge", +"spoilage", +"spoiled", +"spoiler", +"spoiling", +"spoils", +"spoken", +"spokesman", +"sponge", +"spongy", +"sponsor", +"spoof", +"spookily", +"spooky", +"spool", +"spoon", +"spore", +"sporting", +"sports", +"sporty", +"spotless", +"spotlight", +"spotted", +"spotter", +"spotting", +"spotty", +"spousal", +"spouse", +"spout", +"sprain", +"sprang", +"sprawl", +"spray", +"spree", +"sprig", +"spring", +"sprinkled", +"sprinkler", +"sprint", +"sprite", +"sprout", +"spruce", +"sprung", +"spry", +"spud", +"spur", +"sputter", +"spyglass", +"squabble", +"squad", +"squall", +"squander", +"squash", +"squatted", +"squatter", +"squatting", +"squeak", +"squealer", +"squealing", +"squeamish", +"squeegee", +"squeeze", +"squeezing", +"squid", +"squiggle", +"squiggly", +"squint", +"squire", +"squirt", +"squishier", +"squishy", +"stability", +"stabilize", +"stable", +"stack", +"stadium", +"staff", +"stage", +"staging", +"stagnant", +"stagnate", +"stainable", +"stained", +"staining", +"stainless", +"stalemate", +"staleness", +"stalling", +"stallion", +"stamina", +"stammer", +"stamp", +"stand", +"stank", +"staple", +"stapling", +"starboard", +"starch", +"stardom", +"stardust", +"starfish", +"stargazer", +"staring", +"stark", +"starless", +"starlet", +"starlight", +"starlit", +"starring", +"starry", +"starship", +"starter", +"starting", +"startle", +"startling", +"startup", +"starved", +"starving", +"stash", +"state", +"static", +"statistic", +"statue", +"stature", +"status", +"statute", +"statutory", +"staunch", +"stays", +"steadfast", +"steadier", +"steadily", +"steadying", +"steam", +"steed", +"steep", +"steerable", +"steering", +"steersman", +"stegosaur", +"stellar", +"stem", +"stench", +"stencil", +"step", +"stereo", +"sterile", +"sterility", +"sterilize", +"sterling", +"sternness", +"sternum", +"stew", +"stick", +"stiffen", +"stiffly", +"stiffness", +"stifle", +"stifling", +"stillness", +"stilt", +"stimulant", +"stimulate", +"stimuli", +"stimulus", +"stinger", +"stingily", +"stinging", +"stingray", +"stingy", +"stinking", +"stinky", +"stipend", +"stipulate", +"stir", +"stitch", +"stock", +"stoic", +"stoke", +"stole", +"stomp", +"stonewall", +"stoneware", +"stonework", +"stoning", +"stony", +"stood", +"stooge", +"stool", +"stoop", +"stoplight", +"stoppable", +"stoppage", +"stopped", +"stopper", +"stopping", +"stopwatch", +"storable", +"storage", +"storeroom", +"storewide", +"storm", +"stout", +"stove", +"stowaway", +"stowing", +"straddle", +"straggler", +"strained", +"strainer", +"straining", +"strangely", +"stranger", +"strangle", +"strategic", +"strategy", +"stratus", +"straw", +"stray", +"streak", +"stream", +"street", +"strength", +"strenuous", +"strep", +"stress", +"stretch", +"strewn", +"stricken", +"strict", +"stride", +"strife", +"strike", +"striking", +"strive", +"striving", +"strobe", +"strode", +"stroller", +"strongbox", +"strongly", +"strongman", +"struck", +"structure", +"strudel", +"struggle", +"strum", +"strung", +"strut", +"stubbed", +"stubble", +"stubbly", +"stubborn", +"stucco", +"stuck", +"student", +"studied", +"studio", +"study", +"stuffed", +"stuffing", +"stuffy", +"stumble", +"stumbling", +"stump", +"stung", +"stunned", +"stunner", +"stunning", +"stunt", +"stupor", +"sturdily", +"sturdy", +"styling", +"stylishly", +"stylist", +"stylized", +"stylus", +"suave", +"subarctic", +"subatomic", +"subdivide", +"subdued", +"subduing", +"subfloor", +"subgroup", +"subheader", +"subject", +"sublease", +"sublet", +"sublevel", +"sublime", +"submarine", +"submerge", +"submersed", +"submitter", +"subpanel", +"subpar", +"subplot", +"subprime", +"subscribe", +"subscript", +"subsector", +"subside", +"subsiding", +"subsidize", +"subsidy", +"subsoil", +"subsonic", +"substance", +"subsystem", +"subtext", +"subtitle", +"subtly", +"subtotal", +"subtract", +"subtype", +"suburb", +"subway", +"subwoofer", +"subzero", +"succulent", +"such", +"suction", +"sudden", +"sudoku", +"suds", +"sufferer", +"suffering", +"suffice", +"suffix", +"suffocate", +"suffrage", +"sugar", +"suggest", +"suing", +"suitable", +"suitably", +"suitcase", +"suitor", +"sulfate", +"sulfide", +"sulfite", +"sulfur", +"sulk", +"sullen", +"sulphate", +"sulphuric", +"sultry", +"superbowl", +"superglue", +"superhero", +"superior", +"superjet", +"superman", +"supermom", +"supernova", +"supervise", +"supper", +"supplier", +"supply", +"support", +"supremacy", +"supreme", +"surcharge", +"surely", +"sureness", +"surface", +"surfacing", +"surfboard", +"surfer", +"surgery", +"surgical", +"surging", +"surname", +"surpass", +"surplus", +"surprise", +"surreal", +"surrender", +"surrogate", +"surround", +"survey", +"survival", +"survive", +"surviving", +"survivor", +"sushi", +"suspect", +"suspend", +"suspense", +"sustained", +"sustainer", +"swab", +"swaddling", +"swagger", +"swampland", +"swan", +"swapping", +"swarm", +"sway", +"swear", +"sweat", +"sweep", +"swell", +"swept", +"swerve", +"swifter", +"swiftly", +"swiftness", +"swimmable", +"swimmer", +"swimming", +"swimsuit", +"swimwear", +"swinger", +"swinging", +"swipe", +"swirl", +"switch", +"swivel", +"swizzle", +"swooned", +"swoop", +"swoosh", +"swore", +"sworn", +"swung", +"sycamore", +"sympathy", +"symphonic", +"symphony", +"symptom", +"synapse", +"syndrome", +"synergy", +"synopses", +"synopsis", +"synthesis", +"synthetic", +"syrup", +"system", +"t-shirt", +"tabasco", +"tabby", +"tableful", +"tables", +"tablet", +"tableware", +"tabloid", +"tackiness", +"tacking", +"tackle", +"tackling", +"tacky", +"taco", +"tactful", +"tactical", +"tactics", +"tactile", +"tactless", +"tadpole", +"taekwondo", +"tag", +"tainted", +"take", +"taking", +"talcum", +"talisman", +"tall", +"talon", +"tamale", +"tameness", +"tamer", +"tamper", +"tank", +"tanned", +"tannery", +"tanning", +"tantrum", +"tapeless", +"tapered", +"tapering", +"tapestry", +"tapioca", +"tapping", +"taps", +"tarantula", +"target", +"tarmac", +"tarnish", +"tarot", +"tartar", +"tartly", +"tartness", +"task", +"tassel", +"taste", +"tastiness", +"tasting", +"tasty", +"tattered", +"tattle", +"tattling", +"tattoo", +"taunt", +"tavern", +"thank", +"that", +"thaw", +"theater", +"theatrics", +"thee", +"theft", +"theme", +"theology", +"theorize", +"thermal", +"thermos", +"thesaurus", +"these", +"thesis", +"thespian", +"thicken", +"thicket", +"thickness", +"thieving", +"thievish", +"thigh", +"thimble", +"thing", +"think", +"thinly", +"thinner", +"thinness", +"thinning", +"thirstily", +"thirsting", +"thirsty", +"thirteen", +"thirty", +"thong", +"thorn", +"those", +"thousand", +"thrash", +"thread", +"threaten", +"threefold", +"thrift", +"thrill", +"thrive", +"thriving", +"throat", +"throbbing", +"throng", +"throttle", +"throwaway", +"throwback", +"thrower", +"throwing", +"thud", +"thumb", +"thumping", +"thursday", +"thus", +"thwarting", +"thyself", +"tiara", +"tibia", +"tidal", +"tidbit", +"tidiness", +"tidings", +"tidy", +"tiger", +"tighten", +"tightly", +"tightness", +"tightrope", +"tightwad", +"tigress", +"tile", +"tiling", +"till", +"tilt", +"timid", +"timing", +"timothy", +"tinderbox", +"tinfoil", +"tingle", +"tingling", +"tingly", +"tinker", +"tinkling", +"tinsel", +"tinsmith", +"tint", +"tinwork", +"tiny", +"tipoff", +"tipped", +"tipper", +"tipping", +"tiptoeing", +"tiptop", +"tiring", +"tissue", +"trace", +"tracing", +"track", +"traction", +"tractor", +"trade", +"trading", +"tradition", +"traffic", +"tragedy", +"trailing", +"trailside", +"train", +"traitor", +"trance", +"tranquil", +"transfer", +"transform", +"translate", +"transpire", +"transport", +"transpose", +"trapdoor", +"trapeze", +"trapezoid", +"trapped", +"trapper", +"trapping", +"traps", +"trash", +"travel", +"traverse", +"travesty", +"tray", +"treachery", +"treading", +"treadmill", +"treason", +"treat", +"treble", +"tree", +"trekker", +"tremble", +"trembling", +"tremor", +"trench", +"trend", +"trespass", +"triage", +"trial", +"triangle", +"tribesman", +"tribunal", +"tribune", +"tributary", +"tribute", +"triceps", +"trickery", +"trickily", +"tricking", +"trickle", +"trickster", +"tricky", +"tricolor", +"tricycle", +"trident", +"tried", +"trifle", +"trifocals", +"trillion", +"trilogy", +"trimester", +"trimmer", +"trimming", +"trimness", +"trinity", +"trio", +"tripod", +"tripping", +"triumph", +"trivial", +"trodden", +"trolling", +"trombone", +"trophy", +"tropical", +"tropics", +"trouble", +"troubling", +"trough", +"trousers", +"trout", +"trowel", +"truce", +"truck", +"truffle", +"trump", +"trunks", +"trustable", +"trustee", +"trustful", +"trusting", +"trustless", +"truth", +"try", +"tubby", +"tubeless", +"tubular", +"tucking", +"tuesday", +"tug", +"tuition", +"tulip", +"tumble", +"tumbling", +"tummy", +"turban", +"turbine", +"turbofan", +"turbojet", +"turbulent", +"turf", +"turkey", +"turmoil", +"turret", +"turtle", +"tusk", +"tutor", +"tutu", +"tux", +"tweak", +"tweed", +"tweet", +"tweezers", +"twelve", +"twentieth", +"twenty", +"twerp", +"twice", +"twiddle", +"twiddling", +"twig", +"twilight", +"twine", +"twins", +"twirl", +"twistable", +"twisted", +"twister", +"twisting", +"twisty", +"twitch", +"twitter", +"tycoon", +"tying", +"tyke", +"udder", +"ultimate", +"ultimatum", +"ultra", +"umbilical", +"umbrella", +"umpire", +"unabashed", +"unable", +"unadorned", +"unadvised", +"unafraid", +"unaired", +"unaligned", +"unaltered", +"unarmored", +"unashamed", +"unaudited", +"unawake", +"unaware", +"unbaked", +"unbalance", +"unbeaten", +"unbend", +"unbent", +"unbiased", +"unbitten", +"unblended", +"unblessed", +"unblock", +"unbolted", +"unbounded", +"unboxed", +"unbraided", +"unbridle", +"unbroken", +"unbuckled", +"unbundle", +"unburned", +"unbutton", +"uncanny", +"uncapped", +"uncaring", +"uncertain", +"unchain", +"unchanged", +"uncharted", +"uncheck", +"uncivil", +"unclad", +"unclaimed", +"unclamped", +"unclasp", +"uncle", +"unclip", +"uncloak", +"unclog", +"unclothed", +"uncoated", +"uncoiled", +"uncolored", +"uncombed", +"uncommon", +"uncooked", +"uncork", +"uncorrupt", +"uncounted", +"uncouple", +"uncouth", +"uncover", +"uncross", +"uncrown", +"uncrushed", +"uncured", +"uncurious", +"uncurled", +"uncut", +"undamaged", +"undated", +"undaunted", +"undead", +"undecided", +"undefined", +"underage", +"underarm", +"undercoat", +"undercook", +"undercut", +"underdog", +"underdone", +"underfed", +"underfeed", +"underfoot", +"undergo", +"undergrad", +"underhand", +"underline", +"underling", +"undermine", +"undermost", +"underpaid", +"underpass", +"underpay", +"underrate", +"undertake", +"undertone", +"undertook", +"undertow", +"underuse", +"underwear", +"underwent", +"underwire", +"undesired", +"undiluted", +"undivided", +"undocked", +"undoing", +"undone", +"undrafted", +"undress", +"undrilled", +"undusted", +"undying", +"unearned", +"unearth", +"unease", +"uneasily", +"uneasy", +"uneatable", +"uneaten", +"unedited", +"unelected", +"unending", +"unengaged", +"unenvied", +"unequal", +"unethical", +"uneven", +"unexpired", +"unexposed", +"unfailing", +"unfair", +"unfasten", +"unfazed", +"unfeeling", +"unfiled", +"unfilled", +"unfitted", +"unfitting", +"unfixable", +"unfixed", +"unflawed", +"unfocused", +"unfold", +"unfounded", +"unframed", +"unfreeze", +"unfrosted", +"unfrozen", +"unfunded", +"unglazed", +"ungloved", +"unglue", +"ungodly", +"ungraded", +"ungreased", +"unguarded", +"unguided", +"unhappily", +"unhappy", +"unharmed", +"unhealthy", +"unheard", +"unhearing", +"unheated", +"unhelpful", +"unhidden", +"unhinge", +"unhitched", +"unholy", +"unhook", +"unicorn", +"unicycle", +"unified", +"unifier", +"uniformed", +"uniformly", +"unify", +"unimpeded", +"uninjured", +"uninstall", +"uninsured", +"uninvited", +"union", +"uniquely", +"unison", +"unissued", +"unit", +"universal", +"universe", +"unjustly", +"unkempt", +"unkind", +"unknotted", +"unknowing", +"unknown", +"unlaced", +"unlatch", +"unlawful", +"unleaded", +"unlearned", +"unleash", +"unless", +"unleveled", +"unlighted", +"unlikable", +"unlimited", +"unlined", +"unlinked", +"unlisted", +"unlit", +"unlivable", +"unloaded", +"unloader", +"unlocked", +"unlocking", +"unlovable", +"unloved", +"unlovely", +"unloving", +"unluckily", +"unlucky", +"unmade", +"unmanaged", +"unmanned", +"unmapped", +"unmarked", +"unmasked", +"unmasking", +"unmatched", +"unmindful", +"unmixable", +"unmixed", +"unmolded", +"unmoral", +"unmovable", +"unmoved", +"unmoving", +"unnamable", +"unnamed", +"unnatural", +"unneeded", +"unnerve", +"unnerving", +"unnoticed", +"unopened", +"unopposed", +"unpack", +"unpadded", +"unpaid", +"unpainted", +"unpaired", +"unpaved", +"unpeeled", +"unpicked", +"unpiloted", +"unpinned", +"unplanned", +"unplanted", +"unpleased", +"unpledged", +"unplowed", +"unplug", +"unpopular", +"unproven", +"unquote", +"unranked", +"unrated", +"unraveled", +"unreached", +"unread", +"unreal", +"unreeling", +"unrefined", +"unrelated", +"unrented", +"unrest", +"unretired", +"unrevised", +"unrigged", +"unripe", +"unrivaled", +"unroasted", +"unrobed", +"unroll", +"unruffled", +"unruly", +"unrushed", +"unsaddle", +"unsafe", +"unsaid", +"unsalted", +"unsaved", +"unsavory", +"unscathed", +"unscented", +"unscrew", +"unsealed", +"unseated", +"unsecured", +"unseeing", +"unseemly", +"unseen", +"unselect", +"unselfish", +"unsent", +"unsettled", +"unshackle", +"unshaken", +"unshaved", +"unshaven", +"unsheathe", +"unshipped", +"unsightly", +"unsigned", +"unskilled", +"unsliced", +"unsmooth", +"unsnap", +"unsocial", +"unsoiled", +"unsold", +"unsolved", +"unsorted", +"unspoiled", +"unspoken", +"unstable", +"unstaffed", +"unstamped", +"unsteady", +"unsterile", +"unstirred", +"unstitch", +"unstopped", +"unstuck", +"unstuffed", +"unstylish", +"unsubtle", +"unsubtly", +"unsuited", +"unsure", +"unsworn", +"untagged", +"untainted", +"untaken", +"untamed", +"untangled", +"untapped", +"untaxed", +"unthawed", +"unthread", +"untidy", +"untie", +"until", +"untimed", +"untimely", +"untitled", +"untoasted", +"untold", +"untouched", +"untracked", +"untrained", +"untreated", +"untried", +"untrimmed", +"untrue", +"untruth", +"unturned", +"untwist", +"untying", +"unusable", +"unused", +"unusual", +"unvalued", +"unvaried", +"unvarying", +"unveiled", +"unveiling", +"unvented", +"unviable", +"unvisited", +"unvocal", +"unwanted", +"unwarlike", +"unwary", +"unwashed", +"unwatched", +"unweave", +"unwed", +"unwelcome", +"unwell", +"unwieldy", +"unwilling", +"unwind", +"unwired", +"unwitting", +"unwomanly", +"unworldly", +"unworn", +"unworried", +"unworthy", +"unwound", +"unwoven", +"unwrapped", +"unwritten", +"unzip", +"upbeat", +"upchuck", +"upcoming", +"upcountry", +"update", +"upfront", +"upgrade", +"upheaval", +"upheld", +"uphill", +"uphold", +"uplifted", +"uplifting", +"upload", +"upon", +"upper", +"upright", +"uprising", +"upriver", +"uproar", +"uproot", +"upscale", +"upside", +"upstage", +"upstairs", +"upstart", +"upstate", +"upstream", +"upstroke", +"upswing", +"uptake", +"uptight", +"uptown", +"upturned", +"upward", +"upwind", +"uranium", +"urban", +"urchin", +"urethane", +"urgency", +"urgent", +"urging", +"urologist", +"urology", +"usable", +"usage", +"useable", +"used", +"uselessly", +"user", +"usher", +"usual", +"utensil", +"utility", +"utilize", +"utmost", +"utopia", +"utter", +"vacancy", +"vacant", +"vacate", +"vacation", +"vagabond", +"vagrancy", +"vagrantly", +"vaguely", +"vagueness", +"valiant", +"valid", +"valium", +"valley", +"valuables", +"value", +"vanilla", +"vanish", +"vanity", +"vanquish", +"vantage", +"vaporizer", +"variable", +"variably", +"varied", +"variety", +"various", +"varmint", +"varnish", +"varsity", +"varying", +"vascular", +"vaseline", +"vastly", +"vastness", +"veal", +"vegan", +"veggie", +"vehicular", +"velcro", +"velocity", +"velvet", +"vendetta", +"vending", +"vendor", +"veneering", +"vengeful", +"venomous", +"ventricle", +"venture", +"venue", +"venus", +"verbalize", +"verbally", +"verbose", +"verdict", +"verify", +"verse", +"version", +"versus", +"vertebrae", +"vertical", +"vertigo", +"very", +"vessel", +"vest", +"veteran", +"veto", +"vexingly", +"viability", +"viable", +"vibes", +"vice", +"vicinity", +"victory", +"video", +"viewable", +"viewer", +"viewing", +"viewless", +"viewpoint", +"vigorous", +"village", +"villain", +"vindicate", +"vineyard", +"vintage", +"violate", +"violation", +"violator", +"violet", +"violin", +"viper", +"viral", +"virtual", +"virtuous", +"virus", +"visa", +"viscosity", +"viscous", +"viselike", +"visible", +"visibly", +"vision", +"visiting", +"visitor", +"visor", +"vista", +"vitality", +"vitalize", +"vitally", +"vitamins", +"vivacious", +"vividly", +"vividness", +"vixen", +"vocalist", +"vocalize", +"vocally", +"vocation", +"voice", +"voicing", +"void", +"volatile", +"volley", +"voltage", +"volumes", +"voter", +"voting", +"voucher", +"vowed", +"vowel", +"voyage", +"wackiness", +"wad", +"wafer", +"waffle", +"waged", +"wager", +"wages", +"waggle", +"wagon", +"wake", +"waking", +"walk", +"walmart", +"walnut", +"walrus", +"waltz", +"wand", +"wannabe", +"wanted", +"wanting", +"wasabi", +"washable", +"washbasin", +"washboard", +"washbowl", +"washcloth", +"washday", +"washed", +"washer", +"washhouse", +"washing", +"washout", +"washroom", +"washstand", +"washtub", +"wasp", +"wasting", +"watch", +"water", +"waviness", +"waving", +"wavy", +"whacking", +"whacky", +"wham", +"wharf", +"wheat", +"whenever", +"whiff", +"whimsical", +"whinny", +"whiny", +"whisking", +"whoever", +"whole", +"whomever", +"whoopee", +"whooping", +"whoops", +"why", +"wick", +"widely", +"widen", +"widget", +"widow", +"width", +"wieldable", +"wielder", +"wife", +"wifi", +"wikipedia", +"wildcard", +"wildcat", +"wilder", +"wildfire", +"wildfowl", +"wildland", +"wildlife", +"wildly", +"wildness", +"willed", +"willfully", +"willing", +"willow", +"willpower", +"wilt", +"wimp", +"wince", +"wincing", +"wind", +"wing", +"winking", +"winner", +"winnings", +"winter", +"wipe", +"wired", +"wireless", +"wiring", +"wiry", +"wisdom", +"wise", +"wish", +"wisplike", +"wispy", +"wistful", +"wizard", +"wobble", +"wobbling", +"wobbly", +"wok", +"wolf", +"wolverine", +"womanhood", +"womankind", +"womanless", +"womanlike", +"womanly", +"womb", +"woof", +"wooing", +"wool", +"woozy", +"word", +"work", +"worried", +"worrier", +"worrisome", +"worry", +"worsening", +"worshiper", +"worst", +"wound", +"woven", +"wow", +"wrangle", +"wrath", +"wreath", +"wreckage", +"wrecker", +"wrecking", +"wrench", +"wriggle", +"wriggly", +"wrinkle", +"wrinkly", +"wrist", +"writing", +"written", +"wrongdoer", +"wronged", +"wrongful", +"wrongly", +"wrongness", +"wrought", +"xbox", +"xerox", +"yahoo", +"yam", +"yanking", +"yapping", +"yard", +"yarn", +"yeah", +"yearbook", +"yearling", +"yearly", +"yearning", +"yeast", +"yelling", +"yelp", +"yen", +"yesterday", +"yiddish", +"yield", +"yin", +"yippee", +"yo-yo", +"yodel", +"yoga", +"yogurt", +"yonder", +"yoyo", +"yummy", +"zap", +"zealous", +"zebra", +"zen", +"zeppelin", +"zero", +"zestfully", +"zesty", +"zigzagged", +"zipfile", +"zipping", +"zippy", +"zips", +"zit", +"zodiac", +"zombie", +"zone", +"zoning", +"zookeeper", +"zoologist", +"zoology", +"zoom", +}; diff --git a/UnleashedRecompLib/config/SWA.toml b/UnleashedRecompLib/config/SWA.toml index 901688c..c13486f 100644 --- a/UnleashedRecompLib/config/SWA.toml +++ b/UnleashedRecompLib/config/SWA.toml @@ -1093,3 +1093,18 @@ registers = ["r31", "r29", "r28"] name = "ObjGrindDashPanelAllocMidAsmHook" address = 0x82614948 registers = ["r3"] + +[[midasm_hook]] +name = "QteButtonPromptInitMidAsmHook" +address = 0x823339D8 +jump_address = 0x82333D14 + +[[midasm_hook]] +name = "QteButtonPromptUpdateMidAsmHook" +address = 0x82332A90 +jump_address = 0x82332BC4 + +[[midasm_hook]] +name = "TrickJumperCompareMidAsmHook" +address = 0x82611910 +registers = ["r28"]