/*
{{User:Cacycle/wikEd_template}}
This page has been automatically created December 2, 2006 from the page [[Wikipedia:AutoWikiBrowser/Typos]]
and is used by the editing page extension '''[[User:Cacycle/wikEd|wikEd]]'''
for AutoWikiBrowser/RegExTypoFix functionality on every MediaWiki editing page.
<pre><nowiki> */
function AWRegExTypoFix(obj) {
// Written
obj.str = obj.str.replace(/\b(W|w)riten\b/g, "$1ritten");
// Rather than
obj.str = obj.str.replace(/\b(R|r)ather then\b/g, "$1ather than");
// Spaghetti
obj.str = obj.str.replace(/\b(S|s)pa(?:gett?|ghet)i\b/g, "$1paghetti");
// Balloon
obj.str = obj.str.replace(/\b(B|b)aloon(|s|ing|ists?)\b/g, "$1alloon$2");
// Super Bowl
obj.str = obj.str.replace(/\bSuperbowl(s?)\b/g, "Super Bowl$2");
// (In/De)crease
obj.str = obj.str.replace(/\b([Ii]n|[Dd]e)cres(e[drs]?|ing|ingly|able)\b/g, "$1creas$2");
// Delineate
obj.str = obj.str.replace(/\b(D|d)eliniat(e[ds]?|ing|ions?|ors?)\b/g, "$1elineat$2");
// Prophesied_
obj.str = obj.str.replace(/\b(P|p)rophec(ied|iers?|ying)\b/g, "$1rophes$2");
// Initially
obj.str = obj.str.replace(/\b(I|i)nit(?:ally|ialy)\b/g, "$1nitially");
// Foreign
obj.str = obj.str.replace(/\b(F|f)or(?:iegn|eing)(|ers?|isms?)\b/g, "$1oreign$2");
// Physics
obj.str = obj.str.replace(/\b(P|p)hisic(s?|als?|ists?|ally|ality|alis[mt]s?|ize[sd]?|ians?)\b/g, "$1hysic$2");
// (Dis/Dys/Mal/Co)Function
obj.str = obj.str.replace(/\b(F|f|[Dd][yi]sf|[Mm]alf|[Cc]of)uction(s?|al|ality|ed|ing)\b/g, "$1unction$2");
// Personage
obj.str = obj.str.replace(/\b(P|p)ersonnage(s?)\b/g, "$1ersonage$2");
// (Per/Re/E/O/Trans/Ad)mission
obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d)misi(ons?|ve|vely|bl[ey])\b/g, "$1missi$2");
// (Per/Re/E/O/Trans/Ad/Com)mitted
obj.str = obj.str.replace(/\b([Pp]er|[Rr]e|[EeOo]|[Tt]rans|[Aa]d|[Cc]om)mit(ed|edly|ing)\b/g, "$1mitt$2");
// In fact
obj.str = obj.str.replace(/\b(I|i)nfact\b/g, "$1n fact");
// (Re/De/In)ference
obj.str = obj.str.replace(/\b([RrDd]e|[Ii]n)fer(?:r?a|re)n(ce[drs]?|cing|ts?|tial|tially)\b/g, "$1feren$2");
// (Un)Common
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)omme(ns?|ners?|nly)\b/g, "$1ommo$2");
// Recipe
obj.str = obj.str.replace(/\b(R|r)ecipi(es?)\b/g, "$1ecip$2");
// Octahedron
obj.str = obj.str.replace(/\b(O|o)ctohedr(ons?|al?|ally)\b/g, "$1ctahedr$2");
// Nickel_
obj.str = obj.str.replace(/\b(N|n)ickle(ic|ous|iferous|odeons?)\b/g, "$1ickel$2");
// Negotiate
obj.str = obj.str.replace(/\b(N|n)egociat(e[sd]?|ing|ions?|ors?)\b/g, "$1egotiat$2");
// (Un)Naturally
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)atur(?:el?|a|uru?al?)ly\b/g, "$1aturally");
// Playwright
obj.str = obj.str.replace(/\b(P|p)lay(?:right|write)(s?)\b/g, "$1laywright$2");
// Pejorative
obj.str = obj.str.replace(/\b(P|p)erjor[ai]ti(ves?|vely|ons?)\b/g, "$1ejorati$2");
// Prerogative
obj.str = obj.str.replace(/\b(P|p)erogativ(e[sd]?)\b/g, "$1rerogativ$2");
// Piece
obj.str = obj.str.replace(/\b(P|p)eic(e[ds]?|ing|emeal|ework)\b/g, "$1iec$2");
// Receded
obj.str = obj.str.replace(/\b(R|r)eceed(e[ds]?|ing)\b/g, "$1eced$2");
// Licen(s/c)e
obj.str = obj.str.replace(/\b(L|l)isen(c|s)(ed?|ing|ee?s?|ures?|ors?)\b/g, "$1icen$2$3");
// Loneliness
obj.str = obj.str.replace(/\b(L|l)onely(ness|est|er)\b/g, "$1oneli$2");
// (In)disputable
obj.str = obj.str.replace(/\b([Ii]nd|D|d)isput(?:e?i|ea)b(l[ey]|ility)\b/g, "$1isputab$2");
// Chancellor
obj.str = obj.str.replace(/\b(C|c)hancel(?:o|l?e)(rs?|rship|rsville)\b/g, "$1hancello$2");
// Of
obj.str = obj.str.replace(/\b(O|o)f of\b/g, "$1f");
// The
obj.str = obj.str.replace(/\b(T|t)he the\b/g, "$1he");
// Repertoire
obj.str = obj.str.replace(/\b(R|r)ep[ei]toir(es?)\b/g, "$1epertoir$2");
// Oeuvre
obj.str = obj.str.replace(/\b(O|o)uevr(es?)\b/g, "$1euvr$2");
// Sophomore
obj.str = obj.str.replace(/\b(S|s)ophmor(es?|ic|ically)\b/g, "$1ophomor$2");
// Mayonnaise
obj.str = obj.str.replace(/\b(M|m)ayon(?:n?aiss|aiss?)(es?)\b/g, "$1ayonnais$2");
// First
obj.str = obj.str.replace(/\b(F|f)rs(ts?|ly)\b/g, "$1irs$2");
// (Il)legitimate
obj.str = obj.str.replace(/\b([Ii]ll|L|l)(?:igit[ai]?m[ai]|egita?m[ai]|[ei]git[ai]?mi)(te[sd]?|ting|tely|teness|cy|cies|tions?|tize[sd]?|tizing|tors?)\b/g, "$1egitima$2");
// Apocalypse
obj.str = obj.str.replace(/\b(A|a)pocolyp(ses?|tic|tical|tically|ticism)\b/g, "$1pocalyp$2");
// Worthwhile
obj.str = obj.str.replace(/\b(W|w)orthwil(e|eness)\b/g, "$1orthwhil$2");
// Weapon
obj.str = obj.str.replace(/\b(W|w)epo(ns?|ry)\b/g, "$1eapo$2");
// Philippine(s)
obj.str = obj.str.replace(/\b[Pp]hi(?:llipp|ll?ip)i(nes?|ans?)/g, "Philippi$1");
// Rescind
obj.str = obj.str.replace(/\b(R|r)e[sc]in(ds?|ded|ding)/g, "$1escin$2");
// Lenient
obj.str = obj.str.replace(/\b(L|l)enian(t|tly|c[ey])\b/g, "$1enien$2");
// Staff
obj.str = obj.str.replace(/\b(S|s)taf\b/g, "$1taff");
// Heavily
obj.str = obj.str.replace(/\b(H|h)ea?villy\b/g, "$1eavily");
// Effectively
obj.str = obj.str.replace(/\b(E|e)ff?ectivly\b/g, "$1ffectively");
// Luckily
obj.str = obj.str.replace(/\b(L|l)uckilly\b/g, "$1uckily");
// Proficiency
obj.str = obj.str.replace(/\b(P|p)roff?i[stc]i[ea]n(t|cy)\b/g, "$1roficien$2");
// Absolutely
obj.str = obj.str.replace(/\b(A|a)bsolutly\b/g, "$1bsolutely");
// British
obj.str = obj.str.replace(/\b(?:B|b)r(?:i|it|ri|)tish\b/g, "British");
// Heritage
obj.str = obj.str.replace(/\b(H|h)erritage\b/g, "$1eritage");
// Remain
obj.str = obj.str.replace(/\b(R|r)eamain(s?|ed|ing|ders?)\b/g, "$1emain$2");
// Attract
obj.str = obj.str.replace(/\b(A|a)tract(s?|ed|ing|ions?|ive|ively|iveness|or)\b/g, "$1ttract$2");
// Community_
obj.str = obj.str.replace(/\b(C|c)omun(al|ally|ity|ities|ion|is[mt]s?)\b/g, "$1ommun$2");
// Nowadays
obj.str = obj.str.replace(/\b(N|n)owdays\b/g, "$1owadays");
// Municipality
obj.str = obj.str.replace(/\b(M|m)unipalit(y|ies)\b/g, "$1unicipalit$2");
// Restaurant
obj.str = obj.str.replace(/\b(R|r)est(?:aurau|[aeu]rau?|rau)n(ts?)\b/g, "$1estauran$2");
// Restaurateur
obj.str = obj.str.replace(/\b(R|r)est[ae]u?rant(?:eu|e|ou)(rs?)/g, "$1estaurateu$2");
// (Ir)Regularly
obj.str = obj.str.replace(/\b(R|r|[Ii]rr)egulary\b/g, "$1egularly");
// A unique
obj.str = obj.str.replace(/\b(A|a)n unique/g, "$1 unique");
// Humanities
obj.str = obj.str.replace(/\b(H|h)umanites\b/g, "$1umanities");
// Prestigious
obj.str = obj.str.replace(/\b(P|p)res(?:iti|te)g[ie]ou(s|sly)\b/g, "$1restigiou$2");
// Certified
obj.str = obj.str.replace(/\b(C|c)erta?fi(ed|abl[ey]|cates?|cations?)\b/g, "$1ertifi$2");
// Plummet
obj.str = obj.str.replace(/\b(P|p)lummet(ts?|ting|ted)\b/g, "$1lumme$2");
// Secession
obj.str = obj.str.replace(/\b(S|s)eccessi(ons?|onal|onists?|onism)\b/g, "$1ecessi$2");
// Tightening
obj.str = obj.str.replace(/\b(T|t)ightning\b/g, "$1ightening");
// (Dis)Possesses
obj.str = obj.str.replace(/\b(P|p|[Dd]isp)os+ese([ds])\b/g, "$1ossesse$2");
// Originally
obj.str = obj.str.replace(/\b(O|o)rig[ie]naly\b/g, "$1riginally");
// Entirely
obj.str = obj.str.replace(/\b(E|e)ntie?r(ly|ty|ties)/g, "$1ntire$2");
// Guarded
obj.str = obj.str.replace(/\b(G|g)aurd(ed|ing|edly|ians?)\b/g, "$1uard$2");
// Discrepancy
obj.str = obj.str.replace(/\b(D|d)iscrepen[cs](y|ies)\b/g, "$1iscrepanc$2");
// (Re)member
obj.str = obj.str.replace(/\b([Rr]em|M|m)emebe(rs?|red|ring)\b/g, "$1embe$2");
// Mediterranean
obj.str = obj.str.replace(/\b(M|m)editerrean[ei]an\b/g, "$1editerranean");
// Battalion
obj.str = obj.str.replace(/\b(B|b)at+allio(ns?)\b/g, "$1attalio$2");
// Casualty
obj.str = obj.str.replace(/\b(C|c)asualit(y|ies)\b/g, "$1asualt$2");
// Unanimous
obj.str = obj.str.replace(/\b(U|u)na(mi|ny)mou(s|sly)\b/g, "$1nanimou$3");
// (In)Stability
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)tablili(ty|ties|[sz]e[drs]?)\b/g, "$1tabili$2");
// Ammunition
obj.str = obj.str.replace(/\b(A|a)mmuntio(ns?)\b/g, "$1mmunitio$2");
// Inaccurate
obj.str = obj.str.replace(/\b(I|I)nnaccura(cy|cies|te|tely)\b/g, "$1naccura$2");
// Manoeuver
obj.str = obj.str.replace(/\b(M|m)ane(?:ou|uo)ve(rs?|ring|red|rabl[ey]|rability)\b/g, "$1anoeuve$2");
// Kindergarten
obj.str = obj.str.replace(/\b(K|k)in[dt]erga(?:t|rd)(ens?)\b/g, "$1indergart$2");
// Primarily
obj.str = obj.str.replace(/\b(P|p)rimarly\b/g, "$1rimarily");
// Memoir
obj.str = obj.str.replace(/\b(M|m)emio(rs?|rists?)\b/g, "$1emoi$2");
// Protein
obj.str = obj.str.replace(/\b(P|p)rotie([nd]s?|nases?|noids?|nuria)\b/g, "$1rotei$2");
// Oft(en)times
obj.str = obj.str.replace(/\b(O|o)ft(|en)[- ]times\b/g, "$1ft$2times");
// Y'all
obj.str = obj.str.replace(/\b(Y|y)a'll\b/g, "$1'all");
// (A)Sexually
obj.str = obj.str.replace(/\b(S|[Aa]?s)exualy\b/g, "$1exually");
// (In)Directly
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)irecty\b/g, "$1irectly");
// (As/Re)sistant
obj.str = obj.str.replace(/\b(As|as|[Rr]e)si(?:t[ae]|ste)n(ce|ts?|tships?)\b/g, "$1sistan$2");
// Demonstration
obj.str = obj.str.replace(/\b(D|d)emonstar?t(e[sd]?|ing|ive|ions?|ors?)\b/g, "$1emonstrat$2");
// further
obj.str = obj.str.replace(/\bfurthur(|ed|ing|s|ance|more|most)\b/g, "further$1");
// Further+
obj.str = obj.str.replace(/\bFurthur(ed|ing|s|ance|more|most)\b/g, "Further$1");
// Furthur is the name of a bus, so separate rules for big-F and little-f
// Miniature
obj.str = obj.str.replace(/\b(M|m)inatur(es?|ize[ds]?|ization|izing)\b/g, "$1iniatur$2");
// (In)Significant
obj.str = obj.str.replace(/(S|s|[Ii]ns)ignifigan(t|tly|ce)/g, "$1ignifican$2");
// Television
obj.str = obj.str.replace(/\b(T|t)elivi[sz](ion|e[sd]?|ing|ors?|ual)\b/g, "$1elevis$2");
// Implement
obj.str = obj.str.replace(/\b(I|i)mplimen(ts?|te[dr]?|tal|ting|tations?)\b/g, "$1mplemen$2");
// Athlete
obj.str = obj.str.replace(/\b(A|a)thelet(es?|ics?|icism|ically)\b/g, "$1thlet$2");
// Influential
obj.str = obj.str.replace(/\b(I|i)nfluencial\b/g, "$1nfluential");
// Christmas
obj.str = obj.str.replace(/\bchristmas\b/g, "Christmas");
// Countries
obj.str = obj.str.replace(/\b(C|c)ountires\b/g, "$1ountries");
// Octave
obj.str = obj.str.replace(/\b(O|o)ctiv(es?|al)\b/g, "$1ctav$2");
// Diminish
obj.str = obj.str.replace(/\b(D|d)eminis(h|he[sd]|hing|hments?|habl[ey])\b/g, "$1iminis$2");
// Existence
obj.str = obj.str.replace(/\b(E|e)xist(?:[aei]ns|anc)e\b/g, "$1xistence");
// Transaction
obj.str = obj.str.replace(/\b(T|t)ranscatio(ns?|nal)\b/g, "$1ransactio$2");
// Protestant
obj.str = obj.str.replace(/\bprotest[ae]n(ts?|tism)\b/g, "Protestan$1");
// Readability
obj.str = obj.str.replace(/\b(R|r)eadibility\b/g, "$1eadability");
// Catalogue
obj.str = obj.str.replace(/\b(C|c)ataloug(e[sdr]?|ing)\b/g, "$1atalogu$2");
// Cruiser
obj.str = obj.str.replace(/\b(C|c)rusie(rs?|d)\b/g, "$1ruise$2");
// Prevalent
obj.str = obj.str.replace(/\b(P|p)rev(?:el[ea]|[ea]la)n(t|tly|ce)\b/g, "$1revalen$2");
// Pedestrian
obj.str = obj.str.replace(/\b(P|p)edestrain(s?|ism)\b/g, "$1edestrian$2");
// Largely
obj.str = obj.str.replace(/\b(L|l)argelly\b/g, "$1argely");
// Improve
obj.str = obj.str.replace(/\b(I|i)mp(?:re|or)v(e[ds]?|ing|ements?|ise[sd]?|ising|isations?)\b/g, "$1mprov$2");
// Abundant
obj.str = obj.str.replace(/\b(A|a)bund(?:and|en)(t|tly|ce)\b/g, "$1bundan$2");
// Ceramic
obj.str = obj.str.replace(/\b(C|c)ermaic(s?|ists?)\b/g, "$1eramic$2");
// Platinum
obj.str = obj.str.replace(/\b(P|p)latnum(s?)\b/g, "$1latinum$2");
// F (farad)
obj.str = obj.str.replace(/\b([pnµkMGT])f\b/g, "$1F");
// kg/km (kilogram/kilometer)
obj.str = obj.str.replace(/\bK(g|m)\b/g, "k$1");
// GHz (gigahertz)
obj.str = obj.str.replace(/\bg[hH][zZ]\b/g, "GHz");
// Hz (hertz)
obj.str = obj.str.replace(/\b([µmkMGT]|[-0-9]+|\s)h[zZ]\b/g, "$1Hz");
// kHz (kilohertz)
obj.str = obj.str.replace(/\bK[hH][zZ]\b/g, "kHz");
// J (joule)
obj.str = obj.str.replace(/\b([µmMGT])j\b/g, "$1J");
// kJ (kilojoule)
obj.str = obj.str.replace(/\b([-0-9]|\s)kj\b/g, "$1kJ");
// GPa (gigapascal)
obj.str = obj.str.replace(/\bg[pP][aA]\b/g, "GPa");
// Pa (pascal)
obj.str = obj.str.replace(/\b([µkMGT])p[aA]\b/g, "$1Pa");
// kPa (kilopascal)
obj.str = obj.str.replace(/\bK[pP][aA]\b/g, "kPa");
// TPa (terapascal)
obj.str = obj.str.replace(/\bt[pP][aA]\b/g, "TPa");
// W (watt)
obj.str = obj.str.replace(/\b([µmMGT])w\b/g, "$1W");
// kW (kilowatt)
obj.str = obj.str.replace(/\b([-0-9]|\s)kw\b/g, "$1kW");
// Wb (weber)
obj.str = obj.str.replace(/\b([µmkMGT])w[bB]\b/g, "$1Wb");
// Geographical names with capital letters - comment on talk page
// Abkhazia
obj.str = obj.str.replace(/\babkhazia\b/g, "Abkhazia");
// Afghanistan
obj.str = obj.str.replace(/\bafghanistan\b/g, "Afghanistan");
// Africa
obj.str = obj.str.replace(/\bafric(an?s?)\b/g, "Afric$1");
// Akrotiri and Dhekelia
obj.str = obj.str.replace(/\bakrotiri and dhekelia\b/g, "Akrotiri and Dhekelia");
// Åland
obj.str = obj.str.replace(/\båland\b/g, "Åland");
// Albania
obj.str = obj.str.replace(/\balbani(a|ans?)\b/g, "Albani$1");
// Algeria
obj.str = obj.str.replace(/\balgeri(e|an?s?)\b/g, "Algeri$1");
// America(n)
obj.str = obj.str.replace(/\bameric(an?s?)\b/g, "Americ$1");
// Andorra
obj.str = obj.str.replace(/\bandorr(a|ans?)\b/g, "Andorr$1");
// Angola
obj.str = obj.str.replace(/\bangol(an?s?)\b/g, "Angol$1");
// Anguilla
obj.str = obj.str.replace(/\banguilla\b/g, "Anguilla");
// Antigua and Barbuda
obj.str = obj.str.replace(/\bantigua and barbuda\b/g, "Antigua and Barbuda");
// Argentina
obj.str = obj.str.replace(/\bargentin(a|eans?)\b/g, "Argentin$1");
// Armenia
obj.str = obj.str.replace(/\barmeni(a|ans?)\b/g, "Armeni$1");
// Aruba
obj.str = obj.str.replace(/\baruba\b/g, "Aruba");
// Ascension Island
obj.str = obj.str.replace(/\bascension island\b/g, "Ascension Island");
// Australia/Australasia
obj.str = obj.str.replace(/\baustral(ia|ians?|asian?s?)\b/g, "Austral$1");
// Austronesia
obj.str = obj.str.replace(/\baustronesi(an?s?)\b/g, "Austronesi$1");
// Austria
obj.str = obj.str.replace(/\baustri(a|ans?)\b/g, "Austri$1");
// Azerbaijan
obj.str = obj.str.replace(/\bazerbaijan\b/g, "Azerbaijan");
// Bahamas
obj.str = obj.str.replace(/\bbaham(as|i?ans?)\b/g, "Baham$1");
// The Bahamas
obj.str = obj.str.replace(/\bthe bahamas\b/g, "The Bahamas");
// Bahrain
obj.str = obj.str.replace(/\bbahrain\b/g, "Bahrain");
// Bangladesh
obj.str = obj.str.replace(/\bbangladesh\b/g, "Bangladesh");
// Barbados
obj.str = obj.str.replace(/\bbarbados\b/g, "Barbados");
// Belarus
obj.str = obj.str.replace(/\bbelarus\b/g, "Belarus");
// Belgium
obj.str = obj.str.replace(/\bbelgi(um|ans?)\b/g, "Belgi$1");
// Belize
obj.str = obj.str.replace(/\bbelize\b/g, "Belize");
// Benin
obj.str = obj.str.replace(/\bbenin\b/g, "Benin");
// Bermuda
obj.str = obj.str.replace(/\bbermuda\b/g, "Bermuda");
// Bhutan
obj.str = obj.str.replace(/\bbhutan\b/g, "Bhutan");
// Bolivia
obj.str = obj.str.replace(/\bbolivi(a|ans?)\b/g, "Bolivi$1");
// Bosnia
obj.str = obj.str.replace(/\bbosni(an?s?)\b/g, "Bosni$1");
// Botswana
obj.str = obj.str.replace(/\bbotswana\b/g, "Botswana");
// Brazil
obj.str = obj.str.replace(/\bbrazi(l|lians?)\b/g, "Brazi$1");
// Britain
obj.str = obj.str.replace(/\bbrit(ain|ons?|ish|ishers?|icisms?|ishisms?)\b/g, "Brit$1");
// Brunei
obj.str = obj.str.replace(/\bbrunei\b/g, "Brunei");
// Bulgaria
obj.str = obj.str.replace(/\bbulgaria\b/g, "Bulgaria");
// Burkina Faso
obj.str = obj.str.replace(/\bburkina faso\b/g, "Burkina Faso");
// Burma
obj.str = obj.str.replace(/\bburm(a|ese)\b/g, "Burm$1");
// Burundi
obj.str = obj.str.replace(/\bburundi\b/g, "Burundi");
// Cambodia
obj.str = obj.str.replace(/\bcambodi(a|ans?)\b/g, "Cambodi$1");
// Cameroon
obj.str = obj.str.replace(/\bcameroon\b/g, "Cameroon");
// Canada
obj.str = obj.str.replace(/\bcanad(a|i[ae]ns?)\b/g, "Canad$1");
// Cape Verde
obj.str = obj.str.replace(/\bcape verde\b/g, "Cape Verde");
// Cayman Islands
obj.str = obj.str.replace(/\bcayman islands\b/g, "Cayman Islands");
// Central African Republic
obj.str = obj.str.replace(/\bcentral african republic\b/g, "Central African Republic");
// People's Republic of China
obj.str = obj.str.replace(/\bpeople's republic of china\b/g, "People's Republic of China");
// Republic of China
obj.str = obj.str.replace(/\brepublic of china\b/g, "Republic of China");
// Christmas Island
obj.str = obj.str.replace(/\bchristmas island\b/g, "Christmas Island");
// Colombia
obj.str = obj.str.replace(/\bcolombi(a|ans?)\b/g, "Colombi$1");
// Comoros
obj.str = obj.str.replace(/\bcomoros\b/g, "Comoros");
// Democratic Republic of Congo
obj.str = obj.str.replace(/\bdemocratic republic of congo\b/g, "Democratic Republic of Congo");
// Republic of Congo
obj.str = obj.str.replace(/\brepublic of congo\b/g, "Republic of Congo");
// Cook Islands
obj.str = obj.str.replace(/\bcook islands\b/g, "Cook Islands");
// Corsica
obj.str = obj.str.replace(/\bcorsic(a|ans?)\b/g, "Corsic$1");
// Costa Rica
obj.str = obj.str.replace(/\bcosta ric(a|ans?)\b/g, "Costa Ric$1");
// Côte d'Ivoire
obj.str = obj.str.replace(/\bcôte d'ivoire\b/g, "Côte d'Ivoire");
// Crete
obj.str = obj.str.replace(/\bcret(e|ans?)\b/g, "Cret$1");
// Croatia
obj.str = obj.str.replace(/\bcroat(s?|ia|ians?)\b/g, "Croat$1");
// Cuba
obj.str = obj.str.replace(/\bcub(a|ans?)\b/g, "Cub$1");
// Cyprus
obj.str = obj.str.replace(/\bcypr(us|iots?)\b/g, "Cypr$1");
// Czech Republic
obj.str = obj.str.replace(/\bczech republic\b/g, "Czech Republic");
// Denmark
obj.str = obj.str.replace(/\bdenmark\b/g, "Denmark");
// Dhekelia
obj.str = obj.str.replace(/\bdhekeli(a|ans?)\b/g, "Dhekeli$1");
// Djibouti
obj.str = obj.str.replace(/\bdjibouti\b/g, "Djibouti");
// Dominica
obj.str = obj.str.replace(/\bdominic(a|ans?)\b/g, "Dominica");
// Dominican Republic
obj.str = obj.str.replace(/\bdominican [rR]epublic\b/g, "Dominican Republic");
// East Timor
obj.str = obj.str.replace(/\beast timor\b/g, "East Timor");
// Ecuador
obj.str = obj.str.replace(/\becuador\b/g, "Ecuador");
// Egypt
obj.str = obj.str.replace(/\begypt(|ians?)\b/g, "Egypt$1");
// El Salvador
obj.str = obj.str.replace(/\bel salvador\b/g, "El Salvador");
// Equatorial Guinea
obj.str = obj.str.replace(/\bequatorial guinea\b/g, "Equatorial Guinea");
// Eritrea
obj.str = obj.str.replace(/\beritrea\b/g, "Eritrea");
// Estonia
obj.str = obj.str.replace(/\bestoni(a|ans?)\b/g, "Estoni$1");
// Ethiopia
obj.str = obj.str.replace(/\bethiopi(a|ans?)\b/g, "Ethiopi$1");
// Falkland Islands
obj.str = obj.str.replace(/\bfalkland islands\b/g, "Falkland Islands");
// Faroe Islands
obj.str = obj.str.replace(/\bfaroe islands\b/g, "Faroe Islands");
// Fiji
obj.str = obj.str.replace(/\bfiji\b/g, "Fiji");
// Finland
obj.str = obj.str.replace(/\bfinland\b/g, "Finland");
// Florida
obj.str = obj.str.replace(/\bflorid(a|ians?)\b/g, "Florid$1");
// France
obj.str = obj.str.replace(/\bfrance\b/g, "France");
// French Polynesia
obj.str = obj.str.replace(/\bfrench polynesia\b/g, "French Polynesia");
// Gabon
obj.str = obj.str.replace(/\bgabon\b/g, "Gabon");
// The Gambia
obj.str = obj.str.replace(/\bthe gambia\b/g, "The Gambia");
// Georgia
obj.str = obj.str.replace(/\bgeorgia\b/g, "Georgia");
// Germany
obj.str = obj.str.replace(/\bgermany\b/g, "Germany");
// Ghana
obj.str = obj.str.replace(/\bghana\b/g, "Ghana");
// Gibraltar
obj.str = obj.str.replace(/\bgibraltar\b/g, "Gibraltar");
// Great Britain
obj.str = obj.str.replace(/\bgreat [Bb]ritain\b/g, "Great Britain");
// Greece
obj.str = obj.str.replace(/\bgreece\b/g, "Greece");
// Greenland
obj.str = obj.str.replace(/\bgreenland\b/g, "Greenland");
// Grenada
obj.str = obj.str.replace(/\bgrenada\b/g, "Grenada");
// Guam
obj.str = obj.str.replace(/\bguam\b/g, "Guam");
// Guatemala
obj.str = obj.str.replace(/\bguatemal(a|ans?)\b/g, "Guatemal$1");
// Guernsey
obj.str = obj.str.replace(/\bguernsey\b/g, "Guernsey");
// Guinea-Bissau
obj.str = obj.str.replace(/\bguinea-bissau\b/g, "Guinea-Bissau");
// Guyana
obj.str = obj.str.replace(/\bguyana\b/g, "Guyana");
// Haiti
obj.str = obj.str.replace(/\bhaiti\b/g, "Haiti");
// Herzegovina
obj.str = obj.str.replace(/\bherzegovina\b/g, "Herzegovina");
// Honduras
obj.str = obj.str.replace(/\bhonduras\b/g, "Honduras");
// Hong Kong
obj.str = obj.str.replace(/\bhong kong\b/g, "Hong Kong");
// Hungary
obj.str = obj.str.replace(/\bhungar(y|ians?)\b/g, "Hungar$1");
// Ic/reland
obj.str = obj.str.replace(/\bi([cr])eland\b/g, "I$1eland");
// Indonesia
obj.str = obj.str.replace(/\bindonesi(a|ans?)\b/g, "Indonesi$1");
// Iran/q
obj.str = obj.str.replace(/\bira(n|nians?|qi?)\b/g, "Ira$1");
// Islas Malvinas
obj.str = obj.str.replace(/\bislas malvinas\b/g, "Islas Malvinas");
// Isle of Man
obj.str = obj.str.replace(/\bisle of man\b/g, "Isle of Man");
// Israel
obj.str = obj.str.replace(/\bisrael(|is?)\b/g, "Israel$1");
// Italy
obj.str = obj.str.replace(/\bital(y|ians?)\b/g, "Ital$1");
// Ivory Coast
obj.str = obj.str.replace(/\bivory coast\b/g, "Ivory Coast");
// Jamaica
obj.str = obj.str.replace(/\bjamaic(a|ans?)\b/g, "Jamaic$1");
// Japan
obj.str = obj.str.replace(/\bjapan\b/g, "Japan");
// Jordan
obj.str = obj.str.replace(/\bjorda(n|nians?)\b/g, "Jorda$1");
// Kazakhstan
obj.str = obj.str.replace(/\bkazakhstan\b/g, "Kazakhstan");
// Kenya
obj.str = obj.str.replace(/\bkeny(a|ans?)\b/g, "Keny$1");
// Kiribati
obj.str = obj.str.replace(/\bkiribati\b/g, "Kiribati");
// Democratic People's Republic of Korea
obj.str = obj.str.replace(/\bdemocratic people's republic of korea\b/g, "Democratic People's Republic of Korea");
// Republic of Korea
obj.str = obj.str.replace(/\brepublic of korea\b/g, "Republic of Korea");
// Kosovo
obj.str = obj.str.replace(/\bkosovo\b/g, "Kosovo");
// Kuwait
obj.str = obj.str.replace(/\bkuwait\b/g, "Kuwait");
// Kyrgyzstan
obj.str = obj.str.replace(/\bkyrgyzstan\b/g, "Kyrgyzstan");
// Laos
obj.str = obj.str.replace(/\blaos\b/g, "Laos");
// Latvia
obj.str = obj.str.replace(/\blatvi(a|ans?)\b/g, "Latvi$1");
// Lebanon
obj.str = obj.str.replace(/\bleban(on|ese)\b/g, "Leban$1");
// Lesotho
obj.str = obj.str.replace(/\blesotho\b/g, "Lesotho");
// Liberia
obj.str = obj.str.replace(/\bliberi(a|ans?)\b/g, "Liberi$1");
// Libya
obj.str = obj.str.replace(/\blibya\b/g, "Libya");
// Liechtenstein
obj.str = obj.str.replace(/\bliechtenstein\b/g, "Liechtenstein");
// Lithuania
obj.str = obj.str.replace(/\blithuani(a|ans?)\b/g, "Lithuani$1");
// Lódz
obj.str = obj.str.replace(/\bLodz\b/g, "Lódz");
// Luxembourg
obj.str = obj.str.replace(/\bluxembourg\b/g, "Luxembourg");
// Macao
obj.str = obj.str.replace(/\bmacao\b/g, "Macao");
// Macedonia
obj.str = obj.str.replace(/\bmacedoni(a|ans?)\b/g, "Macedoni$1");
// Madagascar
obj.str = obj.str.replace(/\bmadagascar\b/g, "Madagascar");
// Malawi
obj.str = obj.str.replace(/\bmalawi\b/g, "Malawi");
// Malaysia
obj.str = obj.str.replace(/\bmalaysi(a|ans?)\b/g, "Malaysi$1");
// Maldives
obj.str = obj.str.replace(/\bmaldives\b/g, "Maldives");
// Mali
obj.str = obj.str.replace(/\bmali\b/g, "Mali");
// Malta
obj.str = obj.str.replace(/\bmalta\b/g, "Malta");
// Marshall Islands
obj.str = obj.str.replace(/\bmarshall islands\b/g, "Marshall Islands");
// Mauritania
obj.str = obj.str.replace(/\bmauritani(a|ans?)\b/g, "Mauritani$1");
// Mauritius
obj.str = obj.str.replace(/\bmauritius\b/g, "Mauritius");
// Mayotte
obj.str = obj.str.replace(/\bmayotte\b/g, "Mayotte");
// Mexico
obj.str = obj.str.replace(/\bmexic(o|ans?)\b/g, "Mexic$1");
// Micronesia
obj.str = obj.str.replace(/\bmicronesi(a|ans?)\b/g, "Micronesi$1");
// Moldova
obj.str = obj.str.replace(/\bmoldov(a|ans?)\b/g, "Moldov$1");
// Monaco
obj.str = obj.str.replace(/\bmonaco\b/g, "Monaco");
// Mongolia
obj.str = obj.str.replace(/\bmongoli(a|ans?)\b/g, "Mongoli$1");
// Montenegro
obj.str = obj.str.replace(/\bmontenegr(o|ans?)\b/g, "Montenegr$1");
// Montserrat
obj.str = obj.str.replace(/\bmontserrat\b/g, "Montserrat");
// Morocco
obj.str = obj.str.replace(/\bmorocc(o|ans?)\b/g, "Morocc$1");
// Mozambique
obj.str = obj.str.replace(/\bmozambique\b/g, "Mozambique");
// Myanmar
obj.str = obj.str.replace(/\bmyanmar\b/g, "Myanmar");
// Nagorno-Karabakh
obj.str = obj.str.replace(/\bnagorno-karabakh\b/g, "Nagorno-Karabakh");
// Namibia
obj.str = obj.str.replace(/\bnamibi(a|ans?)\b/g, "Namibi$1");
// Nauru
obj.str = obj.str.replace(/\bnauru\b/g, "Nauru");
// Nepal
obj.str = obj.str.replace(/\bnepal\b/g, "Nepal");
// Netherlands
obj.str = obj.str.replace(/\bnetherlands\b/g, "Netherlands");
// Netherlands Antilles
obj.str = obj.str.replace(/\bnetherlands antilles\b/g, "Netherlands Antilles");
// New Caledonia
obj.str = obj.str.replace(/\bnew caledoni(a|ans?)\b/g, "New Caledoni$1");
// New Zealand
obj.str = obj.str.replace(/\bnew zealand\b/g, "New Zealand");
// Nicaragua
obj.str = obj.str.replace(/\bnicaragu(a|ans?)\b/g, "Nicaragu$1");
// Niger
obj.str = obj.str.replace(/\bniger\b/g, "Niger");
// Nigeria
obj.str = obj.str.replace(/\bnigeri(a|ans?)\b/g, "Nigeri$1");
// Niue
obj.str = obj.str.replace(/\bniue\b/g, "Niue");
// North Korea
obj.str = obj.str.replace(/\bnorth kore(a|ans?)\b/g, "North Kore$1");
// Norfolk Island
obj.str = obj.str.replace(/\bnorfolk island\b/g, "Norfolk Island");
// Northern Cyprus
obj.str = obj.str.replace(/\bnorthern cyprus\b/g, "Northern Cyprus");
// Northern Mariana Islands
obj.str = obj.str.replace(/\bnorthern mariana islands\b/g, "Northern Mariana Islands");
// Norway
obj.str = obj.str.replace(/\bnorway\b/g, "Norway");
// Oman
obj.str = obj.str.replace(/\boman\b/g, "Oman");
// Pakistan
obj.str = obj.str.replace(/\bpakistan\b/g, "Pakistan");
// Palau
obj.str = obj.str.replace(/\bpalau\b/g, "Palau");
// Palestine
obj.str = obj.str.replace(/\bpalestin(e|ians?)\b/g, "Palestin$1");
// Panama
obj.str = obj.str.replace(/\bpanam(a|anians?)\b/g, "Panam$1");
// Papua New Guinea
obj.str = obj.str.replace(/\bpapua new guinea\b/g, "Papua New Guinea");
// Paraguay
obj.str = obj.str.replace(/\bparaguay\b/g, "Paraguay");
// Persia
obj.str = obj.str.replace(/\bpersia(|ns?)\b/g, "Persia$1");
// Peru
obj.str = obj.str.replace(/\bperu\b/g, "Peru");
// Philippines
obj.str = obj.str.replace(/\bphilippines\b/g, "Philippines");
// Pitcairn Islands
obj.str = obj.str.replace(/\bpitcairn islands\b/g, "Pitcairn Islands");
// Poland
obj.str = obj.str.replace(/\bpoland\b/g, "Poland");
// Portugal
obj.str = obj.str.replace(/\bportugal\b/g, "Portugal");
// Pridnestrovie
obj.str = obj.str.replace(/\bpridnestrovie\b/g, "Pridnestrovie");
// Puerto Rico
obj.str = obj.str.replace(/\bpuerto ric(o|ans?)\b/g, "Puerto Ric$1");
// Qatar
obj.str = obj.str.replace(/\bqatar\b/g, "Qatar");
// Romania
obj.str = obj.str.replace(/\bromani(a|ans?)\b/g, "Romani$1");
// Russia
obj.str = obj.str.replace(/\brussi(a|ans?)\b/g, "Russi$1");
// Rwanda
obj.str = obj.str.replace(/\brwand(a|ans?)\b/g, "Rwand$1");
// Saint Helena
obj.str = obj.str.replace(/\bsaint helena\b/g, "Saint Helena");
// Saint Kitts and Nevis
obj.str = obj.str.replace(/\bsaint kitts and nevis\b/g, "Saint Kitts and Nevis");
// Saint Lucia
obj.str = obj.str.replace(/\bsaint lucia\b/g, "Saint Lucia");
// Saint Pierre and Miquelon
obj.str = obj.str.replace(/\bsaint pierre and miquelon\b/g, "Saint Pierre and Miquelon");
// Saint Vincent and the Grenadines
obj.str = obj.str.replace(/\bsaint vincent and the grenadines\b/g, "Saint Vincent and the Grenadines");
// Samoa
obj.str = obj.str.replace(/\bsamo(a|ans?)\b/g, "Samo$1");
// San Marino
obj.str = obj.str.replace(/\bsan marino\b/g, "San Marino");
// São Paulo
obj.str = obj.str.replace(/\b[Ss]ao [Pp]aulo\b/g, "São Paulo");
// São Tomé and Príncipe
obj.str = obj.str.replace(/\bsão tomé and príncipe\b/g, "São Tomé and Príncipe");
// São Tomé and Príncipe
obj.str = obj.str.replace(/\b[Ss]ao [Tt]ome and [Pp]rincipe\b/g, "São Tomé and Príncipe");
// Sardinia
obj.str = obj.str.replace(/\bsardini(an?s?)\b/g, "Sardini$1");
// Saudi Arabia
obj.str = obj.str.replace(/\bsaudi arabi(a|ans?)\b/g, "Saudi Arabi$1");
// Scotland
obj.str = obj.str.replace(/\bscotland\b/g, "Scotland");
// Senegal
obj.str = obj.str.replace(/\bsenegal\b/g, "Senegal");
// Serbia
obj.str = obj.str.replace(/\bserbi(a|ans?)\b/g, "Serbi$1");
// Sèvres
obj.str = obj.str.replace(/\bSevres\b/g, "Sèvres");
// Seychelles
obj.str = obj.str.replace(/\bseychelles\b/g, "Seychelles");
// Sierra Leone
obj.str = obj.str.replace(/\bsierra leone\b/g, "Sierra Leone");
// Singapore
obj.str = obj.str.replace(/\bsingapore\b/g, "Singapore");
// Slov(ak/en)ia
obj.str = obj.str.replace(/\bslov(ak|en)ia\b/g, "Slov$1ia");
// Solomon Islands
obj.str = obj.str.replace(/\bsolomon islands\b/g, "Solomon Islands");
// Somali(a/land)
obj.str = obj.str.replace(/\bsomali(a|ans?|land)\b/g, "Somali$1");
// South Africa
obj.str = obj.str.replace(/\bsouth afric(a|ans?)\b/g, "South Afric$1");
// South Korea
obj.str = obj.str.replace(/\bsouth kore(a|ans?)\b/g, "South Kore$1");
// South Ossetia
obj.str = obj.str.replace(/\bsouth ossetia\b/g, "South Ossetia");
// Spain
obj.str = obj.str.replace(/\bspain\b/g, "Spain");
// Sri Lanka
obj.str = obj.str.replace(/\bsri lank(a|ans?)\b/g, "Sri Lank$1");
// Sudan
obj.str = obj.str.replace(/\bsudan\b/g, "Sudan");
// Suriname
obj.str = obj.str.replace(/\bsuriname\b/g, "Suriname");
// Svalbard
obj.str = obj.str.replace(/\bsvalbard\b/g, "Svalbard");
// Swaziland
obj.str = obj.str.replace(/\bswaziland\b/g, "Swaziland");
// Sweden
obj.str = obj.str.replace(/\bsweden\b/g, "Sweden");
// Switzerland
obj.str = obj.str.replace(/\bswitzerland\b/g, "Switzerland");
// Syria
obj.str = obj.str.replace(/\bsyri(a|ans?)\b/g, "Syri$1");
// Taiwan
obj.str = obj.str.replace(/\btaiwan\b/g, "Taiwan");
// Tajikistan
obj.str = obj.str.replace(/\btajikistan\b/g, "Tajikistan");
// Tanzania
obj.str = obj.str.replace(/\btanzani(a|ans?)\b/g, "Tanzani(a|ans?)");
// Thailand
obj.str = obj.str.replace(/\bthailand\b/g, "Thailand");
// Timor-Leste
obj.str = obj.str.replace(/\btimor-leste\b/g, "Timor-Leste");
// Togo
obj.str = obj.str.replace(/\btogo\b/g, "Togo");
// Tokelau
obj.str = obj.str.replace(/\btokelau\b/g, "Tokelau");
// Tonga
obj.str = obj.str.replace(/\btong(a|ans?)\b/g, "Tong$1");
// Transnistria
obj.str = obj.str.replace(/\btransnistri(a|ans?)\b/g, "Transnistri$1");
// Trinidad and Tobago
obj.str = obj.str.replace(/\btrinidad and tobago\b/g, "Trinidad and Tobago");
// Tristan da Cunha
obj.str = obj.str.replace(/\btristan da cunha\b/g, "Tristan da Cunha");
// Tunisia
obj.str = obj.str.replace(/\btunisi(a|ans?)\b/g, "Tunisi$1");
// Turkmenistan
obj.str = obj.str.replace(/\bturkmenistan\b/g, "Turkmenistan");
// Turks and Caicos Islands
obj.str = obj.str.replace(/\bturks and caicos islands\b/g, "Turks and Caicos Islands");
// Tuvalu
obj.str = obj.str.replace(/\btuvalu\b/g, "Tuvalu");
// Uganda
obj.str = obj.str.replace(/\bugand(a|ans?)\b/g, "Ugand$1");
// Ukraine
obj.str = obj.str.replace(/\bukrain(e|ians?)\b/g, "Ukrain$1");
// United Arab Emirates
obj.str = obj.str.replace(/\bunited arab emirates\b/g, "United Arab Emirates");
// United Kingdom
obj.str = obj.str.replace(/\bunited kingdom\b/g, "United Kingdom");
// United States
obj.str = obj.str.replace(/\bunited states\b/g, "United States");
// United States of America
obj.str = obj.str.replace(/\bunited states of america\b/g, "United States of America");
// United States
obj.str = obj.str.replace(/\b[Uu]nite[sd][sS]tates\b/g, "United States");
// Uruguay
obj.str = obj.str.replace(/\buruguay\b/g, "Uruguay");
// Uzbekistan
obj.str = obj.str.replace(/\buzbekistan\b/g, "Uzbekistan");
// Vanuatu
obj.str = obj.str.replace(/\bvanuatu\b/g, "Vanuatu");
// Vatican City
obj.str = obj.str.replace(/\bvatican city\b/g, "Vatican City");
// Venezuela
obj.str = obj.str.replace(/\bvenezuel(a|ans?)\b/g, "Venezuel$1");
// Vietnam
obj.str = obj.str.replace(/\bvietnam\b/g, "Vietnam");
// Virgin Islands
obj.str = obj.str.replace(/\bvirgin islands\b/g, "Virgin Islands");
// Wallis and Futuna
obj.str = obj.str.replace(/\bwallis and futuna\b/g, "Wallis and Futuna");
// Western Sahara
obj.str = obj.str.replace(/\bwestern sahara\b/g, "Western Sahara");
// Württemberg
obj.str = obj.str.replace(/\b(W|w)[uü]rt(?:t?embu|embe)rg\b/g, "Württemberg");
// Yemen
obj.str = obj.str.replace(/\byemen\b/g, "Yemen");
// Zambia
obj.str = obj.str.replace(/\bzambi(a|ans?)\b/g, "Zambi$1");
// Zimbabwe
obj.str = obj.str.replace(/\bzimbabwe\b/g, "Zimbabwe");
// Zürich
obj.str = obj.str.replace(/\bZurich\b/g, "Zürich");
// Abandon
obj.str = obj.str.replace(/\b(A|a)(?:dba|bo)ndon?(ns?|ning|ne[de]|nment)\b/g, "$1bando$2");
// Abbreviate
obj.str = obj.str.replace(/\b(A|a)breviat(e[sd]?|ions?|ing|ors?)\b/g, "$1bbreviat$2");
// Aberration
obj.str = obj.str.replace(/\b(A|a)b(?:ber|e)ra(tions?|nt|ntly|anc[ey]|ated)\b/g, "$1berra$2");
// (A/De)bility
obj.str = obj.str.replace(/\b(A|a|[Dd]e)b(?:il|li)t(y|ies)\b/g, "$1bilit$2");
// Abortifacient
obj.str = obj.str.replace(/\b(A|a)bortifican(ts?)\b/g, "$1bortifacien$2");
// Absence
obj.str = obj.str.replace(/\b(A|a)bsens(es?)\b/g, "$1bsenc$2");
// Absorbed
obj.str = obj.str.replace(/\b(A|a)sorbe(d|s|nt|ncy)\b/g, "$1bsorbe$2");
// Absorption
obj.str = obj.str.replace(/\b(A|a)bsorb[st]i(on|ve)\b/g, "$1bsorpti$2");
// Academy
obj.str = obj.str.replace(/\b(A|a)c(?:edd?e|cadd?e|c?ada|ad)mm?(i[ce]s?|ically|y)\b/g, "$1cadem$2");
// (Ac/De)celerate
obj.str = obj.str.replace(/\b([Aa]c|[Dd]ec)c?ellerat(e[sd]?|ing|ion|or|ory|ive)\b/g, "$1ccelerat$2");
// Acceptable/Acceptance
obj.str = obj.str.replace(/\b(A|a)c(?:c?ept[^a]|epta)(ble|bility|nces?)\b/g, "$1ccepta$2");
// Accessible
obj.str = obj.str.replace(/\b(A|a)c(?:c?essa|essi|cesi)b(le|ility|ilities)\b/g, "$1ccessib$2");
// Accession
obj.str = obj.str.replace(/\b(A|a)ccen?sion\b/g, "$1ccession");
// Accidentally
obj.str = obj.str.replace(/\b(A|a)c+ident(?:a?|ial)ly\b/g, "$1ccidentally");
// Acclimatise
obj.str = obj.str.replace(/\b(A|a)cc?limiti(z|s)(e[sd]?|ing|ation)\b/g, "$1cclimati$2$3");
// Accommodate
obj.str = obj.str.replace(/\b(A|a)c(?:com[aeo]?|omm?[aeo]?|comm[ae]?)dat(e[ds]?|ing|ions?)\b/g, "$1ccommodat$2");
// Accompanied
obj.str = obj.str.replace(/\b(A|a)cc?ompann?(?:ye?|ie?|e)(d|s)\b/g, "$1ccompanie$2");
// Accomplish
obj.str = obj.str.replace(/\b(A|a)complis(h|he[sd]|hing|hments?)\b/g, "$1ccomplis$2");
// According
obj.str = obj.str.replace(/\b(A|a)c(?:ord|cor)in(g|gly)\b/g, "$1ccordin$2");
// Accordion
obj.str = obj.str.replace(/\b(A|a)cc?ord(?:eo|ia)(ns?)\b/g, "$1ccordio$2");
// Accuracy
obj.str = obj.str.replace(/\b(A|a)cur+a(cy|cies|te|tely)\b/g, "$1ccura$2");
// Accuse
obj.str = obj.str.replace(/\b(A|a)(?:c+uss|cus)(e[sdr]?|ing|al|able|ations?|atives?)\b/g, "$1ccus$2");
// Accustom
obj.str = obj.str.replace(/\b(A|a)custo(m|med)\b/g, "$1ccusto$2");
// Achieve
obj.str = obj.str.replace(/\b(A|a)che?iv(e[sdr]?|ing|ements?|abl[ey])\b/g, "$1chiev$2");
// Achievement
obj.str = obj.str.replace(/\b(A|a)ch(?:ie|ei)vmen(ts?)\b/g, "$1chievemen$2");
// Acknowledge
obj.str = obj.str.replace(/\b(A|a)c?knowl(?:deg|ed|egd?)(e[sd]?|ing|e?ments?)\b/g, "$1cknowledg$2");
// Acknowledging
obj.str = obj.str.replace(/\b(A|a)c?knowl(?:edg?|deg|egd?)eing\b/g, "$1cknowledging");
// Acoustic
obj.str = obj.str.replace(/\b(A|a)ccousti(cs?|cal|cally)\b/g, "$1cousti$2");
// Acquaint (no c)
obj.str = obj.str.replace(/\b(A|a)(?:cc|)qu(?:ai|ia)nt(|s|ed|edly|ing|ances?|anceships?)\b/g, "$1cquaint$2");
// Acquaintance (e for a)
obj.str = obj.str.replace(/\b(A|a)c?qu(?:ai|ia)ntenc(es?|eships?)\b/g, "$1cquaintanc$2");
// Acquire
obj.str = obj.str.replace(/\b(A|a)d?qui(re[sd]?|ring|sitions?|sitive|sitively)\b/g, "$1cqui$2");
// Acquittal/Acquitted
obj.str = obj.str.replace(/\b(A|a)(?:c?qui|quit)t(ed|ing|als?|ances?)\b/g, "$1cquitt$2");
// Across
obj.str = obj.str.replace(/\b(A|a)ccros[st]\b/g, "$1cross");
// Actively
obj.str = obj.str.replace(/\b(A|a)ctivly\b/g, "$1ctively");
// Activities
obj.str = obj.str.replace(/\b(A|a)ctivites\b/g, "$1ctivities");
// Actually
obj.str = obj.str.replace(/\b(A|a)ctualy\b/g, "$1ctually");
// Adaptation
obj.str = obj.str.replace(/\b(A|a)dapatio(ns?|nal|nally)\b/g, "$1daptatio$2");
// Addition
obj.str = obj.str.replace(/\b(A|a)dd(?:it[io]|tio)(ns?|nal|nally)\b/g, "$1dditio$2");
// Address
obj.str = obj.str.replace(/\b(A|a)(?:ddres|dres|dress)(|e[sd]|ing|able|e[er]s?|able|ability)\b/g, "$1ddress$2");
// Adhere
obj.str = obj.str.replace(/\b(A|a)dhear(|s)\b/g, "$1dhere$2");
// Adherence
obj.str = obj.str.replace(/\b(A|a)dhea?ran(ce|ts?)\b/g, "$1dheren$2");
// Administer
obj.str = obj.str.replace(/\b(A|a)dminster(s?|ed|ing)\b/g, "$1dminister$2");
// Administrate
obj.str = obj.str.replace(/\b(A|a)dmi(?:n|nini)strat(e[sd]?|ing|ors?|ions?|ive|ively)\b/g, "$1dministrat$2");
// Admissible
obj.str = obj.str.replace(/\b(A|a)d+missa(ble|bility)\b/g, "$1dmissi$2");
// Admission
obj.str = obj.str.replace(/\b(A|a)ddmiss?i(ons?|ble|bility)\b/g, "$1dmissi$2");
// Admitted
obj.str = obj.str.replace(/\b(A|a)d+mite(d|dly)\b/g, "$1dmitte$2");
// Adolescence
obj.str = obj.str.replace(/\b(A|a)dolecs?en(ts?)\b/g, "$1dolescen$2");
// Adopt
obj.str = obj.str.replace(/\b(A|a)ddop(ts?|ted|ting|tive|tions?)\b/g, "$1dop$2");
// Adultery
obj.str = obj.str.replace(/\b(A|a)dultr(y|ate[sd]?|ating|ation|er|ous)\b/g, "$1dulter$2");
// Advance
obj.str = obj.str.replace(/\b(A|a)davanc(e[sd]?|ing|ements?)\b/g, "$1dvanc$2");
// Adventurous
obj.str = obj.str.replace(/\b(A|a)dventrous\b/g, "$1dventurous");
// Adversary
obj.str = obj.str.replace(/\b(A|a)dvr?esar(y|ies|ial)\b/g, "$1dversar$2");
// Advertising
obj.str = obj.str.replace(/\b(A|a)dvertsing\b/g, "$1dvertising");
// Advertisement
obj.str = obj.str.replace(/\b(A|a)dvert(?:ie?s|ize)men(ts?)\b/g, "$1dvertisemen$2");
// Aerial
obj.str = obj.str.replace(/\b(A|a)erie(l|ls)\b/g, "$1eria$2");
// Aerodynamic
obj.str = obj.str.replace(/\b(A|a)reodynami(cs?|cal)\b/g, "$1erodynami$2");
// Aesthetic
obj.str = obj.str.replace(/\b(A|a)stheti(cs?|cal|cally)\b/g, "$1estheti$2");
// Aesthetically
obj.str = obj.str.replace(/\b(A|a)esthecially\b/g, "$1esthetically");
// Affiliate
obj.str = obj.str.replace(/\b(A|a)ff?i(?:la|llia)t(e[sd]?|ing|ion)\b/g, "$1ffiliat$2");
// Aficionado
obj.str = obj.str.replace(/\b(A|a)ffici[oa]nad(os?)\b/g, "$1ficionad$2");
// Aforementioned
obj.str = obj.str.replace(/\b(A|a)fore?memtioned\b/g, "$1forementioned");
// Afrikaner
obj.str = obj.str.replace(/\b(A|a)fri[ck]aane(rs?)\b/g, "$1frikane$2");
// Against
obj.str = obj.str.replace(/\b(A|a)g(?:aisnt|ainnst|ia?nst|aints?)\b/g, "$1gainst");
// Aggravate
obj.str = obj.str.replace(/\b(A|a)g(?:g?[ae]?re|r[aei])vat(e[sd]?|ing|ions?)\b/g, "$1ggravat$2");
// Aggregate
obj.str = obj.str.replace(/\b(A|a)greg+at(e[sd]?|ing|ions?)\b/g, "$1ggregat$2");
// Aggressive
obj.str = obj.str.replace(/\b(A|a)g(?:g?re|res)s(ions?|ive|iveness|ively|ors?)\b/g, "$1ggress$2");
// Aggrieve
obj.str = obj.str.replace(/\b(A|a)g(?:rie|g?rei)v(e[sd]?|ing)\b/g, "$1ggriev$2");
// Agree
obj.str = obj.str.replace(/\b(A|a)g(?:gre+|re|reee)(|s|d|ing|ments?|abl[ey])\b/g, "$1gree$2");
// Agreement
obj.str = obj.str.replace(/\b(A|a)greemn(ts?)\b/g, "$1greemen$2");
// Agriculture
obj.str = obj.str.replace(/\b(A|a)(?:gricu|rgicul)tur(es?|al)\b/g, "$1gricultur$2");
// Airborne
obj.str = obj.str.replace(/\b(A|a)irbourne\b/g, "$1irborne");
// Aircraft
obj.str = obj.str.replace(/\b(A|a)i(?:rc|cr|rrcr)ar?f(ts?)\b/g, "$1ircraf$2");
// Airport
obj.str = obj.str.replace(/\b(A|a)ipor(ts?)\b/g, "$1irpor$2");
// Albeit
obj.str = obj.str.replace(/\b(A|a)l(?:l?bie|lbei)t\b/g, "$1lbeit");
// Alcohol
obj.str = obj.str.replace(/\b(A|a)lc(?:ho|hoho|h?oha|h?aho)(ls?|lics?|lism)\b/g, "$1lcoho$2");
// Alcohol
obj.str = obj.str.replace(/\b(A|a)locho(ls?|lics?|lism)\b/g, "$1lcoho$2");
// Algebraic
obj.str = obj.str.replace(/\b(A|a)lgebraical\b/g, "$1lgebraic");
// Algorithm
obj.str = obj.str.replace(/\b(A|a)lgorh?it(ms?|mic)\b/g, "$1lgorith$2");
// Alienate
obj.str = obj.str.replace(/\b(A|a)lientat(e[ds]?|ing)\b/g, "$1lienat$2");
// Align
obj.str = obj.str.replace(/\b(A|a)llig(n|ned)\b/g, "$1lig$2");
// All intents and purposes
obj.str = obj.str.replace(/\b(A|a)ll intensive purposes\b/g, "$1ll intents and purposes");
// Allege
obj.str = obj.str.replace(/\b(A|a)l(?:led|l?ed|e)g(e[sd]?|ing|edly)\b/g, "$1lleg$2");
// Allegedly
obj.str = obj.str.replace(/\b(A|a)ll?ed?ge(?:ly|dy)\b/g, "$1llegedly");
// Allegiance
obj.str = obj.str.replace(/\b(A|a)ll?egi?enc(es?)\b/g, "$1llegianc$2");
// Alleviate
obj.str = obj.str.replace(/\b(A|a)l(?:l?i|e)viat(e[sd]?|ing|ion|or)\b/g, "$1lleviat$2");
// Allophone
obj.str = obj.str.replace(/\b(A|a)l(?:lop|oph)on(e|es)\b/g, "$1llophon$2");
// Allotted
obj.str = obj.str.replace(/\b(A|a)lott(ed|ing)\b/g, "$1llott$2");
// Allowed
obj.str = obj.str.replace(/\b(A|a)low(s|ed|ing|able|ance)\b/g, "$1llow$2");
// Allusion
obj.str = obj.str.replace(/\b(A|a)lusio(ns?)\b/g, "$1llusio$2");
// Almost
obj.str = obj.str.replace(/\b(A|a)l(?:mso|oms)t\b/g, "$1lmost");
// Already
obj.str = obj.str.replace(/\b(A|a)(?:llready|l+reayd|ready)\b/g, "$1lready");
// Alternative
obj.str = obj.str.replace(/\b(A|a)lternitiv(es?|ely)\b/g, "$1lternativ$2");
// Although
obj.str = obj.str.replace(/\b(A|a)l(?:lth|t)ough\b/g, "$1lthough");
// Always
obj.str = obj.str.replace(/\b(A|a)ll?w(?:asy|yas)\b/g, "$1lways");
// Ambidextrous
obj.str = obj.str.replace(/\b(A|a)mbi?dextero?us\b/g, "$1mbidextrous");
// Amalgam
obj.str = obj.str.replace(/\b(A|a)malg[ou]m(|ate[sd]?|ating|ation)\b/g, "$1malgam$2");
// Amateur
obj.str = obj.str.replace(/\b(A|a)matue(rs?|ris[hm]|rishly)\b/g, "$1mateu$2");
// Ameliorate
obj.str = obj.str.replace(/\b(A|a)merliorat(e[sd]?|ing|ion)\b/g, "$1meliorat$2");
// Amend
obj.str = obj.str.replace(/\b(A|a)(?:m|d)mend(|s|ed|ments?|ing|able|atory)\b/g, "$1mend$2");
// Amendment
obj.str = obj.str.replace(/\b(A|a)mendman(ts?)\b/g, "$1mendmen$2");
// Amock
obj.str = obj.str.replace(/\b(A|a)mock\b/g, "$1mok");
// Among
obj.str = obj.str.replace(/\b(A|a)mo?un(g|gst)\b/g, "$1mon$2");
// Amorous
obj.str = obj.str.replace(/\b(A|a)mourous\b/g, "$1morous");
// Amount
obj.str = obj.str.replace(/\b(A|a)mmount(|s|ed|ing)\b/g, "$1mount$2");
// Amused
obj.str = obj.str.replace(/\b(A|a)mmus(e[sd]?|ing|ments?)\b/g, "$1mus$2");
// Analogous
obj.str = obj.str.replace(/\b(A|a)nn?all?(?:oge|ag)(y|ies|ous)\b/g, "$1nalog$2");
// Analytic
obj.str = obj.str.replace(/\b(A|a)naliti(cs?|cal)\b/g, "$1nalyti$2");
// Anarchism
obj.str = obj.str.replace(/\b(A|a)narchi(?:m|stm)\b/g, "$1narchism");
// Ancestor
obj.str = obj.str.replace(/\b(A|a)n(?:sest[oe]|ceste)(rs?)\b/g, "$1ncesto$2");
// Ancestry
obj.str = obj.str.replace(/\b(A|a)ncest[oe]r(y|ies)\b/g, "$1ncestr$2");
// Ancillary
obj.str = obj.str.replace(/\b(A|a)ncill?iary\b/g, "$1ncillary");
// Anemone
obj.str = obj.str.replace(/\b(A|a)nenom(es?)\b/g, "$1nemon$2");
// Annihilate
obj.str = obj.str.replace(/\b(A|a)n(?:n?i?hili|ihil|[ni]hil+)at(e[sd]?|ing|ions?|ors?|ive)\b/g, "$1nnihilat$2");
// Anniversary
obj.str = obj.str.replace(/\b(A|a)nivers[ae]r(y|ies)\b/g, "$1nniversar$2");
// Announce
obj.str = obj.str.replace(/\b(A|a)n(?:nou|oun)c(e[sd]?|ing|ers?|ements?)\b/g, "$1nnounc$2");
// Announcement
obj.str = obj.str.replace(/\b(A|a)nn?oun?cmen(ts?)\b/g, "$1nnouncemen$2");
// Annually
obj.str = obj.str.replace(/\b(A|a)n(?:nua|ual)ly\b/g, "$1nnually");
// Annul
obj.str = obj.str.replace(/\b(A|a)n(?:ul|nul)l(|s|ment)\b/g, "$1nnul$2");
// Annulled
obj.str = obj.str.replace(/\b(A|a)n(?:nu|ul)l(ed|ing)\b/g, "$1nnull$2");
// Anoint
obj.str = obj.str.replace(/\b(A|a)nnoin(ts?|ted|ting|ments?)\b/g, "$1noin$2");
// Anomaly
obj.str = obj.str.replace(/\b(A|a)nomol(y|ies|ous|istic|istically)\b/g, "$1nomal$2");
// Anonymity
obj.str = obj.str.replace(/\b(A|a)nonim(ity|ous)\b/g, "$1nonym$2");
// Antarctic
obj.str = obj.str.replace(/\b(A|a)ntarti(ca?)\b/g, "$1ntarcti$2");
// Anthropomorphic
obj.str = obj.str.replace(/\b(A|a)nthromorphi(zation|c|cally|s[mt]s?|ze[sd]?)\b/g, "$1nthropomorphi$2");
// Anything
obj.str = obj.str.replace(/\b(A|a)nytying\b/g, "$1nything");
// Anywhere
obj.str = obj.str.replace(/\b(A|a)nyhwere\b/g, "$1nywhere");
// Apartment
obj.str = obj.str.replace(/\b(A|a)p(?:ar|part)men(t|ts)\b/g, "$1partmen$2");
// Apennines
obj.str = obj.str.replace(/\b[Aa]p(?:e|pen?)nines\b/g, "Apennines");
// Apology
obj.str = obj.str.replace(/\b(A|a)ppolog(y|ies|ize[sd]?|etics?|ists?|ias?|ues?)\b/g, "$1polog$2");
// Apologetic
obj.str = obj.str.replace(/\b(A|a)pp?ol[ae]geti(cs?|cal|cally)\b/g, "$1pologeti$2");
// Apparel
obj.str = obj.str.replace(/\b(A|a)pp?arr?[ae](l|ls|ling|lling|led|lled)\b/g, "$1ppare$2");
// Apparent
obj.str = obj.str.replace(/\b(A|a)p(?:p?e|[ea])a?r+[ae]n(t|tly)\b/g, "$1pparen$2");
// Appealing
obj.str = obj.str.replace(/\b(A|a)pp?ealling\b/g, "$1ppealing");
// Appearance
obj.str = obj.str.replace(/\b(A|a)pp?(?:earea?|era|reara)nc(es?)\b/g, "$1ppearanc$2");
// Application
obj.str = obj.str.replace(/\b(A|a)p(?:licati|plicait)o(ns?)\b/g, "$1pplicatio$2");
// Applied
obj.str = obj.str.replace(/\b(A|a)plie(d|s)\b/g, "$1pplie$2");
// Appreciate
obj.str = obj.str.replace(/\b(A|a)ppr(?:icai|ie?cia|ecai?)(te[sd]?|ting|tion|bl[ey]|tive|tory?)\b/g, "$1pprecia$2");
// Apprehensive
obj.str = obj.str.replace(/\b(A|a)prehensi(ve|ons?)\b/g, "$1pprehensi$2");
// Approach
obj.str = obj.str.replace(/\b(A|a)proach(|e[ds]|ing|abl[ey]|ability)\b/g, "$1pproach$2");
// Approaches
obj.str = obj.str.replace(/\b(A|a)p+roachs\b/g, "$1pproaches");
// Appropriate
obj.str = obj.str.replace(/\b([Aa]p)(?:propropia|ropri?a|proprai?)t(e[ds]?|ely|ing|eness|ions?|ors?)\b/g, "$1propriat$2");
// Approximate
obj.str = obj.str.replace(/\b(A|a)pproproximat(e[ds]?|ely|ions?)\b/g, "$1pproximat$2");
// Approximate
obj.str = obj.str.replace(/\b(A|a)p+rox(?:am[ai]|imi|ia)t(e[sd]?|ely|ions?)\b/g, "$1pproximat$2");
// Approximately
obj.str = obj.str.replace(/\b(A|a)pp?rox[aei]mm?[ai]tly\b/g, "$1pproximately");
// April
obj.str = obj.str.replace(/\bapril\b/g, "April");
// Arbitrary
obj.str = obj.str.replace(/\b(A|a)r?b(?:ritr?|r?it)ar(y|ily)\b/g, "$1rbitrar$2");
// Arch(a)eology
obj.str = obj.str.replace(/\b(A|a)rc(ha?)(?:e|eao|oe?)log(y|ists?|ic|ical|ically)\b/g, "$1rc$2eolog$3");
// Archaic
obj.str = obj.str.replace(/\b(A|a)rchia(c|cal|cally)\b/g, "$1rchai$2");
// Archetype
obj.str = obj.str.replace(/\b(A|a)rchi?typ(es?|al|ic|ical|ically)\b/g, "$1rchetyp$2");
// Architect
obj.str = obj.str.replace(/\b(A|a)rch(?:ec?|ic)te(?:c?t|cht?)(|s|ures?|ural|urally)\b/g, "$1rchitect$2");
// Architecture
obj.str = obj.str.replace(/\b(A|a)rch[ie](?:ctect|c?techt?|tet)ur(es?|al|ally)\b/g, "$1rchitectur$2");
// Arguably
obj.str = obj.str.replace(/\b(A|a)rgue?bl(y|e)\b/g, "$1rguabl$2");
// Argument
obj.str = obj.str.replace(/\b(A|a)rguemen(t[as]?|tive|tative|tatively|tation|tum)\b/g, "$1rgumen$2");
// Armament
obj.str = obj.str.replace(/\b(A|a)rmaman(ts?)\b/g, "$1rmamen$2");
// Armistice
obj.str = obj.str.replace(/\b(A|a)rm[ia]sta[cs](es?)\b/g, "$1rmistic$2");
// Arose
obj.str = obj.str.replace(/\b(A|a)rised\b/g, "$1rose");
// Around
obj.str = obj.str.replace(/\b(A|a)rround\b/g, "$1round");
// Arrange
obj.str = obj.str.replace(/\b(A|a)rang(e[sdr]?|ing|ements?)\b/g, "$1rrang$2");
// Arrangement
obj.str = obj.str.replace(/\b(A|a)rrangmen(ts?)\b/g, "$1rrangemen$2");
// Artillery
obj.str = obj.str.replace(/\b(A|a)rtill?ary\b/g, "$1rtillery");
// As well
obj.str = obj.str.replace(/\b(A|a)swell\b/g, "$1s well");
// Ascetic
obj.str = obj.str.replace(/\b(A|a)setic\b/g, "$1scetic");
// Asian
obj.str = obj.str.replace(/\b(A|a)isia(ns?)\b/g, "Asia$2");
// Aside
obj.str = obj.str.replace(/\b(A|a)sside\b/g, "$1side");
// Asphyxiate
obj.str = obj.str.replace(/\b(A|a)sphyxai?t(e[sd]?|ing|ion)\b/g, "$1sphyxiat$2");
// Assassin
obj.str = obj.str.replace(/\b(A|a)ssas[ia]n(|s|ations?)\b/g, "$1ssassin$2");
// Assassinate
obj.str = obj.str.replace(/\b(A|a)ss(?:asi|is)nat(e[ds]?|ions?)\b/g, "$1ssassinat$2");
// Assassinated
obj.str = obj.str.replace(/\b(A|a)ssasined\b/g, "$1ssassinated");
// Assassination
obj.str = obj.str.replace(/\b(A|a)ssosicatio(ns?)\b/g, "$1ssassinatio$2");
// Assassination
obj.str = obj.str.replace(/\b(A|a)ssassintation\b/g, "$1ssassination");
// Assassins
obj.str = obj.str.replace(/\b(A|a)s+assa(ns?)\b/g, "$1ssassi$2");
// Assault
obj.str = obj.str.replace(/\b(A|a)s(?:s[us]a|au)l(ts?|ted|ting)\b/g, "$1ssaul$2");
// Assemble
obj.str = obj.str.replace(/\b(A|a)s(?:semp|embl)l(e[drs]?|ing|y|ies|ages?)\b/g, "$1ssembl$2");
// Assertion
obj.str = obj.str.replace(/\b(A|a)ssertatio(ns?)\b/g, "$1ssertio$2");
// Assign
obj.str = obj.str.replace(/\b(A|a)sign(|s|ed|ing|ments?)\b/g, "$1ssign$2");
// Assist
obj.str = obj.str.replace(/\b(A|a)s(?:si|is+|siss)t(s?|ed|ing|ants?|ance)\b/g, "$1ssist$2");
// Assistance_
obj.str = obj.str.replace(/\b(A|a)ss?iss?tence\b/g, "$1ssistance");
// Associate
obj.str = obj.str.replace(/\b(A|a)s(?:oci|soi?c)ai?t(e[sd]?|ing|ions?)\b/g, "$1ssociat$2");
// Assume
obj.str = obj.str.replace(/\b(A|a)sum(e[sd]?|ing|ingly|ption)\b/g, "$1ssum$2");
// Asteroid
obj.str = obj.str.replace(/\b(A|a)sterio(ds?|dal)\b/g, "$1steroi$2");
// Astronomer
obj.str = obj.str.replace(/\b(A|a)stonom(ers?|y|ic|ical|ically)\b/g, "$1stronom$2");
// Asymmetric
obj.str = obj.str.replace(/\b(A|a)s(?:sy|ym|y)metr(y|ic|ical|ically)\b/g, "$1symmetr$2");
// Atheist
obj.str = obj.str.replace(/\b(A|a)thies(ts?|m|tic)\b/g, "$1theis$2");
// Athenian
obj.str = obj.str.replace(/\b(A|a)thenea(ns?)\b/g, "$1thenia$2");
// Atrocity
obj.str = obj.str.replace(/\b(A|a)ttroci(ty|ties|ous|ously|ousness)\b/g, "$1troci$2");
// Attach
obj.str = obj.str.replace(/\b(A|a)tt?atch(|e[ds]|ing|able|ments?)\b/g, "$1ttach$2");
// Attain
obj.str = obj.str.replace(/\b(A|a)tain(|s|ed|ing|ments?|able)\b/g, "$1ttain$2");
// Attainder
obj.str = obj.str.replace(/\b(A|a)ttaindre\b/g, "$1ttainder");
// Attempt
obj.str = obj.str.replace(/\b(A|a)t(?:emp|tem)t(|s|ed|ing|able)\b/g, "$1ttempt$2");
// Attendance
obj.str = obj.str.replace(/\b(A|a)t(?:tende|ende|enda)n(ts?|ces?)\b/g, "$1ttendan$2");
// Attention
obj.str = obj.str.replace(/\b(A|a)t(?:tens|ent)i(ons?|ve|veness)\b/g, "$1ttenti$2");
// Attitude
obj.str = obj.str.replace(/\b(A|a)t(?:titi|itu|ittu|tittu)d(e?s|inal|inally)\b/g, "$1ttitud$2");
// Attorney
obj.str = obj.str.replace(/\b(A|a)torne(ys?)\b/g, "$1ttorne$2");
// Attribute
obj.str = obj.str.replace(/\b(A|a)t(?:ribut|tributr)(e[ds]?|ing|ions?|ives?)\b/g, "$1ttribut$2");
// Audience
obj.str = obj.str.replace(/\b(A|a)ude?ia?nc(es?)\b/g, "$1udienc$2");
// Australia
obj.str = obj.str.replace(/\b[Aa]ustraili?(a|ans?)\b/g, "Australi$1");
// Author
obj.str = obj.str.replace(/\b(A|a)uthe(rs?)\b/g, "$1utho$2");
// Authoritative
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)or(?:a|i|[ai]t[ai])tiv(e|ely|eness)\b/g, "$1uthoritativ$2");
// Authorities
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orit(?:i?es|iers|hies)\b/g, "$1uthorities");
// Authority
obj.str = obj.str.replace(/\b(A|a)(?:uth|uthr|ut|th)orith?(y|ies|tative|tatively)\b/g, "$1uthorit$2");
// Autobiographic
obj.str = obj.str.replace(/\b(A|a)uthobiograph(y|ies|ic|ical)\b/g, "$1utobiograph$2");
// Autochthonous
obj.str = obj.str.replace(/\b(A|a)utoc(?:h?t|th)on(ous|ously|[sy]?|es|ism)\b/g, "$1utochthon$2");
// Automatically
obj.str = obj.str.replace(/\b(A|a)utomatica?ly\b/g, "$1utomatically");
// Automobile
obj.str = obj.str.replace(/\b(A|a)utomibil(es?|ing)\b/g, "$1utomobil$2");
// Autonomous
obj.str = obj.str.replace(/\b(A|a)uto(?:monom|[mn]on|mom)ou(s|sly)\b/g, "$1utonomou$2");
// Auxiliary
obj.str = obj.str.replace(/\b(A|a)uxill?i?ar(y|ies)\b/g, "$1uxiliar$2");
// Availability
obj.str = obj.str.replace(/\b(A|a)vailablity\b/g, "$1vailability");
// Available
obj.str = obj.str.replace(/\b(A|a)v(?:ai|a|i)l(?:ai|ia|i|a|)b(le|ility)\b/g, "$1vailab$2");
// Avalanche
obj.str = obj.str.replace(/\b(A|a)valanc(es?)\b/g, "$1valanch$2");
// Averaged
obj.str = obj.str.replace(/\b(A|a)verageed\b/g, "$1veraged");
// Aviation
obj.str = obj.str.replace(/\b(A|a)vation\b/g, "$1viation");
// Awkward
obj.str = obj.str.replace(/\b(A|a)(?:ckw|wk|kw)ard(|ly|ness)\b/g, "$1wkward$2");
// Background
obj.str = obj.str.replace(/\b(B|b)ack(?:gor|ro)un(ds?)\b/g, "$1ackgroun$2");
// Ballistic
obj.str = obj.str.replace(/\b(B|b)alisti(cs?|cally|cians?)\b/g, "$1allisti$2");
// Banana
obj.str = obj.str.replace(/\b(B|b)an(?:an|na)n(as?)\b/g, "$1anan$2");
// Bandwidth
obj.str = obj.str.replace(/\b(B|b)andwith\b/g, "$1andwidth");
// Bankruptcy
obj.str = obj.str.replace(/\b(B|b)an(?:krup|rupt)c(y|ies)\b/g, "$1ankruptc$2");
// Basically
obj.str = obj.str.replace(/\b(B|b)asica?ly\b/g, "$1asically");
// Beachhead
obj.str = obj.str.replace(/\b(B|b)eachea(ds?)\b/g, "$1eachhea$2");
// Beautiful
obj.str = obj.str.replace(/\b(B|b)e(?:au?|ua?)t[iy]full?(|ly)\b/g, "$1eautiful$2");
// Beauty
obj.str = obj.str.replace(/\b(B|b)e(?:ua|u)ty\b/g, "$1eauty");
// Became
obj.str = obj.str.replace(/\b(B|b)ecamae\b/g, "$1ecame");
// Because
obj.str = obj.str.replace(/\b(B|b)[ae]c[ce]ause\b/g, "$1ecause");
// Because
obj.str = obj.str.replace(/\b(B|b)e(?:acus|cuas|cous|casu)e\b/g, "$1ecause");
// Become
obj.str = obj.str.replace(/\b(B|b)ecomm(es?|ing)\b/g, "$1ecom$2");
// Beginner
obj.str = obj.str.replace(/\b(B|b)egg?ine(rs?)\b/g, "$1eginne$2");
// Beginning
obj.str = obj.str.replace(/\b(B|b)egg?in(?:innin|ni|in)(gs?)\b/g, "$1eginnin$2");
// Beleaguered
obj.str = obj.str.replace(/\b(B|b)eleagur(ed?)\b/g, "$1eleaguer$2");
// Belgium
obj.str = obj.str.replace(/\b(B|b)eligum\b/g, "Belgium");
// Belief
obj.str = obj.str.replace(/\b(B|b)elei(fs?)\b/g, "$1elie$2");
// Believe
obj.str = obj.str.replace(/\b(B|b)ele?iv(e[sdr]?|ing)\b/g, "$1eliev$2");
// Belligerent
obj.str = obj.str.replace(/\b(B|b)elligeran(ts?|tly)\b/g, "$1elligeren$2");
// Bemusement
obj.str = obj.str.replace(/\b(B|b)emusemnt\b/g, "$1emusement");
// Benefit
obj.str = obj.str.replace(/\b(B|b)en[ia]fi(ts?|tted|tting|cial|ciary|ciaries|cent)\b/g, "$1enefi$2");
// Beneficiary
obj.str = obj.str.replace(/\b(B|b)en[ei]ficar(y|ies)\b/g, "$1eneficiar$2");
// Bernoulli
obj.str = obj.str.replace(/\b(B|b)ernouilli\b/g, "$1ernoulli");
// Besiege
obj.str = obj.str.replace(/\b(B|b)eseig(e[sd]?|ing)\b/g, "$1esieg$2");
// Bestiality
obj.str = obj.str.replace(/\b(B|b)eastiali?ty\b/g, "$1estiality");
// Between
obj.str = obj.str.replace(/\b(B|b)e(?:t[ew]|wte)en\b/g, "$1etween");
// Beyond
obj.str = obj.str.replace(/\b(B|b)eyong\b/g, "$1eyond");
// Bilingual
obj.str = obj.str.replace(/\b(B|b)illingua(l|lism)\b/g, "$1ilingua$2");
// Binomial
obj.str = obj.str.replace(/\b(B|b)inomina(ls?)\b/g, "$1inomia$2");
// Blatant
obj.str = obj.str.replace(/\b(B|b)laten(t|tly)\b/g, "$1latan$2");
// Blitzkrieg
obj.str = obj.str.replace(/\b(B|b)litzkreig\b/g, "$1litzkrieg");
// Bodybuilder
obj.str = obj.str.replace(/\b(B|b)odydbuild(ers?|ing)\b/g, "$1odybuild$2");
// Bonanno
obj.str = obj.str.replace(/\b(B|b)onnano\b/g, "$1onanno");
// Boundary
obj.str = obj.str.replace(/\b(B|b)ou?ndr(y|ies)\b/g, "$1oundar$2");
// Brazilian
obj.str = obj.str.replace(/\b(B|b)rasillia(ns?)\b/g, "Brazilia$2");
// Breakthrough
obj.str = obj.str.replace(/\b(B|b)reakth(?:ough|rought)(s?)\b/g, "$1reakthrough$2");
// Brethren
obj.str = obj.str.replace(/\b(B|b)rethe(?:n|ren)\b/g, "$1rethren");
// Brief
obj.str = obj.str.replace(/\b(B|b)rei(f|fly|fing|fed)\b/g, "$1rie$2");
// Brimstone
obj.str = obj.str.replace(/\b(B|b)rimeston(es?)\b/g, "$1rimston$2");
// Britain
obj.str = obj.str.replace(/\b[Bb]ritian\b/g, "Britain");
// British
obj.str = obj.str.replace(/\b(B|b)rittish\b/g, "British");
// Broadcast
obj.str = obj.str.replace(/\b(B|b)r(?:a?od|oa|oada)cas(ts?|ted|ters?|ting)\b/g, "$1roadcas$2");
// Broadly
obj.str = obj.str.replace(/\b(B|b)roadyl?\b/g, "$1roadly");
// Built
obj.str = obj.str.replace(/\b(B|b)uildt\b/g, "$1uilt");
// Buoyant
obj.str = obj.str.replace(/\b(B|b)(?:ou?y|uo)an(t|cy)\b/g, "$1uoyan$2");
// Bureaucrat
obj.str = obj.str.replace(/\b(B|b)eaur[ao]cra(ts?|tic|cy|cies)\b/g, "$1ureaucra$2");
// Buried
obj.str = obj.str.replace(/\b(B|b)urried\b/g, "$1uried");
// Business
obj.str = obj.str.replace(/\b(B|b)ui?snes?(s|ses|sm[ae]n|swom[ae]n|sperson|speople|slike)\b/g, "$1usines$2");
// Cafeteria
obj.str = obj.str.replace(/\b(C|c)afateri(as?)\b/g, "$1afeteri$2");
// Caisson
obj.str = obj.str.replace(/\b(C|c)asio(ns?)\b/g, "$1aisso$2");
// Calculate
obj.str = obj.str.replace(/\b(C|c)alucu?lat(e[sd]?|ing|ingly|ions?)\b/g, "$1alculat$2");
// Calculus
obj.str = obj.str.replace(/\b(C|c)alculs\b/g, "$1alculus");
// Caliber
obj.str = obj.str.replace(/\b(C|c)alabe(rs?)\b/g, "$1alibe$2");
// Calligraphy
obj.str = obj.str.replace(/\b(C|c)aligraph(y|ers|ists?|ic)\b/g, "$1alligraph$2");
// Calvinism
obj.str = obj.str.replace(/\b[Cc]alvanis(m|ts?)\b/g, "Calvinis$1");
// Cambridge
obj.str = obj.str.replace(/\b[Cc]ambrige\b/g, "Cambridge");
// Camouflage
obj.str = obj.str.replace(/\b(C|c)amoflag(e[sd]?|ing)\b/g, "$1amouflag$2");
// Campaign
obj.str = obj.str.replace(/\b(C|c)ampag?in(s?|ed|ers?|ing)\b/g, "$1ampaig$2");
// Cancellation
obj.str = obj.str.replace(/\b(C|c)ancel(ations?|ous)\b/g, "$1ancell$2");
// Candidate
obj.str = obj.str.replace(/\b(C|c)and(?:ad|i|idi)at(es?|ures?)\b/g, "$1andidat$2");
// Canister
obj.str = obj.str.replace(/\b(C|c)anniste(rs?)\b/g, "$1aniste$2");
// Cannot
obj.str = obj.str.replace(/\b(C|c)annnot\b/g, "$1annot");
// Canonical
obj.str = obj.str.replace(/\b(C|c)annonica(ls?|lly)\b/g, "$1anonica$2");
// Capable
obj.str = obj.str.replace(/\b(C|c)ap(?:er|i)b(l[ey]|ility|ilities)\b/g, "$1apab$2");
// Capital
obj.str = obj.str.replace(/\b(C|c)aptia(ls?|lis[mt]s?|listic|listically)\b/g, "$1apita$2");
// Career
obj.str = obj.str.replace(/\b(C|c)arree?(rs?|ring)\b/g, "$1aree$2");
// Careful
obj.str = obj.str.replace(/\b(C|c)arefull\b/g, "$1areful");
// Caribbean
obj.str = obj.str.replace(/\b(C|c)arribb?ean\b/g, "Caribbean");
// Caring
obj.str = obj.str.replace(/\b(C|c)areing\b/g, "$1aring");
// Carmelite
obj.str = obj.str.replace(/\b[Cc]armalit(es?)\b/g, "Carmelit$1");
// Carnivorous
obj.str = obj.str.replace(/\b(C|c)arniverous\b/g, "$1arnivorous");
// Carthaginian
obj.str = obj.str.replace(/\b(C|c)arthagia(ns?)\b/g, "Carthaginia$2");
// Cartilage
obj.str = obj.str.replace(/\b(C|c)artill?(?:[ie]d?|ad)g(e|inous)\b/g, "$1artilag$2");
// Cartographer
obj.str = obj.str.replace(/\b(C|c)arthograph(y|ers?|ic)\b/g, "$1artograph$2");
// Cartridge
obj.str = obj.str.replace(/\b(C|c)art(?:drid|ri)g(es?)\b/g, "$1artridg$2");
// Cassette
obj.str = obj.str.replace(/\b(C|c)asett(es?)\b/g, "$1assett$2");
// Cassowary
obj.str = obj.str.replace(/\b(C|c)ass(?:aw[ao]|owar)r(y|ies)\b/g, "$1assowar$2");
// Category
obj.str = obj.str.replace(/\b(C|c)atagor(y|ies|i[sz]ed|ical|ically)\b/g, "$1ategor$2");
// Caterpillar
obj.str = obj.str.replace(/\b(C|c)atterpill?a(rs?)\b/g, "$1aterpilla$2");
// Catholic
obj.str = obj.str.replace(/\b(C|c)athe?li(cs?)\b/g, "$1atholi$2");
// Catholicism
obj.str = obj.str.replace(/\b(C|c)atholocism\b/g, "$1atholicism");
// Caucasian
obj.str = obj.str.replace(/\b(C|c)aucasio(ns?)\b/g, "$1aucasia$2");
// Caucuses
obj.str = obj.str.replace(/\b(C|c)u?acuse([sd])\b/g, "$1aucuse$2");
// Cellpadding
obj.str = obj.str.replace(/\b(C|c)ellpading\b/g, "$1ellpadding");
// Celsius
obj.str = obj.str.replace(/\b(C|c)elcius\b/g, "$1elsius");
// Cemetery
obj.str = obj.str.replace(/\b(C|c)emen?tare?(y|ies)\b/g, "$1emeter$2");
// Censor
obj.str = obj.str.replace(/\b(C|c)ensu(rs?)\b/g, "$1enso$2");
// Centennial
obj.str = obj.str.replace(/\b(C|c)ententenial\b/g, "$1entennial");
// Century
obj.str = obj.str.replace(/\b(C|c)entru(y|ies)\b/g, "$1entur$2");
// Ceremony
obj.str = obj.str.replace(/\b(C|c)er[io]mon(y|ies|ial|ially|ious)\b/g, "$1eremon$2");
// (Un)Certain
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertia(n|nty|nties)\b/g, "$1ertai$2");
// (Un)Certain(t/l)y
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)ertai?ni(t|l)(y|ies)\b/g, "$1ertain$2$3");
// Chairman
obj.str = obj.str.replace(/\b(C|c)harim(an|en|anships?)\b/g, "$1hairm$2");
// Challenge
obj.str = obj.str.replace(/\b(C|c)hal(?:e|la)ng(e[ds]?|ers?|ing)\b/g, "$1halleng$2");
// Champagne
obj.str = obj.str.replace(/\b(C|c)hampange\b/g, "$1hampagne");
// (Inter/Un/Ex)Changeable
obj.str = obj.str.replace(/\b(C|c|[Ii]nterc|[Uu]nc|[Ee]xc)hang[aei](bl[ey]|bility|bleness)\b/g, "$1hangea$2");
// Character
obj.str = obj.str.replace(/\b(C|c)(?:a?hrac|arach?|hara)t[eo]r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");
// Character
obj.str = obj.str.replace(/\b(C|c)ha?rac(?:hte|to)r(s?|i[sz]e[sd]?|i[sz]ing|i[sz]ations?|istics?)\b/g, "$1haracter$2");
// Characteristic
obj.str = obj.str.replace(/\b(C|c)har(?:actersi|i)sti(cs?)\b/g, "$1haracteristi$2");
// Charismatic
obj.str = obj.str.replace(/\b(C|c)(?:ari|hara)smati(cs?|cally)\b/g, "$1harismati$2");
// Chaser
obj.str = obj.str.replace(/\b(C|c)has(rs?)\b/g, "$1hase$2");
// Chemical
obj.str = obj.str.replace(/\b(C|c)hemcia(ls?|lly)\b/g, "$1hemica$2");
// Chemically
obj.str = obj.str.replace(/\b(C|c)hemicaly\b/g, "$1hemically");
// Chemistry
obj.str = obj.str.replace(/\b(C|c)hemestry\b/g, "$1hemistry");
// Chief
obj.str = obj.str.replace(/\b(C|c)hei(fs?|fly|fdom|fship|ftain)\b/g, "$1hie$2");
// Childbirth
obj.str = obj.str.replace(/\b(C|c)hildbird\b/g, "$1hildbirth");
// Children
obj.str = obj.str.replace(/\b(C|c)hilder?e?n\b/g, "$1hildren");
// Chosen
obj.str = obj.str.replace(/\b(C|c)hoosen\b/g, "$1hosen");
// Christianity
obj.str = obj.str.replace(/\b[Cc]hristanity\b/g, "Christianity");
// Churches
obj.str = obj.str.replace(/\b(C|c)hurchs\b/g, "$1hurches");
// Cincinnati
obj.str = obj.str.replace(/\b(C|c)incinn?atti\b/g, "Cincinnati");
// Circuit
obj.str = obj.str.replace(/\b(C|c)(?:ircu|iricui?|urcui)t(s?|ed|ing|ry|ries|ous|ously)\b/g, "$1ircuit$2");
// Circulation
obj.str = obj.str.replace(/\b(C|c)irculato(ns?)\b/g, "$1irculatio$2");
// Circumcision
obj.str = obj.str.replace(/\b(C|c)ircumsc?i[cs]io(ns?)\b/g, "$1ircumcisio$2");
// Civilian
obj.str = obj.str.replace(/\b(C|c)ivillian(s?|ize[ds]?|izing|ization)\b/g, "$1ivilian$2");
// Claims
obj.str = obj.str.replace(/\b(C|c)laimes\b/g, "$1laims");
// Classic
obj.str = obj.str.replace(/\b(C|c)lasic(s?|al|ally|is[tm]s?|ize[ds]?|izing)\b/g, "$1lassic$2");
// Clear
obj.str = obj.str.replace(/\b(C|c)lera\b/g, "$1lear");
// Clearance
obj.str = obj.str.replace(/\b(C|c)leareanc(es?)\b/g, "$1learanc$2");
// Clearer
obj.str = obj.str.replace(/\b(C|c)laer(e[rd]|est|ly)\b/g, "$1lear$2");
// Cliché
obj.str = obj.str.replace(/\b(C|c)liche(|s)\b/g, "$1liché$2");
// Clinical
obj.str = obj.str.replace(/\b(C|c)lini?cial\b/g, "$1linical");
// Clinically
obj.str = obj.str.replace(/\b(C|c)linicaly\b/g, "$1linically");
// Cocktail
obj.str = obj.str.replace(/\b(C|c)octai(ls?)\b/g, "$1ocktai$2");
// Cognizant
obj.str = obj.str.replace(/\b(C|c)ognizen(t|ces?)\b/g, "$1ognizan$2");
// Coincide
obj.str = obj.str.replace(/\b(C|c)o-incid(e[sd]?|ent|ental|entally)\b/g, "$1oincid$2");
// Coincidentally
obj.str = obj.str.replace(/\b(C|c)oincedental+y\b/g, "$1oincidentally");
// Collaborate
obj.str = obj.str.replace(/\b(C|c)ol(?:abo|l?abe)r+at(e[sd]?|ors?|ing|ions?|ive|ively)\b/g, "$1ollaborat$2");
// Collateral
obj.str = obj.str.replace(/\b(C|c)olatera(l|lly|lize[ds]?|lizing)\b/g, "$1ollatera$2");
// Colleague
obj.str = obj.str.replace(/\b(C|c)ollegu(es?)\b/g, "$1olleagu$2");
// Collection
obj.str = obj.str.replace(/\b(C|c)ollecto(ns?)\b/g, "$1ollectio$2");
// Collective
obj.str = obj.str.replace(/\b(C|c)olelcti(ves?|ons?)\b/g, "$1ollecti$2");
// Colony
obj.str = obj.str.replace(/\b(C|c)ollon(y|ies)\b/g, "$1olon$2");
// Colonizers
obj.str = obj.str.replace(/\b(C|c)olonizators\b/g, "$1olonizers");
// Colonnade
obj.str = obj.str.replace(/\b(C|c)ol+onad(es?)\b/g, "$1olonnad$2");
// Colossal
obj.str = obj.str.replace(/\b(C|c)ollosa(l|lly)\b/g, "$1olossa$2");
// Combination
obj.str = obj.str.replace(/\b(C|c)ombanatio(ns?)\b/g, "$1ombinatio$2");
// Combustion
obj.str = obj.str.replace(/\b(C|c)ombusion\b/g, "$1ombustion");
// Comeback
obj.str = obj.str.replace(/\b(C|c)omback\b/g, "$1omeback");
// Comedic
obj.str = obj.str.replace(/\b(C|c)ommedi(c|ans?)\b/g, "$1omedi$2");
// Comfortable
obj.str = obj.str.replace(/\b(C|c)onfortabl([ey])\b/g, "$1omfortabl$2");
// Coming
obj.str = obj.str.replace(/\b(C|c)omming\b/g, "$1oming");
// Commander
obj.str = obj.str.replace(/\b(C|c)omande(rs?)\b/g, "$1ommande$2");
// Commandos
obj.str = obj.str.replace(/\b(C|c)omm?andoes\b/g, "$1ommandos");
// Commemorate
obj.str = obj.str.replace(/\b(C|c)om+emm[oe]r[ai]t(e[sd]?|ing|ions?)\b/g, "$1ommemorat$2");
// Commemoration
obj.str = obj.str.replace(/\b(C|c)omem+or[ae]ti(ons?|ves?|ng)\b/g, "$1ommemorati$2");
// Commemorative
obj.str = obj.str.replace(/\b(C|c)omme(?:m+er|r+or)ati(ons?|ves?|ng)\b/g, "$1ommemorati$2");
// Commercial
obj.str = obj.str.replace(/\b(C|c)omm?erici?a(ls?|lly|li[sz]e[sd]?|li[sz]ing|li[sz]ation|lis[mt]s?)\b/g, "$1ommercia$2");
// Commissioned
obj.str = obj.str.replace(/\b(C|c)omm?iss?ion(|'s|s|ing|ed|ers?)\b/g, "$1ommission$2");
// Commitment
obj.str = obj.str.replace(/\b(C|c)omm?ittmen(ts?)\b/g, "$1ommitmen$2");
// Committed
obj.str = obj.str.replace(/\b(C|c)om(?:m?i|it)t(ees?|ed|ing)\b/g, "$1ommitt$2");
// Commodity
obj.str = obj.str.replace(/\b(C|c)omod+it(y|ies)\b/g, "$1ommodit$2");
// Commonly
obj.str = obj.str.replace(/\b(C|c)ommongly\b/g, "$1ommonly");
// Commonwealth
obj.str = obj.str.replace(/\b(C|c)omm?onweath\b/g, "$1ommonwealth");
// Communicate
obj.str = obj.str.replace(/\b(C|c)om(?:unic|minic|muin?c|mui?ni|munc?i)at(e[sd]?|ors?|ions?|ive|ively)\b/g, "$1ommunicat$2");
// Company
obj.str = obj.str.replace(/\b(C|c)omapan(y|ies)\b/g, "$1ompan$2");
// Comparative
obj.str = obj.str.replace(/\b(C|c)omparitiv(e|ely)\b/g, "$1omparativ$2");
// Comparison
obj.str = obj.str.replace(/\b(C|c)omparisio(n|ns)\b/g, "$1ompariso$2");
// Compatibility
obj.str = obj.str.replace(/\b(C|c)ompa(?:ti?[ai]b|ti?abi|bi)lit(y|ies)\b/g, "$1ompatibilit$2");
// Compatible
obj.str = obj.str.replace(/\b(C|c)ompati?abl([ey])\b/g, "$1ompatibl$2");
// Compensation
obj.str = obj.str.replace(/\b(C|c)ompensantio(ns?|nal)\b/g, "$1ompensatio$2");
// Competence
obj.str = obj.str.replace(/\b(C|c)omp(?:et[ai]|[ai]t[ea])n(ce|t|tly)\b/g, "$1ompeten$2");
// Competition
obj.str = obj.str.replace(/\b(C|c)ompe(?:titi|it|t[ae]t|t)i(ons?|ve|vely|veness)\b/g, "$1ompetiti$2");
// Competitor
obj.str = obj.str.replace(/\b(C|c)opmetito(rs?)\b/g, "$1ompetito$2");
// Compiler
obj.str = obj.str.replace(/\b(C|c)omplie(rs?)\b/g, "$1ompile$2");
// Completely
obj.str = obj.str.replace(/\b(C|c)omplet(?:elyl|le?y)\b/g, "$1ompletely");
// Completing
obj.str = obj.str.replace(/\b(C|c)ompletet?i(ng|on?)\b/g, "$1ompleti$2");
// Component
obj.str = obj.str.replace(/\b(C|c)omponan(ts?)\b/g, "$1omponen$2");
// Comprehensive
obj.str = obj.str.replace(/\b(C|c)omphrehensi(ve|on|ble)\b/g, "$1omprehensi$2");
// Compromise
obj.str = obj.str.replace(/\b(C|c)omprimis(e[ds]?|ing)\b/g, "$1ompromis$2");
// Compulsory
obj.str = obj.str.replace(/\b(C|c)ompuls[ae]r(y|ies)\b/g, "$1ompulsor$2");
// Compute
obj.str = obj.str.replace(/\b(C|c)m?opute(|rs?|d|ri[zs]e[ds]?)\b/g, "$1ompute$2");
// Computerize
obj.str = obj.str.replace(/\b(C|c)omputari([zs]e[ds]?|[zs]ing)\b/g, "$1omputeri$2");
// Conceit/conceive
obj.str = obj.str.replace(/\b(C|c)oncie(ts?|ted|ve[srd]?|ving|vabl[ey]|vability)\b/g, "$1oncei$2");
// Concentrate
obj.str = obj.str.replace(/\b(C|c)onsentrat(e[ds]?|ing|ions?)\b/g, "$1oncentrat$2");
// Concept
obj.str = obj.str.replace(/\b(C|c)onsept(s?|ual|ually|ions?|ualize[ds]?|ualizing|ualizations?|ualis[mt]s?)\b/g, "$1oncep$2");
// Concern
obj.str = obj.str.replace(/\b(C|c)onser(ns?|ning|ned)\b/g, "$1oncer$2");
// Concurrent
obj.str = obj.str.replace(/\b(C|c)oncur(?:e|ra)n(t|tly|ces?)\b/g, "$1oncurren$2");
// Condemnation
obj.str = obj.str.replace(/\b(C|c)omdemnat(ions?|ory)\b/g, "$1ondemnatio$2");
// Condemned
obj.str = obj.str.replace(/\b(C|c)ondemme([dr])\b/g, "$1ondemne$2");
// Condition
obj.str = obj.str.replace(/\b(C|c)ondidtio(ns?|nal)\b/g, "$1onditio$2");
// Confidential
obj.str = obj.str.replace(/\b(C|c)onfidenta(l|lly|lity)\b/g, "$1onfidentia$2");
// Confides
obj.str = obj.str.replace(/\b(C|c)onfids\b/g, "$1onfides");
// Configurable
obj.str = obj.str.replace(/\b(C|c)onfigureabl(e|y)\b/g, "$1onfigurabl&2");
// Conform
obj.str = obj.str.replace(/\b(C|c)oform\b/g, "$1onform");
// Congratulate
obj.str = obj.str.replace(/\b(C|c)ongradulat(e[sd]?|ing|ions|ory)\b/g, "$1ongratulat$2");
// Congressional
obj.str = obj.str.replace(/\b(C|c)ongresiona(l|lly)\b/g, "$1ongressiona$2");
// Conjecture
obj.str = obj.str.replace(/\b(C|c)onjecutr(e[ds]?|ing)\b/g, "$1onjectur$2");
// Conjunction
obj.str = obj.str.replace(/\b(C|c)onju[cn]n?ti(ons?|ves?|vitis)\b/g, "$1onjuncti$2");
// Connect
obj.str = obj.str.replace(/\b(C|c)onect(s?|ions?|ed|ing|ives?|ors?)\b/g, "$1onnect$2");
// Connecticut
obj.str = obj.str.replace(/\b[Cc]onnetc?icut\b/g, "Connecticut");
// Connived
obj.str = obj.str.replace(/\b(C|c)oniv(e[drs]?|ing)\b/g, "$1onniv$2");
// Connotation
obj.str = obj.str.replace(/\b(C|c)(?:o|an)notati(ons?|ve|vely)\b/g, "$1onnotati$2");
// Conquered
obj.str = obj.str.replace(/\b(C|c)onqu(?:er|re|erre)d\b/g, "$1onquered");
// Conqueror
obj.str = obj.str.replace(/\b(C|c)onquere(rs?)\b/g, "$1onquero$2");
// Conscious, conscience
obj.str = obj.str.replace(/\b(C|c)on[cs]i(ous|ously|ousness|ence|entious|entiously|onabl[ey])\b/g, "$1onsci$2");
// Consciousness
obj.str = obj.str.replace(/\b(C|c)ons(?:ciou|ici?ous?)nes(s|ses)\b/g, "$1onsciousnes$2");
// Consecutive
obj.str = obj.str.replace(/\b(C|c)onsectutiv(e|ely)\b/g, "$1onsecutiv$2");
// Consensus
obj.str = obj.str.replace(/\b(C|c)on(?:s?cens|e?senc)us\b/g, "$1onsensus");
// Consent
obj.str = obj.str.replace(/\b(C|c)onscent\b/g, "$1onsent");
// Consequence
obj.str = obj.str.replace(/\b(C|c)onsquen(ces?|t|tly|tial|tially)\b/g, "$1onsequen$2");
// Consequences
obj.str = obj.str.replace(/\b(C|c)onsequeseces\b/g, "$1onsequences");
// Consequently
obj.str = obj.str.replace(/\b(C|c)onse(?:nquent|n?quentual)ly\b/g, "$1onsequently");
// Conservative
obj.str = obj.str.replace(/\b(C|c)onservitiv(es?|ely|ism)\b/g, "$1onservativ$2");
// Consider
obj.str = obj.str.replace(/\b(C|c)on(?:cid|sdid?)e(rs?|red|ring|rabl[ey])\b/g, "$1onside$2");
// Considered
obj.str = obj.str.replace(/\b(C|c)onsider(?:d|es)\b/g, "$1onsidered");
// Consistent
obj.str = obj.str.replace(/\b(C|c)onsistan(t|tly|cy)\b/g, "$1onsisten$2");
// Consolidate
obj.str = obj.str.replace(/\b(C|c)onsol[ao]dat(e[ds]?|ing|ions?)\b/g, "$1onsolidat$2");
// Consonant
obj.str = obj.str.replace(/\b(C|c)onsonen(ts?|tly|tal|ces?)\b/g, "$1onsonan$2");
// Consortium
obj.str = obj.str.replace(/\b(C|c)onsorci(um|a)\b/g, "$1onsorti$2");
// Conspiracies
obj.str = obj.str.replace(/\b(C|c)onspiracys\b/g, "$1onspiracies");
// Conspirator
obj.str = obj.str.replace(/\b(C|c)onspiriato(rs?|rial)\b/g, "$1onspirato$2");
// Constant
obj.str = obj.str.replace(/\b(C|c)onstatn\b/g, "$1onstant");
// Constantly
obj.str = obj.str.replace(/\b(C|c)onstanly\b/g, "$1onstantly");
// Consternation
obj.str = obj.str.replace(/\b(C|c)onstarnatio(n|ns)\b/g, "$1onsternatio$2");
// Constituent
obj.str = obj.str.replace(/\b(C|c)onstituan(ts?|cy|cies)\b/g, "$1onstituen$2");
// Constituency
obj.str = obj.str.replace(/\b(C|c)on[st]itu[ae]nc(y|ies)\b/g, "$1onstituenc$2");
// Constitute
obj.str = obj.str.replace(/\b(C|c)onsitut(e[ds]?|ing|ions?|ional|ionally|ionality)\b/g, "$1onstitut$2");
// Constitution
obj.str = obj.str.replace(/\b(C|c)o(?:nstitu|stitut)ion(s?|al|ally|ality)\b/g, "$1onstitution$2");
// Constrain
obj.str = obj.str.replace(/\b(C|c)onstain(t?s?|ed|ing)\b/g, "$1onstrain$2");
// Construction
obj.str = obj.str.replace(/\b(C|c)on(?:st|tr|sttr|tstr)ucti(ng|ons?|ve|vely)\b/g, "$1onstructi$2");
// Consultant
obj.str = obj.str.replace(/\b(C|c)onsulan(ts?)\b/g, "$1onsultan$2");
// Consummate
obj.str = obj.str.replace(/\b(C|c)onsumat(e[ds]?|ing|ions?)\b/g, "$1onsummat$2");
// Contains
obj.str = obj.str.replace(/\b(C|c)ontaines\b/g, "$1ontains");
// Contaminate
obj.str = obj.str.replace(/\b(C|c)ontaiminat(e[ds]?)\b/g, "$1ontaminat$2");
// Contemporaneous
obj.str = obj.str.replace(/\b(C|c)ontemporaneus\b/g, "$1ontemporaneous");
// Contemporary
obj.str = obj.str.replace(/\b(C|c)ontampor?ar(y|ies)\b/g, "$1ontemporar$2");
// Contemporary
obj.str = obj.str.replace(/\b(C|c)ontempor(y|ies)\b/g, "$1ontemporar$2");
// Contender
obj.str = obj.str.replace(/\b(C|c)ontendo(rs?)\b/g, "$1ontende$2");
// Continually
obj.str = obj.str.replace(/\b(C|c)ontinualy\b/g, "$1ontinually");
// Continue
obj.str = obj.str.replace(/\b(C|c)o(?:ns|un)tinu(e[sd]?|al|ally|ity|ations?|ous|ously)\b/g, "$1ontinu$2");
// Continuing
obj.str = obj.str.replace(/\b(C|c)ontinueing\b/g, "$1ontinuing");
// Continuous
obj.str = obj.str.replace(/\b(C|c)ontinous(|ly)\b/g, "$1ontinuous$2");
// Contributions
obj.str = obj.str.replace(/\b(C|c)ontritutio(ns?)\b/g, "$1ontributio$2");
// Contributor
obj.str = obj.str.replace(/\b(C|c)ontribute(rs?)\b/g, "$1ontributo$2");
// Control
obj.str = obj.str.replace(/\b(C|c)ontrol(ls?)\b/g, "$1ontro$2");
// Controlled
obj.str = obj.str.replace(/\b(C|c)ontrol(e[dr]|ing)\b/g, "$1ontroll$2");
// Controversy
obj.str = obj.str.replace(/\b(C|c)ontr(?:[oa]ver[ct]?|aver[st])(y|ies|ial|ially)\b/g, "$1ontrovers$2");
// Convenient
obj.str = obj.str.replace(/\b(C|c)onv(?:ein|vieni)en(t|tly|ces?)\b/g, "$1onvenien$2");
// (Un)Conventional
obj.str = obj.str.replace(/\b(C|c|[Uu]nc)onventia(l|lly)\b/g, "$1onventiona$2");
// Conversion
obj.str = obj.str.replace(/\b(C|c)onvertio(ns?)\b/g, "$1onversio$2");
// Converter
obj.str = obj.str.replace(/\b(C|c)onverto(rs?)\b/g, "$1onverte$2");
// Convertible
obj.str = obj.str.replace(/\b(C|c)onvertabl(es?)\b/g, "$1onvertibl$2");
// Convinced
obj.str = obj.str.replace(/\b(C|c)onviced\b/g, "$1onvinced");
// Coordination
obj.str = obj.str.replace(/\b(C|c)oordiantio(ns?)\b/g, "$1oordinatio$2");
// Copied
obj.str = obj.str.replace(/\b(C|c)oppied\b/g, "$1opied");
// Cordial
obj.str = obj.str.replace(/\b(C|c)oridal\b/g, "$1ordial");
// Corporate
obj.str = obj.str.replace(/\b(C|c)orp[ae]rat(e|ions?)\b/g, "$1orporat$2");
// Corrector
obj.str = obj.str.replace(/\b(C|c)orrecte(rs?)\b/g, "$1orrector$2");
// Correspond
obj.str = obj.str.replace(/\b(C|c)orr(?:is|e)po[ns]d(s?|ed|ing|ingly|ents?|ences?|ency)\b/g, "$1orrespond$2");
// Correspondent
obj.str = obj.str.replace(/\b(C|c)orr[ei]spondan(ts?|ces?|cy)\b/g, "$1orresponden$2");
// Corridor
obj.str = obj.str.replace(/\b(C|c)orridoo(rs?)\b/g, "$1orrido$2");
// Corrosion
obj.str = obj.str.replace(/\b(C|c)orosio(ns?)\b/g, "$1orrosio$2");
// Couldn't
obj.str = obj.str.replace(/\b(C|c)ould'?nt\b/g, "$1ouldn't");
// Council
obj.str = obj.str.replace(/\b(C|c)ouci(ls?)\b/g, "$1ounci$2");
// Countries
obj.str = obj.str.replace(/\b(C|c)ounries\b/g, "$1ountries");
// Courier
obj.str = obj.str.replace(/\b(C|c)oururie(rs?)\b/g, "$1ourie$2");
// Covenant
obj.str = obj.str.replace(/\b(C|c)onvenan(ts?|ted|ting|tal|tally|t[oe]rs?|tees?)\b/g, "$1ovenan$2");
// Created
obj.str = obj.str.replace(/\b(C|c)reaeted\b/g, "$1reated");
// (In)Credible
obj.str = obj.str.replace(/\b(C|c|[Ii]nc)r(?:ead[ia]|eda)b(l[ey]|ility)\b/g, "$1redib$2");
// Criteria
obj.str = obj.str.replace(/\b(C|c)riterias\b/g, "$1riteria");
// Criterion
obj.str = obj.str.replace(/\b(C|c)ritereon\b/g, "$1riterion");
// Critical
obj.str = obj.str.replace(/\b(C|c)rtic(al|ize[ds]?|izing|isms?)\b/g, "$1ritic$2");
// Criticism
obj.str = obj.str.replace(/\b(C|c)ritisi[sz]?(ms?|e[ds]?|ing)\b/g, "$1riticis$2");
// Criticize
obj.str = obj.str.replace(/\b(C|c)riti[zs](e[ds]?|ing)\b/g, "$1riticiz$2");
// Crocodile
obj.str = obj.str.replace(/\b(C|c)rockodil(es?)\b/g, "$1rocodil$2");
// Crystalli(s/z)ation_
obj.str = obj.str.replace(/\b(C|c)rystali(s|z)atio(ns?)\b/g, "$1rystalli$2atio$3");
// Culminate
obj.str = obj.str.replace(/\b(C|c)uliminat(e[ds]?|ing|ions?)\b/g, "$1ulminat$2");
// Cumulative
obj.str = obj.str.replace(/\b(C|c)umulatative\b/g, "$1umulative");
// Currently
obj.str = obj.str.replace(/\b(C|c)urrenly\b/g, "$1urrently");
// Curriculum
obj.str = obj.str.replace(/\b(C|c)iriculum\b/g, "$1urriculum");
// Curriculum
obj.str = obj.str.replace(/\b(C|c)urriculem\b/g, "$1urriculum");
// Cylinder
obj.str = obj.str.replace(/\b(C|c)(?:yc|i)lind(ers?|rical|rically)\b/g, "$1ylind$2");
// Dalmatian
obj.str = obj.str.replace(/\b(D|d)almatio(ns?)\b/g, "$1almatia$2");
// Debatable
obj.str = obj.str.replace(/\b(D|d)ebateabl(e|y)\b/g, "$1ebatabl$2");
// Decaffeinated
obj.str = obj.str.replace(/\b(D|d)ecaffinat(e[ds]?|ing|ion)\b/g, "$1ecaffeinat$2");
// Decathlon
obj.str = obj.str.replace(/\b(D|d)ecathalo(ns?)\b/g, "$1ecathlo$2");
// Deceive
obj.str = obj.str.replace(/\b(D|d)eciev(e[drs]?|ing)\b/g, "$1eceiv$2");
// December
obj.str = obj.str.replace(/\bdecember\b/g, "December");
// Decide
obj.str = obj.str.replace(/\b(D|d)esi(de[ds]|ding|sions?)\b/g, "$1eci$2");
// (Un)Decidable
obj.str = obj.str.replace(/\b(D|d|[Uu]nd)ecideabl(e|y)\b/g, "$1ecidabl$2");
// Decidedly
obj.str = obj.str.replace(/\b(D|d)ecidely\b/g, "$1ecidedly");
// (In)Decision
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)e(?:cis|scisi|sici)(ons?|ve|vely)\b/g, "$1ecisi$2");
// Decommission
obj.str = obj.str.replace(/\b(D|d)ecomissio(ns?|ning|ned)\b/g, "$1ecommissio$2");
// Default
obj.str = obj.str.replace(/\b(D|d)eaful(ts?|ted|ting)\b/g, "$1efaul$2");
// Defendant
obj.str = obj.str.replace(/\b(D|d)efenden(ts?)\b/g, "$1efendan$2");
// Defen(c/s)e
obj.str = obj.str.replace(/\b(D|d)effen([cs])(es?|ive|ively|ible|eless)\b/g, "$1efen$2$3");
// Define
obj.str = obj.str.replace(/\b(D|d)effn?in(e[ds]?|ing|itions?)\b/g, "$1efin$2");
// (In)Definite
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)ef(?:fin[iae]te?|f?in[ae]te?|f?init)(|s|ly|ness)\b/g, "$1efinite$2");
// Definition
obj.str = obj.str.replace(/\b(D|d)ef+i(?:nit|nti)(ons?|ves?|vely|veness)\b/g, "$1efiniti$2");
// Delegate
obj.str = obj.str.replace(/\b(D|d)elagat(e[ds]?|ing|ions?)\b/g, "$1elegat$2");
// Deliberately
obj.str = obj.str.replace(/\b(D|d)eliberae?tly\b/g, "$1eliberately");
// Delirious
obj.str = obj.str.replace(/\b(D|d)eleriou(s|sly)\b/g, "$1eliriou$2");
// Demeanor
obj.str = obj.str.replace(/\b(D|d)eme(?:no|a?ne)(rs?)\b/g, "$1emeano$2");
// Democrat
obj.str = obj.str.replace(/\b(D|d)e(?:om|mor)cra(cy|cies|ts?|tic|tically)\b/g, "$1emocra$2");
// Demolition
obj.str = obj.str.replace(/\b(D|d)emolisio(ns?)\b/g, "$1emolitio$2");
// Demonstration
obj.str = obj.str.replace(/\b(D|d)emostrat(e[sd]?|ing|ions?|ives?|ively|ors?)\b/g, "$1emonstrat$2");
// Denigrate
obj.str = obj.str.replace(/\b(D|d)enegrat(e[ds]?|ing|ors?|ions?)\b/g, "$1enigrat$2");
// (In)Dependence
obj.str = obj.str.replace(/\b(D|d|[Ii]nd)epend?anc(es?|y|ies)\b/g, "$1ependenc$2");
// Derive
obj.str = obj.str.replace(/\b(D|d)iriv(e[ds]?|ing|ations?)\b/g, "$1eriv$2");
// Derivative
obj.str = obj.str.replace(/\b(D|d)erivia?ti(ves?|ons?)\b/g, "$1erivati$2");
// Derived
obj.str = obj.str.replace(/\b(D|d)eriviated\b/g, "$1erived");
// Derogatory
obj.str = obj.str.replace(/\b(D|d)erog[io]tory\b/g, "$1erogatory");
// Descend(a/e)nt
obj.str = obj.str.replace(/\b(D|d)ec?cend(a|e)n[td](s?)\b/g, "$1escend$2nt$3");
// Describe
obj.str = obj.str.replace(/\b(D|d)e(?:sc|scri|cr)ib(e[ds]?|ing)\b/g, "$1escrib$2");
// Descriptor
obj.str = obj.str.replace(/\b(D|d)e(?:scr?|s?cri?)ipte(rs?)\b/g, "$1escripto$2");
// Desiccate
obj.str = obj.str.replace(/\b(D|d)es+[aei]cat(e[ds]?|ions?)\b/g, "$1esiccat$2");
// Design
obj.str = obj.str.replace(/\b(D|d)es(?:sig|gi)(ns?|ned|ners?|ning)\b/g, "$1esig$2");
// (Un)Desirable
obj.str = obj.str.replace(/\b(D|d|[Uu]nd)esireab(les?|ility)\b/g, "$1esirab$2");
// Desperate
obj.str = obj.str.replace(/\b(D|d)esp[ai]rat(e|ely|ion)\b/g, "$1esperat$2");
// Despicable
obj.str = obj.str.replace(/\b(D|d)ispicabl(e|y)\b/g, "$1espicabl$2");
// Destabilize
obj.str = obj.str.replace(/\b(D|d)establiz(e[drs]?|ing|ation)\b/g, "$1estabiliz$2");
// Destination
obj.str = obj.str.replace(/\b(D|d)esinatio(ns?)\b/g, "$1estinatio$2");
// Destroy
obj.str = obj.str.replace(/\b(D|d)estor(ys?|yed|yers?|ying)\b/g, "$1estro$2");
// Destructive
obj.str = obj.str.replace(/\b(D|d)(?:is|esc)tructi(ve|vely|veness|ons?)\b/g, "$1estructi$2");
// Detach
obj.str = obj.str.replace(/\b(D|d)etatc(h|he[ds]|hing|hments?|hable)\b/g, "$1etac$2");
// Detailed
obj.str = obj.str.replace(/\b(D|d)etaill(s?|ed|ing)\b/g, "$1etail$2");
// Detect
obj.str = obj.str.replace(/\b(D|d)ectect(s?|ed|ing|ors?|ions?|ives?)\b/g, "$1etect$2");
// Deteriorate
obj.str = obj.str.replace(/\b(D|d)ete(?:o?r|rior)iat(e[ds]?|ing|ion)\b/g, "$1eteriorat$2");
// Determine
obj.str = obj.str.replace(/\b(D|d)eterminin(e[ds]?|ing|ations?)\b/g, "$1etermin$2");
// Detriment
obj.str = obj.str.replace(/\b(D|d)etr[ea]men(t|tal)\b/g, "$1etrimen$2");
// Devastate
obj.str = obj.str.replace(/\b(D|d)ev(?:[ei]sta|asa?)t(e[ds]?|ing|ion)\b/g, "$1evastat$2");
// Developed
obj.str = obj.str.replace(/\b(D|d)evelopp(e[dr]|ers|ing|ments?)\b/g, "$1evelop$2");
// Development
obj.str = obj.str.replace(/\b(D|d)e(?:vol[oe]|levo|vel)p[oe]?men(ts?|tal)\b/g, "$1evelopmen$2");
// Diabolical
obj.str = obj.str.replace(/\b(D|d)iablical\b/g, "$1iabolical");
// Diameter
obj.str = obj.str.replace(/\b(D|d)iamate(rs?)\b/g, "$1iamete$2");
// Dichotomy
obj.str = obj.str.replace(/\b(D|d)ichtom(y|ies)\b/g, "$1ichotom$2");
// Didn't
obj.str = obj.str.replace(/\b(D|d)id'?nt\b/g, "$1idn't");
// Different
obj.str = obj.str.replace(/\b(D|d)if(?:er|f[ai]?)ren(t|tly|ce[sd]?|cing|tials?|tiate[ds]?|tiating|tiations?|tiable|tiability|tiae?)\b/g, "$1ifferen$2");
// Differentiation
obj.str = obj.str.replace(/\b(D|d)ifferentiatiatio(ns?)\b/g, "$1ifferentiatio$2");
// Difficulty
obj.str = obj.str.replace(/\b(D|d)iff?iculit(y|ies)\b/g, "$1ifficult$2");
// Difficulty
obj.str = obj.str.replace(/\b(D|d)ificult(y|ies)\b/g, "$1ifficult$2");
// Dilapidate
obj.str = obj.str.replace(/\b(D|d)(?:e|il)lapidat(e[ds]?|ion)\b/g, "$1ilapidat$2");
// Dimension
obj.str = obj.str.replace(/\b(D|d)ime(?:nt?|sn)io(ns?|nal|nally|nality)\b/g, "$1imensio$2");
// Diminutive
obj.str = obj.str.replace(/\b(D|d)iminuiti(ves?|vely|ons?)\b/g, "$1iminuti$2");
// Diocese
obj.str = obj.str.replace(/\b(D|d)ioses(es?|an)\b/g, "$1ioces$2");
// Diplomacy
obj.str = obj.str.replace(/\b(D|d)iplomancy\b/g, "$1iplomacy");
// Directly
obj.str = obj.str.replace(/\b(D|d)riectly\b/g, "$1irectly");
// Disagreed
obj.str = obj.str.replace(/\b(D|d)isagreee(d|s)\b/g, "$1isagree$2");
// Disagreement
obj.str = obj.str.replace(/\b(D|d)issagreemen(ts?)\b/g, "$1isagreemen$2");
// Disappear
obj.str = obj.str.replace(/\b(D|d)is(?:ap+ear|sap+ear?)(rs?|red|ring|rances?)\b/g, "$1isappea$2");
// Disappearance
obj.str = obj.str.replace(/\b(D|d)iss?app?earenc(es?)\b/g, "$1isappearanc$2");
// Disappoint
obj.str = obj.str.replace(/\b(D|d)iss?app?oin(ts?|ted|ting|tments?)\b/g, "$1isappoin$2");
// Disapprove
obj.str = obj.str.replace(/\b(D|d)isaprov(es?|al)\b/g, "$1isapprov$2");
// Disarray
obj.str = obj.str.replace(/\b(D|d)issarr?ay\b/g, "$1isarray");
// Disaster
obj.str = obj.str.replace(/\b(D|d)iaste(rs?)\b/g, "$1isaste$2");
// Disastrous
obj.str = obj.str.replace(/\b(D|d)isa(?:ste|t)rou(s|sly)\b/g, "$1isastrou$2");
// Discipline
obj.str = obj.str.replace(/\b(D|d)i[sc]iplin(e[ds]?|ing)\b/g, "$1isciplin$2");
// Disconnect
obj.str = obj.str.replace(/\b(D|d)iconnec(ts?)\b/g, "$1isconnec$2");
// Discover
obj.str = obj.str.replace(/\b(D|d)icove(r[ys]?|red|ring|ries)\b/g, "$1iscove$2");
// Discuss
obj.str = obj.str.replace(/\b(D|d)icus(s|sed|sing|sions?)\b/g, "$1iscus$2");
// Disintegrate
obj.str = obj.str.replace(/\b(D|d)esintegrat(e[ds]?|ion)\b/g, "$1isintegrat$2");
// Disobedient
obj.str = obj.str.replace(/\b(D|d)issobedi[ea]n(t|ce|tly)\b/g, "$1isobedien$2");
// Disorder
obj.str = obj.str.replace(/\b(D|d)esorde(rs?|rly)\b/g, "$1isorde$2");
// Disorient
obj.str = obj.str.replace(/\b(D|d)esorien(ts?|ted)\b/g, "$1isorien$2");
// Disparagingly
obj.str = obj.str.replace(/\b(D|d)isparingly\b/g, "$1isparagingly");
// Dispel
obj.str = obj.str.replace(/\b(D|d)ispell\b/g, "$1ispel");
// Dispense
obj.str = obj.str.replace(/\b(D|d)ispenc(e[ds]?|ing|abl[ey])\b/g, "$1ispens$2");
// Disposition
obj.str = obj.str.replace(/\b(D|d)ispostio(ns?)\b/g, "$1ispositio$2");
// Disproportionate
obj.str = obj.str.replace(/\b(D|d)isproportiate\b/g, "$1isproportionate");
// Dissatisfy
obj.str = obj.str.replace(/\b(D|d)isatisf(y|ied|action)\b/g, "$1issatisf$2");
// Disseminate
obj.str = obj.str.replace(/\b(D|d)isem+inat(e[ds]?|ing|ions?)\b/g, "$1isseminat$2");
// Dissolve
obj.str = obj.str.replace(/\b(D|d)isolv(ed?|ing)\b/g, "$1issolv$2");
// Distinction
obj.str = obj.str.replace(/\b(D|d)is(?:ctinc|ti[cn])ti(ons?|ve|vely)\b/g, "$1istincti$2");
// Distinguish
obj.str = obj.str.replace(/\b(D|d)isting(?:[iu]|qui)s(h|he[ds]|hing)\b/g, "$1istinguis$2");
// Distribute
obj.str = obj.str.replace(/\b(D|d)i(?:tri|stru)but(e[ds]?|ing|ors?|ions?)\b/g, "$1istribut$2");
// District
obj.str = obj.str.replace(/\b(D|d)isric(ts?)\b/g, "$1istric$2");
// Division
obj.str = obj.str.replace(/\b(D|d)iviso(ns?)\b/g, "$1ivisio$2");
// Document
obj.str = obj.str.replace(/\b(D|d)occumen(ts?|ted|tation|tary|taries)\b/g, "$1ocumen$2");
// Documentary
obj.str = obj.str.replace(/\b(D|d)ocumenatr(y|ies)\b/g, "$1ocumentar$2");
// Doesn't
obj.str = obj.str.replace(/\b(D|d)oes'?nt\b/g, "$1oesn't");
// Dominant
obj.str = obj.str.replace(/\b(D|d)omin(?:e|ia)(nt|ntly|nce|te[sd]?|ting|tions?)\b/g, "$1omina$2");
// Domination
obj.str = obj.str.replace(/\b(D|d)ominaton\b/g, "$1omination");
// Draughtsman
obj.str = obj.str.replace(/\b(D|d)ra(f|ugh)t(m[ae]n|wom[ae]n|manship)\b/g, "$1ra$2ts$3");
// Dravidian
obj.str = obj.str.replace(/\b(D|d)ravadian\b/g, "$1ravidian");
// Drumming
obj.str = obj.str.replace(/\b(D|d)ruming\b/g, "$1rumming");
// Earlier
obj.str = obj.str.replace(/\b(E|e)alier\b/g, "$1arlier");
// Early
obj.str = obj.str.replace(/\b(E|e)earl(y|ier|iest)\b/g, "$1arl$2");
// Eclectic
obj.str = obj.str.replace(/\b(E|e)(?:cc|g)lecti(cs?|cally|cism)\b/g, "$1clecti$2");
// Eclipse
obj.str = obj.str.replace(/\b(E|e)clisps?(e[sd]?|ing)\b/g, "$1clips$2");
// Economy
obj.str = obj.str.replace(/\b(E|e)c[ce]onom(y|ic|i[ce]s|ic|ical|ically|ists?)\b/g, "$1conom$2");
// Economically
obj.str = obj.str.replace(/\b(E|e)conomicaly\b/g, "$1conomically");
// Economist
obj.str = obj.str.replace(/\b(E|e)conomics(ts?)\b/g, "$1conomis$2");
// Efficient
obj.str = obj.str.replace(/\b(E|e)ff[ei]ci?en(t|tly|cy|cies)\b/g, "$1fficien$2");
// Effluence
obj.str = obj.str.replace(/\b(E|e)ffulenc(es?)\b/g, "$1ffluenc$2");
// Elected
obj.str = obj.str.replace(/\b(E|e)llect(ed|ions?|ing|ives?|ively|ors?|oral|orally|able|ability|ioneers?|ioneered|ioneering|orates?)\b/g, "$1lect$2");
// Electrical
obj.str = obj.str.replace(/\b(E|e)lectria(l|lly)\b/g, "$1lectrica$2");
// Electrically
obj.str = obj.str.replace(/\b(E|e)lectricly\b/g, "$1lectrically");
// Electricity
obj.str = obj.str.replace(/\b(E|e)le(?:ctric|trici)ty\b/g, "$1lectricity");
// Elemental
obj.str = obj.str.replace(/\b(E|e)limenta(l|ry)\b/g, "$1lementa$2");
// Elementary
obj.str = obj.str.replace(/\b(E|e)l[ei]ment(?:a|r|er)y\b/g, "$1lementary");
// Elephant
obj.str = obj.str.replace(/\b(E|e)lphan(ts?)\b/g, "$1lephan$2");
// Elicited
obj.str = obj.str.replace(/\b(E|e)licid(ed|ing)\b/g, "$1licit$2");
// Eligible
obj.str = obj.str.replace(/\b(E|e)ligab(le|ility)\b/g, "$1ligib$2");
// Eliminate
obj.str = obj.str.replace(/\b(E|e)leminat(e[ds]?|ing|ions?)\b/g, "$1liminat$2");
// Embarrass
obj.str = obj.str.replace(/\b(E|e)mbar(?:as|ra)(s|se[ds]|sing|singly|sments?)\b/g, "$1mbarras$2");
// Embarrassment
obj.str = obj.str.replace(/\b(E|e)mbarrase?men(ts?)\b/g, "$1mbarrassmen$2");
// Embezzle
obj.str = obj.str.replace(/\b(E|e)mbezz?ell(e[drs]?|ing)\b/g, "$1mbezzl$2");
// Emblematic
obj.str = obj.str.replace(/\b(E|e)mblamati(c|cally)\b/g, "$1mblemati$2");
// Emigrate
obj.str = obj.str.replace(/\b(E|e)mmigrat(e[sd]?|ing|ions?)\b/g, "$1migrat$2");
// Emissary
obj.str = obj.str.replace(/\b(E|e)m(?:miss?ar?|m?isar?|m?iss?ar)r(y|ies)\b/g, "$1missar$2");
// Emission
obj.str = obj.str.replace(/\b(E|e)m+i[st]io(n|ns)\b/g, "$1missio$2");
// Emitted
obj.str = obj.str.replace(/\b(E|e)(?:m+it|mmit+)(e[dr]|ing)\b/g, "$1mitt$2");
// Emphasis
obj.str = obj.str.replace(/\b(E|e)mph[as]is(|ed?|ing)\b/g, "$1mphasis$2");
// Emphasi(s/z)e
obj.str = obj.str.replace(/\b(E|e)mphai([sz]ed?)\b/g, "$1mphasi$2");
// Emphysema
obj.str = obj.str.replace(/\b(E|e)mphys[iy]ma\b/g, "$1mphysema");
// Empirical
obj.str = obj.str.replace(/\b(E|e)mperic(al|ally|is[mt])\b/g, "$1mpiric$2");
// Encipher
obj.str = obj.str.replace(/\b(E|e)ncyph(ers?)\b/g, "$1nciph$2");
// Encryption
obj.str = obj.str.replace(/\b(E|e)ncryptiio(ns?)\b/g, "$1ncryptio$2");
// Encyclopedia
obj.str = obj.str.replace(/\b(E|e)ncylc?opedi(as?|c)\b/g, "$1ncyclopedi$2");
// Endeavo(u)r
obj.str = obj.str.replace(/\b(E|e)ndevo(u?rs?|u?red|u?ring)\b/g, "$1ndeavo$2");
// Endoliths
obj.str = obj.str.replace(/\b(E|e)ndolithes\b/g, "$1ndoliths");
// Enforcing
obj.str = obj.str.replace(/\b(E|e)nforceing\b/g, "$1nforcing");
// (Dis)Engagement
obj.str = obj.str.replace(/\b(E|e|[Dd]ise)ngagmen(ts?)\b/g, "$1ngagemen$2");
// England
obj.str = obj.str.replace(/\bengland\b/g, "England");
// Engineer
obj.str = obj.str.replace(/\b(E|e)ngi?enee(rs?|red|ring)\b/g, "$1nginee$2");
// Enhancement
obj.str = obj.str.replace(/\b(E|e)nchancemen(ts?)\b/g, "$1nhancemen$2");
// Enlargement
obj.str = obj.str.replace(/\b(E|e)nlargmen(ts?)\b/g, "$1nlargemen$2");
// Enlightenment
obj.str = obj.str.replace(/\b(E|e)nglightenmen(ts?)\b/g, "$1nlightenmen$2");
// Enmity
obj.str = obj.str.replace(/\b(E|e)mnity\b/g, "$1nmity");
// Enormous
obj.str = obj.str.replace(/\b(E|e)nourmou(s|sly)\b/g, "$1normou$2");
// Entanglement
obj.str = obj.str.replace(/\b(E|e)ntaglemen(ts?)\b/g, "$1ntanglemen$2");
// Entertainment
obj.str = obj.str.replace(/\b(E|e)nteratin(ment|ing)\b/g, "$1ntertain$2");
// Enthusiast
obj.str = obj.str.replace(/\b(E|e)nthusais(ts?|tic)/g, "$1nthusias$2");
// Entity
obj.str = obj.str.replace(/\b(E|e)ntitit(y|ies)\b/g, "$1ntit$2");
// Entitled
obj.str = obj.str.replace(/\b(E|e)ntitlied\b/g, "$1ntitled");
// Entrance
obj.str = obj.str.replace(/\b(E|e)nt(?:era|re)nc(es?|ing|ement)\b/g, "$1ntranc$2");
// Entrepreneur
obj.str = obj.str.replace(/\b(E|e)ntrepeneu(rs?|red|ring|rships?|rial)\b/g, "$1ntrepreneu$2");
// Environment
obj.str = obj.str.replace(/\b(E|e)nvi?(?:rion?|ro|orn?)men(ts?|tal|tally|talists?)\b/g, "$1nvironmen$2");
// Episode
obj.str = obj.str.replace(/\b(E|e)p(?:ids|si)od(es?|ic|ical|ically)\b/g, "$1pisod$2");
// Equilibrium
obj.str = obj.str.replace(/\b(E|e)quill?ibiu(ms?)\b/g, "$1quilibriu$2");
// Equipment
obj.str = obj.str.replace(/\b(E|e)quippment\b/g, "$1quipment");
// Equipped
obj.str = obj.str.replace(/\b(E|e)quip(ed|ing)\b/g, "$1quipp$2");
// Equivalent
obj.str = obj.str.replace(/\b(E|e)qui(?:ale|v[aie]la|vlal[ea])n(ts?|tly|ces?)\b/g, "$1quivalen$2");
// Eradicate
obj.str = obj.str.replace(/\b(E|e)rradica(bl[ey]|te[sd]?|tors?|ting|tions?)\b/g, "$1radica$2");
// Erected
obj.str = obj.str.replace(/\b(E|e)rrect(ed|ions?|ly)\b/g, "$1rect$2");
// Erratic
obj.str = obj.str.replace(/\b(E|e)rati(c|cally)\b/g, "$1rrati$2");
// Erratically
obj.str = obj.str.replace(/\b(E|e)ratica?ly\b/g, "$1rratically");
// Erupt
obj.str = obj.str.replace(/\b(E|e)rrupt(s?|ed|ing|ions?)\b/g, "$1rupt$2");
// Especially
obj.str = obj.str.replace(/\b(E|e)[sx]peciall?y\b/g, "$1specially");
// Essence
obj.str = obj.str.replace(/\b(E|e)ssens(es?)\b/g, "$1ssenc$2");
// Essential
obj.str = obj.str.replace(/\b(E|e)s(?:sentai|sentua|sesita|sencia|entia)(ls?|lly|lity|lities|lness)\b/g, "$1ssentia$2");
// Essentially
obj.str = obj.str.replace(/\b(E|e)ssen[tc]ialy\b/g, "$1ssentially");
// Establishes
obj.str = obj.str.replace(/\b(E|e)stab(?:ish|lis)(e[ds]?|ing|ments?)\b/g, "$1stablish$2");
// Estimate
obj.str = obj.str.replace(/\b(E|e)sitmat(e|es|ed)\b/g, "$1stimat$2");
// Ethnocentrism
obj.str = obj.str.replace(/\b(E|e)thnocentricm\b/g, "$1thnocentrism");
// European
obj.str = obj.str.replace(/\b(E|e)ur(?:opi|po?e)a(ns?|ni[sz]e[sd]?|ni[sz]ation)\b/g, "$1uropea$2");
// Eventual
obj.str = obj.str.replace(/\b(E|e)ven(?:htu|ti?)a(l|lly)\b/g, "$1ventua$2");
// Eventually
obj.str = obj.str.replace(/\b(E|e)ventualy\b/g, "$1ventually");
// Everything
obj.str = obj.str.replace(/\b(E|e)verthing\b/g, "$1verything");
// Exacerbate
obj.str = obj.str.replace(/\b(E|e)xerbat(e[sd]?|ing|ions?)\b/g, "$1xacerbat$2");
// Exact
obj.str = obj.str.replace(/\b(E|e)xcact\b/g, "$1xact");
// Exaggerate
obj.str = obj.str.replace(/\b(E|e)xagerr?at(e[sd]?|ing|ions?)\b/g, "$1xaggerat$2");
// Exalted
obj.str = obj.str.replace(/\b(E|e)xhalted\b/g, "$1xalted");
// Examined
obj.str = obj.str.replace(/\b(E|e)xaminated\b/g, "$1xamined");
// Example
obj.str = obj.str.replace(/\b(E|e)x(?:em|ma)pl(es?)\b/g, "$1xampl$2");
// Exceeded
obj.str = obj.str.replace(/\b(E|e)xcedded\b/g, "$1xceeded");
// Exceedingly
obj.str = obj.str.replace(/\b(E|e)xeedingly\b/g, "$1xceedingly");
// Excel
obj.str = obj.str.replace(/\b(E|e)xcel(ls?)\b/g, "$1xce$2");
// Excellent
obj.str = obj.str.replace(/\b(E|e)xc?ell?[ae]n(t|ce)\b/g, "$1xcellen$2");
// Except
obj.str = obj.str.replace(/\b(E|e)xep(t|ting|tional|tionally)\b/g, "$1xcep$2");
// Excerpt
obj.str = obj.str.replace(/\b(E|e)xerp(ts?|ted|ting)\b/g, "$1xcerp$2");
// Exchange
obj.str = obj.str.replace(/\b(E|e)xcang(e[sd]?|ing)\b/g, "$1xchang$2");
// Exchanging
obj.str = obj.str.replace(/\b(E|e)xchanching\b/g, "$1xchanging");
// Exclude
obj.str = obj.str.replace(/\b(E|e)xlud(es?|ing)\b/g, "$1xclud$2");
// Exclusively
obj.str = obj.str.replace(/\b(E|e)xculsivly\b/g, "$1xclusively");
// Execute
obj.str = obj.str.replace(/\b(E|e)xcecut(e[sd]?|ing|ions?|ives?)\b/g, "$1xecut$2");
// Exercise
obj.str = obj.str.replace(/\b(E|e)xer(?:cies|si[sz])(e[sdr]?|ing)\b/g, "$1xercis$2");
// Exercise
obj.str = obj.str.replace(/\b(E|e)xcercise\b/g, "$1xercise");
// Exercising
obj.str = obj.str.replace(/\b(E|e)xecising\b/g, "$1xercising");
// Exhibition
obj.str = obj.str.replace(/\b(E|e)x(?:hib|ibi)tio(ns?|nis[mt]s?)\b/g, "$1xhibitio$2");
// Exiled
obj.str = obj.str.replace(/\b(E|e)xliled\b/g, "$1xiled");
// Existence
obj.str = obj.str.replace(/\b(E|e)xist[ai]n(ce|t)\b/g, "$1xisten$2");
// Exonerate
obj.str = obj.str.replace(/\b(E|e)xonorate\b/g, "$1xonerate");
// Exoskeleton
obj.str = obj.str.replace(/\b(E|e)xoskelat(ons?|al)\b/g, "$1xoskelet$2");
// Expansion
obj.str = obj.str.replace(/\b(E|e)xapansi(ons?|ve|vely)\b/g, "$1xpansi$2");
// Expected
obj.str = obj.str.replace(/\b(E|e)xpeced\b/g, "$1xpected");
// Expedition
obj.str = obj.str.replace(/\b(E|e)xp(?:edit|iditi)o(ns?|nary)\b/g, "$1xpeditio$2");
// Expel
obj.str = obj.str.replace(/\b(E|e)xpell(|s)\b/g, "$1xpel$2");
// Experience
obj.str = obj.str.replace(/\b(E|e)xp(?:eria|iere)nc(e[ds]?|ing)\b/g, "$1xperienc$2");
// Experiment
obj.str = obj.str.replace(/\b(E|e)xpe(?:ime|rima)n(ts?|tal|tally)\b/g, "$1xperimen$2");
// Explain
obj.str = obj.str.replace(/\b(E|e)xp(?:ali|la)(ns?|ning)\b/g, "$1xplai$2");
// Explanation
obj.str = obj.str.replace(/\b(E|e)xplainat(ions?|ory)\b/g, "$1xplanat$2");
// Explicit
obj.str = obj.str.replace(/\b(E|e)xplic(t|tly)\b/g, "$1xplici$2");
// Explicitly
obj.str = obj.str.replace(/\b(E|e)xplic(?:il?t|tl)y\b/g, "$1xplicitly");
// Exploitation
obj.str = obj.str.replace(/\b(E|e)xplotati(ons?|ve)\b/g, "$1xploitati$2");
// Exploitative
obj.str = obj.str.replace(/\b(E|e)xploititive\b/g, "$1xploitative");
// Expressed
obj.str = obj.str.replace(/\b(E|e)xress(ed|ions?|ive)\b/g, "$1xpress$2");
// Expropriate
obj.str = obj.str.replace(/\b(E|e)xpropiat(e[ds]?|ing|ions?)\b/g, "$1xpropriat$2");
// Extension
obj.str = obj.str.replace(/\b(E|e)xtentio(ns?)\b/g, "$1xtensio$2");
// Extensively
obj.str = obj.str.replace(/\b(E|e)xtensivly\b/g, "$1xtensively");
// External
obj.str = obj.str.replace(/\b(E|e)xerternal\b/g, "$1xternal");
// Extinct
obj.str = obj.str.replace(/\b(E|e)xtint\b/g, "$1xtinct");
// Extradition
obj.str = obj.str.replace(/\b(E|e)xtradictio(ns?)\b/g, "$1xtraditio$2");
// Extraordinary
obj.str = obj.str.replace(/\b(E|e)xtrordinar(y|ily)\b/g, "$1xtraordinar$2");
// Extraterrestrial
obj.str = obj.str.replace(/\b(E|e)xtraterrestia(ls?)\b/g, "$1xtraterrestria$2");
// Extravagant
obj.str = obj.str.replace(/\b(E|e)xtrav[ae]n?g[ae]n(t|tly|ces?)\b/g, "$1xtravagan$2");
// Extremely
obj.str = obj.str.replace(/\b(E|e)xt(?:eme|remem|rem)ly\b/g, "$1xtremely");
// Familiar
obj.str = obj.str.replace(/\b(F|f)amillia(r|rly|l|rity)\b/g, "$1amilia$2");
// Fascist
obj.str = obj.str.replace(/\b(F|f)acis(m|ts?|tic)\b/g, "$1ascis$2");
// February
obj.str = obj.str.replace(/\b[Ff]ebur?[ae]ry\b/g, "February");
// February
obj.str = obj.str.replace(/\bfebru[ae]ry\b/g, "February");
// (In)Finite
obj.str = obj.str.replace(/\b(F|f|[Ii]nf)ina?t(e|ely|eness|y)\b/g, "$1init$2");
// Flamboyant
obj.str = obj.str.replace(/\b(F|f)lamb[ou][ou]y[ae]n(t|ce|tly)\b/g, "$1lamboyan$2");
// Fluoresce
obj.str = obj.str.replace(/\b(F|f)l(?:uoro|oure)sc(e[ds]?|ent|ence|ing)\b/g, "$1luoresc$2");
// Fluorine
obj.str = obj.str.replace(/\b(F|f|[Hh]ydrof|[Dd]if|[Tt]rif|[Tt]etraf|[Pp]entaf|[Hh]exaf)lour(o|esc(e[sd]?|ing|en(t|ce))|i(c|dat(e[sd]?|ing|ion)|[dn]es?))\b/g, "$1luor$2");
// Following
obj.str = obj.str.replace(/\b(F|f)olow(ing|ed|ers?)\b/g, "$1ollow$2");
// (Un)Fortunate
obj.str = obj.str.replace(/\b([Uu]nf|F|f)or(?:etun[ai]|tuni)t(ely|es?)\b/g, "$1ortunat$2");
// Forty
obj.str = obj.str.replace(/\b(F|f)ourt(y|ieth)\b/g, "$1ort$2");
// Friday
obj.str = obj.str.replace(/\bfriday\b/g, "Friday");
// Friend_
obj.str = obj.str.replace(/\b(F|f)rein(ds|dly|dships?)\b/g, "$1rien$2");
// Galactic
obj.str = obj.str.replace(/\b(G|g)alatic\b/g, "$1alactic");
// Galaxy
obj.str = obj.str.replace(/\b(G|g)allax(y|ies)\b/g, "$1alax$2");
// Galvanize
obj.str = obj.str.replace(/\b(G|g)alviniz(e[drs]?|ing|ation)\b/g, "$1alvaniz$2");
// Gandhi
obj.str = obj.str.replace(/\b(G|g)handi\b/g, "Gandhi");
// Garrison
obj.str = obj.str.replace(/\b(G|g)arniso(ns?|ned|ning)\b/g, "$1arriso$2");
// Gauge
obj.str = obj.str.replace(/\b(G|g)uag(e[ds]?|ing)\b/g, "$1aug$2");
// Genealogy
obj.str = obj.str.replace(/\b(G|g)eneolog(y|ies|ical)\b/g, "$1enealog$2");
// Generally
obj.str = obj.str.replace(/\b(G|g)eneraly\b/g, "$1enerally");
// Generate
obj.str = obj.str.replace(/\b(G|g)eneratt(e[ds]?|ors?|ing)\b/g, "$1enerat$2");
// Genocide
obj.str = obj.str.replace(/\b(G|g)enociad(es?|al|ally)\b/g, "$1enocid$2");
// Geographical
obj.str = obj.str.replace(/\b(G|g)eographicial\b/g, "$1eographical");
// Gnawed
obj.str = obj.str.replace(/\b(G|g)naww(ed|ing|s)\b/g, "$1naw$2");
// Godunov
obj.str = obj.str.replace(/\b(G|g)odounov\b/g, "$1odunov");
// Going
obj.str = obj.str.replace(/\b(G|g)oign\b/g, "$1oing");
// Gothenburg
obj.str = obj.str.replace(/\b(G|g)othenberg\b/g, "$1othenburg");
// (For)Gotten, Rotten
obj.str = obj.str.replace(/\b([GgRr]|[Ff]org)ottten\b/g, "$1otten");
// Gottlieb
obj.str = obj.str.replace(/\b(G|g)ottleib\b/g, "Gottlieb");
// Governance
obj.str = obj.str.replace(/\b(G|g)overance\b/g, "$1overnance");
// Government
obj.str = obj.str.replace(/\b(G|g)ov(?:orn?m|en?r?m|ermn?|ernmn|ernem)en?t(s?|al|ally)\b/g, "$1overnmen$2");
// Governor
obj.str = obj.str.replace(/\b(G|g)o(?:uver?n[eo]|overne)(rs?|rships?)\b/g, "$1overnor$2");
// (Dis)Graceful
obj.str = obj.str.replace(/\b(G|g|[Dd]isg)raceful(l|lly|lness)\b/g, "$1racefu$2");
// Graffiti
obj.str = obj.str.replace(/\b(G|g)rafitt(i|o|ists?)\b/g, "$1raffit$2");
// Grammatical
obj.str = obj.str.replace(/\b(G|g)ramatica(l|lly|lity)\b/g, "$1rammatica$2");
// Grammatically
obj.str = obj.str.replace(/\b(G|g)rammaticaly\b/g, "$1rammatically");
// Grateful
obj.str = obj.str.replace(/\b(G|g)reatfu(l|lness|lly)\b/g, "$1ratefu$2");
// Gratuitous
obj.str = obj.str.replace(/\b(G|g)ratui?tiou(s|sly|sness)\b/g, "$1ratuitou$2");
// Grievous
obj.str = obj.str.replace(/\b(G|g)r(?:ievi|eiv)ou(s|sly|sness)\b/g, "$1rievou$2");
// Guanine
obj.str = obj.str.replace(/\b(G|g)unanine\b/g, "$1uanine");
// Guarana
obj.str = obj.str.replace(/\b(G|g)auarana\b/g, "$1uarana");
// Guarantee
obj.str = obj.str.replace(/\b(G|g)(?:[au]r[ae]|aur[ae]|uare)nte+([sd]?|ing)\b/g, "$1uarantee$2");
// Guatemala
obj.str = obj.str.replace(/\b(G|g)uatamal(a|ans?)\b/g, "Guatemal$2");
// Guidance
obj.str = obj.str.replace(/\b(G|g)uidence\b/g, "$1uidance");
// Guinness
obj.str = obj.str.replace(/\b(G|g)uiness\b/g, "Guinness");
// Guttural
obj.str = obj.str.replace(/\b(G|g)utt[ae]ra(l|lism|lness|lly)\b/g, "$1uttura$2");
// Habeas
obj.str = obj.str.replace(/\b(H|h)aba?eus\b/g, "$1abeas");
// Habsburg
obj.str = obj.str.replace(/\b(H|h)absbourg\b/g, "$1absburg");
// Halloween
obj.str = obj.str.replace(/\b(H|h)allowean\b/g, "$1alloween");
// Happened
obj.str = obj.str.replace(/\b(H|h)appended\b/g, "$1appened");
// Harassed
obj.str = obj.str.replace(/\b(H|h)ar(?:ras+|r?as|r+as+e)(e[sd]|ings?|ingly|ments?)\b/g, "$1arass$2");
// Ha(s/d)n't
obj.str = obj.str.replace(/\b([Hh]a[sd])'?nt\b/g, "$1n't");
// Haven't
obj.str = obj.str.replace(/\b(H|h)ave'?nt\b/g, "$1aven't");
// Headquarter
obj.str = obj.str.replace(/\b(H|h)eadquate(rs?|red|ring)\b/g, "$1eadquarte$2");
// Heaviest
obj.str = obj.str.replace(/\b(H|h)aviest\b/g, "$1eaviest");
// Heidelberg
obj.str = obj.str.replace(/\b(H|h)eidelburg\b/g, "$1eidelberg");
// Helped
obj.str = obj.str.replace(/\b(H|h)elpped\b/g, "$1elped");
// Helpful
obj.str = obj.str.replace(/\b(H|h)elpfull\b/g, "$1elpful");
// Hemorrhage
obj.str = obj.str.replace(/\b(H|h)emmorhag(e[sd]?|ing)\b/g, "$1emorrhag$2");
// Heredity
obj.str = obj.str.replace(/\b(H|h)eridit(y|ary)\b/g, "$1eredit$2");
// Heroes
obj.str = obj.str.replace(/\b(H|h)eros\b/g, "$1eroes");
// Hertz
obj.str = obj.str.replace(/\b(H|h)ertzs\b/g, "$1ertz");
// Hesitant
obj.str = obj.str.replace(/\b(H|h)esist[ae]n(t|tly|cy)\b/g, "$1esitan$2");
// Heterogeneous
obj.str = obj.str.replace(/\b(H|h)eterogen(ous|ity)\b/g, "$1eterogene$2");
// Hierarchy
obj.str = obj.str.replace(/\b(H|h)eirarch(y|ies|ical)\b/g, "$1ierarch$2");
// Hieroglyph
obj.str = obj.str.replace(/\b(H|h)(?:ierogl|eirogly)ph(s?|ics?|ical|ically)\b/g, "$1ieroglyp$2");
// Higher
obj.str = obj.str.replace(/\b(H|h)eigh(er|est|ness)\b/g, "$1igh$2");
// Hilarious
obj.str = obj.str.replace(/\b(H|h)illariou(s|sly|sness)\b/g, "$1ilariou$2");
// Hindrance
obj.str = obj.str.replace(/\b(H|h)ind(?:er[ea]|ren?)nc(es?)\b/g, "$1indranc$2");
// Hippopotamus
obj.str = obj.str.replace(/\b(H|h)ipopotamu(s|ses)\b/g, "$1ippopotamu$2");
// Histocompatibility
obj.str = obj.str.replace(/\b(H|h)istocompatabil(ities|ity)\b/g, "$1istocompatibil$2");
// Historian
obj.str = obj.str.replace(/\b(H|h)(?:istoric|sitor)ia(ns?)\b/g, "$1istoria$2");
// Homogenize
obj.str = obj.str.replace(/\b(H|h)omogeneiz(e[sd]?|ing|ation)\b/g, "$1omogeniz$2");
// Honorary
obj.str = obj.str.replace(/\b(H|h)onory\b/g, "$1onorary");
// Honour
obj.str = obj.str.replace(/\b(H|h)ounou(rs?|ring)\b/g, "$1onou$2");
// Horrifying
obj.str = obj.str.replace(/\b(H|h)orrifing\b/g, "$1orrifying");
// Hospitable
obj.str = obj.str.replace(/\b(H|h)ospitible\b/g, "$1ospitable");
// Humanoid
obj.str = obj.str.replace(/\b(H|h)uminoi(ds?)\b/g, "$1umanoi$2");
// Humoral
obj.str = obj.str.replace(/\b(H|h)umoural\b/g, "$1umoral");
// Humorous
obj.str = obj.str.replace(/\b(H|h)umerou(s|sly|sness)\b/g, "$1umorou$2");
// Hundred
obj.str = obj.str.replace(/\b(H|h)undere(ds?)\b/g, "$1undre$2");
// Hydrophile/phobe
obj.str = obj.str.replace(/\b(H|h)ydr[oa]p(il|ob)(es?|i[ac]|icity)\b/g, "$1ydroph$2$3");
// Hygiene
obj.str = obj.str.replace(/\b(H|h)ygein(e|ics?)\b/g, "$1ygien$2");
// Hypocrisy
obj.str = obj.str.replace(/\b(H|h)ypocra[cs](y|ies)\b/g, "$1ypocris$2");
// Hypocrite
obj.str = obj.str.replace(/\b(H|h)ypocrit(|s)\b/g, "$1ypocrite$2");
// Identity
obj.str = obj.str.replace(/\b(I|i)dentitiy\b/g, "$1dentity");
// Idiosyncrasy
obj.str = obj.str.replace(/\b(I|i)d[ie]osyncrac(y|ies)\b/g, "$1diosyncras$2");
// Immediately
obj.str = obj.str.replace(/\b(I|i)mm[ei]diate?(|ly)\b/g, "$1mmediate$2");
// immediately
obj.str = obj.str.replace(/\bemmediat(e|ely)\b/g, "immediat$1");
// imprison
obj.str = obj.str.replace(/\bemprison(s?|ed|ing|ment)\b/g, "imprison$1");
// Imprisonment
obj.str = obj.str.replace(/\b(I|i)mprisonement\b/g, "$1mprisonment");
// Improvement
obj.str = obj.str.replace(/\b(I|i)mprovmen(t|ts)\b/g, "$1mprovemen$2");
// In the
obj.str = obj.str.replace(/\b(I|i)nthe\b/g, "$1n the");
// Incinerate
obj.str = obj.str.replace(/\b(I|i)n?[cs]in[ea]rat(e|es|ed|ing|ion|or)\b/g, "$1ncinerat$2");
// Indefinite
obj.str = obj.str.replace(/\b(I|i)ndefin[ai]t(e|ely)\b/g, "$1ndefinit$2");
// Independent
obj.str = obj.str.replace(/\b(I|i)ndependan(t|tly|ce)\b/g, "$1ndependen$2");
// Indiana University
obj.str = obj.str.replace(/\b[Uu]niversity of Indiana\b/g, "Indiana University");
// Indigenous
obj.str = obj.str.replace(/\b(I|i)ndiginou(s|sly)\b/g, "$1ndigenou$2");
// Infantry
obj.str = obj.str.replace(/\b(I|i)nfanty\b/g, "$1nfantry");
// Infectious
obj.str = obj.str.replace(/\b(I|i)nfectuou(s|sly|sness)\b/g, "$1nfectiou$2");
// Inflammation
obj.str = obj.str.replace(/\b(I|i)nflama(tions?|tory|bl[ey]|bility)\b/g, "$1nflamma$2");
// inflame
obj.str = obj.str.replace(/\benflam(e[ds]?|ing)\b/g, "inflam$1");
// Information
obj.str = obj.str.replace(/\b(I|i)nfom+ati(on|ve|vely)\b/g, "$1nformati$2");
// Infrastructure
obj.str = obj.str.replace(/\b(I|i)nfrastuctur(es?|al)\b/g, "$1nfrastructur$2");
// Inheritance
obj.str = obj.str.replace(/\b(I|i)nheritenc(es?)\b/g, "$1nheritanc$2");
// Initiative
obj.str = obj.str.replace(/\b(I|i)nititiv(es?)\b/g, "$1nitiativ$2");
// Intelligence
obj.str = obj.str.replace(/\b(I|i)ntel(?:[eil]|l[ae])gen(ces?|t|tly)\b/g, "$1ntelligen$2");
// Intentionally
obj.str = obj.str.replace(/\b(I|i)nten[ts]ionaly\b/g, "$1ntentionally");
// Interest
obj.str = obj.str.replace(/\b(I|i)ntres(ts?|ting|ted)\b/g, "$1nteres$2");
// Interfering
obj.str = obj.str.replace(/\b(I|i)nterfereing\b/g, "$1nterfering");
// International
obj.str = obj.str.replace(/\b(I|i)nternatina(l|ls|lly)\b/g, "$1nternationa$2");
// Interpretation
obj.str = obj.str.replace(/\b(I|i)nte(?:pre|rpere?)t(ations?|ive)\b/g, "$1nterpret$2");
// (Un)Interrupt
obj.str = obj.str.replace(/\b(I|i|[Uu]ni)nterupt(s?|ed|ing|ions?)\b/g, "$1nterrupt$2");
// Introduce
obj.str = obj.str.replace(/\b(I|i)nt[aeo]rduc(e[ds]?|ing|tions?|tory)\b/g, "$1ntroduc$2");
// Inventor
obj.str = obj.str.replace(/\b(I|i)nvente(rs?)\b/g, "$1nvento$2");
// Invincible
obj.str = obj.str.replace(/\b(I|i)nvinc(?:e[ia]?|a)b(l[ey]|ility|leness)\b/g, "$1nvincib$2");
// Involvement
obj.str = obj.str.replace(/\b(I|i)nvolvment\b/g, "$1nvolvement");
// January
obj.str = obj.str.replace(/\b(?:Janur|janu|janur)ary\b/g, "January");
// Jewelery
obj.str = obj.str.replace(/\b(J|j)ewl(|l)ery\b/g, "$1ewel$2ery");
// July
obj.str = obj.str.replace(/\bjuly\b/g, "July");
// Kidnapped
obj.str = obj.str.replace(/\b(K|k)idnape([dr]|rs)\b/g, "$1idnappe$2");
// Knowledge
obj.str = obj.str.replace(/\b(K|k)nowlege(able)?\b/g, "$1nowledge$2");
// Lacquer
obj.str = obj.str.replace(/\b(L|l)laque(rs?|red)\b/g, "$1acque$2");
// Language
obj.str = obj.str.replace(/\b(L|l)angau(ges?)\b/g, "$1angua$2");
// Length
obj.str = obj.str.replace(/\b(L|l)en(?:ght|th)(|s)\b/g, "$1ength$2");
// Liaison
obj.str = obj.str.replace(/\b(L|l)iaso(ns?)\b/g, "$1iaiso$2");
// Magnificent
obj.str = obj.str.replace(/\b(M|m)agnifican(t|tly|ce)\b/g, "$1agnificen$2");
// Maintaining
obj.str = obj.str.replace(/\b(M|m)ai?nt(?:ia|ai)n(s?|ing)\b/g, "$1aintain$2");
// (Mis)Management
obj.str = obj.str.replace(/\b(M|m|[Mm]ism)anag(ments?|abl[ey]|ableness|ability)\b/g, "$1anage$2");
// Maneuver
obj.str = obj.str.replace(/\b(M|m)anuever(s?|e[dr]|ing|able|ability)\b/g, "$1aneuver$2");
// Masculinity
obj.str = obj.str.replace(/\b(M|m)asculinlity\b/g, "$1asculinity");
// Masquerade
obj.str = obj.str.replace(/\b(M|m)asquarad(e[sdr]?|ing)\b/g, "$1asquerad$2");
// Message
obj.str = obj.str.replace(/\b(M|m)esseg(e[rds]?|ing)\b/g, "$1essag$2");
// Mediaeval/Medieval
obj.str = obj.str.replace(/\b(M|m)ede?i(|a)e?v[aei]l(|ism|ist)\b/g, "$1edi$2eval$3");
// Military
obj.str = obj.str.replace(/\b(M|m)illitar(y|ies|ily|is[tm]s?|istic|i[sz]e[ds]?|i[sz]ing|i[sz]ation)\b/g, "$1ilitar$2");
// Millennium_
obj.str = obj.str.replace(/\b(M|m)ilenni(um|a)\b/g, "$1illenni$2");
// Millennia_
obj.str = obj.str.replace(/\b(M|m)illenia\b/g, "$1illennia");
// Mischief
obj.str = obj.str.replace(/\b(M|m)ischei(f|vous|vously|vousness)\b/g, "$1ischie$2");
// Mischievous
obj.str = obj.str.replace(/\b(M|m)isch(?:ei?vi?|ievi)ous(|ly|ness)\b/g, "$1ischievous$2");
// Misspell
obj.str = obj.str.replace(/\b(M|m)ispel(ls?|lings?|led)\b/g, "$1isspel$2");
// (Un)Mistakable
obj.str = obj.str.replace(/\b(M|m|[Uu]nm)istakeabl(y|e)\b/g, "$1istakabl$2");
// Monastery
obj.str = obj.str.replace(/\b(M|m)onest[ae]r(y|ies)\b/g, "$1onaster$2");
// Monday
obj.str = obj.str.replace(/\bmonday\b/g, "Monday");
// Multiple
obj.str = obj.str.replace(/\b(M|m)ulipl(es?|y|ie[srd]|ying|ication|icative)\b/g, "$1ultipl$2");
// Musical
obj.str = obj.str.replace(/\b(M|m)uscia(ls?|lly|lity)\b/g, "$1usica$2");
// (Un)Necessary
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)e(?:ss?|cc?)e(?:ss?|cc?)ar(y|ily)\b/g, "$1ecessar$2");
// Necessity
obj.str = obj.str.replace(/\b(N|n)ecc?ess?it(y|ies|ate[sd]?)\b/g, "$1ecessit$2");
// Neighbo(u)r
obj.str = obj.str.replace(/\b(N|n)eih?gbo(u?r)(s?|ed|ing|hoods?|ly|liness)\b/g, "$1eighbo$2$3");
// Ninety
obj.str = obj.str.replace(/\b(N|n)inty\b/g, "$1inety");
// Ninth
obj.str = obj.str.replace(/\b(N|n)ineth\b/g, "$1inth");
// Nonsense
obj.str = obj.str.replace(/\b(N|n)onsenc(e|ical)\b/g, "$1onsens$2");
// (Ab)Normally
obj.str = obj.str.replace(/\b(N|n|[Aa]bn)ormaly\b/g, "$1ormally");
// Norwegian
obj.str = obj.str.replace(/\bnorwegia(n|ns)\b/g, "Norwegia$1");
// Notable
obj.str = obj.str.replace(/\b(N|n)oteab(les?|ility)\b/g, "$1otab$2");
// (Un)Noticeable
obj.str = obj.str.replace(/\b(N|n|[Uu]nn)otic[ai]ble\b/g, "$1oticeable");
// November
obj.str = obj.str.replace(/\bnovember\b/g, "November");
// Numerical
obj.str = obj.str.replace(/\b(N|n)umberica(l|lly)\b/g, "$1umerica$2");
// (Dis)Obedient
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)bedian(t|ce|tly)\b/g, "$1bedien$2");
// Obsolete
obj.str = obj.str.replace(/\b(O|o)bselete(d?|s|ly)\b/g, "$1bsolete$2");
// Obviously
obj.str = obj.str.replace(/\b(O|o)bviousuly\b/g, "$1bviously");
// Occasion
obj.str = obj.str.replace(/\b(O|o)cc?a(?:s[st]|t)io?(ns?|nal|ally|ned|ning)\b/g, "$1ccasio$2");
// Occasionally
obj.str = obj.str.replace(/\b(O|o)ccasionaly\b/g, "$1ccasionally");
// (Un)Occupy
obj.str = obj.str.replace(/\b(O|o|[Uu]no)ccupp(y|ie[sd]|ying)\b/g, "$1ccup$2");
// Occurred
obj.str = obj.str.replace(/\b(O|o)ccur(ed|ing|ences?|ent)\b/g, "$1ccurr$2");
// Occurrence
obj.str = obj.str.replace(/\b(O|o)c(?:c?urr?a|cure|urre)n(ces?|t)\b/g, "$1ccurren$2");
// October
obj.str = obj.str.replace(/\boctober\b/g, "October");
// (Un)Official
obj.str = obj.str.replace(/\b(O|o|[Uu]no)fficai?(l|lly)\b/g, "$1fficia$2");
// (Un)Officially
obj.str = obj.str.replace(/\b(O|o|[Uu]no)ffici?aly\b/g, "$1fficially");
// Ominous
obj.str = obj.str.replace(/\b(O|o)mniou(s|sly)\b/g, "$1minou$2");
// Omitted
obj.str = obj.str.replace(/\b(O|o)mmitt?(ed|ing)\b/g, "$1mitt$2");
// Onomatopoeia
obj.str = obj.str.replace(/\b(O|o)nomatopeo?i(a|c|cally)\b/g, "$1nomatopoei$2");
// Opportunity
obj.str = obj.str.replace(/\b(O|o)pp(?:r?o|ur)tuni(ty|ties|s[tm]s?|stic|stically)\b/g, "$1pportuni$2");
// Oppose
obj.str = obj.str.replace(/\b(O|o)pos(e[ds]?|ing|ites?|ition)\b/g, "$1ppos$2");
// (Dis)Organization
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rg(?:an|ini)zatio(ns?|nal)\b/g, "$1rganizatio$2");
// (Dis)Organize
obj.str = obj.str.replace(/\b(O|o|[Dd]iso)rginiz(e[ds]?|ing)\b/g, "$1rganiz$2");
// Original
obj.str = obj.str.replace(/\b(O|o)r(?:gi|ig)na(l|lly|te[sd]?|ting|tions?|tors?)\b/g, "$1rigina$2");
// Ours
obj.str = obj.str.replace(/\b(O|o)ur's\b/g, "$1urs");
// Outer
obj.str = obj.str.replace(/\b(O|o)utter(|most|wear)\b/g, "$1uter$2");
// Overridden
obj.str = obj.str.replace(/\b(O|o)verriden\b/g, "$1verridden");
// Overview
obj.str = obj.str.replace(/\b(O|o)verveiw(|s|ed|ing)\b/g, "$1verview$2");
// Oxidant
obj.str = obj.str.replace(/\b(O|o|[Aa]ntio)xiden(ts?)\b/g, "$1xidan$2");
// Parallel
obj.str = obj.str.replace(/\b(P|p)arr?al(?:l?e|el|lel)l(s?|i[sz]e[ds]?|isms?|epipeds?|ograms?)\b/g, "$1arallel$2");
// Parliament
obj.str = obj.str.replace(/\b(P|p)arl[ai]i?men(ts?|tary|tarians?)\b/g, "$1arliamen$2");
// Particular
obj.str = obj.str.replace(/\b(P|p)a(?:rticlu?|ticul)a(rs?|rly|rity|rities|ris[mt]||rize[sdr]?|te[sdr]?|ting|tion)\b/g, "$1articula$2");
// Pastime
obj.str = obj.str.replace(/\b(P|p)as[st]tim(es?)\b/g, "$1astim$2");
// Patrolling
obj.str = obj.str.replace(/\b(P|p)atrol(ing|e[dr])\b/g, "$1atroll$2");
// Peaceful
obj.str = obj.str.replace(/\b(P|p)eacefull\b/g, "$1eaceful");
// People
obj.str = obj.str.replace(/\b(P|p)eop[el]\b/g, "$1eople");
// Perceive
obj.str = obj.str.replace(/\b(P|p)erciev(e[ds]?|ing)\b/g, "$1erceiv$2");
// Performance
obj.str = obj.str.replace(/\b(P|p)(erform|eform)(?:en|n?a)(ces?)\b/g, "$1erforman$3");
// Perimeter
obj.str = obj.str.replace(/\b(P|p)erimite(rs?)\b/g, "$1erimete$2");
// Permanent
obj.str = obj.str.replace(/\b(P|p)er[nm][ae][mn]an(ts?|ce|tly)\b/g, "$1ermanen$2");
// Perseverance
obj.str = obj.str.replace(/\b(P|p)erse(?:rver[ae]|vere)n(ce|t|tly)\b/g, "$1erseveran$2");
// Persevere
obj.str = obj.str.replace(/\b(P|p)erserver(e[ds]?|ing)\b/g, "$1ersever$2");
// Personally
obj.str = obj.str.replace(/\b(P|p)ersonaly\b/g, "$1ersonally");
// Persuade
obj.str = obj.str.replace(/\b(P|p)ursua(de[sd]?|ding|sion|sive|sively)\b/g, "$1ersua$2");
// Philosophy
obj.str = obj.str.replace(/\b(P|p)hil(?:osa?|a?so)ph(ers?|ic|ical|ically|y|ies|i[sz]e[drs]?)\b/g, "$1hilosoph$2");
// Plague
obj.str = obj.str.replace(/\b(P|p)laug(es?)\b/g, "$1lagu$2");
// (Un)Pleasant
obj.str = obj.str.replace(/\b(P|p|[Uu]np)la?esan(t|tly|tness)\b/g, "$1leasan$2");
// Population
obj.str = obj.str.replace(/\b(P|p)opulati(ns?)\b/g, "$1opulatio$2");
// Portuguese
obj.str = obj.str.replace(/\b(P|p)ortugee?u?se\b/g, "$1ortuguese");
// Position
obj.str = obj.str.replace(/\b(P|p)osititi?(ons?|oned|oning|ves?|vely)\b/g, "$1ositi$2");
// Possession
obj.str = obj.str.replace(/\b(P|p)os(?:es?|se)s(e[sd]|ing|ions?|ives?|ively|iveness|ors?)\b/g, "$1ossess$2");
// Possibility
obj.str = obj.str.replace(/\b(P|p)oss?iblit(y|ies)\b/g, "$1ossibilit$2");
// Powerful
obj.str = obj.str.replace(/\b(P|p)owerfull\b/g, "$1owerful");
// Practical
obj.str = obj.str.replace(/\b(P|a)racticle\b/g, "$1ractical");
// Preference
obj.str = obj.str.replace(/\b(P|p)referanc(e[ds]?|ing)\b/g, "$1referenc$2");
// Preparation
obj.str = obj.str.replace(/\b(P|p)reperat(ions?|or[ys]?|orily|ives?|ively)\b/g, "$1reparat$2");
// Priest
obj.str = obj.str.replace(/\b(P|p)reist(s?|ly|hoods?)\b/g, "$1riest$2");
// Privilege
obj.str = obj.str.replace(/\b(P|p)riv(?:iled|[ae]l[ei]d?)g(e[ds]?)\b/g, "$1rivileg$2");
// Process
obj.str = obj.str.replace(/\b(P|p)rocces?(s|se[ds]|sing|sors?|sions?)\b/g, "$1roces$2");
// Proclaim
obj.str = obj.str.replace(/\b(P|p)roclam(e[dsr]?|ing)\b/g, "$1roclaim$2");
// Prominence
obj.str = obj.str.replace(/\b(P|p)rominan(ces?|cy|t|tly)\b/g, "$1rominen$2");
// Pronunciation
obj.str = obj.str.replace(/\b(P|p)ronounciatio(ns?)\b/g, "$1ronunciatio$2");
// Propaganda
obj.str = obj.str.replace(/\b(P|p)ropogand(a|is[tm]s?|istic|istically|ize[ds]?|izers?|izing)\b/g, "$1ropagand$2");
// Protagonist
obj.str = obj.str.replace(/\b(P|p)rotaganis(ts?)\b/g, "$1rotagonis$2");
// Psyche
obj.str = obj.str.replace(/\b(P|p)(?:hych|syc)(es?|ics?|edelics?|otics?|iatrics?|iatrists?|ology|ological|ologically|ologists?)\b/g, "$1sych$2");
// Quantity
obj.str = obj.str.replace(/\b(Q|q)(uanit|uanitit)(y|ies)\b/g, "$1uantit$2");
// Questionable
obj.str = obj.str.replace(/\b(Q|q)uestionnab(le|ly|leness|ility)\b/g, "$1uestionab$2");
// Rebelled
obj.str = obj.str.replace(/\b(R|r)ebb?el(ed|ing|ions?|ious|iously|iousness)\b/g, "$1ebell$2");
// Receive
obj.str = obj.str.replace(/\b(R|r)ece?iev(e[sdr]?|ers?|ing|ership|ables?)\b/g, "$1eceiv$2");
// Receiving
obj.str = obj.str.replace(/\b(R|r)ec(?:ie|ei)veing/g, "$1eceiving");
// Recipient
obj.str = obj.str.replace(/\b(R|r)ecepien(ts?)\b/g, "$1ecipien$2");
// Recommend
obj.str = obj.str.replace(/\b(R|r)ec(?:c[ao]m?|o)mend(s?|ed|ing|ations?|atory)\b/g, "$1ecommend$2");
// Reconciliation
obj.str = obj.str.replace(/\b(R|r)econ[cs]i(?:lli|l)at(ions?|ory)\b/g, "$1econciliat$2");
// Reestablish
obj.str = obj.str.replace(/\b(R|r)establis(h|he[ds]|hing|hment)\b/g, "$1eestablis$2");
// Referring
obj.str = obj.str.replace(/\b(R|r)efer(ing|ed)\b/g, "$1eferr$2");
// Regardless
obj.str = obj.str.replace(/\b(R|r)eguardless\b/g, "$1egardless");
// Region
obj.str = obj.str.replace(/\b(R|r)eagio(ns?|nals?|nally)\b/g, "$1egio$2");
// Release
obj.str = obj.str.replace(/\b(R|r)elas(e[ds]?|ing)\b/g, "$1eleas$2");
// (Ir)Relevance
obj.str = obj.str.replace(/\b(R|r|[Ii]rr)el+even(ce|t|tly)\b/g, "$1elevan$2");
// (Un)Reliability
obj.str = obj.str.replace(/\b(R|r|[Uu]nr)eliablity\b/g, "$1eliability");
// Religious
obj.str = obj.str.replace(/\b(R|r)elig(ons?|onless|ous|ously|ousness|ose|osity|onis[tm])\b/g, "$1eligi$2");
// Remembrance
obj.str = obj.str.replace(/\b(R|r)emember[ae]nc(es?|ers?)\b/g, "$1emembranc$2");
// Renown
obj.str = obj.str.replace(/\b(R|r)eknow(n|ned)\b/g, "$1enow$2");
// (Un)Repentant
obj.str = obj.str.replace(/\b(R|r|[Uu]nr)epenten(t|tly|ce)\b/g, "$1epentan$2");
// Repercussion
obj.str = obj.str.replace(/\b(R|r)eprecussi(ons?|ve|vely)\b/g, "$1epercussi$2");
// Reprimand
obj.str = obj.str.replace(/\b(R|r)epr[ae]man(ds?|ded|dings?)\b/g, "$1epriman$2");
// Research
obj.str = obj.str.replace(/\b(R|r)eserac(h|he[drs]|hing|hists?|hable)\b/g, "$1esearc$2");
// Resembling
obj.str = obj.str.replace(/\b(R|r)esembel(ing|ance|ed)\b/g, "$1esembl$2");
// Resistant
obj.str = obj.str.replace(/\b(R|r)esisten(t|tly|ces?)\b/g, "$1esistan$2");
// Resurrect
obj.str = obj.str.replace(/\b(R|r)es(?:sure|urru|ure)ct(|s|ed|ing|ions?|ionists?)\b/g, "$1esurrect$2");
// Rhythm
obj.str = obj.str.replace(/\b(R|r)(?:yth[ie]?|hyth[ie])(m|mics?|mical|mically|mists?)\b/g, "$1hyth$2");
// Ridiculous
obj.str = obj.str.replace(/\b(R|r)edic+ulou(s|sly|sness)\b/g, "$1idiculou$2");
// Roommate
obj.str = obj.str.replace(/\b(R|r)oomat(es?)\b/g, "$1oommat$2");
// Rudimentary
obj.str = obj.str.replace(/\b(R|r)ud[ae]mentar(y|ily|iness)\b/g, "$1udimentar$2");
// Sabotage
obj.str = obj.str.replace(/\b(S|s)abatog(e[sd]?|ing)\b/g, "$1abotag$2");
// Sacrilege
obj.str = obj.str.replace(/\b(S|s)acr[ae]l[ei]g(es?|ious)\b/g, "$1acrileg$2");
// Sadducee
obj.str = obj.str.replace(/\b[Ss]aducc?e(es?|an|eism)\b/g, "Sadduce$1");
// Saturday
obj.str = obj.str.replace(/\b([Ss]ate|satu)rday\b/g, "Saturday");
// Secretary
obj.str = obj.str.replace(/\b(S|s)ecreter(y|ies|ia[lt])\b/g, "$1ecretar$2");
// Seize
obj.str = obj.str.replace(/\b(S|s)iez(e[ds]?|ing|ures?)\b/g, "$1eiz$2");
// Sentence
obj.str = obj.str.replace(/\b(S|s)entanc(e[sd]?|ings?|ers?)\b/g, "$1entenc$2");
// (In)Separable
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)eperabl(e|y)\b/g, "$1eparabl$2");
// Separate
obj.str = obj.str.replace(/\b(S|s)eperat(e[sd]?|ely|ions?|ing|is[mt]s?)/g, "$1eparat$2");
// September
obj.str = obj.str.replace(/\bsepte[nm]ber\b/g, "September");
// Serious
obj.str = obj.str.replace(/\b(S|s)erriou(s|sly|sness)\b/g, "$1eriou$2");
// Several
obj.str = obj.str.replace(/\b(S|s)e(?:rvera|v[aei]r[ei]|v[ai]r[aei])l\b/g, "$1everal");
// Severely
obj.str = obj.str.replace(/\b(S|s)everly\b/g, "$1everely");
// Siege
obj.str = obj.str.replace(/\b(S|s)eig(e|es)\b/g, "$1ieg$2");
// Silliness
obj.str = obj.str.replace(/\b(S|s)illyness\b/g, "$1illiness");
// (Dis)Similar
obj.str = obj.str.replace(/\b(S|s|[Dd]iss)immila(r|rly|rity)\b/g, "$1imila$2");
// (In)Sincerely
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)incerly\b/g, "$1incerely");
// Software
obj.str = obj.str.replace(/\b(S|s)oftwares\b/g, "$1oftware");
// Soldier
obj.str = obj.str.replace(/\b(S|s)oilde(rs?|ring)\b/g, "$1oldie$2");
// Something
obj.str = obj.str.replace(/\b(S|s)omthing\b/g, "$1omething");
// Sovereign
obj.str = obj.str.replace(/\b(S|s)ovreig?(ns?|nty)\b/g, "$1overeig$2");
// Sparsely
obj.str = obj.str.replace(/\b(S|s)parce(r|ly|ness)\b/g, "$1parse$2");
// Specific
obj.str = obj.str.replace(/\b(S|s)pecif(cs?|city)\b/g, "$1pecifi$2");
// Specifically
obj.str = obj.str.replace(/\b(S|s)pecifica?ly\b/g, "$1pecifically");
// Spiritual
obj.str = obj.str.replace(/\b(S|s)pritua(ls?|lity|lism)\b/g, "$1piritua$2");
// Statement
obj.str = obj.str.replace(/\b(S|s)tatmen(ts?)\b/g, "$1tatemen$2");
// Stereotype
obj.str = obj.str.replace(/\b(S|s)teri?otyp(e[sd]?|ing|ical|ically)\b/g, "$1tereotyp$2");
// Stifle
obj.str = obj.str.replace(/\b(S|s)tiffl(e[sd]?|ing)\b/g, "$1tifl$2");
// (In)Subordinate
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)ubordin?[ae]nt(e[sd]?|or|ive|ly|tion|ions)\b/g, "$1ubordinat$2");
// Subsidiary
obj.str = obj.str.replace(/\b(S|s)ubsid(?:a|i?e)r(y|ies)\b/g, "$1ubsidiar$2");
// (Un)Substantiate
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)ubstanciat(e[ds]?|ing)\b/g, "$1ubstantiat$2");
// Subterranean
obj.str = obj.str.replace(/\b(S|s)ubterranian\b/g, "$1ubterranean");
// Success
obj.str = obj.str.replace(/\b(S|s)uc(?:c?s|)e(ss|sses|eds?|eded|eding|ssful|ssfully|ssions?|ssive|ssively|ssors?)\b/g, "$1ucce$2");
// (Un)Successful
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)nsu(?:c+e|ces+)sful?(l|lly)\b/g, "$1uccessfu$2");
// Successive
obj.str = obj.str.replace(/\b(S|s)uc+esi(ve|vely|ons?)\b/g, "$1uccessi$2");
// (In)Sufficient
obj.str = obj.str.replace(/\b(S|s|[Ii]ns)uf(?:icie|ficei?|ficia?)n(t|tly|cy|cies)\b/g, "$1ufficien$2");
// Suggest
obj.str = obj.str.replace(/\b(S|s)ugest(|s|ed|ing|ive|ively|iveness|ions?|ible|ibility)\b/g, "$1uggest$2");
// Sunday
obj.str = obj.str.replace(/\bsunday\b/g, "Sunday");
// Superintendent
obj.str = obj.str.replace(/\b(S|s)uperintendan(ts?)\b/g, "$1uperintenden$2");
// Supersede
obj.str = obj.str.replace(/\b(S|s)uperce(de[ds]?|ding|ssions?)\b/g, "$1uperse$2");
// Supplant
obj.str = obj.str.replace(/\b(S|s)urplant(s?|ed|ing)\b/g, "$1upplant$2");
// Suppress
obj.str = obj.str.replace(/\b(S|s)ur?pres(s|se[sd]|sing|sion|sive|sants?|sible|s[eo]rs?)\b/g, "$1uppres$2");
// (Un)Surprise
obj.str = obj.str.replace(/\b(S|s|[Uu]ns)u(?:pri[sz]|rpriz)(e[ds]?|ing|ingly)\b/g, "$1urpris$2");
// Surrender
obj.str = obj.str.replace(/\b(S|s)urrunder(s?|ed|ing)\b/g, "$1urrender$2");
// Surreptitious
obj.str = obj.str.replace(/\b(S|s)urr?e?petitious(|ly)?\b/g, "$1urreptitious$2");
// Surround
obj.str = obj.str.replace(/\b(S|s)uroun(ds?|ded|dings?)\b/g, "$1urroun$2");
// Surveil
obj.str = obj.str.replace(/\b(S|s)urveill\b/g, "$1urveil");
// Surveyor
obj.str = obj.str.replace(/\b(S|s)urveye(rs?)\b/g, "$1urveyo$2");
// Survivor
obj.str = obj.str.replace(/\b(S|s)ur?viv(?:io|e)(rs?)\b/g, "$1urvivo$2");
// Susceptible
obj.str = obj.str.replace(/\b(S|s)uc?septi(ble|bility|bleness|ve|vity|veness)\b/g, "$1uscepti$2");
// Swear, Sweat
obj.str = obj.str.replace(/\b(S|s)wae([rt]s?|[rt]ing|te[dr])\b/g, "$1wea$2");
// Synchronize
obj.str = obj.str.replace(/\b(S|s)ynchoniz(e[drs]?|ations?|ing)\b/g, "$1ynchroniz$2");
// Synonymous
obj.str = obj.str.replace(/\b(S|s)[yi]non[oa]mou(s|sly)\b/g, "$1ynonymou$2");
// Syphilis
obj.str = obj.str.replace(/\b(S|s)[yi]phyl+[iu](s|tic)\b/g, "$1yphili$2");
// Syrup
obj.str = obj.str.replace(/\b(S|s)yrap\b/g, "$1yrup");
// Taking
obj.str = obj.str.replace(/\b(T|t)kaing\b/g, "$1aking");
// Talent
obj.str = obj.str.replace(/\b(T|t)allen(ts|ted)\b/g, "$1alen$2");
// Talked
obj.str = obj.str.replace(/\b(T|t)alekd\b/g, "$1alked");
// Targeted
obj.str = obj.str.replace(/\b(T|t)argett(ed|ing)\b/g, "$1arget$2");
// Tattoos
obj.str = obj.str.replace(/\b(T|t)a(t|tt)ooes\b/g, "$1a$2oos");
// Taught
obj.str = obj.str.replace(/\b(T|t)eached\b/g, "$1aught");
// Taxonomy
obj.str = obj.str.replace(/\b(T|t)axanom(y|ic)\b/g, "$1axonom$2");
// Technically
obj.str = obj.str.replace(/\b(T|t)echnicaly\b/g, "$1echnically");
// Technician
obj.str = obj.str.replace(/\b(T|t)echicia(ns?)\b/g, "$1echnicia$2");
// Television
obj.str = obj.str.replace(/\b(T|t)ele(?:vsi|vis)o(ns?)\b/g, "$1elevisio$2");
// Temperate
obj.str = obj.str.replace(/\b(T|t)emp(?:a?r[ae]|ere?|)(te|tely|tures?|ments?|mental|mentally|nce)\b/g, "$1empera$2");
// Tendency
obj.str = obj.str.replace(/\b(T|t)endanc(y|ies)\b/g, "$1endenc$2");
// Terrestrial
obj.str = obj.str.replace(/\b(T|t)errestia(l|lly)\b/g, "$1errestria$2");
// Territory
obj.str = obj.str.replace(/\b(T|t)errior(y|ies)\b/g, "$1erritor$2");
// Terrorist
obj.str = obj.str.replace(/\b(T|t)erritoris(ts?|tic)\b/g, "$1erroris$2");
// Than, That, Thaw
obj.str = obj.str.replace(/\b(T|t)h(n|t|w)a\b/g, "$1ha$2");
// Thaw
obj.str = obj.str.replace(/\bUntha(ws?|wed|wing)\b/g, "Tha$1");
// thaw
obj.str = obj.str.replace(/\buntha(ws?|wed|wing)\b/g, "tha$1");
// The
obj.str = obj.str.replace(/;\b(T|t)hge\b/g, "$1he");
// Their
obj.str = obj.str.replace(/\b(T|t)heri\b/g, "$1heir");
// Themselves
obj.str = obj.str.replace(/\b(T|t)hemselfs\b/g, "$1hemselves");
// Then
obj.str = obj.str.replace(/\b(T|t)hne\b/g, "$1hen");
// These
obj.str = obj.str.replace(/\b(T|t)heese\b/g, "$1hese");
// Thief
obj.str = obj.str.replace(/\b(T|t)hei(f|ves|very|ving)\b/g, "$1hie$2");
// Thing
obj.str = obj.str.replace(/\b(T|t)h(?:ign|nig)(|s)\b/g, "$1hing$2");
// Things
obj.str = obj.str.replace(/\b(T|t)higsn\b/g, "$1hings");
// Think
obj.str = obj.str.replace(/\b(T|t)hi(?:kn|unk)(|s|ing)\b/g, "$1hink$2");
// Third
obj.str = obj.str.replace(/\b(T|t)hri(ds?|dly)\b/g, "$1hir$2");
// This
obj.str = obj.str.replace(/\b(T|t)hsi\b/g, "$1his");
// Thoroughly
obj.str = obj.str.replace(/\b(T|t)hroughly\b/g, "$1horoughly");
// Those
obj.str = obj.str.replace(/\b(T|t)hsoe\b/g, "$1hose");
// Three
obj.str = obj.str.replace(/\b(T|t)hreee\b/g, "$1hree");
// Threshold
obj.str = obj.str.replace(/\b(T|t)hreshhol(ds?)\b/g, "$1hreshol$2");
// T(h)rough
obj.str = obj.str.replace(/\b([Tt]h)roug\b/g, "$1rough");
// Throughout
obj.str = obj.str.replace(/\b(T|t)(?:[hr]ough|hrou[gh])out\b/g, "$1hroughout");
// Thursday
obj.str = obj.str.replace(/\b([Tt]hru|thur)sday\b/g, "Thursday");
// Time
obj.str = obj.str.replace(/\b(T|t)imne\b/g, "$1ime");
// Tobacco
obj.str = obj.str.replace(/\b(T|t)[ao]bb?acc?o\b/g, "$1obacco");
// Tolerant
obj.str = obj.str.replace(/\b(T|t)oleren(ces?|t|tly)\b/g, "$1oleran$2");
// Tolkien
obj.str = obj.str.replace(/\b[Tt]olkein\b/g, "Tolkien");
// Tomatoes
obj.str = obj.str.replace(/\b(T|t)omatos\b/g, "$1omatoes");
// Tomorrow
obj.str = obj.str.replace(/\b(T|t)om(?:mor?|o)row\b/g, "$1omorrow");
// Tongue
obj.str = obj.str.replace(/\b(T|t)oung(e[ds]?|ing)\b/g, "$1ongu$2");
// Tonight
obj.str = obj.str.replace(/\b(T|t)ongiht\b/g, "$1onight");
// Torpedoes
obj.str = obj.str.replace(/\b(T|t)orpedos\b/g, "$1orpedoes");
// Tournament
obj.str = obj.str.replace(/\b(T|t)ou?r[an](ments?)\b/g, "$1ourna$2");
// Toward(s)
obj.str = obj.str.replace(/\b(T|t)owra(ds?)\b/g, "$1owar$2");
// (In)Tractable
obj.str = obj.str.replace(/\b(T|t|[Ii]nt)ractible\b/g, "$1ractable");
// (Non)Traditionally
obj.str = obj.str.replace(/\b(T|t|[Nn]ont)raditionaly\b/g, "$1raditionally");
// Transferred
obj.str = obj.str.replace(/\b(T|t)rans?fe(re[dr]|ring)\b/g, "$1ransfer$2");
// Transform
obj.str = obj.str.replace(/\b(T|t)ranform(s?|ed|ers?|ing|ations?|ative|able)\b/g, "$1ransform$2");
// (Un)Translatable
obj.str = obj.str.replace(/\b(T|t|[Uu]nt)ranslateable\b/g, "$1ranslatable");
// Translator
obj.str = obj.str.replace(/\b(T|t)ranslate(rs?)\b/g, "$1ranslato$2");
// Transmissible
obj.str = obj.str.replace(/\b(T|t)ransmissab(le|ility)\b/g, "$1ransmissib$2");
// Transportation
obj.str = obj.str.replace(/\b(T|t)ranspora(tion|ble|bility)\b/g, "$1ransporta$2");
// (Mis)Treatment
obj.str = obj.str.replace(/\b(T|t|[Mm]ist)reateme?n(ts?)\b/g, "$1reatmen$2");
// Trilogy
obj.str = obj.str.replace(/\b(T|t)riology\b/g, "$1rilogy");
// Truly
obj.str = obj.str.replace(/\b(T|t)ruely\b/g, "$1ruly");
// Trustworthiness
obj.str = obj.str.replace(/\b(T|t)rustworthyness\b/g, "$1rustworthiness");
// Tucson
obj.str = obj.str.replace(/\b(T|t)uscon\b/g, "Tucson");
// Tuesday
obj.str = obj.str.replace(/\btuesday\b/g, "Tuesday");
// (A)Typical
obj.str = obj.str.replace(/\b(T|[Aa]?t)(?:ipic|ypci)a(l|lly|lity)\b/g, "$1ypica$2");
// Tyranny
obj.str = obj.str.replace(/\b(T|t)yrr?an(y|ical|ically|icalness|ous|ously|ize[sd]?)\b/g, "$1yrann$2");
// Ubiquitous
obj.str = obj.str.replace(/\b(U|u)biquitiou(s|sly|sness)\b/g, "$1biquitou$2");
// ulterior
obj.str = obj.str.replace(/\balterior\b/g, "ulterior");
// Unconscious
obj.str = obj.str.replace(/\b(U|u)ncon(?:cious|science)\b/g, "$1nconscious");
// (Mis)Understand
obj.str = obj.str.replace(/\b(U|u|[Mm]isu)ndertand(s?|ing|abl[ey])\b/g, "$1nderstan$2");
// Unilateral
obj.str = obj.str.replace(/\b(U|u)n[ia]latrea(l|lly)\b/g, "$1nilatera$2");
// Unique
obj.str = obj.str.replace(/\bVery unique\b/g, "Unique");
// unique
obj.str = obj.str.replace(/\bvery unique\b/g, "unique");
// University
obj.str = obj.str.replace(/\b(U|u)n(?:ive(?:risi?|si)|viersi)t(y|ies)\b/g, "$1niversit$2");
// Unnecessary
obj.str = obj.str.replace(/\b(U|u)n(?:n?e(?:ccess?|ces)|ecess)ar(y|ily)\b/g, "$1nnecessar$2");
// Unnoticed
obj.str = obj.str.replace(/\b(U|u)notice(d|abl[ey])\b/g, "$1nnotice$2");
// Until
obj.str = obj.str.replace(/\b(U|u)n(?:itl|till)\b/g, "$1ntil");
// Unwieldy
obj.str = obj.str.replace(/\b(U|u)nw(ei|ie)ldly\b/g, "$1nwieldy");
// (Un)Usable
obj.str = obj.str.replace(/\b(U|u|[Uu]nu)seable\b/g, "$1sable");
// Use
obj.str = obj.str.replace(/\b(U|u)ise\b/g, "$1se");
// Useful
obj.str = obj.str.replace(/\b(U|u)sefull\b/g, "$1seful");
// Usefully
obj.str = obj.str.replace(/\b(U|u)sefuly\b/g, "$1sefully");
// Using
obj.str = obj.str.replace(/\b(U|u)seing\b/g, "$1sing");
// Usual
obj.str = obj.str.replace(/\b(U|u)susal\b/g, "$1sual");
// Usually
obj.str = obj.str.replace(/\b(U|u)s(al|ua)ly\b/g, "$1sually");
// Vacuum
obj.str = obj.str.replace(/\b(V|v)accu(ms?|med)\b/g, "$1acuu$2");
// (In)Valuable
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)alue?bl(e|y)\b/g, "$1aluabl$2");
// Varieties
obj.str = obj.str.replace(/\b(V|v)arities\b/g, "$1arieties");
// Vegetable
obj.str = obj.str.replace(/\b(V|v)egi?tabl(es?)\b/g, "$1egetabl$2");
// Vegetarian
obj.str = obj.str.replace(/\b(V|v)egeteria(ns?)\b/g, "$1egetaria$2");
// Vengeance
obj.str = obj.str.replace(/\b(V|v)eng[ea]nce\b/g, "$1engeance");
// Venomous
obj.str = obj.str.replace(/\b(V|v)enemous\b/g, "$1enomous");
// Verification
obj.str = obj.str.replace(/\b(V|v)era?ficatio(ns?)\b/g, "$1erificatio$2");
// Version
obj.str = obj.str.replace(/\b(V|v)eriso(ns?)\b/g, "$1ersio$2");
// Very
obj.str = obj.str.replace(/\b(V|v)(?:eyr|rey|yer|yre)\b/g, "$1ery");
// Vicinity
obj.str = obj.str.replace(/\b(V|v)(?:a|in)cinit(y|ies)\b/g, "$1icinit$2");
// Vigilance
obj.str = obj.str.replace(/\b(V|v)igilen(ce|t|tly|tes?)\b/g, "$1igilan$2");
// Vigorous
obj.str = obj.str.replace(/\b(V|v)igourou(s|sness)\b/g, "$1igorou$2");
// Vilify
obj.str = obj.str.replace(/\b(V|v)ill[ai]f(y|ie[sd])\b/g, "$1ilif$2");
// Villain
obj.str = obj.str.replace(/\b(V|v)illia(n[sy]?|nous|nously|nousness|ness)\b/g, "$1illai$2");
// (In)Visible
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)isab(l[ey]|ility)\b/g, "$1isib$2");
// Visiting
obj.str = obj.str.replace(/\b(V|v)isting\b/g, "$1isiting");
// Volcano
obj.str = obj.str.replace(/\b(V|v)olcanoe\b/g, "$1olcano");
// (In)Voluntary
obj.str = obj.str.replace(/\b(V|v|[Ii]nv)ol[oe]ntary\b/g, "$1oluntary");
// Volunteer
obj.str = obj.str.replace(/\b(V|v)olou?nteer(|ed|ing|s)\b/g, "$1olunteer$2");
// Vomit
obj.str = obj.str.replace(/\b(V|v)omitt(s|e[dr]|ing)?\b/g, "$1omit$2");
// Want
obj.str = obj.str.replace(/\b(W|w)(?:atn|hant|nat)(|s|ed|ing)\b/g, "$1ant$2");
// Warrant
obj.str = obj.str.replace(/\b(W|w)arren(ts?|ted|ting)\b/g, "$1arran$2");
// Wasn't
obj.str = obj.str.replace(/\b(W|w)as'?nt\b/g, "$1asn't");
// Weaponry
obj.str = obj.str.replace(/\b(W|w)eaponary\b/g, "$1eaponry");
// Wednesday
obj.str = obj.str.replace(/\b[Ww]en(desd|dsd?|sd)a(ys?)\b/g, "Wednesda$1");
// Wednesday
obj.str = obj.str.replace(/\bwednesda(ys?)\b/g, "Wednesda$1");
// What
obj.str = obj.str.replace(/\b(W|w)hta\b/g, "$1hat");
// Whereabouts
obj.str = obj.str.replace(/\b(W|w)her[ae]bouts\b/g, "$1hereabouts");
// Which
obj.str = obj.str.replace(/\b(W|w)hihc\b/g, "$1hich");
// Wikipedia
obj.str = obj.str.replace(/\b[Ww]ikipeida\b/g, "Wikipedia");
// Will
obj.str = obj.str.replace(/\b(W|w)iull\b/g, "$1ill");
// With the
obj.str = obj.str.replace(/\b(W|w)iththe/g, "$1ith the");
// With
obj.str = obj.str.replace(/\b(W|w)(itht|tit?h)\b/g, "$1ith");
// Withhold
obj.str = obj.str.replace(/\b(W|w)ith([oe])l(d|ding)\b/g, "$1ithh$2l$3");
// Within
obj.str = obj.str.replace(/\b(W|w)ithing\b/g, "$1ithin");
// Won't
obj.str = obj.str.replace(/\b(W|w)o'nt\b/g, "$1on't");
// Work
obj.str = obj.str.replace(/\b(W|w)rok(|s|ed|ing)\b/g, "$1ork$2");
// Worldwide
obj.str = obj.str.replace(/\b(W|w)orlwide\b/g, "$1orldwide");
// Wouldn't
obj.str = obj.str.replace(/\b(W|w)ould'?nt\b/g, "$1ouldn't");
// Writing
obj.str = obj.str.replace(/\b(W|w)irt(ing|ten)\b/g, "$1rit$2");
// Wrote
obj.str = obj.str.replace(/\b(W|w)roet\b/g, "$1rote");
// Yacht
obj.str = obj.str.replace(/\b(Y|y)atch\b/g, "$1acht");
// Year
obj.str = obj.str.replace(/\b(Y|y)era\b/g, "$1ear");
// Years
obj.str = obj.str.replace(/\b(Y|y)(aers|easr|ersa)\b/g, "$1ears");
// Yield
obj.str = obj.str.replace(/\b(Y|y)eil(ds?|ding|ded)\b/g, "$1iel$2");
// You
obj.str = obj.str.replace(/\b(Y|y)(tou|uo)\b/g, "$1ou");
// Zebra
obj.str = obj.str.replace(/\b(Z|z)ee+(bras?)\b/g, "$1e$2");
}
/* </nowiki></pre> */