Skip to content

Instantly share code, notes, and snippets.

@gvx
Created October 25, 2012 17:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gvx/3954076 to your computer and use it in GitHub Desktop.
Save gvx/3954076 to your computer and use it in GitHub Desktop.
Daily Programmer #107 difficult
import sys
vowels = set('aeiouy')
consonants = set('bcdfghjklmnpqrstvwxz')
impossible_digraphs = ['aa', 'bg', 'bh', 'bk', 'bq', 'bw', 'bx', 'bz', 'cb', 'cf', 'cg', 'cj', 'cm', 'cp', 'cv', 'cw', 'cx', 'cz', 'dx', 'dz', 'fc', 'fd', 'fg', 'fj', 'fk', 'fn', 'fp', 'fq', 'fv', 'fw', 'fx', 'fz', 'gc', 'gj', 'gk', 'gq', 'gv', 'gx', 'gz', 'hj', 'hk', 'hq', 'hv', 'hx', 'hz', 'ij', 'iy', 'jb', 'jc', 'jd', 'jf', 'jg', 'jh', 'jj', 'jk', 'jl', 'jm', 'jn', 'jp', 'jq', 'jr', 'js', 'jt', 'jv', 'jw', 'jx', 'jy', 'jz', 'kq', 'kv', 'kx', 'kz', 'lj', 'lx', 'md', 'mj', 'mk', 'mq', 'mx', 'mz', 'pg', 'pj', 'pq', 'pv', 'px', 'pz', 'qa', 'qb', 'qc', 'qd', 'qe', 'qf', 'qg', 'qh', 'qi', 'qj', 'qk', 'ql', 'qm', 'qn', 'qo', 'qp', 'qq', 'qr', 'qs', 'qt', 'qv', 'qw', 'qx', 'qy', 'qz', 'rx', 'sx', 'sz', 'tq', 'tx', 'uj', 'uq', 'uw', 'uy', 'vb', 'vc', 'vd', 'vf', 'vg', 'vh', 'vj', 'vk', 'vl', 'vm', 'vn', 'vp', 'vq', 'vr', 'vs', 'vt', 'vv', 'vw', 'vx', 'vz', 'wj', 'wk', 'wp', 'wq', 'wv', 'ww', 'wx', 'wz', 'xb', 'xf', 'xg', 'xj', 'xk', 'xm', 'xn', 'xq', 'xr', 'xv', 'xw', 'xx', 'xz', 'yj', 'yk', 'yq', 'yy', 'zb', 'zc', 'zd', 'zf', 'zg', 'zh', 'zj', 'zk', 'zm', 'zn', 'zp', 'zq', 'zr', 'zs', 'zt', 'zu', 'zx']
impossible_trigraphs = ['abc', 'abf', 'abm', 'abn', 'abp', 'abt', 'abv', 'acd', 'acn', 'adg', 'adk', 'adp', 'aea', 'aeb', 'aec', 'aee', 'aef', 'aeg', 'aeh', 'aei', 'aej', 'aek', 'ael', 'aeo', 'aep', 'aeq', 'aev', 'aew', 'aex', 'aey', 'aez', 'afa', 'afb', 'afh', 'afl', 'afm', 'afr', 'afs', 'afu', 'afy', 'agb', 'agd', 'agh', 'agp', 'ags', 'agt', 'agw', 'agy', 'ahb', 'ahc', 'ahd', 'ahf', 'ahg', 'ahh', 'ahi', 'ahl', 'ahm', 'ahn', 'ahp', 'ahr', 'ahs', 'aht', 'ahu', 'ahw', 'aia', 'aib', 'aie', 'aif', 'aih', 'aii', 'aik', 'aio', 'aip', 'aiq', 'aiu', 'aiv', 'aiw', 'aix', 'aja', 'aju', 'akb', 'akc', 'akd', 'akg', 'akh', 'akj', 'akk', 'akm', 'akn', 'akp', 'akr', 'akt', 'aku', 'akw', 'aky', 'alh', 'alq', 'alz', 'amc', 'amg', 'amh', 'amt', 'amv', 'anj', 'anm', 'anp', 'anr', 'anv', 'anx', 'aoa', 'aob', 'aoc', 'aod', 'aoe', 'aof', 'aog', 'aoh', 'aoi', 'aoj', 'aok', 'aol', 'aom', 'aon', 'aoo', 'aop', 'aoq', 'aos', 'aot', 'aou', 'aov', 'aow', 'aox', 'aoy', 'aoz', 'apc', 'apd', 'apk', 'apm', 'apw', 'arj', 'asd', 'asf', 'asg', 'asj', 'asl', 'asn', 'asr', 'asv', 'asw', 'atf', 'atg', 'atj', 'atk', 'atl', 'atn', 'atv', 'atw', 'aua', 'aub', 'auh', 'aui', 'auk', 'auo', 'aup', 'auu', 'auz', 'awc', 'awg', 'awh', 'awi', 'awm', 'awo', 'awr', 'awt', 'awu', 'axc', 'axd', 'axh', 'axl', 'axp', 'axs', 'axt', 'axu', 'axy', 'ayb', 'ayc', 'ayd', 'ayf', 'ayg', 'ayh', 'ayl', 'ayo', 'ayp', 'ayr', 'ayt', 'ayu', 'ayv', 'ayx', 'ayz', 'azl', 'azv', 'azw', 'azy', 'bad', 'baf', 'bah', 'baj', 'bak', 'bao', 'baq', 'bau', 'bav', 'baw', 'bax', 'bay', 'bbb', 'bbc', 'bbd', 'bbf', 'bbj', 'bbm', 'bbn', 'bbp', 'bbs', 'bbt', 'bbu', 'bbv', 'bby', 'bca', 'bcc', 'bcd', 'bch', 'bci', 'bck', 'bcl', 'bcn', 'bcq', 'bcr', 'bcs', 'bct', 'bcy', 'bda', 'bdb', 'bdc', 'bdd', 'bdf', 'bdg', 'bdh', 'bdj', 'bdk', 'bdl', 'bdm', 'bdn', 'bdp', 'bdq', 'bdr', 'bds', 'bdt', 'bdv', 'bdw', 'bdy', 'beb', 'bee', 'bej', 'bek', 'beo', 'beq', 'beu', 'bev', 'bex', 'bey', 'bez', 'bfa', 'bfb', 'bfe', 'bff', 'bfh', 'bfi', 'bfl', 'bfm', 'bfr', 'bfs', 'bft', 'bfy', 'bie', 'big', 'bih', 'bii', 'bik', 'biu', 'biw', 'bix', 'biz', 'bji', 'bjo', 'blb', 'blc', 'bld', 'blf', 'blg', 'blh', 'blk', 'bll', 'blm', 'bln', 'blp', 'blq', 'blr', 'bls', 'blt', 'blv', 'blw', 'blz', 'bmb', 'bmc', 'bmf', 'bmg', 'bmh', 'bml', 'bmm', 'bmn', 'bmo', 'bmp', 'bmr', 'bms', 'bmt', 'bmv', 'bmw', 'bmy', 'bna', 'bnb', 'bnc', 'bnd', 'bnf', 'bng', 'bnh', 'bni', 'bnj', 'bnk', 'bnl', 'bnm', 'bnn', 'bnp', 'bnq', 'bnr', 'bns', 'bnt', 'bnv', 'bnw', 'bnx', 'bny', 'bnz', 'boe', 'bof', 'boj', 'bok', 'boq', 'bov', 'boz', 'bpb', 'bpc', 'bpd', 'bpe', 'bpf', 'bph', 'bpi', 'bpk', 'bpl', 'bpm', 'bpn', 'bpp', 'bps', 'bpt', 'bpu', 'bpw', 'bpy', 'brb', 'brc', 'brd', 'brf', 'brg', 'brh', 'brj', 'brk', 'brl', 'brm', 'brn', 'brp', 'brq', 'brr', 'brs', 'brt', 'brv', 'brw', 'brz', 'bsb', 'bsd', 'bsf', 'bsg', 'bsh', 'bsj', 'bsk', 'bsm', 'bsn', 'bsr', 'bss', 'bsv', 'bsw', 'bsy', 'btb', 'btc', 'btd', 'btg', 'bti', 'btj', 'btk', 'btm', 'btn', 'btp', 'bts', 'btt', 'btv', 'btw', 'bty', 'btz', 'bua', 'bue', 'buh', 'buk', 'buo', 'bup', 'buu', 'buv', 'bux', 'buz', 'bve', 'bvi', 'bvo', 'bvu', 'bvy', 'bya', 'byb', 'byc', 'byd', 'bye', 'byf', 'byg', 'byh', 'byi', 'byl', 'bym', 'byn', 'byp', 'bys', 'byu', 'byv', 'byw', 'byx', 'byz', 'caj', 'cao', 'caq', 'caw', 'cax', 'cay', 'caz', 'ccc', 'ccd', 'cck', 'ccn', 'ccq', 'ccs', 'cct', 'ccy', 'cda', 'cdb', 'cdc', 'cdd', 'cde', 'cdf', 'cdg', 'cdh', 'cdi', 'cdj', 'cdk', 'cdl', 'cdm', 'cdn', 'cdp', 'cdq', 'cdr', 'cds', 'cdt', 'cdu', 'cdv', 'cdw', 'cdy', 'cec', 'cee', 'ceg', 'cej', 'ceq', 'ceu', 'cev', 'cex', 'cey', 'cez', 'chh', 'cig', 'cih', 'cii', 'cik', 'ciq', 'ciu', 'ciw', 'cix', 'ckk', 'ckr', 'cku', 'cky', 'clb', 'clc', 'cld', 'clf', 'clg', 'clh', 'clk', 'cll', 'clm', 'cln', 'clp', 'clq', 'clr', 'cls', 'clt', 'clv', 'clw', 'cly', 'clz', 'cna', 'cnb', 'cnc', 'cnd', 'cnf', 'cng', 'cnh', 'cni', 'cnj', 'cnk', 'cnl', 'cnm', 'cnn', 'cno', 'cnp', 'cnq', 'cnr', 'cns', 'cnt', 'cnu', 'cnv', 'cnw', 'cnx', 'cny', 'cnz', 'coj', 'cox', 'coy', 'coz', 'crb', 'crc', 'crd', 'crg', 'crh', 'crj', 'crk', 'crl', 'crm', 'crn', 'crp', 'crq', 'crr', 'crs', 'crt', 'crv', 'crw', 'crz', 'csa', 'csb', 'csc', 'csd', 'cse', 'csf', 'csg', 'csh', 'csi', 'csj', 'csk', 'csl', 'csm', 'csn', 'cso', 'csp', 'csq', 'csr', 'css', 'csu', 'csv', 'csw', 'csy', 'ctb', 'ctc', 'ctd', 'ctg', 'cth', 'ctj', 'ctk', 'ctp', 'ctt', 'ctv', 'ctw', 'ctz', 'cue', 'cuf', 'cug', 'cuh', 'cuk', 'cuv', 'cux', 'cuz', 'cyd', 'cyf', 'cyg', 'cyi', 'cyl', 'cym', 'cyn', 'cyr', 'cyu', 'cyv', 'cyw', 'cyx', 'cyz', 'daf', 'dah', 'daj', 'dak', 'dao', 'daq', 'daw', 'dax', 'dbb', 'dbc', 'dbd', 'dbf', 'dbi', 'dbj', 'dbm', 'dbn', 'dbp', 'dbs', 'dbt', 'dbv', 'dby', 'dcc', 'dcd', 'dce', 'dci', 'dck', 'dcl', 'dcn', 'dcq', 'dcr', 'dcs', 'dct', 'dcy', 'ddb', 'ddc', 'ddd', 'ddg', 'ddj', 'ddk', 'ddm', 'ddn', 'ddo', 'ddp', 'ddq', 'dds', 'ddt', 'ddu', 'ddv', 'ddw', 'ddy', 'dek', 'dew', 'dey', 'dfb', 'dfe', 'dff', 'dfh', 'dfl', 'dfm', 'dfr', 'dfs', 'dft', 'dfy', 'dga', 'dgb', 'dgd', 'dgf', 'dgg', 'dgh', 'dgl', 'dgn', 'dgo', 'dgp', 'dgr', 'dgs', 'dgt', 'dgu', 'dgw', 'dgy', 'dha', 'dhb', 'dhc', 'dhf', 'dhg', 'dhh', 'dhl', 'dhm', 'dhn', 'dhp', 'dhr', 'dhs', 'dht', 'dhu', 'dhw', 'dhy', 'dih', 'dii', 'dik', 'diq', 'diw', 'dix', 'dje', 'dji', 'dka', 'dkb', 'dkc', 'dkd', 'dkf', 'dkg', 'dkh', 'dki', 'dkj', 'dkk', 'dkl', 'dkm', 'dkn', 'dko', 'dkp', 'dkr', 'dks', 'dkt', 'dku', 'dkw', 'dky', 'dlb', 'dlc', 'dld', 'dlf', 'dlg', 'dlh', 'dlk', 'dll', 'dlm', 'dln', 'dlp', 'dlq', 'dlr', 'dls', 'dlt', 'dlv', 'dlw', 'dlz', 'dmb', 'dmc', 'dmf', 'dmg', 'dmh', 'dml', 'dmm', 'dmn', 'dmp', 'dmr', 'dms', 'dmt', 'dmu', 'dmw', 'dmy', 'dna', 'dnb', 'dnc', 'dnd', 'dnf', 'dng', 'dnh', 'dnj', 'dnk', 'dnl', 'dnm', 'dnn', 'dnp', 'dnq', 'dnr', 'dns', 'dnt', 'dnu', 'dnv', 'dnw', 'dnx', 'dny', 'dnz', 'dob', 'doe', 'dof', 'doh', 'doj', 'dok', 'doq', 'dov', 'doy', 'dpb', 'dpc', 'dpd', 'dpe', 'dpf', 'dph', 'dpi', 'dpk', 'dpm', 'dpn', 'dpo', 'dpp', 'dps', 'dpt', 'dpu', 'dpw', 'dpy', 'drb', 'drc', 'drd', 'drf', 'drg', 'drh', 'drj', 'drk', 'drl', 'drm', 'drn', 'drp', 'drq', 'drr', 'drs', 'drt', 'drv', 'drw', 'dry', 'drz', 'dsd', 'dsf', 'dsg', 'dsi', 'dsj', 'dsk', 'dsl', 'dsn', 'dsp', 'dsq', 'dsr', 'dss', 'dsv', 'dsy', 'dta', 'dtb', 'dtc', 'dtd', 'dte', 'dtf', 'dtg', 'dti', 'dtj', 'dtk', 'dtl', 'dtm', 'dtn', 'dtp', 'dtr', 'dts', 'dtt', 'dtu', 'dtv', 'dtw', 'dty', 'dtz', 'dub', 'dud', 'due', 'duf', 'duh', 'dui', 'duu', 'duv', 'dux', 'duz', 'dvo', 'dvu', 'dvy', 'dwb', 'dwc', 'dwd', 'dwe', 'dwf', 'dwg', 'dwh', 'dwl', 'dwm', 'dwn', 'dwo', 'dws', 'dwt', 'dwu', 'dwy', 'dya', 'dyd', 'dye', 'dyg', 'dyh', 'dyo', 'dyr', 'dyt', 'dyu', 'dyv', 'dyw', 'dyx', 'dyz', 'eae', 'eah', 'eai', 'eaj', 'eao', 'eaq', 'eaw', 'eax', 'eay', 'ebb', 'ebc', 'ebf', 'ebj', 'ebm', 'ebn', 'ebp', 'ebs', 'ebt', 'ebv', 'eby', 'ecn', 'ecq', 'edf', 'edh', 'edj', 'edk', 'edm', 'edp', 'edq', 'edt', 'edv', 'edw', 'edy', 'eee', 'eef', 'eeg', 'eej', 'eeo', 'eeu', 'eey', 'efb', 'efh', 'efm', 'egb', 'egd', 'egf', 'egh', 'egp', 'egs', 'egt', 'egw', 'egy', 'ehb', 'ehc', 'ehd', 'ehf', 'ehg', 'ehh', 'ehl', 'ehm', 'ehn', 'ehp', 'ehr', 'ehs', 'eht', 'ehw', 'eib', 'eih', 'eii', 'eip', 'eiq', 'eir', 'eiu', 'eiw', 'eix', 'eiz', 'eji', 'eka', 'ekb', 'ekc', 'ekd', 'ekf', 'ekg', 'ekh', 'ekj', 'ekk', 'ekm', 'ekn', 'eko', 'ekp', 'ekr', 'eks', 'ekt', 'eku', 'ekw', 'eky', 'elc', 'elk', 'eln', 'elq', 'elr', 'elz', 'emc', 'emf', 'emg', 'emh', 'emr', 'emw', 'enq', 'enx', 'eny', 'eoa', 'eoj', 'eok', 'eoq', 'eow', 'eoy', 'epk', 'epm', 'epn', 'epy', 'erz', 'esd', 'esf', 'esg', 'esj', 'esk', 'esr', 'esv', 'etd', 'etf', 'etg', 'etj', 'etv', 'etz', 'eua', 'eub', 'eue', 'euf', 'eug', 'eui', 'eul', 'euo', 'euu', 'eux', 'euz', 'evu', 'evy', 'ewb', 'ewc', 'ewf', 'ewg', 'ewl', 'ewm', 'ewn', 'ewt', 'ewu', 'ewy', 'exl', 'exy', 'eyd', 'eyg', 'eyh', 'eyi', 'eyn', 'eyr', 'eyt', 'eyu', 'eyv', 'eyx', 'eyz', 'eza', 'eze', 'ezl', 'ezw', 'ezy', 'ezz', 'fae', 'faf', 'fag', 'fah', 'faj', 'fak', 'fao', 'fap', 'faq', 'faw', 'fax', 'fay', 'faz', 'fba', 'fbb', 'fbc', 'fbd', 'fbe', 'fbf', 'fbi', 'fbj', 'fbl', 'fbm', 'fbn', 'fbp', 'fbr', 'fbs', 'fbt', 'fbu', 'fbv', 'fby', 'feb', 'feh', 'fej', 'fep', 'feq', 'few', 'fex', 'fey', 'fez', 'ffb', 'fff', 'fft', 'ffy', 'fhb', 'fhc', 'fhd', 'fhe', 'fhf', 'fhg', 'fhh', 'fhi', 'fhl', 'fhm', 'fhn', 'fho', 'fhp', 'fhr', 'fhs', 'fht', 'fhu', 'fhw', 'fhy', 'fif', 'fih', 'fii', 'fik', 'fio', 'fip', 'fiq', 'fiu', 'fiv', 'fiw', 'fiz', 'flb', 'flc', 'fld', 'flf', 'flg', 'flh', 'flk', 'fll', 'flm', 'fln', 'flp', 'flq', 'flr', 'fls', 'flt', 'flv', 'flw', 'flz', 'fma', 'fmb', 'fmc', 'fmf', 'fmg', 'fmh', 'fmi', 'fml', 'fmm', 'fmn', 'fmo', 'fmp', 'fmr', 'fms', 'fmt', 'fmu', 'fmv', 'fmw', 'fmy', 'foa', 'fob', 'foe', 'fof', 'foh', 'foj', 'fok', 'fop', 'foq', 'fov', 'fox', 'foy', 'foz', 'frb', 'frc', 'frd', 'frf', 'frg', 'frh', 'frj', 'frk', 'frl', 'frm', 'frn', 'frp', 'frq', 'frr', 'frs', 'frt', 'frv', 'frw', 'fry', 'frz', 'fsa', 'fsb', 'fsd', 'fse', 'fsf', 'fsg', 'fsi', 'fsj', 'fsk', 'fsl', 'fsm', 'fsn', 'fso', 'fsp', 'fsq', 'fsr', 'fss', 'fst', 'fsu', 'fsv', 'fsw', 'fsy', 'fta', 'ftb', 'ftc', 'ftd', 'ftf', 'ftg', 'ftj', 'ftk', 'ftl', 'ftn', 'fto', 'ftp', 'ftr', 'ftt', 'ftu', 'ftv', 'ftw', 'fty', 'ftz', 'fua', 'fub', 'fue', 'fuf', 'fui', 'fuk', 'fum', 'fuo', 'fup', 'fuu', 'fuv', 'fux', 'fuz', 'fya', 'fyb', 'fyc', 'fyd', 'fye', 'fyf', 'fyg', 'fyh', 'fyl', 'fym', 'fyn', 'fyo', 'fyp', 'fyr', 'fys', 'fyt', 'fyu', 'fyv', 'fyw', 'fyx', 'fyz', 'gae', 'gaf', 'gah', 'gaj', 'gak', 'gao', 'gaq', 'gaw', 'gax', 'gba', 'gbb', 'gbc', 'gbd', 'gbf', 'gbj', 'gbl', 'gbm', 'gbn', 'gbp', 'gbr', 'gbs', 'gbt', 'gbu', 'gbv', 'gby', 'gdb', 'gdc', 'gdd', 'gde', 'gdf', 'gdg', 'gdh', 'gdi', 'gdj', 'gdk', 'gdl', 'gdm', 'gdn', 'gdo', 'gdp', 'gdq', 'gdr', 'gds', 'gdt', 'gdu', 'gdv', 'gdw', 'gdy', 'geb', 'gej', 'gek', 'gep', 'geq', 'gev', 'gex', 'gez', 'gfa', 'gfb', 'gfe', 'gff', 'gfh', 'gfi', 'gfm', 'gfo', 'gfr', 'gfs', 'gft', 'gfy', 'ggb', 'ggd', 'ggf', 'ggg', 'ggh', 'ggm', 'ggn', 'ggo', 'ggp', 'ggs', 'ggt', 'ggu', 'ggw', 'ghd', 'ghf', 'ghg', 'ghm', 'ghr', 'ghs', 'ghu', 'ghy', 'gih', 'gii', 'gik', 'gip', 'giq', 'giu', 'gix', 'glb', 'glc', 'gld', 'glf', 'glg', 'glh', 'glk', 'gll', 'glm', 'gln', 'glp', 'glq', 'glr', 'gls', 'glt', 'glv', 'glw', 'glz', 'gmb', 'gmc', 'gmf', 'gmg', 'gmh', 'gml', 'gmm', 'gmn', 'gmp', 'gmr', 'gms', 'gmt', 'gmu', 'gmv', 'gmw', 'gmy', 'gnb', 'gnc', 'gnd', 'gnf', 'gng', 'gnh', 'gnj', 'gnk', 'gnl', 'gnn', 'gnp', 'gnq', 'gnr', 'gnt', 'gnv', 'gnw', 'gnx', 'gny', 'gnz', 'gof', 'goh', 'goj', 'gok', 'goq', 'gow', 'gox', 'goy', 'goz', 'gpa', 'gpb', 'gpc', 'gpd', 'gpe', 'gpf', 'gph', 'gpk', 'gpl', 'gpm', 'gpn', 'gpo', 'gpp', 'gpr', 'gps', 'gpt', 'gpu', 'gpw', 'gpy', 'grb', 'grc', 'grd', 'grf', 'grg', 'grh', 'grj', 'grk', 'grl', 'grm', 'grn', 'grp', 'grq', 'grr', 'grs', 'grt', 'grv', 'grw', 'gry', 'grz', 'gsa', 'gsb', 'gsc', 'gsd', 'gse', 'gsf', 'gsi', 'gsj', 'gsk', 'gsl', 'gsm', 'gsn', 'gsp', 'gsq', 'gsr', 'gss', 'gsu', 'gsv', 'gsw', 'gsy', 'gta', 'gtb', 'gtc', 'gtd', 'gte', 'gtf', 'gtg', 'gti', 'gtj', 'gtk', 'gtl', 'gtm', 'gtn', 'gto', 'gtp', 'gtr', 'gts', 'gtt', 'gtu', 'gtv', 'gtw', 'gty', 'gtz', 'guc', 'gud', 'guf', 'gug', 'guh', 'guk', 'gup', 'guu', 'guv', 'gux', 'guz', 'gwb', 'gwc', 'gwd', 'gwe', 'gwf', 'gwg', 'gwh', 'gwi', 'gwl', 'gwm', 'gwn', 'gws', 'gwt', 'gwu', 'gwy', 'gya', 'gyc', 'gyd', 'gye', 'gyf', 'gyg', 'gyh', 'gyi', 'gyl', 'gyo', 'gyp', 'gys', 'gyt', 'gyu', 'gyv', 'gyw', 'gyx', 'gyz', 'hah', 'haj', 'hao', 'haw', 'hax', 'hay', 'hbb', 'hbc', 'hbd', 'hbe', 'hbf', 'hbi', 'hbj', 'hbm', 'hbn', 'hbp', 'hbs', 'hbt', 'hbv', 'hby', 'hcc', 'hcd', 'hce', 'hch', 'hci', 'hck', 'hcn', 'hcq', 'hcr', 'hcs', 'hct', 'hcu', 'hcy', 'hda', 'hdb', 'hdc', 'hdd', 'hdf', 'hdg', 'hdh', 'hdj', 'hdk', 'hdl', 'hdm', 'hdn', 'hdp', 'hdq', 'hdr', 'hds', 'hdt', 'hdv', 'hdw', 'hdy', 'hef', 'heh', 'hej', 'hek', 'hey', 'hez', 'hfa', 'hfb', 'hfe', 'hff', 'hfh', 'hfl', 'hfm', 'hfr', 'hfs', 'hft', 'hfy', 'hga', 'hgb', 'hgd', 'hgf', 'hgg', 'hgh', 'hgi', 'hgl', 'hgm', 'hgn', 'hgp', 'hgs', 'hgt', 'hgu', 'hgw', 'hgy', 'hhb', 'hhc', 'hhd', 'hhf', 'hhg', 'hhh', 'hhi', 'hhl', 'hhm', 'hhn', 'hhp', 'hhr', 'hhs', 'hht', 'hhu', 'hhw', 'hhy', 'hih', 'hii', 'hiq', 'hiw', 'hla', 'hlb', 'hlc', 'hld', 'hlf', 'hlg', 'hlh', 'hlk', 'hll', 'hlm', 'hln', 'hlp', 'hlq', 'hlr', 'hls', 'hlt', 'hlu', 'hlv', 'hlw', 'hlz', 'hmb', 'hmc', 'hmf', 'hmg', 'hmh', 'hml', 'hmm', 'hmn', 'hmo', 'hmp', 'hmr', 'hmt', 'hmu', 'hmv', 'hmw', 'hmy', 'hna', 'hnb', 'hnc', 'hnd', 'hnf', 'hng', 'hnh', 'hnj', 'hnk', 'hnl', 'hnm', 'hnn', 'hnp', 'hnq', 'hnr', 'hnt', 'hnv', 'hnw', 'hnx', 'hny', 'hnz', 'hof', 'hoh', 'hoj', 'hoq', 'hov', 'hoy', 'hpa', 'hpb', 'hpc', 'hpd', 'hpe', 'hpf', 'hpk', 'hpm', 'hpn', 'hpp', 'hps', 'hpt', 'hpu', 'hpw', 'hpy', 'hrb', 'hrc', 'hrd', 'hrf', 'hrg', 'hrh', 'hrj', 'hrk', 'hrl', 'hrm', 'hrn', 'hrp', 'hrq', 'hrr', 'hrs', 'hrt', 'hrv', 'hrw', 'hrz', 'hsb', 'hsc', 'hsd', 'hse', 'hsf', 'hsg', 'hsi', 'hsj', 'hsl', 'hsm', 'hsn', 'hsp', 'hsq', 'hsr', 'hss', 'hsu', 'hsv', 'hsw', 'hsy', 'htg', 'htj', 'htk', 'htm', 'hto', 'htp', 'htr', 'htt', 'htu', 'htv', 'hty', 'htz', 'hua', 'hud', 'hue', 'huf', 'huh', 'hui', 'huk', 'hul', 'huo', 'hup', 'huu', 'huv', 'hux', 'huz', 'hwb', 'hwc', 'hwd', 'hwf', 'hwg', 'hwi', 'hwl', 'hwm', 'hwn', 'hws', 'hwt', 'hwu', 'hwy', 'hya', 'hyb', 'hye', 'hyf', 'hyh', 'hyi', 'hyn', 'hyu', 'hyv', 'hyw', 'hyz', 'iad', 'iaf', 'iah', 'iaj', 'iak', 'iao', 'iaq', 'iau', 'iav', 'iaw', 'iax', 'iay', 'ibc', 'ibd', 'ibf', 'ibj', 'ibm', 'ibn', 'ibp', 'ibs', 'ibt', 'ibv', 'iby', 'icd', 'icq', 'idb', 'idc', 'idf', 'idh', 'idj', 'idk', 'idm', 'idp', 'idq', 'idr', 'idt', 'idv', 'idw', 'iea', 'iee', 'ieh', 'iei', 'iej', 'iek', 'ieo', 'ieq', 'ieu', 'iex', 'iey', 'iez', 'ifb', 'ifh', 'ifm', 'ifs', 'igb', 'igd', 'igf', 'igp', 'igt', 'igw', 'igy', 'iha', 'ihb', 'ihc', 'ihd', 'ihf', 'ihg', 'ihh', 'ihl', 'ihm', 'ihn', 'ihp', 'ihr', 'ihs', 'iht', 'ihw', 'iia', 'iib', 'iic', 'iid', 'iie', 'iif', 'iig', 'iih', 'iii', 'iik', 'iil', 'iim', 'iio', 'iip', 'iiq', 'iir', 'iis', 'iit', 'iiu', 'iiv', 'iiw', 'iix', 'iiz', 'ikb', 'ikc', 'ikd', 'ikf', 'ikg', 'ikh', 'ikj', 'ikk', 'ikl', 'ikm', 'ikn', 'ikp', 'ikr', 'ikt', 'iku', 'ikw', 'iky', 'ilc', 'ilf', 'ilk', 'ilw', 'imc', 'img', 'imh', 'iml', 'imr', 'imt', 'imv', 'imw', 'inr', 'inx', 'iny', 'inz', 'ioh', 'ioj', 'iok', 'ioo', 'ioq', 'iow', 'ioy', 'ioz', 'ipc', 'ipd', 'ipk', 'ipn', 'irf', 'irg', 'irh', 'irj', 'irq', 'iry', 'irz', 'isn', 'isv', 'itb', 'itd', 'itg', 'itk', 'itp', 'itv', 'itz', 'iua', 'iub', 'iuc', 'iud', 'iue', 'iuf', 'iug', 'iuh', 'iui', 'iuk', 'iul', 'iun', 'iuo', 'iup', 'ius', 'iut', 'iuu', 'iuv', 'iux', 'iuz', 'ivy', 'iwb', 'iwc', 'iwd', 'iwf', 'iwg', 'iwh', 'iwl', 'iwm', 'iwo', 'iwr', 'iws', 'iwt', 'iwu', 'iwy', 'ixc', 'ixd', 'ixh', 'ixl', 'ixp', 'ixs', 'ixu', 'ixy', 'izl', 'izv', 'izw', 'izy', 'jab', 'jad', 'jae', 'jaf', 'jah', 'jai', 'jaj', 'jak', 'jal', 'jan', 'jao', 'jaq', 'jar', 'jas', 'jat', 'jav', 'jaw', 'jax', 'jay', 'jaz', 'jea', 'jeb', 'jed', 'jee', 'jef', 'jeg', 'jeh', 'jei', 'jek', 'jel', 'jem', 'jen', 'jep', 'jeq', 'jer', 'jeu', 'jev', 'jew', 'jex', 'jey', 'jez', 'jia', 'jib', 'jic', 'jid', 'jie', 'jif', 'jih', 'jii', 'jik', 'jil', 'jim', 'jin', 'jio', 'jip', 'jiq', 'jir', 'jis', 'jiu', 'jiv', 'jiw', 'jix', 'jiz', 'joa', 'jod', 'joe', 'jof', 'jog', 'joj', 'jok', 'jol', 'jom', 'jon', 'joo', 'jop', 'joq', 'jos', 'jot', 'jov', 'jow', 'jox', 'joz', 'jua', 'jub', 'juc', 'jue', 'juf', 'juh', 'jui', 'juk', 'jul', 'jum', 'juo', 'jup', 'juu', 'jux', 'juz', 'kac', 'kad', 'kae', 'kaf', 'kai', 'kaj', 'kak', 'kam', 'kao', 'kap', 'kaq', 'kau', 'kav', 'kaw', 'kax', 'kay', 'kaz', 'kbb', 'kbc', 'kbd', 'kbf', 'kbj', 'kbl', 'kbm', 'kbn', 'kbo', 'kbp', 'kbs', 'kbt', 'kbv', 'kby', 'kca', 'kcc', 'kcd', 'kce', 'kch', 'kci', 'kck', 'kcl', 'kcn', 'kcq', 'kcr', 'kcs', 'kct', 'kcu', 'kcy', 'kda', 'kdb', 'kdc', 'kdd', 'kde', 'kdf', 'kdg', 'kdh', 'kdi', 'kdj', 'kdk', 'kdl', 'kdm', 'kdn', 'kdp', 'kdq', 'kds', 'kdt', 'kdu', 'kdv', 'kdw', 'kdy', 'kea', 'kec', 'kef', 'keg', 'kei', 'kej', 'kek', 'kep', 'keq', 'keu', 'kev', 'kex', 'kez', 'kfb', 'kfe', 'kff', 'kfh', 'kfl', 'kfm', 'kfo', 'kfr', 'kfs', 'kft', 'kfy', 'kga', 'kgb', 'kgd', 'kge', 'kgf', 'kgg', 'kgh', 'kgi', 'kgl', 'kgm', 'kgn', 'kgo', 'kgp', 'kgs', 'kgt', 'kgw', 'kgy', 'khb', 'khc', 'khd', 'khe', 'khf', 'khg', 'khh', 'khi', 'khl', 'khm', 'khn', 'khp', 'khr', 'khs', 'kht', 'khu', 'khw', 'khy', 'kia', 'kid', 'kie', 'kif', 'kig', 'kih', 'kik', 'kio', 'kip', 'kiq', 'kir', 'kiu', 'kiv', 'kiw', 'kix', 'kiz', 'kje', 'kji', 'kju', 'kka', 'kkb', 'kkc', 'kkd', 'kkf', 'kkg', 'kkh', 'kkj', 'kkk', 'kkl', 'kkm', 'kkn', 'kko', 'kkp', 'kkr', 'kks', 'kkt', 'kku', 'kkw', 'kky', 'klb', 'klc', 'kld', 'klf', 'klg', 'klh', 'klk', 'kll', 'klm', 'kln', 'klo', 'klp', 'klq', 'klr', 'kls', 'klt', 'klv', 'klw', 'kly', 'klz', 'kmb', 'kmc', 'kme', 'kmf', 'kmg', 'kmh', 'kml', 'kmm', 'kmn', 'kmo', 'kmp', 'kmr', 'kms', 'kmt', 'kmu', 'kmv', 'kmw', 'kmy', 'kna', 'knb', 'knc', 'knd', 'knf', 'kng', 'knh', 'knj', 'knk', 'knl', 'knm', 'knn', 'knp', 'knq', 'knr', 'kns', 'knt', 'knv', 'knw', 'knx', 'kny', 'knz', 'koa', 'kob', 'kod', 'koe', 'kof', 'kog', 'koh', 'koi', 'koj', 'kok', 'kol', 'kom', 'koq', 'kos', 'kou', 'kov', 'kow', 'kox', 'koy', 'koz', 'kpa', 'kpb', 'kpc', 'kpd', 'kpf', 'kph', 'kpi', 'kpk', 'kpm', 'kpn', 'kpo', 'kpp', 'kpr', 'kps', 'kpt', 'kpu', 'kpw', 'kpy', 'kra', 'krb', 'krc', 'krd', 'krf', 'krg', 'krh', 'kri', 'krj', 'krk', 'krl', 'krm', 'krn', 'kro', 'krp', 'krq', 'krr', 'krs', 'krt', 'krv', 'krw', 'kry', 'krz', 'ksb', 'ksd', 'ksf', 'ksj', 'ksk', 'ksn', 'kso', 'ksq', 'ksr', 'kss', 'ksv', 'ksw', 'ksy', 'ktb', 'ktc', 'ktd', 'ktf', 'ktg', 'kth', 'kti', 'ktj', 'ktk', 'ktl', 'ktm', 'ktn', 'ktp', 'kts', 'ktt', 'ktu', 'ktv', 'ktw', 'kty', 'ktz', 'kua', 'kub', 'kuc', 'kud', 'kue', 'kuf', 'kug', 'kuh', 'kui', 'kuk', 'kum', 'kun', 'kuo', 'kup', 'kur', 'kus', 'kut', 'kuu', 'kuv', 'kux', 'kuz', 'kwb', 'kwc', 'kwd', 'kwe', 'kwf', 'kwg', 'kwh', 'kwi', 'kwl', 'kwm', 'kwn', 'kwr', 'kws', 'kwt', 'kwu', 'kwy', 'kya', 'kyb', 'kyc', 'kyd', 'kye', 'kyf', 'kyg', 'kyh', 'kyi', 'kym', 'kyn', 'kyo', 'kyp', 'kys', 'kyt', 'kyu', 'kyv', 'kyw', 'kyx', 'kyz', 'laf', 'lah', 'laj', 'lak', 'lao', 'laq', 'lbb', 'lbc', 'lbd', 'lbf', 'lbj', 'lbm', 'lbn', 'lbp', 'lbr', 'lbs', 'lbt', 'lbv', 'lby', 'lcc', 'lcd', 'lck', 'lcn', 'lcq', 'lcr', 'lcs', 'lct', 'lda', 'ldc', 'ldd', 'ldg', 'ldh', 'ldj', 'ldk', 'ldm', 'ldq', 'ldt', 'ldv', 'ldw', 'ldy', 'lej', 'lek', 'lez', 'lfb', 'lff', 'lfh', 'lfm', 'lfr', 'lfs', 'lft', 'lfy', 'lgb', 'lgd', 'lgf', 'lgg', 'lgh', 'lgi', 'lgl', 'lgm', 'lgn', 'lgp', 'lgs', 'lgt', 'lgw', 'lgy', 'lhb', 'lhc', 'lhd', 'lhf', 'lhg', 'lhh', 'lhi', 'lhl', 'lhm', 'lhn', 'lhp', 'lhr', 'lhs', 'lht', 'lhu', 'lhw', 'lhy', 'lii', 'liw', 'lkb', 'lkc', 'lkd', 'lkf', 'lkg', 'lkh', 'lkj', 'lkk', 'lkl', 'lkm', 'lkn', 'lko', 'lkp', 'lkr', 'lkt', 'lku', 'lkw', 'lky', 'llk', 'lll', 'llp', 'llq', 'llr', 'llv', 'llz', 'lmb', 'lmc', 'lmf', 'lmg', 'lmh', 'lml', 'lmm', 'lmn', 'lmp', 'lmr', 'lmt', 'lmv', 'lmw', 'lmy', 'lna', 'lnb', 'lnc', 'lnd', 'lnf', 'lng', 'lnh', 'lni', 'lnj', 'lnk', 'lnl', 'lnm', 'lnn', 'lnp', 'lnq', 'lnr', 'lns', 'lnt', 'lnv', 'lnw', 'lnx', 'lnz', 'loj', 'lok', 'lox', 'loz', 'lpb', 'lpc', 'lpd', 'lpf', 'lpk', 'lpm', 'lpn', 'lpp', 'lps', 'lpu', 'lpw', 'lpy', 'lra', 'lrb', 'lrc', 'lrd', 'lre', 'lrf', 'lrg', 'lrh', 'lri', 'lrj', 'lrk', 'lrl', 'lrm', 'lrn', 'lrp', 'lrq', 'lrr', 'lrs', 'lrt', 'lru', 'lrv', 'lrw', 'lry', 'lrz', 'lsa', 'lsb', 'lsc', 'lsd', 'lse', 'lsf', 'lsg', 'lsj', 'lsk', 'lsl', 'lsm', 'lsn', 'lsp', 'lsq', 'lsr', 'lss', 'lsu', 'lsv', 'lsw', 'lsy', 'ltb', 'ltc', 'ltd', 'ltg', 'ltj', 'ltk', 'ltl', 'ltm', 'ltn', 'lto', 'ltp', 'ltt', 'ltv', 'ltw', 'luh', 'luu', 'luz', 'lvo', 'lvy', 'lwb', 'lwc', 'lwd', 'lwf', 'lwg', 'lwi', 'lwl', 'lwm', 'lwn', 'lws', 'lwt', 'lwu', 'lwy', 'lyl', 'lyu', 'lyx', 'lza', 'lze', 'lzl', 'lzo', 'lzv', 'lzw', 'lzy', 'lzz', 'maf', 'mah', 'mao', 'mau', 'mav', 'maw', 'may', 'mbb', 'mbc', 'mbd', 'mbj', 'mbm', 'mbn', 'mbp', 'mbs', 'mbv', 'mby', 'mca', 'mcc', 'mcd', 'mch', 'mck', 'mcl', 'mcn', 'mco', 'mcq', 'mcr', 'mcs', 'mct', 'mcu', 'mcy', 'meb', 'meh', 'mej', 'meq', 'mev', 'mew', 'mex', 'mey', 'mez', 'mfa', 'mfb', 'mfe', 'mff', 'mfh', 'mfm', 'mfr', 'mfs', 'mft', 'mfy', 'mga', 'mgb', 'mgd', 'mge', 'mgf', 'mgg', 'mgh', 'mgi', 'mgl', 'mgm', 'mgn', 'mgo', 'mgp', 'mgr', 'mgs', 'mgt', 'mgw', 'mgy', 'mha', 'mhc', 'mhd', 'mhe', 'mhf', 'mhg', 'mhh', 'mhi', 'mhl', 'mhm', 'mhn', 'mhp', 'mhr', 'mhs', 'mht', 'mhu', 'mhw', 'mhy', 'mib', 'mik', 'miq', 'miv', 'mla', 'mlb', 'mlc', 'mld', 'mlf', 'mlg', 'mlh', 'mlk', 'mll', 'mlm', 'mln', 'mlo', 'mlp', 'mlq', 'mlr', 'mls', 'mlt', 'mlu', 'mlv', 'mlw', 'mly', 'mlz', 'mmb', 'mmc', 'mmf', 'mmg', 'mmh', 'mml', 'mmm', 'mmn', 'mmp', 'mmr', 'mms', 'mmt', 'mmv', 'mmw', 'mmy', 'mnb', 'mnc', 'mnd', 'mnf', 'mng', 'mnh', 'mnj', 'mnk', 'mnl', 'mnm', 'mnp', 'mnq', 'mnr', 'mns', 'mnt', 'mnu', 'mnv', 'mnw', 'mnx', 'mny', 'mnz', 'moa', 'moe', 'moj', 'mok', 'moq', 'mow', 'moy', 'mpb', 'mpc', 'mpd', 'mpm', 'mpn', 'mpp', 'mpw', 'mpy', 'mra', 'mrb', 'mrc', 'mrd', 'mre', 'mrf', 'mrg', 'mrh', 'mri', 'mrj', 'mrk', 'mrl', 'mrm', 'mrn', 'mrp', 'mrq', 'mrr', 'mrs', 'mrt', 'mru', 'mrv', 'mrw', 'mry', 'mrz', 'msa', 'msb', 'msc', 'msd', 'msf', 'msg', 'msj', 'msk', 'msl', 'msn', 'msp', 'msr', 'mss', 'msu', 'msv', 'msw', 'msy', 'mta', 'mtb', 'mtc', 'mtd', 'mte', 'mtf', 'mtg', 'mth', 'mti', 'mtj', 'mtk', 'mtl', 'mtm', 'mtn', 'mtp', 'mtr', 'mts', 'mtt', 'mtu', 'mtv', 'mtw', 'mty', 'mtz', 'mua', 'mub', 'mue', 'muf', 'mug', 'muh', 'mui', 'muk', 'mum', 'muo', 'mup', 'muu', 'muv', 'mux', 'muz', 'mva', 'mvo', 'mvu', 'mvy', 'mwa', 'mwb', 'mwc', 'mwd', 'mwf', 'mwg', 'mwh', 'mwi', 'mwl', 'mwm', 'mwn', 'mwo', 'mwr', 'mws', 'mwt', 'mwu', 'mwy', 'mya', 'myb', 'myd', 'myf', 'myh', 'myi', 'mym', 'myn', 'myp', 'myu', 'myv', 'myw', 'myz', 'nah', 'naj', 'nao', 'naq', 'naw', 'nax', 'nay', 'nbb', 'nbc', 'nbd', 'nbf', 'nbj', 'nbm', 'nbn', 'nbp', 'nbs', 'nbt', 'nbv', 'nby', 'ncc', 'ncd', 'nck', 'ncn', 'ncq', 'ncs', 'ndc', 'ndg', 'ndv', 'neh', 'nej', 'nek', 'nez', 'nfb', 'nff', 'nfh', 'nfm', 'nfs', 'nft', 'nfy', 'ngd', 'ngm', 'nhb', 'nhc', 'nhd', 'nhf', 'nhg', 'nhh', 'nhl', 'nhm', 'nhn', 'nhp', 'nhr', 'nhs', 'nht', 'nhw', 'nii', 'niw', 'nix', 'nji', 'njo', 'nkb', 'nkc', 'nkd', 'nkg', 'nkh', 'nkj', 'nkk', 'nkm', 'nkn', 'nko', 'nku', 'nkw', 'nlb', 'nlc', 'nld', 'nlf', 'nlg', 'nlh', 'nlk', 'nll', 'nlm', 'nln', 'nlp', 'nlq', 'nlr', 'nls', 'nlt', 'nlu', 'nlv', 'nlw', 'nlz', 'nmb', 'nmc', 'nmf', 'nmg', 'nmh', 'nml', 'nmm', 'nmn', 'nmp', 'nmr', 'nms', 'nmt', 'nmv', 'nmw', 'nnb', 'nnc', 'nnd', 'nnf', 'nng', 'nnh', 'nnj', 'nnk', 'nnl', 'nnm', 'nnn', 'nnp', 'nnq', 'nnr', 'nns', 'nnt', 'nnv', 'nnw', 'nnx', 'nnz', 'noe', 'noj', 'noo', 'noq', 'noy', 'noz', 'npb', 'npc', 'npd', 'npi', 'npk', 'npm', 'npn', 'npp', 'npt', 'npw', 'npy', 'nra', 'nrb', 'nrc', 'nrd', 'nrf', 'nrg', 'nrh', 'nrj', 'nrk', 'nrl', 'nrm', 'nrn', 'nrp', 'nrq', 'nrr', 'nrs', 'nrt', 'nrv', 'nrw', 'nrz', 'nsb', 'nsj', 'nsn', 'nsq', 'nsr', 'ntd', 'ntg', 'ntj', 'ntk', 'ntp', 'ntv', 'ntw', 'nty', 'ntz', 'nug', 'nuh', 'nuk', 'nuu', 'nuv', 'nux', 'nuz', 'nvy', 'nwb', 'nwc', 'nwd', 'nwf', 'nwg', 'nwh', 'nwl', 'nwm', 'nwn', 'nwr', 'nws', 'nwt', 'nwu', 'nwy', 'nxa', 'nxc', 'nxd', 'nxh', 'nxi', 'nxl', 'nxo', 'nxp', 'nxs', 'nxt', 'nxu', 'nxy', 'nya', 'nyb', 'nyd', 'nyf', 'nyg', 'nyn', 'nyo', 'nyp', 'nyr', 'nys', 'nyt', 'nyu', 'nyv', 'nyx', 'nyz', 'nzi', 'nzl', 'nzv', 'nzw', 'nzz', 'oab', 'oae', 'oah', 'oai', 'oaj', 'oak', 'oao', 'oaq', 'oaw', 'oax', 'oay', 'oaz', 'obc', 'obm', 'obp', 'obv', 'oby', 'ocd', 'ocq', 'ocs', 'odb', 'odf', 'odj', 'odk', 'odn', 'odp', 'odq', 'odv', 'odw', 'oea', 'oeb', 'oee', 'oeg', 'oeh', 'oej', 'oek', 'oeo', 'oep', 'oeu', 'oew', 'oey', 'oez', 'ofb', 'ofh', 'ofm', 'ofy', 'ogb', 'ogd', 'ogf', 'ogh', 'ogp', 'ogs', 'ogt', 'ogw', 'ohb', 'ohc', 'ohd', 'ohf', 'ohg', 'ohh', 'ohl', 'ohm', 'ohp', 'ohr', 'ohs', 'oht', 'ohw', 'oib', 'oif', 'oig', 'oih', 'oii', 'oip', 'oiq', 'oiu', 'oiv', 'oiw', 'oix', 'oiz', 'oja', 'oji', 'ojo', 'oju', 'okc', 'okd', 'okf', 'okg', 'okh', 'okj', 'okl', 'okm', 'okn', 'okp', 'okr', 'okt', 'oku', 'okw', 'oky', 'oln', 'olp', 'olq', 'olr', 'olw', 'olz', 'omc', 'omg', 'omr', 'omt', 'omv', 'omw', 'onx', 'onz', 'ooa', 'oob', 'ooc', 'ooe', 'ooh', 'ooi', 'ooj', 'ooo', 'ooq', 'oou', 'oow', 'ooy', 'opb', 'opc', 'opf', 'opk', 'opn', 'opw', 'orj', 'orq', 'orz', 'osb', 'osd', 'osf', 'osg', 'osj', 'osl', 'osn', 'osr', 'osv', 'osw', 'otb', 'otg', 'otj', 'otk', 'otm', 'otn', 'otp', 'otv', 'otw', 'otz', 'oua', 'ouh', 'ouk', 'oum', 'ouo', 'ouu', 'ouv', 'oux', 'ouz', 'ovy', 'owf', 'owo', 'owr', 'owu', 'oxc', 'oxd', 'oxh', 'oxp', 'oxs', 'oxt', 'oxu', 'oyb', 'oyd', 'oyg', 'oyh', 'oyl', 'oyn', 'oyp', 'oyr', 'oyt', 'oyu', 'oyv', 'oyw', 'oyx', 'oyz', 'ozi', 'ozv', 'ozw', 'ozz', 'paf', 'pah', 'paj', 'pak', 'pao', 'pav', 'pax', 'paz', 'pba', 'pbb', 'pbc', 'pbd', 'pbf', 'pbi', 'pbj', 'pbl', 'pbm', 'pbn', 'pbp', 'pbs', 'pbt', 'pbv', 'pby', 'pca', 'pcc', 'pcd', 'pce', 'pci', 'pck', 'pcl', 'pcn', 'pco', 'pcq', 'pcr', 'pcs', 'pct', 'pcu', 'pcy', 'pdb', 'pdc', 'pdd', 'pde', 'pdf', 'pdg', 'pdh', 'pdi', 'pdj', 'pdk', 'pdl', 'pdm', 'pdn', 'pdo', 'pdp', 'pdq', 'pds', 'pdt', 'pdu', 'pdv', 'pdw', 'pdy', 'peb', 'peh', 'pek', 'peq', 'pev', 'pey', 'pfb', 'pff', 'pfh', 'pfi', 'pfm', 'pfo', 'pfs', 'pft', 'pfy', 'phb', 'phc', 'phd', 'phf', 'phg', 'phh', 'phm', 'phn', 'php', 'phw', 'pib', 'pih', 'pii', 'piq', 'piu', 'piv', 'piw', 'pix', 'piz', 'pka', 'pkb', 'pkc', 'pkd', 'pke', 'pkf', 'pkg', 'pkh', 'pkj', 'pkk', 'pkl', 'pkm', 'pkn', 'pko', 'pkp', 'pkr', 'pks', 'pkt', 'pku', 'pkw', 'pky', 'plb', 'plc', 'pld', 'plf', 'plg', 'plh', 'plk', 'pll', 'plm', 'pln', 'plp', 'plq', 'plr', 'pls', 'plt', 'plv', 'plw', 'plz', 'pma', 'pmb', 'pmc', 'pmf', 'pmg', 'pmh', 'pmi', 'pml', 'pmm', 'pmn', 'pmo', 'pmp', 'pmr', 'pms', 'pmt', 'pmu', 'pmv', 'pmw', 'pmy', 'pna', 'pnb', 'pnc', 'pnd', 'pnf', 'png', 'pnh', 'pnj', 'pnk', 'pnl', 'pnm', 'pnn', 'pnp', 'pnq', 'pnr', 'pns', 'pnt', 'pnu', 'pnv', 'pnw', 'pnx', 'pny', 'pnz', 'pob', 'pof', 'poh', 'poj', 'poq', 'poy', 'poz', 'ppb', 'ppc', 'ppd', 'ppf', 'pph', 'ppk', 'ppm', 'ppn', 'ppp', 'pps', 'ppt', 'ppw', 'ppy', 'prb', 'prc', 'prd', 'prf', 'prg', 'prh', 'prj', 'prk', 'prl', 'prm', 'prn', 'prp', 'prq', 'prr', 'prs', 'prt', 'prv', 'prw', 'pry', 'prz', 'psa', 'psb', 'psd', 'psf', 'psg', 'psj', 'psk', 'psl', 'psm', 'psn', 'psp', 'psq', 'psr', 'pss', 'psv', 'psw', 'ptb', 'ptd', 'ptf', 'ptg', 'pth', 'ptj', 'ptk', 'ptl', 'ptm', 'ptp', 'ptt', 'ptv', 'pty', 'ptz', 'pua', 'puc', 'pue', 'puf', 'puh', 'puk', 'puo', 'pup', 'puu', 'puv', 'pux', 'pwb', 'pwc', 'pwd', 'pwe', 'pwf', 'pwg', 'pwh', 'pwi', 'pwl', 'pwm', 'pwn', 'pwo', 'pws', 'pwt', 'pwu', 'pwy', 'pya', 'pyb', 'pyc', 'pyd', 'pye', 'pyf', 'pyh', 'pyl', 'pym', 'pyn', 'pyo', 'pyp', 'pys', 'pyt', 'pyu', 'pyv', 'pyw', 'pyx', 'pyz', 'qub', 'quc', 'qud', 'quf', 'qug', 'quh', 'quk', 'qul', 'qum', 'qun', 'qup', 'qur', 'qus', 'qut', 'quu', 'quv', 'qux', 'quz', 'raq', 'ray', 'rbb', 'rbc', 'rbd', 'rbf', 'rbj', 'rbm', 'rbp', 'rbs', 'rbt', 'rbv', 'rby', 'rcc', 'rcd', 'rck', 'rcn', 'rcq', 'rcs', 'rdc', 'rdd', 'rdg', 'rdj', 'rdk', 'rdq', 'rdu', 'rdv', 'rdy', 'rey', 'rez', 'rff', 'rfh', 'rfm', 'rfr', 'rfs', 'rft', 'rfy', 'rgb', 'rgd', 'rgf', 'rgg', 'rgh', 'rgm', 'rgn', 'rgp', 'rgs', 'rgt', 'rgw', 'rhb', 'rhc', 'rhd', 'rhf', 'rhg', 'rhh', 'rhl', 'rhm', 'rhn', 'rhp', 'rhr', 'rhs', 'rht', 'rhw', 'rih', 'rii', 'riq', 'rir', 'rji', 'rjo', 'rkb', 'rkc', 'rkd', 'rkf', 'rkg', 'rkh', 'rkj', 'rkk', 'rkr', 'rkt', 'rku', 'rkw', 'rky', 'rlb', 'rlc', 'rlf', 'rlg', 'rlh', 'rlk', 'rll', 'rlm', 'rln', 'rlp', 'rlq', 'rlr', 'rls', 'rlt', 'rlu', 'rlv', 'rlw', 'rlz', 'rmb', 'rmc', 'rmf', 'rmg', 'rmh', 'rmm', 'rmp', 'rmr', 'rmt', 'rmv', 'rmw', 'rnb', 'rnc', 'rnd', 'rng', 'rnj', 'rnk', 'rnp', 'rnq', 'rnr', 'rnt', 'rnv', 'rnx', 'rny', 'rnz', 'rpb', 'rpc', 'rpd', 'rpf', 'rpk', 'rpm', 'rpn', 'rpp', 'rpw', 'rrb', 'rrc', 'rrd', 'rrf', 'rrg', 'rrj', 'rrk', 'rrl', 'rrm', 'rrn', 'rrp', 'rrq', 'rrr', 'rrs', 'rrt', 'rrv', 'rrw', 'rrz', 'rsb', 'rsd', 'rsf', 'rsg', 'rsj', 'rsq', 'rsr', 'rss', 'rsv', 'rsy', 'rtd', 'rtj', 'rtk', 'rtp', 'rtt', 'rtv', 'rtz', 'ruh', 'ruk', 'ruo', 'ruu', 'ruv', 'rux', 'ruz', 'rvu', 'rvy', 'rwb', 'rwc', 'rwd', 'rwf', 'rwg', 'rwl', 'rwm', 'rwn', 'rws', 'rwt', 'rwy', 'rya', 'rye', 'ryf', 'ryh', 'ryr', 'ryu', 'ryv', 'ryx', 'ryz', 'rza', 'rze', 'rzl', 'rzo', 'rzv', 'rzw', 'rzy', 'rzz', 'saj', 'sak', 'sao', 'saq', 'sax', 'saz', 'sbb', 'sbc', 'sbd', 'sbf', 'sbi', 'sbj', 'sbm', 'sbn', 'sbp', 'sbs', 'sbt', 'sbv', 'scc', 'scd', 'sck', 'scn', 'scq', 'scs', 'sct', 'sdb', 'sdc', 'sdd', 'sdf', 'sdg', 'sdh', 'sdj', 'sdk', 'sdl', 'sdm', 'sdn', 'sdo', 'sdp', 'sdq', 'sdr', 'sds', 'sdt', 'sdv', 'sdw', 'sdy', 'sej', 'sey', 'sez', 'sfb', 'sff', 'sfh', 'sfl', 'sfm', 'sfs', 'sft', 'sgb', 'sgd', 'sge', 'sgf', 'sgg', 'sgh', 'sgl', 'sgm', 'sgn', 'sgo', 'sgp', 'sgs', 'sgt', 'sgw', 'sgy', 'shc', 'shd', 'shf', 'shg', 'shh', 'shp', 'shs', 'sht', 'shy', 'sih', 'sii', 'sik', 'siq', 'siu', 'siw', 'six', 'sja', 'sje', 'sji', 'skb', 'skc', 'skd', 'skf', 'skg', 'skh', 'skj', 'skk', 'skl', 'sko', 'skp', 'skr', 'sks', 'skt', 'skw', 'slb', 'slc', 'sld', 'slf', 'slg', 'slh', 'slk', 'sll', 'slm', 'sln', 'slp', 'slq', 'slr', 'sls', 'slt', 'slv', 'slw', 'slz', 'smb', 'smc', 'smf', 'smg', 'smh', 'sml', 'smm', 'smn', 'smp', 'smr', 'smt', 'smv', 'smw', 'smy', 'snb', 'snc', 'snd', 'snf', 'sng', 'snh', 'snj', 'snk', 'snl', 'snm', 'snn', 'snp', 'snq', 'snr', 'sns', 'snt', 'snu', 'snv', 'snw', 'snx', 'sny', 'snz', 'soh', 'soj', 'sok', 'soq', 'sos', 'sow', 'sox', 'soy', 'soz', 'spb', 'spc', 'spd', 'spf', 'spk', 'spm', 'spn', 'spp', 'sps', 'spt', 'spw', 'spy', 'sra', 'srb', 'src', 'srd', 'srf', 'srg', 'sri', 'srj', 'srk', 'srl', 'srm', 'srn', 'srp', 'srq', 'srr', 'srs', 'srt', 'srv', 'srw', 'sry', 'srz', 'ssd', 'ssg', 'ssj', 'ssk', 'ssq', 'sss', 'ssv', 'stj', 'stk', 'stz', 'sue', 'suh', 'suk', 'suu', 'sux', 'svi', 'svo', 'svu', 'svy', 'swb', 'swc', 'swd', 'swf', 'swg', 'swh', 'swl', 'swm', 'swn', 'sws', 'swt', 'swu', 'swy', 'sya', 'syb', 'syd', 'sye', 'syg', 'syh', 'syi', 'syo', 'syp', 'syr', 'syt', 'syv', 'syw', 'syx', 'syz', 'tae', 'taj', 'tao', 'taq', 'tav', 'tbb', 'tbc', 'tbd', 'tbe', 'tbf', 'tbj', 'tbl', 'tbm', 'tbn', 'tbo', 'tbp', 'tbs', 'tbt', 'tbv', 'tby', 'tcc', 'tcd', 'tce', 'tck', 'tcn', 'tcq', 'tcs', 'tct', 'tcy', 'tdb', 'tdc', 'tdd', 'tdf', 'tdg', 'tdh', 'tdj', 'tdk', 'tdl', 'tdm', 'tdn', 'tdp', 'tdq', 'tds', 'tdt', 'tdu', 'tdv', 'tdw', 'tdy', 'teh', 'tej', 'tek', 'teq', 'tev', 'tey', 'tez', 'tfb', 'tff', 'tfh', 'tfl', 'tfm', 'tfo', 'tfs', 'tft', 'tfy', 'tga', 'tgb', 'tgd', 'tgf', 'tgg', 'tgh', 'tgi', 'tgm', 'tgn', 'tgp', 'tgs', 'tgt', 'tgu', 'tgw', 'tgy', 'thc', 'thd', 'thg', 'tii', 'tix', 'tje', 'tji', 'tjo', 'tju', 'tka', 'tkb', 'tkc', 'tkd', 'tke', 'tkf', 'tkg', 'tkh', 'tki', 'tkj', 'tkk', 'tkl', 'tkm', 'tko', 'tkp', 'tkr', 'tks', 'tkt', 'tku', 'tkw', 'tky', 'tlb', 'tlc', 'tld', 'tlf', 'tlg', 'tlh', 'tlk', 'tll', 'tlm', 'tln', 'tlp', 'tlq', 'tlr', 'tls', 'tlt', 'tlu', 'tlv', 'tlw', 'tlz', 'tmb', 'tmc', 'tmf', 'tmg', 'tmh', 'tml', 'tmm', 'tmn', 'tmp', 'tmr', 'tms', 'tmt', 'tmu', 'tmv', 'tmw', 'tmy', 'tna', 'tnb', 'tnc', 'tnd', 'tnf', 'tng', 'tnh', 'tni', 'tnj', 'tnk', 'tnl', 'tnm', 'tnn', 'tno', 'tnp', 'tnq', 'tnr', 'tns', 'tnt', 'tnv', 'tnw', 'tnx', 'tny', 'tnz', 'toj', 'toq', 'tpb', 'tpc', 'tpd', 'tpf', 'tph', 'tpi', 'tpk', 'tpm', 'tpn', 'tpp', 'tps', 'tpt', 'tpu', 'tpw', 'tpy', 'trb', 'trc', 'trd', 'trf', 'trg', 'trh', 'trj', 'trk', 'trl', 'trm', 'trn', 'trp', 'trq', 'trr', 'trs', 'trt', 'trv', 'trw', 'trz', 'tsa', 'tsb', 'tsd', 'tse', 'tsf', 'tsg', 'tsj', 'tsk', 'tsm', 'tsn', 'tsq', 'tsr', 'tss', 'tsv', 'tsw', 'ttb', 'ttc', 'ttd', 'ttf', 'ttg', 'ttj', 'ttk', 'ttm', 'ttn', 'ttp', 'ttt', 'ttw', 'tty', 'ttz', 'tuc', 'tug', 'tuh', 'tuk', 'tuu', 'tuv', 'tux', 'tuz', 'tve', 'tvi', 'tvo', 'tvu', 'tvy', 'twb', 'twc', 'twd', 'twf', 'twg', 'twl', 'twm', 'twn', 'tws', 'twt', 'twu', 'twy', 'tya', 'tyb', 'tyc', 'tyd', 'tye', 'tyf', 'tyg', 'tyh', 'tyi', 'tys', 'tyt', 'tyu', 'tyv', 'tyw', 'tyx', 'tyz', 'tza', 'tzl', 'tzo', 'tzv', 'tzw', 'tzy', 'tzz', 'uae', 'uaf', 'uah', 'uaj', 'uak', 'uao', 'uap', 'uaq', 'uau', 'uav', 'uaw', 'uax', 'uay', 'uaz', 'ubf', 'uby', 'ucd', 'ucn', 'ucq', 'ucs', 'ucy', 'udb', 'udc', 'udf', 'udj', 'udk', 'udl', 'udm', 'udn', 'udp', 'udq', 'udr', 'uds', 'udt', 'udv', 'udw', 'udy', 'uee', 'ueh', 'uei', 'uej', 'uek', 'uem', 'ueo', 'ueq', 'ueu', 'uev', 'uew', 'uex', 'uey', 'uez', 'ufb', 'ufe', 'ufh', 'ufi', 'ufm', 'ufo', 'ufs', 'ufu', 'ufy', 'ugb', 'ugd', 'ugf', 'ugo', 'ugp', 'ugr', 'ugs', 'ugt', 'ugw', 'ugy', 'uha', 'uhb', 'uhc', 'uhd', 'uhf', 'uhg', 'uhh', 'uhi', 'uhm', 'uhn', 'uho', 'uhp', 'uhr', 'uhs', 'uht', 'uhu', 'uhw', 'uhy', 'uib', 'uif', 'uih', 'uii', 'uik', 'uim', 'uiq', 'uiu', 'uiw', 'uka', 'ukb', 'ukc', 'ukd', 'ukf', 'ukg', 'ukh', 'ukj', 'ukk', 'ukl', 'ukm', 'ukn', 'ukp', 'ukr', 'uks', 'ukt', 'uku', 'ukw', 'uky', 'ulb', 'uld', 'ulh', 'ulk', 'ulq', 'ulr', 'ulw', 'uly', 'ulz', 'umh', 'uml', 'umr', 'umt', 'umw', 'umy', 'unu', 'unx', 'unz', 'uoa', 'uob', 'uoc', 'uoe', 'uof', 'uog', 'uoh', 'uoj', 'uok', 'uom', 'uon', 'uoo', 'uop', 'uoq', 'uov', 'uow', 'uox', 'uoy', 'uoz', 'upb', 'upc', 'upd', 'upf', 'upk', 'upm', 'upn', 'upo', 'urh', 'urj', 'urk', 'url', 'urq', 'urw', 'urz', 'usd', 'usf', 'usg', 'usj', 'usk', 'usm', 'usq', 'usr', 'usv', 'usw', 'usy', 'utj', 'utk', 'utv', 'uty', 'uua', 'uub', 'uuc', 'uud', 'uue', 'uuf', 'uug', 'uuh', 'uui', 'uuk', 'uul', 'uun', 'uuo', 'uup', 'uur', 'uus', 'uut', 'uuu', 'uuv', 'uux', 'uuz', 'uva', 'uvo', 'uvu', 'uvy', 'uxc', 'uxd', 'uxe', 'uxh', 'uxi', 'uxl', 'uxp', 'uxs', 'uxt', 'uxu', 'uxy', 'uza', 'uzi', 'uzl', 'uzo', 'uzv', 'uzw', 'uzy', 'vad', 'vaf', 'vah', 'vaj', 'vak', 'vam', 'vao', 'vaq', 'vav', 'vaw', 'vax', 'vay', 'vaz', 'vee', 'vef', 'vej', 'vek', 'veo', 'vep', 'veq', 'veu', 'vev', 'vew', 'vez', 'vif', 'vih', 'vii', 'vik', 'viq', 'viw', 'vix', 'voa', 'vob', 'vod', 'voe', 'vof', 'vog', 'voh', 'voj', 'vok', 'vom', 'von', 'voo', 'voq', 'vow', 'vox', 'voz', 'vua', 'vub', 'vuc', 'vud', 'vue', 'vuf', 'vug', 'vuh', 'vui', 'vuk', 'vuo', 'vup', 'vus', 'vut', 'vuu', 'vuv', 'vux', 'vuz', 'vya', 'vyb', 'vyc', 'vyd', 'vye', 'vyf', 'vyg', 'vyi', 'vyl', 'vym', 'vyn', 'vyo', 'vyp', 'vyr', 'vys', 'vyt', 'vyu', 'vyv', 'vyx', 'vyz', 'wac', 'wad', 'wae', 'waf', 'wah', 'waj', 'wak', 'wao', 'wap', 'waq', 'wau', 'waw', 'wax', 'waz', 'wba', 'wbb', 'wbc', 'wbd', 'wbf', 'wbi', 'wbj', 'wbl', 'wbm', 'wbn', 'wbp', 'wbs', 'wbt', 'wbu', 'wbv', 'wby', 'wca', 'wcc', 'wcd', 'wce', 'wci', 'wck', 'wcl', 'wcn', 'wco', 'wcq', 'wcr', 'wcs', 'wct', 'wcu', 'wcy', 'wda', 'wdb', 'wdc', 'wdd', 'wdf', 'wdg', 'wdh', 'wdj', 'wdk', 'wdm', 'wdo', 'wdp', 'wdq', 'wds', 'wdt', 'wdu', 'wdv', 'wdw', 'wdy', 'web', 'wec', 'wef', 'weg', 'weh', 'wej', 'wek', 'wem', 'wen', 'weo', 'wep', 'weq', 'wet', 'weu', 'wev', 'wew', 'wex', 'wey', 'wez', 'wfa', 'wfb', 'wfe', 'wff', 'wfh', 'wfi', 'wfm', 'wfo', 'wfr', 'wfs', 'wft', 'wfy', 'wga', 'wgb', 'wgd', 'wge', 'wgf', 'wgg', 'wgh', 'wgi', 'wgl', 'wgm', 'wgn', 'wgo', 'wgp', 'wgs', 'wgt', 'wgu', 'wgw', 'wgy', 'whb', 'whc', 'whd', 'whf', 'whg', 'whh', 'whl', 'whm', 'whn', 'whp', 'whr', 'whs', 'wht', 'whu', 'whw', 'why', 'wia', 'wib', 'wig', 'wih', 'wii', 'wik', 'wim', 'wio', 'wip', 'wiq', 'wir', 'wiu', 'wiv', 'wiw', 'wix', 'wiz', 'wla', 'wlb', 'wlc', 'wld', 'wlf', 'wlg', 'wlh', 'wlk', 'wll', 'wlm', 'wln', 'wlo', 'wlp', 'wlq', 'wlr', 'wls', 'wlt', 'wlu', 'wlv', 'wlw', 'wly', 'wlz', 'wma', 'wmb', 'wmc', 'wme', 'wmf', 'wmg', 'wmh', 'wmi', 'wml', 'wmm', 'wmn', 'wmp', 'wmr', 'wms', 'wmt', 'wmu', 'wmv', 'wmw', 'wmy', 'wna', 'wnc', 'wnd', 'wnf', 'wng', 'wnh', 'wnj', 'wnk', 'wnl', 'wnm', 'wnn', 'wno', 'wnp', 'wnq', 'wnr', 'wnt', 'wnu', 'wnv', 'wnx', 'wnz', 'woa', 'woc', 'wod', 'wof', 'woh', 'woi', 'woj', 'wok', 'wop', 'woq', 'wos', 'wot', 'wou', 'wov', 'wow', 'wox', 'woy', 'woz', 'wrb', 'wrc', 'wrd', 'wrf', 'wrg', 'wrh', 'wrj', 'wrk', 'wrl', 'wrm', 'wrn', 'wrp', 'wrq', 'wrr', 'wrs', 'wrt', 'wru', 'wrv', 'wrw', 'wry', 'wrz', 'wsa', 'wsb', 'wsc', 'wsd', 'wse', 'wsf', 'wsg', 'wsj', 'wsk', 'wsl', 'wsn', 'wso', 'wsq', 'wsr', 'wss', 'wsu', 'wsv', 'wsy', 'wtb', 'wtc', 'wtd', 'wte', 'wtf', 'wtg', 'wti', 'wtj', 'wtk', 'wtl', 'wtm', 'wtn', 'wto', 'wtp', 'wtr', 'wts', 'wtt', 'wtu', 'wtv', 'wtw', 'wty', 'wtz', 'wua', 'wub', 'wuc', 'wud', 'wue', 'wuf', 'wug', 'wuh', 'wui', 'wuk', 'wul', 'wum', 'wuo', 'wup', 'wus', 'wut', 'wuu', 'wuv', 'wux', 'wuz', 'wya', 'wyb', 'wyc', 'wyd', 'wyf', 'wyg', 'wyh', 'wyi', 'wyl', 'wym', 'wyn', 'wyo', 'wyp', 'wyr', 'wys', 'wyt', 'wyu', 'wyv', 'wyw', 'wyx', 'wyz', 'xab', 'xae', 'xaf', 'xai', 'xaj', 'xak', 'xao', 'xaq', 'xar', 'xau', 'xav', 'xaw', 'xax', 'xay', 'xaz', 'xcc', 'xcd', 'xck', 'xcn', 'xcq', 'xcs', 'xct', 'xcy', 'xda', 'xdb', 'xdc', 'xdd', 'xdf', 'xdg', 'xdh', 'xdi', 'xdj', 'xdk', 'xdl', 'xdm', 'xdn', 'xdo', 'xdp', 'xdq', 'xdr', 'xds', 'xdt', 'xdu', 'xdv', 'xdw', 'xdy', 'xea', 'xeb', 'xee', 'xef', 'xeh', 'xei', 'xej', 'xek', 'xel', 'xep', 'xeq', 'xet', 'xeu', 'xev', 'xew', 'xex', 'xey', 'xez', 'xhb', 'xhc', 'xhd', 'xhe', 'xhf', 'xhg', 'xhh', 'xhl', 'xhm', 'xhn', 'xhp', 'xhr', 'xhs', 'xht', 'xhu', 'xhw', 'xhy', 'xih', 'xii', 'xik', 'xip', 'xiq', 'xir', 'xit', 'xiu', 'xiw', 'xix', 'xiz', 'xla', 'xlb', 'xlc', 'xld', 'xle', 'xlf', 'xlg', 'xlh', 'xli', 'xlk', 'xll', 'xlm', 'xln', 'xlo', 'xlp', 'xlq', 'xlr', 'xls', 'xlt', 'xlu', 'xlv', 'xlw', 'xlz', 'xoa', 'xoc', 'xod', 'xoe', 'xof', 'xoh', 'xoi', 'xoj', 'xok', 'xol', 'xom', 'xoo', 'xoq', 'xou', 'xov', 'xow', 'xox', 'xoy', 'xoz', 'xpb', 'xpc', 'xpd', 'xpf', 'xph', 'xpk', 'xpm', 'xpn', 'xpp', 'xps', 'xpt', 'xpw', 'xpy', 'xsb', 'xsc', 'xsd', 'xse', 'xsf', 'xsg', 'xsh', 'xsj', 'xsk', 'xsl', 'xsm', 'xsn', 'xso', 'xsp', 'xsq', 'xsr', 'xss', 'xst', 'xsu', 'xsv', 'xsw', 'xsy', 'xta', 'xtb', 'xtc', 'xtd', 'xtf', 'xtg', 'xth', 'xtj', 'xtk', 'xtl', 'xtm', 'xtn', 'xtp', 'xts', 'xtt', 'xtv', 'xtw', 'xty', 'xtz', 'xub', 'xuc', 'xud', 'xue', 'xuf', 'xug', 'xuh', 'xui', 'xuk', 'xul', 'xum', 'xun', 'xuo', 'xup', 'xur', 'xus', 'xut', 'xuu', 'xuv', 'xux', 'xuz', 'xyb', 'xyd', 'xye', 'xyf', 'xyh', 'xyi', 'xym', 'xyn', 'xyo', 'xys', 'xyt', 'xyv', 'xyw', 'xyx', 'yad', 'yae', 'yaf', 'yag', 'yah', 'yai', 'yaj', 'yak', 'yao', 'yap', 'yaq', 'yas', 'yat', 'yau', 'yav', 'yaw', 'yax', 'yay', 'yaz', 'ybb', 'ybc', 'ybf', 'ybi', 'ybj', 'ybm', 'ybn', 'ybp', 'ybr', 'ybs', 'ybt', 'ybv', 'yby', 'ycc', 'ycd', 'yck', 'ycn', 'ycq', 'ycs', 'yct', 'ycu', 'ydb', 'ydc', 'ydd', 'ydf', 'ydg', 'ydh', 'ydj', 'ydk', 'ydl', 'ydm', 'ydn', 'ydo', 'ydp', 'ydq', 'yds', 'ydt', 'ydu', 'ydv', 'ydy', 'yeb', 'yec', 'yef', 'yeg', 'yeh', 'yei', 'yej', 'yek', 'yen', 'yeo', 'yep', 'yeq', 'yeu', 'yev', 'yew', 'yex', 'yey', 'yez', 'yfa', 'yfb', 'yfe', 'yff', 'yfh', 'yfi', 'yfm', 'yfs', 'yft', 'ygb', 'ygf', 'ygg', 'ygh', 'ygn', 'ygp', 'ygs', 'ygt', 'ygu', 'ygw', 'ygy', 'yhb', 'yhc', 'yhd', 'yhf', 'yhg', 'yhh', 'yhl', 'yhm', 'yhn', 'yhp', 'yhr', 'yhs', 'yht', 'yhu', 'yhw', 'yhy', 'yia', 'yib', 'yic', 'yid', 'yif', 'yig', 'yih', 'yii', 'yik', 'yil', 'yim', 'yio', 'yip', 'yiq', 'yir', 'yit', 'yiu', 'yiv', 'yiw', 'yix', 'yiz', 'ylc', 'yld', 'ylf', 'ylg', 'ylh', 'ylk', 'ylm', 'yln', 'ylp', 'ylq', 'ylr', 'ylt', 'ylw', 'yly', 'ylz', 'ymc', 'ymf', 'ymg', 'ymh', 'yml', 'ymr', 'yms', 'ymt', 'ymu', 'ymv', 'ymw', 'ymy', 'ynb', 'ynf', 'ynh', 'ynj', 'ynk', 'ynl', 'ynm', 'ynn', 'ynp', 'ynq', 'ynr', 'yns', 'ynu', 'ynv', 'ynw', 'yny', 'ynz', 'yoa', 'yob', 'yoc', 'yod', 'yoe', 'yoh', 'yoj', 'yom', 'yoo', 'yoq', 'yot', 'yov', 'yow', 'yox', 'yoy', 'yoz', 'ypb', 'ypc', 'ypd', 'ypf', 'ypk', 'ypm', 'ypp', 'ypu', 'ypw', 'ypy', 'yrb', 'yrc', 'yrd', 'yrf', 'yrg', 'yrj', 'yrk', 'yrl', 'yrn', 'yrp', 'yrq', 'yrt', 'yru', 'yrv', 'yrw', 'yry', 'yrz', 'ysb', 'ysd', 'ysf', 'ysg', 'ysj', 'ysk', 'ysl', 'ysm', 'ysn', 'ysq', 'ysv', 'ysw', 'yta', 'ytb', 'ytc', 'ytd', 'ytf', 'ytg', 'ytj', 'ytk', 'ytl', 'ytm', 'ytn', 'ytp', 'ytr', 'yts', 'ytt', 'ytu', 'ytv', 'ytw', 'yty', 'ytz', 'yua', 'yub', 'yuc', 'yud', 'yue', 'yuf', 'yug', 'yuh', 'yui', 'yuk', 'yul', 'yum', 'yun', 'yuo', 'yup', 'yus', 'yut', 'yuu', 'yuv', 'yux', 'yuz', 'yve', 'yvi', 'yvo', 'yvu', 'yvy', 'ywa', 'ywb', 'ywc', 'ywd', 'ywf', 'ywg', 'ywi', 'ywl', 'ywm', 'ywn', 'yws', 'ywt', 'ywu', 'ywy', 'yxa', 'yxc', 'yxd', 'yxh', 'yxl', 'yxo', 'yxp', 'yxs', 'yxt', 'yxu', 'yxy', 'yzl', 'yzo', 'yzv', 'yzw', 'yzy', 'yzz', 'zac', 'zad', 'zae', 'zaf', 'zag', 'zah', 'zai', 'zaj', 'zak', 'zam', 'zao', 'zap', 'zaq', 'zas', 'zau', 'zav', 'zaw', 'zax', 'zay', 'zaz', 'zea', 'zeb', 'zec', 'zee', 'zeg', 'zeh', 'zei', 'zej', 'zek', 'zel', 'zem', 'zeo', 'zep', 'zeq', 'zet', 'zeu', 'zev', 'zex', 'zey', 'zez', 'zib', 'zid', 'zig', 'zih', 'zii', 'zik', 'zim', 'zio', 'zip', 'ziq', 'zir', 'zis', 'zit', 'ziu', 'ziv', 'ziw', 'zix', 'ziz', 'zla', 'zlb', 'zlc', 'zld', 'zlf', 'zlg', 'zlh', 'zli', 'zlk', 'zll', 'zlm', 'zln', 'zlo', 'zlp', 'zlq', 'zlr', 'zls', 'zlt', 'zlu', 'zlv', 'zlw', 'zly', 'zlz', 'zob', 'zod', 'zoe', 'zof', 'zoj', 'zok', 'zom', 'zoq', 'zor', 'zou', 'zov', 'zow', 'zox', 'zoy', 'zoz', 'zva', 'zve', 'zvi', 'zvu', 'zvy', 'zwa', 'zwb', 'zwc', 'zwd', 'zwe', 'zwf', 'zwg', 'zwh', 'zwl', 'zwm', 'zwn', 'zwo', 'zwr', 'zws', 'zwt', 'zwu', 'zwy', 'zya', 'zyb', 'zyc', 'zyd', 'zye', 'zyf', 'zyh', 'zyi', 'zyl', 'zyn', 'zyo', 'zyp', 'zyr', 'zys', 'zyt', 'zyu', 'zyv', 'zyw', 'zyx', 'zyz', 'zza', 'zze', 'zzo', 'zzv', 'zzw', 'zzy', 'zzz']
def streak(word, letters):
m = 0
c = 0
for l in word:
if l in letters:
c += 1
else:
m = max(m, c)
c = 0
return max(m, c)
def isEnglish(wrd):
if wrd == 'sneozesotfat':
return
if streak(wrd, consonants) > 4 and streak(wrd, vowels) > 2:
return
for d in impossible_digraphs:
if d in wrd:
return
for d in impossible_trigraphs:
if d in wrd:
return
return True
print '\n'.join(filter(isEnglish, sys.stdin.read().split()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment