Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
143 lines (126 sloc) 52 KB
require 'benchmark'
# https://leetcode.com/problems/find-words-that-can-be-formed-by-characters/
# faster?
def count_characters_shift(words, chars)
words.reduce(0) do |res, word|
res += word.length if word_exist_in_char_shift?(word, chars)
res
end
end
def word_exist_in_char_shift?(word, chars)
char_list = chars.split("").sort
word_chars = word.split("").sort
word_chars.each do |wc|
next if char_list.shift == word_chars.shift
return false
end
return true
end
# medium
def count_characters_medium(words, chars)
found_words = []
words.each do |w|
if word_chars_in_approve_list_medium?(w, chars)
found_words << w
end
end
return found_words.join.length
end
def word_chars_in_approve_list_medium?(word, chars)
list = chars.split("")
word.split("").each do |c|
if list.include?(c)
index = list.index(c)
list.delete_at(index)
else
return false
end
end
return true
end
# slower?
def count_characters(words, chars)
found_words = []
words.each do |w|
if word_chars_in_approve_list?(w, chars)
found_words << w
end
end
return found_words.join.length
end
def word_chars_in_approve_list?(word, chars)
word.split("").each do |c|
if chars.include?(c)
chars = remove_first_instance_of(c, chars)
else
return false
end
end
return true
end
def remove_first_instance_of(c, chars)
split_chars = chars.split("")
index = split_chars.index(c)
split_chars.delete_at(index)
return split_chars.join
end
Benchmark.bmbm do |x|
iterations = 30
words = ["hshibmrgggskzpctbisvaqwkknatsjhekghhatqxcwnzmjencjicnvyi","bjxuvexvambtjycitwqmoonxhmfcomfijbefbknggqglwcrmsacoligwjuwahoxdiaphznqlmiiqjjkwwnjklnybra","nbsdcmmwomxuqojoyqwesqfwngrafszdpbgfxkwnumknospguqcepsahqxtbdmngtyudmdrdjyx","dbvyzlayskckgssthscekuzfmzgdnulnsuvmknoemwggsh","mbqalepiabshqeoudkhpqryyotpbovxfkizeozklbciqsra","efhsonaxebnlywjauuwuajekaijtms","kumniupidecjbkoscngobrwxjitpcubblsqayqmpvskysglzukbfcwztiaewkzdgsuurxfkbxazfqxolbnj","aotncgeimigipvawxmmanrjcuygtnnuoomfsguqxzetprlohxpmlxrwjlyhen","irgevgpdsqdhjcbohywik","lhnufaenkctrbeeickguflubxxgqbscvvwzzmbutcglyaqgxajpaxtjgpjorbccxnyeuzeewucykhlnxwbujpf","pssclffrdtdrgcusgrsitxhaybwqaa","aynlzctuwnltiygoccbxcjmlcucbjjhxuwtbhczmius","svondixnovmfbregvlyisgcfucgak","abqzirq","skkiaylpwjqigsfuqtwjsmkkispqyoaomroedhkybvivwyxgthkhjpvisjmtt","qktgpyzscdaqiskyzdtenmqwkhoiscmpgiirxtcofszwpszricfojfirhpucjwaekfvnxzlgzorqhbdgyboczrronhjjhz","kurhpelgicmvjkocefcgrqe","lcdawnyd","hkaesyfjed","laokrleengbboufwckdnhiooljpoududxjiqm","ijxgyxrbxzmvkonccuwchgzoaaqhzhmqsijreklsojoihjdokqsddpauufwalaktwjydpmux","behapbvnzpqpcmxrqnwqvg","iagzfnpmmqppmalhvhwzubqokfsfodbamgtpomxfyqbpnhaiqgkphmtqyxwdc","hvksjfxvvvhelqykwqleblwzmodfjqnqesztduj","hvtjywfyizxfidrarjakgausjoykhgeurvjhpykobpzuzimajktdxtqqosjrkorqu","dlgwvedypgadh","myzsaxxcaqdjhszpshlwugpbrmwhjhyptbrrlriqugnejsfmacyofmunuickdzkqslviu","roxgiqomlbpivbfcpbyascpuabksmjtbzwxvuesyuuebeobgf","exthmqzzltkygaottyeuzhkfnjhcrpdesfawhgvpkgapdczxgdcfhtrmzeeuqmlyccjukjvci","splsbomhucnvifruyqmnyk","lhszpk","djxkfaefcppaemuvgoieqxwknmoqossprdllibmcjhogiuhxhcrfrievjbamdjvsxuxlsbvfnfotguppcflrzysyhlgidju","gbsrjqvzipobqowqosvnahv","regjnixqttjfhyfnsntumiqrugdgmkkfbgoammdbulvtnsqzlsfjzgxfa","sqsuk","rkvmalrrndcbmepsejzhlktiqaxechmyzbkesptzzfiyfpsgc","jmdefkunijsmgeuffvnfqhhmqpqzcgxfdzpefdludkcarciwghpvdehfnqxgkylqijblfqjvmawozdwqumrhdpgxprldxnlpnw","rimxurrceihxvnzto","mlmzpfmpcgzrwepgkvomvwnurekrxvkkgmwyhrqghjblsvqzibundkjbklequoympawfexgijv","mjuyfdgs","oobuswrmxnfboezflgzidlicxmnjtonccsmpigerybpuhzlluiptlm","iwresqmzzjiulzsdfs","fklj","duqfxeimxtursxsqtfmqlphaxiuwgqshdbmdzzlnc","iozkgmdavqbda","youbzqosjqofuhghsscpnhdalnqixuqntkobmkvtyzyywfhhvdzafhdrbdibhtrptwkuqejtqlnqgejsndjifamnay","dtpfnedejpbtehrgeduatur","hqwhicabfsnmzqzhzwnsrexxywxlkzgsmtlunajaveczmtqylhumvdbezemfwzscua","koykjlkhegdknwzmnkdoeegnayszejfcdojfrxmnlvrpwtngchtkcexpwgxazxa","kyiiasilawdppbzfhvpkespzlysoyalqjpxzttpleoqiecshqpbkwrapiolhznhdqmseu","woqpnzlpioheqojcnfwshntfcxb","jfihnadknqqtyirlqisln","vpdnbsltaticwrucsppqqrkofucwmycamxycxscmzchiwnfxjgjwsugqtkumpzndtvmnojrkhnqzxtcvhgbcekohiyojpfgofm","psyeghjazvzxzlunhkdadlnoqhiypehkjompqxxjjizxhkuwommkpvlydxlmnae","zrlatxfrbuvfgrinvdwxayzmlgkshslhiqbtxoreforarzvgzmejjjtuqpakmlhrosvmeicp","wmdcmcmakkhfxcbfxcqzkzmbufgwdyqqrtyblgdczwlpfazoksijqzrdwpegeejssxd","zlxbmyorrpqombkmairlxfezmsfdgzdctdyozbpmuttzdxxbjidrmm","hohdmkrqumolcbclbpuspmsejtavjisqbqkgzhkkzgqhfpugrmdthbvwxqilychqy","bzupssawzcdzshtwzegimboxrvumeqkbyyoobnaurkwxywiufsdbowhxdjygyz","vehqqmdadlzanjhtb","lqqscwtnddejsyzetukhknwelbsgujoyihzilrhaaqehxqehplpuu","ddtpczqulnialmeaiwldezkhazvhxzsjcstyoslogulpllenvbapxqqxqboconvrwfqoyqkgdxxiwohx","izgfjan","wekedqeiuzcauqzeomigvayznskqsgypeuahzt","qadtzvqfmiqbkkbyv","uvyeznvb","cxekzbbmaekdlydpijoekhdlmovvlbsmubcptbvioekupcgmlmpjechgiemjmopzzblofwlxtfzmroeo","jvhyktutladywzzdqxmfdstpebxmeznwqftvxl","bhulkqxgkwleyiztdegprocizutlvfjevomqfpqfbjtxupuizmpzqvxddbsoyfcfteehfxsxgshodnqkzv","xjpynkwxxbiqjiconvnyhppyrsjbbebcvxdgouteugfuexqkknesfcynvtiuoplbrcjnalqqujtqetdyndtnftnxslp","vpggbevyeoitkdzycpiotsodetlgcoektsmhcqvxjfkumbansrhvkobxqhkfnjpykptxpm","bpwneyhslielwyezdaronvyvfxgcubfcmhblqvatcevzwtnonfucvbwzmurjxqlnuojy","vnkmwpbbmthhv","nebwsscxprakggwjxavmgj","fexpc","nlfpdetaqc","oddshncqovelbjrkiktxhxtfuwevrbfyk","plbsgsxhexyewraaugsqfloxrtqovhiirrbb","zbzhwdfwbnycvpfnpitsjaggihcakqenfmktkmjhvrjqkqytbuumeowuzbvqvcwrub","flsyelogjnsijygowyomfhitnokypxfqlwkvszisjtqycqeeqkezlcpmuneqqsftha","eqycjrdpjxfazxeeodzbfphcjlhqcgcalbnswnmqyidhrnlfaihlqwhacrcjaulvdr","eptpnzs","zmiofzbjxsjcqjwflumiuoahclsabjsktgsufhklmotxreacqqdejhfi","xzhjwzjzttgzqaygufctxksxisrenfnykerzotgopryckxgwwlxxfcjnbzvcasd","fmbrakujpx","jlhblkijzjpqzixqokrydbaaujpjkusobwvbiqqpwwzbyiozyq","gfalgjtjkwvej","seefirwuxywrllcnybnmmswfkqbgsgxysuadqejmejnnyyxtgznmwszrvsujhfitndegd","jtzkinaoffmsdtvncyoirqdfkaonynkbuylahybzkfmsviptdytxgueldgtannrjricktzwt","xxgjzjbzoxmpptzlkulshumcskrwikvkzlvidscpmxbhdntwqnqywxhagdnu","rphklskrjmshthf","ndbtysghmasylxfyyvnvhtdvvbvzxnjfzadxrgdauntwteqakftwdvuftfnoqsdtxlwpmxahblwgmrcubyhurbw","smhduybjuvvwxctpcnndsgmuoh","vnwceqnhwmawvgelmenmcfobdlcvlzirtwylfltupdpcjtupkzsotifczecqmmwacsgvxxvltwqgxtq","efeutssyrzivoarvvjklzvwf","kgpdgwuejjybodrjawhgdhfaxugmuigfewbraltdvqneealvtuumqlhwnpcfsqqmjkeuxlraovnh","lqdsbuxkvyemxi","tpxcacitlxyyloiiitlrfvjljbdfihlmvyyohmtqwmyocompwmtxywplsesqzvtnkjadrlkhwz","spnxdtawwtcvttsfkjvirergfwfoidqbjkgxsvukxzlifuqdinkxopu","sjzikh","dcntbldvrcsmjzhnjxgquoxsknyewrkqovqfzqtlgruyrjdi","yebfdsqwerirffidilcspgjckcodtibynctmr","ettmlskxaznzkazwwfrlzpxzvuixuytkt","boumwqtetkfmvvdw","shmtemsmqyazxukkkkknlthcr","ppjlbateaglczcmjrstocntrkmthpozqzqnuoithdczuqokzwqbnezbiwxmaegesvihxqspewiydbtpcyyjwxfiwerewuxgool","xh","mgxncssrwejodtbfijxztmutfevirzeqlhgwsksmruygv","mbonxnusqlqpqxlolnszqlekolwrrcrqhgwyqlnlloqjs","dkusudhfrxlgyjh","sdpcb","hvfcmjqrmywnlwqldizpgawklbulkhanhundaymbivebixoglmcswxaplavmghnvlbcajuhtgqcdetezwaf","bppemxvkxxrqelzzofcyumgoocjaqbntbfrokhwwlwkbtsfxjxsyeuprfylckqvtwyljhhnzuediucsysevqinqlendvjd","adrhbviwlop","oiqaveivlksotrulmnilayqivgifahfrvflq","xqnvtmvpzozzqtwmktyyjjszmhcpjgodbadvvgpwibsocmwgmpoilztkojummrpifsejzxnnwerxt","xrfrtobwujnokgwwljhstiyjwdigvpwlpuphmlgtoarleqfqub","gkmqpwszogcyhuswwsrpbikkhjjxfzpliwadaglg","tbttoqhinormnfhlsgrpytmdyzkmdjxdrqmommrgylsjibkoaqzrfrgkytmoso","koknbxzkshyeetqcwulqecggbffrcghmumcbguwzmnszrz","rfsktymvkdbcjydtdruhauapsfmlylkjqwdlukbkozvceralzckgetqzpmyhepbclullw","hqvtxvexzmjcqefiqtctdiqwxiocobnxdgwoaoxq","rnzslmlenfvjylmxnsswmnqidmxsgulbrskkvmvurjilhymhvamlmuroqupknwcygasojhzqusmyfhbmobym","eznmzucwsmvvengbjmmktvswcvnbpigjtqvekaplhicf","zvhygscazvhrjhrccjvhlhdwotjyxwukxhfqdajwinifrwbpshmkzseyfdodvgwygdcmupytueajvbuvtxd","zooggayzhydntrotzvfvfhobhtgudxahbixpzmyklwozdgewhvgmcyoglrcepdmpkkanhejsdrlvphrhuacqzmslfwpcwqmg","vemlttbzotixpayokqumvhjoctuybvljgndczkznbalzsufoyegfeaweuyvsliucabzos","zlorychkzbcogodt","pspsnxibuibtertjakdacdfzkfhlursefkreeciicbjxjidcikxitczg","zbxx","dunyzplvihvrbmrnmldugcmoofwdcewhlusrnpwmgndtpczcnmimwhutbfecbmhjmawqihm","tbus","yoqpammaejhrncesdkikvsbrqzhcdbxzwxkqyn","jocyhxefzthhodytzmseexhbvktqelqbwuyfasogsvxyjxmicwdawzdkptueaxhngvebfeelgisdkasdewoiggkdcormv","mlblpcsklgyqeentemhwdvxtyfstyeobkqjtbkgqkcejak","rfgevvaykmmmxlayohyhjjlokbrigsolgkymhcezqkhbcrhofdjvxjbwbbubgioetgwtldgppjmijjtzhjizdzjtijzlxmiohghg","nmbynpugyowzwdtweavarsjqphwwwbsrzyskxfe","kkfzteadqlanirquethjckwykyiwoofnslhqbaplbhlnnyztvyvbixpzhumyjfglmfjdzcjpmlhibimvhljoqxxdjgt","eydibvjsbfpxxzueahihdwtcchfixszlojkkjbknmxwjrhpjookyzokadhbcewaxpvrnoqnrqzjzkieyqxfvjgvhtenlg","wgpkfiinxzpsskpnvyllrozovivnnkzqtpsqngpbjoqoxrnsooaxpnbpsbtjrhblbpoqxdhyezldlr","zefshtpyeqosgvyjmteqvttpndamvunidnduduesomayivzscdnwq","umewlqosgvoedmbyqkosguessrgekpusejhcpympmahugtkbuoyg","ngeszytuwwqofdmfsrolennfygwdqsajawrlqleexdtjyekpfxnrmdbqzkzubxznjoyykllqbeoqyrg","klishjywaaj","ljkvcffinsqvzkkyrdsicfqsomisexgporwsdljnhirfthjgatzkldvozftxepskibrlfitowqomcicyxilm","azpxlikwnzvblhianpmnw","rihejpvwfkjbadqqifsvgsmesvkudggwmgrumcqknglielmsobjgocskgoehnshp","hysnovmxeiikahfvwucppkikrionpzlqksplvospizmsscf","wwmrtjtluakfadfyohbiefmiaounjwgtn","bvthnnyhhaxmeautqnomvvxoxsqojuwntuaghwpoeophvied","pdflmxfgtljypidudqpmeerydmnlhmwunjoyzdy","wlysytagmazoozurlg","dqhejiruylddetmoriqlgmwfiybmzuvoocyyxbcoxmxnfwwrvzpahipbicfjfreijxuhskcufwfohpjdyitctgccd","kdvpcvwcaftydnhghpmspl","odseykzpcnutiytu","ehsnvnbegddpsguewbluhqbosrxfjwechmairerpkorpdsxejxhsaxvsvxhtgjxiyobowaejxtjppfgdpehwtckiswozr","fbcktwghuflnq","cueztbnthahckuuzpdskbmorcmvtklngqaudbeudtcjjtzpipta","rbotbbkjrdxtmxpeptohndrqmdxldftzjcbrhvtsrwbaaevbcdbtpgszoqlprfyweljrguhazhlhkxwfmqfgs","v","kjayzzxkcieiiqlxwgplfxrqjesdnzwfsbyvuerlswapultvhdllusyoqschchirabecspvupkixyripklcnoyzh","kqhnoxbgrrxrqyguevnmubtlzzgcscucnzotxpostmgyhsucqujkkkcnm","irvcbb","jixucrjfigdihemzj","kirdzsntwllcdqfkxkirhpu","vpvbysezaltabhcwkkgshkjsubp","xaxiyce","ymxhoozyzqrvkgjfsokufgopudrywqczdvetfsnpzyzemztvuzumolgeztzunuhfzeakbuwkzoqwb","qtjunockbfp","zmrznlglezqkuc","jucjocioadnhhiyosbwxuidnkrwmcvtcrixegnplovigafhwusdktojatrmgfaxrmvodfabwzxdknhslywwgnkrfswelkduzw","ciofkoxmkkqtzuauoepszmexrsxmmhgpxofocjwnrsyfefdxldchfnngcmnnbzvylncmelztigozpagyjgxjvxfufsbwxvg","gzbeubxwurzdnvqaapgygybfasvxxqulvywzkxrmpteiijzaisshrldjwuugktivttfnjjreco","gwnmfrgykczuzcjsotpkhpuygfdjdvmgrqzaebgodoxmvbypivyxyeklrec","tzghlkericugsnlgdflnibsycdgidoicitypplhruncdnim","zrnxcpohzczaobkzrejezkocnidhbdutxtcnuhyqifaxrqjyjqnwtuujehupzocqcfmkurqufzgkhvqiilnfkyyhigftt","fkafuyscevinhxbcnbounuoihpllzmihpxjtyodopkrnkynoheln","elwwrmvmwgdkgijtvxodeqmngkysovrjibeksobpupzpftoaclggoxgnzdzdlc","isthhvlgcskiigvvtrex","gbcagiywnthqragsmrabzcpclocbtqpm","ehdhzjzeggibpfwfpojenhqwofqhnlsgvtucpqivcnwsanzjtwffqdiidmkljgzjoaoeqojyxzeehnpsrdq","wespmnziayhhhkqsbxwfndjradaajjcapccivatydseraugitaomxeksjvrxjuowywczwxgwalwfkjkmsgdiu","hwzhzlmdmhcwkjbxcspkupzmtzhxvmkcgvjyogfwwalrqyamekwerptnshtwxrafctitmdorliazzsfpwklzy","igzgcdvyuqipxrpiikylgsegdbenjhwjbhpvbipaxmooamkscmzcwspudpyjqnyqfnhgemghltyrezvvcmgjcjixo","vcjtdeuxstkzvlvmtslehipyqaplbvdlbejwezzngbgfzueqqvsxbtclsuynfvleuvmakyfmlbopeueivsgjutyjt","pdgjnknpjjkyspapdyirfqnkxuqmoaqyanhcndzmvnrtvxjagegzuiyi","oxjkgvxhnkyqqpbvplswuntkmzotnqiicbuapjloragneijfzmyrwjcdslwhayzrqdetdtduj","dffisiuaocohrlkivsmogokycxnmhfflstzrlfbvnalowontlennoiplderthbqopzszujtcjowwnnwcevflnvng","perwdjmettqfymctijsemwdocbhme","wwucqmpidqkaimzlpgvrtvkhrllaouyugvyts","lwblfmnlylpsfayqgucbgaigycfmsqpvdjencgvhmwwsjpqevmffkjbdcnebptpi","prstscxcfoogqavgcuykq","whonyolfkibkkxmctgpeqnqvvljusdjciqmaykskvekifjuc","ohhs","xlsugbxvqkiamuaimhbhbplmyffaohggwycxbwhkbpbkzzttcjgtydkjzhubgsgeqlellez","ebeyaskbetfhecqqaytufexzqzdxqpfkvvhusbqiuphtdzr","nnzpssfmyhtxkfxqanrbtjjfothqrcrmqydtso","ypnmkorkrxkamtblkxk","mdlageaihriiaqpadetfhlirowkwxgzkflfzyubzeqmawdbytowuqeiuxshnljazgektgxffheukfrowntxggpvxvgaytqhrc","beypwdrtkinycc","iouwiollfqhlnplrlbtzudixgwmwlbtrfvpnhhwd","kdjhggljaevnmzjgckzguurjjmhutqigyordhyyzmylgrwebwegzdtzsfksfqwnrvccxdteowshoemxesnuxplbktyjv","atxbnrgnesplznkopoiztmnjqvuqzcttmox","hyuucycqatruhlicyvpkipngqdqmbu","dttkvnlsfirnekkyauoptihyudsjhrdimsfpeuyzqosxiaymckftlgugnxiiktflrr","ksnngjmvssy","axxdhxzvbipccahuphpoyuetjoadbqxaftqwkczfjyyfntoenxuuomwdrxan","lndhijjjszwpjyqgsllmasnrvfywmqcvyvoxghchutsbcrymqnsbdgzzdizahcmnilyrreryfwgbpnjyabhrqcqlo","dbjieydujbcvczxhoccahrkvnllkjovdrbdkxtrpajqlakprigsrgfulvnraczulqutxwqhwncvcsvpisjtvwjxllvq","sxwjonhjnnceivhnkwvcsbcdetmkhpxufvquuubgyhlyywpsneyfjbkgmmbvopyaedldbxmgqppbnwwfesxwepmut","nznpzrxopvtgirvvirqaaqdbbbqyctwxzenneleeqyxhrqgujkfgqopfebfbgncmwoooelmbqpqqugtlkfpinduptbflv","eumvkqzrqhfeepqnhseoylbkozbejopuknfpdhfeockpad","debmbbfkxooxdyytxrcgxbkoqchvebxbraqjkyjuxswcnjxdmekvjutpdyz","vnrdpjetkmevpbgvwugdmxjdfrnypzwkapljieinspctiknaeocccfxlsjsdcertkpoajvxqc","twmouhd","nfyshyhjbzcmvjtqnnqwptflymfoqqryvkapffjszgafwefdhvmcsklphmqxwooiffunhdqnhzqurqvkbupcalzhbdttuod","ommbwdcrnygjcjorekvqzkvjjgnybdygrwcwahfehvkpmnyuytgvudvhhoonyyxyliqucdebpgfswbkhivfeksrbndhdf","tmeyxpafyaqoxlvrlmgulgftinulblfktpdfeumppfsnonaycuvkgdh","pmmepnbsjlrs","gaykwykziybicciqfoumfooaqmawumdcxptiozrfwfqcxocymlipftqrudepookasgafhgxadbmftpqcrmonurplzhopz","amrremlpdpxzpowohcqnfmtcxvwuvugciahscrioihxkohgbpm","yurcpaiqiajiwokbmhsxdzpjccliomhdygiosyzopd","otyminerqyqivbqhxtsrgwxcqgefuxedhpbjsbkppvuuinvptjvszxyjatmloexqpbtmvsiwfgmzdmtjjftmdlwoa","mexsmuuzrnugabodpitcmlaktjtvpghsxdrniqkyaaopsmwtwkkj","zepgzntdgtnpjsgesbknqghhxaxjlanlbjgdqwpazzvdxpadlrspydgnqzspubztdtob","lryjasmeseaddglksvegcvazlvgpzdrtvrbecfutejxabeofw","noxmwrvwrpkzxkroopkaxxqrunrlnaxeywdcmjpbosgdtuxpfxhqucwbiluzdjxthocllvau","gjkmnptxogzpcektmwbequofhsrzv","begatrsbnqcfqztyithhlnyxp","aforyzozsnnyqtjqouckclmyiyqwxngvaymqmpwjsmjwyttformfdxwbnmesc","fi","skpusfqxlmqflgosxbzjihvhhpxaqmgqlhalrenwqvmxsvkfzraue","kimeraxyobmnuor","pdylfk","nvwnrqchakuzulepekdviusobwxzpooceiodlmudrhyqozuygemmcauystwfrlkzqhoyaombwgasupqtyif","qg","kemqjgactkmymgcbbcihlzdnqmrktejnmmbnlcwwwjyfwlbateezyeqorcfdfhcbsfyqsiylxb","lroqtdvdjcwuxvgffgemvximbgxbtqjgdfirlgngdjfifbemrvzdqxihnoiriylvrxabtcczuvyevnfimuqyvogozcnu","iktbzgt","qdkvqsichnjgusspuqkatymomzxncgnvcrkrkhdycayoo","xphlriiafjdvwjcktvnmvsdzlmkjdtgos","prqxnidekelynnqegrehjfdlkfspvmswdmrcovyjgorcaudyvsva","aryuzl","zbwxeldsxaxpmkiginxnxoyvne","ryujuajflqgnwgosdsasmpvpmnufeefgtqajnsqmmnxcyqmlrrmgdjjrnggyomcuhicfucujkcoc","iwmopolgnmpocusxosjyvjcvyzrkfdfwkhowrcfzegyzdddzvhphctcnv","rqbvvgizfigdwcuqpqizejqsfyfejzehtmnljakvmifnfzndrqxgwcdkrecq","wgjrfbhqxguakifukcwmozikdmwdplxukvzvjfis","rkivruetnxdjysoytayldkzwblxtkddbthpegwafpjpsxecmaihzxsquvvwoanwb","nntgrvppij","hecjinxcvqivveelccaboh","chxnzlfprwbrtcol","pdaxmkbioemaymkxtfywomubkonshilgubtxkrvqizimjwgvpjofeqslszyloyujvvyxxruoolgbioug","twvlldayppquoezsoxmimwzhiolnknbkykpenahgnmocmjezgnpcqhqltz","byxnuksxqlfoqfftwkbmjmmumhmstbdwloxsqylxqzhaqmocebxzozhuuheismvuxropfemvfmffumoairub","zlocdomnubvsmdmbnhbwkrpvyagmwbbbcedtkcybmzlmmcmduqdiwvitzvxhtareo","uiw","lzwckygnbjefmjiwqljizerhcxllwqvsbddovutmxxh","sqdaqtsowowvtvjbevrbplobkqaahviwtrnztkwyshguc","yweplolodpbsojdyylvvoccxfkvlkiagblhrqnnjnmxzzjoxlrhcyybtqfmbucuqeiqgqkviamzwjiqgstklnnhlesjybskdsqfv","puucigfkfytcyxxaussfzbklzmbhwcecpyfygklysy","zmchciwwarbhfbicbgskzefgwafrnnfbrnozsjcup","ihxcctvbuswxthxveaklrvhuusykwewdhaekh","bowyefkhaujkuottumjspouzktowutgxxapzeagdnnfuyixkfrhosqovzntagmhgaismtkbnjlkf","zgstztaklxkqmsgrwwnosollmyrmycqtkolhobywcvvrgcxtxkkaaxpvetwtfappeoqrxauitzltlzzpiuloulpc","xwucghshtchexsjt","zhrlybsjyluoiyawsozclyiezxxclglrqjylhdctzjdqpppxdwea","jsnvpxqmpuixsoxwagiarphheruxcyddqdawjxierqobqgobzftzww","mnzgdwjv","jcicnhjszyevdhbkcxnkgjphimrx","ccvduiwjgpzyvlsyhui","fublxiufhizlthsiznkzfwbxmbyblcyrbewwhisbwckydheyzqdondjlvmvgvjwvqmlyeqm","xgctqpmgtvndikylajqnasurlxhteqdhnhgdymxxleorpljkmeuptxazzqrx","ognpgjfbzkcicndihjywtvwujmrkjbviumhpfycdnyrknfupsxlkhpekdhflenegfpw","pzgueydzcsglixfssibgfowpzhjnzlhsbevomamgzworollxaayzwepyqodvnmfbldwipajutigwjzjvvpqmhvwkowazlri","uawhmzxoyphfkcorbyempgxrluhcnxmvqtrtouektkormfypkqmrvedcipnbuohotbxrfwpvsvebmplmvzisuqmskqdu","kzlwhzhfdjqgnmynnkmtihqoutvhtjykayrcvehqlqvvcpkdsbcsrgpzshylahohvdnfufbognfd","djwhmkjpklsaawlxhdwpbauceofgvllqnwlkukmnficxesfazdncgnrfbczjwu","liyqaisaudbchmjaodgvimwrraqqyxxeqrarltzybcwnnttzxyfbzsf","yydxpclgxpytiuqxvdtibf","rztxscniqavcxvrrgzzesgtmbdpsmdqpckcviplxbc","fndwvunl","rpjthssqaxq","bmmtihviviznnvajyzrhsxtfymmbibbpxfsijgmzqjwcjpglnevmeyyq","alyrkpntuvzyegwkbglervlqlemscdfnfponuvtxpskxsiuvxjmbgmdpgbhezmrtvyvzgpkyxsiyirdzvmcdjgvksawluijqdq","otaommrnzkoewphzrfqhlmo","auslgrmqsgtuqsuszrkozulqayyduepxzbhnwlmzwjfbthwzjccvegxretyuqfimqqfld","hxodrhnrlclfsyzystyhugbzrhwkpnkgaphuywrrbbdbxsfk","occqeecdmyiuzjhzlcceujlxomqiztfbcdpdlbkgmzlgpxseeigplbhrpjwusytwsaazzrnaihrgqvp","hwqwpfbtgzhewvsethqecdfaodhviwlclsgovydynlmxmwebfwlkgplforkvbvkwaq","iwyvewdnhhjmxmyqyke","idpqxqpuhrvydiiusespffxrdvnzgytoovghqnavytbpjpmgniwytytzelqkjiirvqaybw","dxjmfoqzbgcpmxnugwxxhzkigcmp","aayizuhqdhxsixavzpi","jwqywqyjfrebviqccbwhwjdhfotxwuhzgfmttztqcfwkkikqlitbgaovuqrunbqnbwrv","pwdckffzzzybghfmjrwdxmtssobfafvfxivqandvaidwksornobqofbwpyiyzmnddxu","uldhngweblgorsrzuclewghpnxekyeowwwbapufqeonhpvxpvbpzerfqahapjiyjhcyxhowoxwmsqlisvyrnywn","keozxkbhyiwsgzyiawfnkzsrdofroxonsmtlonqaskfhycmfksubyszukvp","kwtkhizqjfopjgnouxdwytmbltxanfnnphxdoifcczwwfofgxhlgpiojodvlyvezoulqvkdrwbesbagvlmmcdmpdr","rdsehmwdgwnubspgsqmrkddcjzysol","uihkmpjuneukkhqjkujbanibqpmsmondpckwxaqyvvspivdsjswvpniknficadavohsblfdlhapwusjmfmgomxvfmaupmqu","pehvtaoefhzcvetgujmxgjpnupgtcngftqpgsng","klamecobofznzcfyozfwehdjuayjiuahjfwgeuehepmyjbdkmsobvrdnxhmqpfdmzkf","asldhvqknyjzjybuhqzcpkuulpwjawgh","glrihsqymgrxuapjajivjgbhwojhgonkjjaevhoyxuhqpgimuyfzmktjwxfjorhkenrhy","dnpohutjwhjdoxibupuduwsvhdubzhycmpydqtunoompicrnyxrocvbxhxf","ejtbqdvqbmlfqlfnvlmqbeziudasfmmjlphmtybstszjsoxppmjiwtiimhqfmhh","wcmmdzbeyyvxyjsoarvssaedyvvkkwnvmjukxdcrnpwalk","ttvokwppbziymfnjczmcskbgnyqozglhrjtnpwytznkejbmuytng","qwmyjcvmzmdmzcnzsopaqkyoubqzrzkxnylawwbepi","hxlcamuhxllnldqhnsvpgzdixrwqgmifwvooeajbdlhppgozwaeqywqonlfsxqaxgqubbvfzgpb","yyhomnqvaosmqkpxdedgvfspgjsvtcpisdetfhcmxffahzdnywvfbxxfaxlkf","cyzkernlzsmlpknaamotvhcfwesyzeriflqwggsczwvvbfzilqtpavwagcokhmva","urqspgrxtczvzjxymdlognberkpxrntoweorgqznqcldlhawvfcfvuaj","xugzdzsjnjhifvngujmvghsyxalfzmlzzzttrofakvthtwhyhpnqilxkgkzdzsgynlhomqwxiymsjxwsnjvftltmdwpcl","sgzhdvbkddqvrzafxrtoorfjegjaxddnypulaoqwrnjrzdjktaiwtsl","jtjkkmlreqmdphkkqvpkjhyhfyzkcwcwyefrtdtwedeguuekkza","zd","stqfbgryldtahtlwplakiawzqjmjvocfougtpiaohagufcgvtcwaytqpgst","bmyusoanlfbfxxkhhepasplfbdvmevwbfqbmnbxnraoorquiyy","fvwumfzwudjpvpwknkzclipxwgofahtetr","dniuxeiibjpytpsimwevkacnvxvczocmrchrwnyxgnsisfhygzducqruhszqbknnrgjlhtiypnqoh","oijtpbbevfkpqjwybbdejietyhqqgalehnrqnnxumybnwuobhpkrmifuugxvjsjjvnnpudqbehzpsvrn","iwbvwbalcdkarutnkurxcomwswwrweueuwdenxxnqpyms","htwvfymvxtfcxotnwtralsfrjrbpxytjyigmakbdhhcijxgnbnnxwzqrnkonqofzjcybkbcdmkpmickeerhuvjegrxvcewrysul","xpgqaskklwivabyogwadnurkcegrpeo","hyjipaviojehbxteqjewzkzllmoouqdbiputfmvujexczwzzykeigdwvjkz","agagwaafvilwzwdfoazrxoyxxlfahnryrrhtuwqtoquuy","vi","fcixyaxqgrbcnhelwblyvnrmqfhmbgvlkijieilpmxmqgdqvmhwfmtjbmchhibhlmwyvaapnjqoxvbapnwtqgsocmbjjvv","kvrfilyklwltnrafknxapvvulxsurwrxlqhxhzekbogqodvzvpoycgknxiiftp","gvbbeeajvvolxtivunnedsqkdvvzpzkpstsgqymwxipqaprtiivyckdjijjqrorwmmmwjskryqaltxuyozpmqqdiri","zelmiahhgrnpoqdtrvnvijjnbuauhxdhsoofahbqbvvhytxwkcvvunzywjonhxfkltmmpwbsvqntetwvnbbyaoflq","zqwistkzyjirhxoufqdqibjnnggrptwczbqtebszxqckwsgmftmniillelwhvqsrwkgvuzdaqdyuhm","kjuifzkukbb","dpskpmyidrvixvnbsqekgsxdchqkajzhvgxfbpksfrrrlwfkcwcsnyzornvxltrlbbqynietyjgfdvhemsfg","wxtcdmvfqppfpfgvvpzhrebxvihnhgygr","obnjtflnwtctuyocidhtrtskrnalmrocfaddgwwatcrbtjjzyodbmzavdsxlefzyppviuontnh","ntdnyjhswbgzfuiyukitkucfescmmqfqnkwgefwylqswbsnggnhjzdlyghehyrnnswrquhjyebcouonxgrgox","jxqaevgwscihktnkzezivoeqbsyjmcfuozjbwnxfumcve","fwnupyazhzoyrjsrnzfrdycldiotpvhhtpfdjrfwymcxycescerpwuiczxgrzaatnpyjjupnhfdlttmnsrnxfhvllkphrdcjj","httorasowmudzmbkhlvgkshkqkceszpogvnvgfjqslwzanhcazsetpeftuepcysydxgzwooaiylaqukjddum","dytxxazdztifddpkceoupcdhwngitksvggqiqesdmvukojbhkmlzqfwjlnawx","cfynbmodmexpxlnrwklydehxpmkwnntudfshfiqxinwlfgxompcezejnuehyaazohgcndzlhvuurd","joczdppauqooif","auxlfmhqfyywxudmesxtsimqujlgdptjrnnjsueffoxtpjvsrvfkpuilzanzvktp","yce","dmkixfxedboidananjayjicobutwljdkeeeyrwxecesxiloaxecqmkmnueocgbgubsxwcgvgprzaiagavfrnxfuae","zgygllmweuwzgfjenjeedjlieskqgjn","feojpczxmwjfopswedjwxjzabsfembtrazsmrtddffdgjawfymsqcvesvuxzqwrfxiut","rnxcawhnjtokthpkozkcapigfm","hhsatqomhbfsujnaiegahgmlmavrdhyujixcysqawktpjbrbwgomqbwmxmjmovsuappysagkokyyeirjbjvgbkefouhrd","pxutdtledbcsgoyfdwjmuvowlvahoqectlfvmmwsvfyqybgxznpwoizofqkmjowiuqardwyjd","uuatqtnycvbtkdbxnkmpxpllmphwjeqwutltcwjghirrhbixrurbbfcybc","pncxiudwtxnzclrurjsbwzqxryuvfbjlzumvjjbpjenahonilxzljctmro","thptczbqhicjixytceokzggadpbptrubecqxlggzclnvbfuntfpsxlirtxvcrunzlkgrkxjxkcfrhrxkkebbjsnnaraniaqw","pebnyjyzitkppozfajltohole","jcpeoaljuschfofpclggdnpdqxwhcrpjhxjjwfvinfpnrzdtipi","xxbemywyiaymcihrmycvtdjujnadougohmkcjrzgztsbxmyfuttdnzqtqtbmandqclih","ptctwbwihcfshtnuzotoyaboekqnttxbknmtxzlcudrehwqzfosvyovxicwaalhrzynfl","ozjnmolhyxrvfcvuzsmbaz","ogyzzvrriqlfczyhvmmjayaiumssyxnohyazjuy","tiymav","vywjrwhojeteeizurfvgnmgabgnqywbcfyxoxbfnlynrintkphwnlbaaljal","payfyamsvttsyqzgfomkbhaqwytaejgncuegwqsuuwndqsmpyqqesuoxbhjshzepyvhqpjjlhewfnvghrcscxw","kmbkanntuwgmzjorergvmykvqyjvcnp","fxelqfmqtwxsowhastiizxkbnbmukgywanwfzxuyquvchypgvbta","nuvsxgwhhxbcpngaoeeeqmhu","ztukifhqufajpdknmkozjochixxffemydbmipmgtzwtcbrnlfq","lvkwswregdvlkahvhlzaswbatagoagzmfdmxtstixomhyecxqontucnidshhoifipgyikazjkncflyovwprkfllhborlcwoag","zwgobeaacuweahpkgtuflxminnjtayyqnsyvzstjugtgoytsuhiwiwucxjekcxbnurdlauymwdp","skwlppzwhvkeakgabcyhxixhrbowxroemyxekcevvcswrenvlkjvnaczbyknxzqzndfildnlqynxkmzxeo","yyamtnyxqzgekjykcmtwcnxldofxwjmm","mtryhixhjpssvybihaxootaivhjkpjuaabhpwaxcvpyvprhojdgyafjzzhqwlctmzarddfbkrdzhfxoeksksfumbtfowf","lszuurvotuznanzirwjbqxwpthdss","wrvekkkzeopayqbhzbfenwzbmgckjsldpbbzsvzzxdviapxhhpvkobg","erduvdxitihfucqjjfbogbbtvruerrjidpjcjxawqzykhikgdtzgbbpgdcwlvwrcuk","twmqojnbwgrcbcmcuma","rbtsylxfzckrrvawdupmoxcrcbqhwpyzpxxsm","ieptrbpolgcpffeclnmd","szsndbdolxbbsmx","dscxymjnbexsaxrobnychvp","pbhvlyradnhzvpgviqdhcmtzviimraovjfdoxarzkykeobqsgckklmuswzizzmcfklpboawctzjitopeavosj","bjnkotxftkhbkktxzhteqolidssfztkb","cegqbcplvmgyvjsxbxshaiqonywyzmlvsffyodsq","rokgvcggowguwsxtrjbjfldxrnorlmtqohsitzpxnxkylgvogvpqiqptufyrgdbbmyflfosceiixgntiaagmgck","kgpxspamwcifqvfccthwqcink","ocbwhqanw","zjzkratdchnoduwlqxij","drxskiqlwbbikfuevpnyfogdigfpybeyrlwtsglfgrvgptfbkxhhxuudjtmosacslshepnhkhyaxxnvwtzihcokomtamytxja","hllnxwdmznnsqeqxwd","prmmpswctzglopkacwqeklmptvxgvdtnouevdwypdtuhhxclwcbsmbovegkqgioslmfifwwiealaxqpcnyafibexy","ikkafvkqotxfgtawpfgnlhfmqgsldnqpzvihlupbgjadwnqffoazpgtpgotowdiugzsvculwbbdlvxm","foplcuixqgmmwmfwgigxjbaccafcqmndbxjaxrdhhjiyzlgbfdkiosnew","acmorktanf","qucxwhuqonfofulqvpzvhcfepuekhckzwlponfxwydaqminrr","vucqpzxwwwdknycvzzmbftmzwgoqibcpsxtdgi","jzpyrltettslyeolbzcpffnyvdzybtrauwdpffsrnptozmhpfqiaxg","wwoylayibwsvybibyxhlurwuuenrdguemuhxdyblwnhebzoncqzdvrcgcvxgcatemkmorxcvosiaqxkbsorbqgbovzceif","qimblxmrgcwifrofuyakkitqovglotkisioyzdqbddkpmzxkszpoymybsmmjeeztvvakrhbn","ofxsykcbgzktmktzfpggasrlxfi","bfvfypilowqmfuskjergcxmttqvyymkwioxsqroyogetamhxfc","epejrplrhcrjgyxlenmojowyrgetcrkogeppuvaosal","wgcdvpkblnbefzgithfdcdstirgvdtpitfzolzqknfnizptfwlthqmxdygllrwoebjsitqxiag","popjknxntphiqotylojymv","drqeufgzkxeumvzfiijdiosqduvogbgjmursgqlynswbbtxyybyeazkigdicqhxpmnhhewqhjsfnmnduvzeowhljbtx","ryblrwqfwzfcxglwsqubvhuzpbtttttcpbwywhivccnszasbresycjc","taryeszxiyaygchobdjwdlaqj","czdedkeumbfoiiqvkrenbkxmlkkvlzypckfoyuoskrrdmrssgfiqfaktdjkwfmqxneysveemuazfitfuixatx","nekuwluylkbvmobgkvcwqdzd","sjxxkotgeylyjjteenrgczkkukgqfffjhjopkzynjk","rjzmtqsedspewsztdhocuvwhzhqyzopdpoljxayhmvbgbiqqqixoynnsjsnutocgeadoxfubldlthzdgwjiwxwhe","vk","icqudrwnydnyjijhtocuwvkjccytanarpgsejpifbmuoiwxursbtuqhrbhxrgnvmpbxaqkinolyucsmsoflycougv","azaoehgwlyozboniekqvqgpvmqbsal","ujiswgdylufckuafcliolkbanjdqlddjfagjrtalfowovgsbjihckbllmyoybwmlnhjmnezxambsaaarjrvdfmkftosmzhkimo","dgkucvjsgwinjlzwermtyqbhhiznvrmovpzdetznbzujjnbnmcamkrqegnuqckwbphtvi","wuewwwxxczvlpxgcahbmodihgypovogtflbocboayxelbuhbfffgotdkopjcnybfgrdkd","yfrexcimqtoyifptnhhxzyulswbttazgaaeuetcbenm","bfqrhegzpevpib","zhtejeczrcallmdzjdvsgymwqktybhfznrdazxsesbvucpfw","robgpxjwsjztdgcktzblxrjjfawihmsxirsjkuyymxcoeqalwzkj","svavuyegntdfclfaialpoknzltwwxa","xngrqvgiwfyjnsiaxmsovuqsfijcbchkqmvfl","cwhkssdctupogmbpvjxeexcyxluxdqggqhoodjckuslsqvbwpgpntpxaxxbxweozkmrkeaosbfqbrjlk","yaffqsh","rqxzbgexcbqrvtilbkzloirwyfupevudeaxlaggoygkpufhrtfrschbdyflikesfcahfyrxpiizlk","lqvlgdgggxhnairyyshygafhmepzxpzsopannxdmhubwxopulohbigsbkyrxmuagkoiz","nxdf","nydpputczzbxjmywsdndlshrnhsvvtcwugzorxfpjvyjvzfmefokttbzvxnqnnhoebiujloxqbzhpymobzvyvnmxysgncnidl","mcrfnmxwtxvapdfgwudwlcfshlwyamymrjhnkuutmydbuvxhpizmavybdjlxwqwww","tqt","wypodzwfct","ddwyrwmwqhdfjtkoivxrnqzxdczqirwlfmlivzkudwamoynthfkxyajryujfqpgv","mtfimasokpwydcemamclhamjxnfhwpmwjyqrxrfixwfoytkxwicjimkdsvybxjkplzdcaapvrhckgxnuqmpfkzd","gfgyrsdfodqnqxrxbreldsuzbqbeisntxuvthzjsjgubdvepcvjzgksmxnxvenohvleaqngsokwcoaj","waaliwisddeqreyysnfhnmbqwofvwuntksowyxgrxyuxmy","oxncll","jjxnrktbinbcxhbbylvthbbyporhaizjbyvlhkkyseh","myieuhkbhjgenudxxprxifczyfbrlsbuqezwqpgaowpkreykwpjpiodzfzwyaepltnljaiusoaewepnkvwegztzvyfnxbduqpa","rcjseuojqtkcgfnocescnqtjftnncchrfsdgvuygibeftntqdawgdingqcluoyxeekyjjjpdjno","jshnzecoiyqwqciygztbujudaubzxprgfqrgnzvblphxxrfycaiaqyytujpa","tssfjtiyjifgtzesxnasaoskmayebnisvpod","hjgqbvyzksdecjlxjymcvqognbnluiwsuiyknfrrw","khslevdoqmaedtepihkmtdepwetkvmsbaswwqtckvr","ipkcliragqmsadazziufhjyddnloldwbnkyuzmkwktcpjhotftdvnceeatnjdhkescrbvjjevwjv","grjskdgskgrokvebxxxigbeoyowselzvxs","nvnxgbcjkqqcnqzyuaozupppizxjctt","vvovfotkmyl","harpfcojagplyefenrzicwzqssebamx","bxgxphwisefvptzlepaeycdqmkeslueulyxinpxqme","pjligtktrhshwiwysuvfxynpovfyy","aurvmlwhybyubtafuuzopjo","rnchnwcgeeavinjtnfgcxscycrnqbztxrejfpdochfycfydaliptyowtbbsgbsvmyyhmnwbkbbu","zrgtkzamhumcwcluviysixiilzwdnvowxmouetbsorlvywkpzelr","mrexshziyzgzjnrwvsfvduywegnsrrpioqkw","dowtaeqgzdnuezvbbpensjrupgnfbpeqnewgnzxdehswe","uqtlfaocdewezjukzivbtqyfjudvwxkh","zkcpqscqothxilz","idbdnothiejojpszffalhaqghrcyxrwvkwphepdpzopjdxsvmsmscaugrddobmmpohdwxbaohfpddk","ntzmyitctysjxhrbnyopqqagmhujlprpyckonynvfjikctzovaojalsdg","mxwqjdcfntxiwyclyvmqafyapmfjzgdpt","dfsrethcrmqrbrqyzcozolrdvtledsjwvratnwthsrosvjhgdjiotapwlfxvnkfnwdyplcztbmiprztkumikloqhvsbovzrckrz","bisfpviriaorwoqvkbpqlewpuohvtvppeqgojdqkjswhwvekagtqe","yeyfyxkwzfizszncsdomyatdtpfovcguikiukspc","fnmrsmuhpepsgyxstecvawu","iscynxjbiqsopfmxlmjafe","dchbahmsrj","imknexvfrolzquijowjoxcipeaiiegkpivfhf","agpzlfn","jexc","mqtebdqjqfwjqorwfqnkvylqzmfydgqsmkaz","gpqmodjmuztsvrxnwmput","strtrzxnwgdhiwo","votzip","plvadxubcxcsqllxgvqocxsob","snwcxfnjosqstrzbkecuzkgzdeurgdbflsbvvkixvrqubkbqhkekmfptlohahwovhktbxtehzkisftbmqjncndgnhbsajoozgkao","qtrtvxbpunrijqzjltkmidgyoljaefuiiodvpxg","fdmewsfjddesybbbstprgdljgcnljclwbsdioxcbelmgoznpfhylcpiloktlfvlvgnhmoivrolwzshy","ljqryvxtyreqwztcdxe","wqcsgglkkvbexthpxzmbhgmavgsqwlvzukmxpoviakoswhhznwsrefu","nxv","ymec","tewsdgywkstnnkircovuoglqyvjrhmpzhwoyzgwvxbocxwqvintovpabgaxcxnwmuhdkvxmhfhpeolvfcrsu","thllhnlmnkdjmtgttcqpprgxpefjenyuimhonzmfdirjgoyqsbnjmelqxyyxlqxibxtmetyujqxgjvsusqx","vyeeztyfkkbhofprwosiholmfcidahakzvgnhfemzybjyf","jcfycmnbjejguosnsaagfxuoiwkltvlodroxugmvshwpykkdryxgofvryffjcwtixwekjpgcxmzan","wubprtqzroypfjwzbtquxistdypoih","ujriitekixllulhqxokggihlsnqcurzpmxlkgmlxnr","mmmkknsrprk","gplssolupdunkmjtiztbqqedwvrz","qpmxxdmrmvcoqwtwlov","wbxdfeqbrkbgcafyjljcwvqcdbbhtrnddl","uszpbmbpabnguoseijrafcyzdupirfjxwqewbnftxs","oyvw","scebonotmtcytvlaixynsijjlciokdqcquzwstvxlxqibdhmqezyedlhpjqofbhxfgdweufamiqzyjqowlzdsznagjydpcknz","utmzkfyyvugjoegsgtptmsohvtzhntbqabcvjtblewlsmzhlfk","elkytdkymfzfpqwupcbabhnaafwbfkixezkdoibiefmh","yvhsrncowtzuommxharwexbmkjppyspuvpzwwsuygyjqtwpf","ywuugsydstjiltnoeewzxxuikgmbkeyxpovxblhiilgatlzrornwhw","biyxsamhdjquktadkrefjzamkeatdyrjeihetrkl","zejlqifjlizubpnovqphykmugjevrwlfzeivauvzizbslobnyabuxylxcemxybpksumeklywdzrdjlbfqmfamjblydzbfsdwx","wbthothrzsbmnmasfzjiziqwqkefuqdcolxwgoygjxbugulhyhzoyivrwjtatmpoda","xewkyeapdtvldobbeljqr","pkqxooab","tkujmsgkqzxgijrnpkhvmthmhyecycxvrbjobhylczf","kdnppwjfmksqrboartprdrdnejyallfchbueqvwjjotbyqsfpxjgqjzbhszohygw","gyrvslowyjuxcsftvirtiybvmkeqimgaoevmevhlpvdlbyhvopopiysjkzoygqpvdwggiprssgdpklshefnhu","gntndrsoyagri","xhmafjzhmjydkmfpgzvpwoibcnjvpkczblmrcslwcqygvgiiscmcalnlxhrukgyktqtjd","npbekbtpwivhbudlqnmdc","xugcmwrpdfqidxmtfgvlvasywobhisedlpbmmiqklghxpbybgxshegsku","qtlfvuprbqvqbfxrhyxvaffwxhzlgfolssongdetscxvnopzvsunogwgv","zknghaxvmzyudyytezbxbcduxqjfovaugodqcjiifanaiurtitwrxhbblezxtywctrygfcemydqtlxpi","lntsorqifscvjaumjdpoytykmgioixfqbdaqcwxhohtyrlaejsyehujmslxfkgpsiugxplmgmhwtthygwcuipwolajktzluftpb","hgavdddswzvswmrrcxrvwuovxdypqejgdnkwyittu","payfbife","brbdlpbjoweumblbohwozinkitpjazlngvpd","nsfyzurdnzngaqucbokofjnwtrixsjiwonitzcigwakicuimsuxstinpsrezhs","wlxrstyjbnjskjirabrbkdstxqddazajkyeglmok","tsjnmexn","hdvzvmiodhxgdznvhpxfjaukdbygifjijuiqtzmrdpbzvhpy","zrrgjcdaphxlyaludqqydfnhsznxgfbcjdshsgpvgmjxvucefombziezyrpdpoxvspegamknnhwvdvpshggkqrzfbebg","vugagulefaxzshuacybwsbhbtmtqqaqkizdoxswplpdehwhgwycbbhnmdrdfowytpoojnpdsbpksvxcbpqaneicfual","puoghdmlbfzrgfyobvpoxplqfhghmothlwporiiwjdv","auzpjsuufwervzicwjaluleywcwyvvzq","balvp","hhepevhdappcbc","gm","qimyxobcxhawbredpcgbakznporiosrhritsoejjzxbweldononasmfuggqhtq","jtwpzgvomsdilidcoqnnbyzbbsicjzuwdmbq","lwlzugbvpd","tyytknozogofiohcujpidclymbxyeckywymmrmgagjygohedwpzvtuidvgxqknwspyi","liusxgdbihcdqyghlhfbdxjxrnzkkfimrqvpofzxktkcdabhgbowg","oqzpljnawljsanfieuftkkvpzzakmlqttczx","vdqgbgmtmskhavpkufiklqhldbnqklsmncwhxrkulwqxayjyxspobapyrzyzanmvsegaadrcux","kaxgzsflgjbjbntuyhteyhxobhtawszgwwltlqexkredzxyzmgbkedbxszyoxcnftaqbvmpojlqglhongauzxvhwnupavmclgppb","nfnsxvjorlkwanogbdsfaouotxhjqxqpucaxhpuvqjckqbmudbusglskqcbpmiglordtuyoygfeatfirj","bnggqgrvhrgdiipvmuidvekghbyqsghaismrjcxpiyoqsghqwogfxxqfdppldxizlskteyu","okkprgpmmgbpwhgeztpadefp","fwybomcdnzizrxjnrgwqyfldyewlohyjjsjcoqwzbwrywlhnhehpxlxpnvirjbzt","ppwpazwgcbwdfywhvigees","rrxfqlwkse","mftyxtglivtuygnzxvvixyiyzmjrebgbyys","iyzxncnmtpgaxbecauktqcllunxxg","rlmybqwoj","ixovnzbrnnmsnwhnxtgsevekdypjnnpunbmrfrmnpczuygyndgnioufrarronxqygimwqdvfgsdkpafrtjkdfonzmyfanrefwtj","rccpbmwthokiczyrffzavbpopmlakauecpcqa","adkjpmsdjpdhxc","dtfsgwsrbfdmxpfmqbxsbthrznrbjwpwgrzkcoleduivkjeyeddelziplkogvn","gklmyswfcnrqezbogxfpyckguxirhlwnrcbjcibyacvsspejcmkhjisamnvasoelikttubwvpiuvbwzqufprihjtjajrdn","lcyfeughnslwvnuaolce","oxaxdqnkzytjdkxavquogxj","jovgxtjlmvpkwrpduhbjfhhkztsdxadiqnbqmlokdbqfkueatmzqeqpdwvahdfjiveviyrwowglk","cqpesarlibrrlf","otzwogbjnsebyygudhsluetmsbdrdwddhkswavcsnssxbnyhhesmhaqtgcpmjptqjiivwhr","ozqyvztocrrupkrkakhlkqoyklfbccotutonibehlihfvxjhqmvyhkzw","drhyhdcqwakzhaqpteyqhbywcmypvkzacxwvglsn","ehjyhzowrlanjwjslvcjxbidrknimsvheywnekhbwqyvrsamvvueidqq","erlnvhrffxwqkhjgujsbhexjdyviinknbvicnawnhiwisne","fbsqwaeussavqxqzgiqkbkmspbyfydkrygdioesnrezmcz","uoacricwekezxqskfpscb","iexxirceebfixkggrcgomqdgykkmkeo","lhviimpniwrfdcpccarskyntzgkzonlogszqrufbaukvtlvawffzqw","ammmocwbghnkzowumxjhncerehdyixgicftqdjvawsnkqtpyimriwsgowkgiygsyubudoik","ewnudhodxsiprtrjgiphgsjpmolrdjlathkdvjflytmhdvdpynjbvjtonaszmmtrzboosjqwbqpvtdmywidfwi","awegigsavtenioebudaqq","kukcqgstaymdbevfschvhyvyklgrgvhwrqsjowuawcpearmkqfvjvswclgizurdnnimfdbtsurykogyoxakiou","rjinvjomuzeoryezyyoxtdiwdjwntxbwcnlhngyrjtngmssvrllvhzbzpjzfzkmmobcurahakqhkxr","lchyoerlgrgxsmwrclbxfjrmwznkccwlxswfamxomssyvxwtrjzjqopfpepsowquemnnoddkwsoradiicxuiugsii","hyinsvduwgixsvxae","zmhmtnnkloxfuqcncfmfjvcnbajsspvwyjawekpomgkzwinsikfyzywllomcrbvpftkviqbulfzccnibmaohhhasfav","bpfjzyfbpxluqbvgmqnrqmvopqbnuqlcaswhfhoghcghuwwcntqnsybijhrsbaldphntywwmkzcmyuqambkxgvxzpwljtjv","mhdqrzrmujtlzcajhrvlrhxxdmexsvcysoehrhjzhqtcesdnusgekcjncvvkujzssdtvysgshajnkckowaospwwulc","zlqydoyfvobluhffoehqkvymgieqczhtxlpbacpyzeebnqgkznxdosudxwlaxy","vckmasadgbxqgjolewtwbyunsawoigdcq","pewiybckaiqkjyqqyfwzmcfoqwthroszlqinmulvuaxkuofxysmmqolbrarkpbe","ftryahsymo","glgczntmkifawhhxhnunlzuwyrnspovhcfmqzkntnjohswqyiszodljhilohpbaqcjjxuhsukkozqyfjihmnhd","wipsrrnjjvwjimyvxqriyunvdfefuncchtqchfhaxmnzf","mpbpomoxflhreahrmytwvuowubhcxjpiiykurwqqidiapjhhkujuukonpwitfwtssbfbpuuupsjcyrptkquejdazreva","oacsfuoqgychywbkzuzzarxeyzxlflzcaudhokqwhokcuieqrhxofcpzqxws","saidvowntqakwzbiqnwckbmssoiqggeuopwfksdhhimjkvjwdninaadtpullcunsmhywwwffjpoyusjezybpb","efjfevqcefokr","pyuhdyfhhalsovynjreibrlmlxvy","rkvixwutgkrrbdbqhznydswajixzfyfpkppyutaxijmag","wbadbzsfxudhiytazewhsuemgifjpvfbkpcmbcwpgeksttwjctaytsqahtdslkxnqspon","ixrktmpsbyygwcoqjnl","oxshxymxnpseamewudklslkkxymgkogdmcoymxjnksenstwdqtnmqvepwknwefwsadnkqmrgzwcoto","wiulnwqspqibxdjkbmadutmqeunbjvpccdrwqjfmdaiurympwezizlflp","sngljcbsedpsgvogweybysicqoizndwdukzihrjlwnhidbkefjyawutaeglihkqluzapmyfzsiaoufqvt","gfyllajlyhyqu","ktmlnfglvgnnojzbxmdscatujd","iufifrtafgbfhqbpfbyeufkipltxqnivfpoaguuabwsqckrotqvycctcqkshvvakxproboh","ehuuafrvsqwjjtabasvgdqhbwrxdttezyjswlrbydsqeyleppixzqepypievkevwngppbtib","ikqxjviqkrjduvhipdiewegcggxsoafigbddknwfqjsxusekiteqyvhlukizpevymzzopnkrs","badzvvaiudmx","jbiffwxletwljimoijfp","kkirvlsgkpqlbrjpdhyeeryarlulyhyhvepolckuslkqeyiqbpddejjokdgwhwxsijzkuazuxvjyiwfvsnponaiteag","evilntqsolwhwflsgbspzmdytaohrcbrxlwosiycfawtriddrxthnkkkd","zloehwbrpecogyrznkpmqatisviemmipavtevlowhixxucsrvaqefgtpdamewxroch","hcthci","cmvsfnwrytkxojmutezenwyvniqsqtjfy","qqfvwwleursjrlhwtjlqyy","lkrpecjytsvghcbkkvflrpmmuhkemijerblpgsgdraphzeemtdqlvbd","tyakowthulpgzsfnvettngofrulofgabzwvflrktsvakueyyxjokyo","dfynmdjtvcihrlyyzhnjsmjorytlabeslzihwdgbgmzruunugpejsstugsomniwnxbxcdjohojhvqrjaysflyxulaef","oyxiikhgkxxwwxbozsgbfqcemslasrvkozmowqsphitlivwqhm","iaecubiubnrcixxwcthtkmlnjbrveoudvwvjbrmukbforwzrmmfacvasaclnqutwcihr","goawpcdpumgpdycmeqwqjbonksktuntmycfxkkfakwvctwtcnudehtevhocwrcbmsnzzebbqlhcxxnfymfbifmktochxwy","wpaqnitabbxwlbbbbmunwwpzlbhmhpshndcaeglvrchjfrcrnj","frepstksrawthpftupu","mgazhwxlqgpsk","btkexbu","kqpwctmobhmmmkryskvdidapkipnwtmfcvvlbav","bsxhmwziudhpogdrdwdujukjxz","isrq","bbjtndaubmeplbimengsrlvhaaxjaffxmusetoegglnwlaonqxyqqlpdigxdafuuowqqcbzbnrwdfjottx","bcoxlgeltjlrngnmaibevbfavbjwftzrbrafznpydvfwfpxlntpdnsjjuhdlxecftxtcqyqlcufnhuvgvqanzdeneqck","kpquyphqwubaaxdipwzdmcksfrrevgzgrnzrffddbjfjofosihuisoxjrurjvgeyc","jztapdofjdojhjnoodbgaakmrcnmdrzomvpktajtwyoglm","oogxdxjqyttjkerlxixxioleiomdbwrrtgqtbxmfnkxrmnmlyrhzdfboxqdwsuczheysgfwvdkswhitdjrnhanxfngq","yqnvbwcublhjrdm","mllkhebjepxrvgmvosjcatjfmhzwxplhiiqbsjgntywrrxmdwesspekpdmiqyixtnhxidxuphffe","sxdjiojydbofpafcyheoofzoygocirpsrencvluzwmmfonidpverfvzhwftcspat","kzlbiogazqtitegbhcmnerbzasulwjgszdswheptmycaaidedintlrbvjradzelvmbuklrmamksktbigwsqnkeushtyhov","wejazauvuvgswoncdvgroykynmjmwmzuckdqpyvllnfisysdysn","lfwyqijykyhcqzbzeivwyjgwdjooscaidnlrznfpgacwerafocbkeuoszvkhfmfkesfozlwykmgmbxfzvwgldeujyccqklqktqvr","vyjicexikvndkmnavoiarkpexyrfdalobuxlqaxdwu","pyvihwogetmnlnkjbuihcchcmectnfeiksqwcvlrsyacqkgdgwwmjmtohuetnwebqoltxxijibr","yyhpcaksbgvevfnrphsrvptnfqbllfwcwlwy","lbpjtwrjdyjxcahcpjbxkgxrueklyqkixmluwrgmvnf","aylxuotncmbcfvpwcbfuulasttwfrmgyvqjezx","nwzscurloguamrhnzcyzpqoanqavixzkweaugtquwjp","jnzpryaqiethziwqidzmzfaekevoumxkqvusbukzuarrfulyoisfgyohlrinjujzeyvlyyclgukeacjmicahyhqomhthy","kwhkooffftkotbvjmdkeymafccpdpwfjlevhlwxkzpvu","nfkyddnolxjcsnuiasntsyjilgawpaxiautzbqckqqiwygytbelotrrwenzmbbizobdhnicxcatiaiaf","tcskmqre","fgbuiosyitylogaecjceegqvms","ynipi","lyquayamtdrfyapwjetzdczhuqejsarxnexdhdjciucekzfwkrvabqqbtufnziwlkrnhikzohepsqmrwfm","nbdnfnmppxhikhlhoesiomkhszzxkpxvigssrmlhxzsghrhvlsdwrzyulxvvkjedijegxomsezgymrdlaxvot","hwrdkdkknlfiowiuyihqnnrlnnbufzujtbdpwpuwbgyjexbdpmtdjdjyxsqjisfxaprtthbparsxvratxjwequksucndugralfm","irfllcbfzewsidpvquddmmmgohqojpcumaebmigzusvabrfjtjhimlnfzcvjifzcuulwgkcsgwzpsakppemdwxgzqbmqbo","chiadhrscmtbonlzrmoamshvwhmyzilinnuaypqvyyoiwykiuobsrbsteglcgs","gbtnbvtplypxmvmsxcainbyqubwnxlgdibysouiqqfisovfekbroxkfkrklodiznnidccy","junometnlszfwtgiicuqgcqgewwebjgefgihritpokoodqqfojtvnojelqkzfrajsqbncgeridwnuutfnmkklrxgkr","duflngtpsi","juefxbgnuycsbpkdyzpzoxzqjnz","nedclibbjtokmswysxqvuvirqgewrkciaenqkhmqvttgfpdupqijoqswfyrzrmzu","xrgktbpqohgardnlmiyszgeavnqjispnqjabqxbonhpvuwkrwenferqvnnxehsohag","nnoautigfsyrpuvgzierdcgzpfnrrmimttpdqpcvxowynuyeyrqwkbcuprkc","gtsyppuemawoecmdcatsfanucffhogypygawndftwhlcoevspdhppyyhbhgzmlortkgrghkthciszsrwdwkjamlywjcfxniyv","t","sbolgcdizflpacotngkbnzdsfwf","lmeyavd","r","dcxyygfmijvqarlugkhjugjcqqoydzmuitwfmdothexiwggglrrwt","kpjwbdtphgz","ionuqufyk","ojyhjbczdpdwqukzfejzzkpjpspjmpwazslciaahntfunb","yibzkcoupnwpxrantmldeseyyfmqosawjrrdcythaflgcjkuakptfgssntdjlkdfghsupatapolmckeaj","quyzqcblleblkthnfcjbjnhqcuzzacitvrmtlktopipomldyeebniritxuqkcsjamzcdgrhvqtsbvjiorvqmqvqxhvyymuthkwwe","lwkayjlgttakqfwdgwaykfycirbr","ddtypimgryirhwcxqwctccqyfavymtdxznilvxausnuiynokmjmhrpu","xxrobrrmaqcwzabpvbpyjqbygestydpbhaxzjhkakozxeejhlrfavjrnoyijzlyfntxmoccsaaziukqo","njuvdqtzfbfmkerhavrewknutgyxfuqsjnelcfwm","mxyijucuacbklxwkvyzzxzisenjauzayjomecazzcxwuknuj","hqydofkfahmk","gcrhupbpcwcwqawyqvcwwpbfbdvaunbgbgyyxoghmwmeyfmhdlkflqqllebhidrfrin","guxvwsemxwaqpexpfrfoeilyzgkylvnckneccynhhjgqvaukdiqrrftlupvmxbxcy","pwue","pplbzfgfofionkqvgdzzhkbhhwunfsadrdosypshiddunqrypaurkkykkfqznqhrtaqelwvydt","izhfuzfpppkbpzoqbuzoomgfqitrbhvwpigvrvpivh","uwwdokwcfipsawwwqgvrbsevfolxkasaibxowxwtbu","ztnyecporatjaydkjhxkmnwxfkkagmrcyuwourayfllshnppodjagzfonznqisvlosmghjofhtjodnrhx","rlabqtitnehoqppgjnpgzwwnpquhuwmmlqlbrwdvuihfhzzhrihpskfbhcqgzqanjjucnkcbqdgnqaglkhpopzbxniblyukwpj","brpnyeuemstxvueixkkwdstgbfscotb","kzelgxgvmopcpcgoabcxxnnsecrdlqfhbvvjgczxcegaivnstanczrktaketjofmmpvpvdahrfesjgupndjzldgeiemwxu","pdserutfekqxyagcfiezsgcpmavz","iamcsiqparxmfmybzlcexwsqkejztwwdwmhkhixgauaofoxlgwkwgbjfjlnxlvighfm","xdvizhkymwxvwuxgesszwmsdhvolzerfkzpkdmwlmphgbbv","rlhyvnhmnoxtxbjbpobasgyhreyjawqhojiizrezkypvfgzuw","ybkecuwlzpl","bwjgaicfdpkwovyfbakhqnfrczwwokrginkbokiuzuraufjpdbxbutijwygxplzwkfupgbayoowilxuchhdxrcxdonjdbjabboyw","ezfiqggfgvpskyankjkgynmshgofwrkpjidukarbtbirsaqcmhmedmuofmjovwwiyjalbxiphkycdjwxzqv","fxawwcjvpbwjrgsjyankevlnudzvjhwufcrldwixbwfisifgeruaxqoiyssmdhroff","zrbqqasrqpfdlivuqgic","aaobgyyeuucyfmzsnbzfshnocxnervgedhemifanhfgrrwrkvenmkdbmtddqvrgzbzqfiwv","wpauzrghpriadepprltepjhuomxxpwqlrnprmiqpmfyhxnnprahro","rvucw","voazfbqyhpjdebdjzzyhsagpajaeyycnxsntfiszgqolnsefcxagoktwwjnevaxnszyskotyrrfqywndopffvvymjouemzyluwj","tlruapswfnvoacqo","gljgwsddxisenvxfjxsyaddwrpthjsnokfgcuczoxmytiwd","shgfowigumbi","fhglnbvwyaqduwcsxlnknxinbsuxr","abpoiaopvztxlpiedfidyuupapwqsaenwz","ihpfppvmjxjlkukuzeafovqbxsfcisfvnjdnilzmpmejeiaoshhynpxgqhdkbeoxijxlba","ejckwtrnoevddwgvyeye","vqzfzbozjzcqcqllbhugqqlbgdczublslgdwryztshcefegjwcqxrgkfzkwmozuzhcwrqwcwvmpmtdtgirueiwpms","rlwpsgteiqhkhiojbroyiytoxxrhnpwszzdkpthcywidyzgwmpbziyozmrrhqkpqdmwmopiwmvrlio","dkajtkenamknucyzlhdnrksnlwrhm","unpawhpqzzfdczhdkkuajkvtretrcknqxfyzqjsfazctavgqy","zzlrysrxtxdgobvfsgipzkebiavvazmejfkduiuunrmeppdnzdfrdneomxfgqkrxeqiamjscsvvxrncqtjpjgwroixeoadap","rrmxfrpjomrunycsgtxxgehzmtjqfzegbovsoyozourzhezfwuqymlpayabtoahtmtkddhucdytt","uxkjogasaefjybcpvqhexykicxgxmhmtcgrifssqyenrurvfutehwu","kzhjhevpsohgwfzhwijmqedjyhmqsattlvcbxikoeswmaabykmmdxinpns","tgabxxnafdxeadwqftxythxnjmhgxyzubyhmetnnrsihtrzl","foouiyhtylgx","pgegrgzbdluvkxemfc","pjuxcnmypgmohdijvwxjyigrueztsmyulrrca","oekigxrxrbmiliihnkutyvgqkpkesmzubccejrbddoiqlnshjgd","gqkhsunkfzuwqx","zegyimwxjfwqvjsgcxoehfswvlyzadvwgztgiakfzkoiixdqyzktkhzjcyvqlsmqvklohsnrvmyerocxpbc","fypzwbmmlhigvksuvu","nakyenijjavselgnoeucynkutmbqpkhzkqrkabyujqsrsfjdblttelo","mycxmqouhkuxqemmesqrzsvycyqvlmfaozzhzwownbpkctreffvlgudxvjwnuykgeqldfdjwzyuvnzifadg","qekmpghinfwmnpyhyktkbijfuoseszgunjutpadowooqkjysivqjmrjscbgffkjtameitsqijajkgrxhotwpbtaqyrnqnwteec","qpjrxigbvuyeg","tvyffhuxxydqxsawyennjokdnzecvqodozbkrwxnyvlzvjvgistmr","tbqxngddhvmgydtvktbdnhyarmtp","dbcbsdcuymvvszcjwvaacqvbsuktttynzejs","tszcsxuxocsopgjwirjatdcrjtm","jwtmbcimftgbwevcwhbblobqorfpttbqemmxaaigh","qvzlpajcqqhhuuemfltlezxtyopeybk","ktngnbtdwpbwsmuxjrndenbbvxjdfmfagaojscmuzrfdzmtisysjlwbledrflzppi","rnvgfvjtqtwgupukejbxkyzmkqrnizbxmovlxrfsbry","tabbtykujxujfrobrtpedvpcfoklvocnuinvqihqemrkjfheuorbftcivqnqrneajxvucz","tjkxb","jntkxgrfuzeslgbg","ysjitmkxgupuhfqidmtwoskvizfkcidgzkivpbcetzkxgmxs","rcqgsct","wgrfrvovthtpbcgfvsbbgvjsbzvnrveprskqbhlhschkfocpcb","qijxmxyulkmxvbbvzxatlofzjethgrkyfwsztzpxmznwzvyzaoumwkkuhirlrydbqwmezypxeapsaqnecpzozabk","uuetbfeytaxptemtwjvlctsweyhzhgdjppqugjbwxxtxrmlncffrkelsvgdvigpdhjsziqxtvo","ubmp","plosmdmmzbsqgsccqhqyhaudnowupmrhlxlquypwhjnueztntdzssq","lxhwwhevswmehsooiagiteymwczokf","wbqimywwexpapjwncrqmvkvkhlsigpozjuxmgpv","osobwcfpvlalodlwdbnfcduyxivttsoyuv","likkfxgtodloofqhsaluisnejfent","nwomjdppfrwdvkzmfnokmodupouinaztkcrzyfifrsxrfvwtkvwbnfmzccgckfraqbpktdxprvzcfonrslweuqrwjl","emoyiyxffybvux","fkoulgelvnctf","dxzzneujmcrixecwspwiolzawprxiiqkjtvdscrulwmpniaqsrtxqmfwdkuyvphbxsjgsxlxzzk","wjbomqhrohwlssijlwygkasswmydqfrpcuxx","gyhwhqrxyvbzuugkhlwjoiturzwtcyotalhwhejvivoslubbhonsrfgjqvyirammsbbsccbhdge","glwslomxbgzglmgzntwwsverichbbwxfyuzakpqtoxamhjroikdqsjcqdyntuiuvuiuzxsphdaspgj","ztamwysviiwsfbcryusssoptzedjromoiddbrov","ffoxgftuapivcwyfzwgkpjsidutnkfepcjhflerzkqtyzeumbefrudrqmviucutlnyapckhaqpspircoopzddp","beyazx","d","fmwxsbrfpiqrd","rbrslpxflyguhefhfdjagbbdskxgabqmqscdzntgfgkzhprhmkkizl","qzuolpgkhhgmmdfwmuohncedqbiekrieeefjrwgrcqddwfaxxpfveettnxdgnznptaxwgtjcbyenpambq","guepymkzlblzrbllorbvzaorqwhjdlgijcuyshnvccfwkwjavmvdixztmvetql","mvoqsilkcrbjhuyvvsazcitllinu","uewbmscqtktftw","fzqrzjmqolmyvbesnwdxpzzijimvrhnkktjzufugpwxbcdxlejzr","kalcqjrxqpflursfuddnqamihicxvnbjexnnqbpzzsdtwdqpjaulnqkapgqzneduoohnpwoqicvmzrlwvgycfgyfmomocntffh","vrbtcouelvpxkkgpuvfkhpqexhdblnhqcwmtenqhqhgtjsnfmdqstozgpudtohwbncykfxizlnuqjvsdwpdfmslcwcnhchd","whmhcdgistnlsiladmxvtywjmivvgnzvhrrkqntjjfiiuv","wgsoprkwrgabrhsehjuplmqcceyddnthnsvcypbuvjpdfufjvnfnfnsqtxmrgnf","qaglhrcgurfpseibcmcnntnwhfggrlndfwfvguytvdgmyznrdhmhwnrswc","xtymgtrxxnwmigfwfsunpugyjnmjobzkvvedk","upqmefxvhdnismvgkxucnrtwrubkip","hcurderhddrwgoesymvezyizztskxxhlschbjfocjzcpksp","fgdwhxotqrvskrcfxhvtypmpazewuertykcrduxudkxwrznfrezvtmevh","gyoneiwtzsqebiqvscdvmzzdkyivndonfhoetgcrptezwasjtdkwwbwqablyotagdyrdbcyywz","otpqsjiasbofxfurexhrwfxksqlqfpcubmdqkwrmcxysemvbityauwzntsnrcaadwwgzltfwctevvmfirzkzoyazmambbcfoi","wjhmugpfuxhbieubckjcp","qtbypmpons","foxtbwrryjcgnremtwadzz","s","alskt","eksozrrclqudhvhhdfnuxdmpqdsurvlh","krxzigycuxlvovnorfdgaxrctwzqixfl","fnyelbpvsvcjchtfewfpbeqhgpdcefuimkqhganzjmhmfgvndntwfxv","vejwkimdgchczwwfhhdyloinpuqbdvojwejlvleszwqfgwndrugb","vtbqzbdtjqvzvxhoiqwpwdyefhswxkvlokxfdimwkfsqekbeaebrlhrycwrgcjqxin","vtuknhnvvsfbvtnjraheplkxuhwwyanimoqmbkagjztjolemgmarlojfpszfcouiagtirgmkkhkxg","mflvdjxtceewkezizmribjexkebmaepybvvlnavzruspyrceotwaxmyg","clbnvdaicwaytlzjeblahiewcbcctplgcrkwevyaiuyzilzeozc","dhpxapf","scvpkmsbdwhauocjahzyzhujnvagdghvawuybmifqgiusvabigjuzbiuxtrpeblyzohz","dollflculwbzwbjumouyxpbrkvieyrdnowadojbkvmywsbgrhhjfqwzwriiwmfldpekvlrrzdlrbxshihonbf","auffmlwnko","qxxhfxtkxnuoozvdezhtq","jprci","opfguymupukk","ieycfxznycsprxgccflfkmxkxhsewebhfqhduumwpqgebjcrhdticrzhslurmtouqjdmqfzdhbkjtrttiuzqtmsvlbwgo","pqezfmscapqfvenwqemrkhldsmdfxzlnmeagdqplohxqxybghihbyhrpilcaojaiimkqzakyqihsd","yinqlmldbdlncmleequioog","tbmglhjibipflelfiynjnwszpzwueisqjzaikeamypuwetucykpcap","vxypjjrluljhxnnnzoeqmphzirmxiztqeqvtfiztuwszwzedhxmeybkbxfsiqguoeazlnhhao","yhbhnvcjvmgse","jkcxjcdbqwzmsh","lmu","nkhurzajewkozrwmpkkqpgnlaxlblzoqmfhffabmnzcothsdn","smxjhrsxbgvrgzirmmsehbriaxxcrvsesrfljkjcajiuveutg","bfihucd","nqtfipldvjswmfyggavaludmelihgilxwpvymouhjphyhikewucmsrys","ibjglphyxoivmwkqidsxk","jemqsp","zgkqkrhedqcmyhqrdilvwsagrhbckeertfjqmnnoaacngdcvovhwaddgfkcqtzlxjnmaipsrbiyfgoxqayjbjfmasrzgih","qyfofsgxacdkdifftllazsqipuntairrwdwhhkagnerrzpo","exhjapywdgjlxvajatfdcunmbrfnlmsxmfswgqhqbznwsshfafgxfsvpyxjelkonjbcclioupb","uysjpcfmaaxaidivieyrfonnoutmwaontyqwwmqydihdviyxnt","uissjxkwkvry","buiitxkcrpintbnumhpmtqorfmadacnnjmqadjrfvfbqioofkayfkctscaynncafydzxkoqgbadzjwlhxhyjnbgmbkszdqbigg","utvwucltoqmmxfoexgfipscilctkqsoyinaprjothqaejaecwzbibbblscxtsqejyeuqsrpnqnsvklnnv","ekftugwktazqdqriyhjhvpmuitilxnhhxqjlcdcoyqbfyjpausaeibzdsexhvqxdh","lcxfkzlbidkcyjzzbmclrnjgofizjkkborrhjujgkczkezkqqewrtfzbunxcqecrcmpfypfwgedvttwfcdwtzmznymlxzlapzxtu","cwhozqgoqzzujvfwtbngukdnibyzqnfwvrybbrwvuvowuptzldrspjaohnxdgwbeqbztfyjrasszdetdnzuldrgcoq","xltkfygtprdxcsrcjuafdvkecsebjztmpvgnybtrewqtcxvtqdpzvikucfiijlhlwkhybmtdmzayaa","gatxsmydk","eyfgnonpdcckdduaihogkoweljucrcmmmvbhuetylbftpwvoldrlxcdigiyxlxexjgybuzqgidijxoauogyoikt","ttdllvkswkzddjwnijcmdzamcyomupdynxktxjdbopnedgthyghdidrrsvrkemnalxyjwyrxdxpoalelihpubbtkypzwzxrytuwl","maaflkjesjyultmudhngrdahpywxdmiaconcnjtlnaioqbxdfemlbavvowetojc","nhpazowgsxqrlyydmhbycpmjhewds","bkijyfkavaddxrxbvguxuwryhhezdfbrubjhcirzevllrpelbkdhwrctuomqoyssj","igzjgutbjjpvjbzntollphrnnofsscnqpqjjqhnsmvsclyj","uyfzxvfqjjpxdhyetvynzsiikuvzevqvkimwsohexfebbjr","ngsfagkzzhplqmtyeanvwgfsrsr","hyqjiodxpqytrvulpjuoavfdpnqtkptkynkgcfraeclqruhrlghgpeigpxvl","dllypaqpvnreedmamxrxnqyvltrfezlhauvdrhyxbhvrorguizuhjmofqpufgmfiqahtcolhhvchchphlcrtvjtsoeroamisbl","dwidezcecbwvubrwhmqtwyiytxahrbesyxxdspovhcrz","beggvmwq","emjfbfhvejuddcemeizgikgloecdtsnchhdgyrhxhm","gubpwjigmxesymwnmqzsnjiajiwgx","nueifrsuawkdbnpuajnamrmrjjrcyqyrwvofmszdwndplzrvcpfmzskildg","qsxfzgnuuixjhnsahfqc","clifevtieeqpgnagfhconbupjj","hiibgnbyqvuajwshlggufltlrgfowhkoyfesmfgxkzxbkaomxr","vunyzvpeanbquxzvxpkzgydrkssqcyefwhhtiylncjkoleaedxqkcqoqwkb","bapxxknwuguuwhhzjrpwcdfnirqfgzzwzpiylnqlpctbwfbvfpkdmmbovmxgoybbiewruepknwwtrhrwentw","vkqtjkmtgnwyietaxrntmbzvpfyxxropfyafeyprxudmipijfavu","azzcdjffgtvbwagun","xedvjczdaobitzkjtordqvjleqzkmxvcsqul","ghrnfceqgpxxwceoudikpnfvuykpojbxdifx","jijjsfkfepqgmkjfmdqocxtgbpcssysenxoocaiueexsbeqlesqoronfzzxwisaut","oxnmekdvqlobomverjovbkpxdqwacxegzmtzqpirzjbtingwpacvuiapkyqspcgrmyglqywdqfjkrjyjhsnsfftt","pybklu","rycbbjbdhbntfbivftkolafsxzkzjixeqfpzgqshpajcttygebl","jorgszvvbupkkvdfykstzlibajlqgwoalseuoe","yxkxrzmdxoddriiejognatfnuwzfxmkrzppardpsskviqykovyrwxslfnpcolkkukgpytlrprvesrukcqtmcplooboummusam","teyelbthmcckktuqqqr","tbrlgxtclarblainhkhbzzobfwagehytfybuofxebmmagn","ncfofnctfrcmaqffyfwtaspyvjtariidnoibkgbzipjhliuowsnhofzpunxkvytdzqtcwsgjxozzgbbsl","krlzvpbbutajpewmttokprkiplrjhhmcdymgfnjswbzfhproyijlxcgbouzfmaqlkjdlhduaokomorihmdlobkidzg","htwstpepbbwrieuohhriyikmtynjmsmsyynesxppolcviefcudoramxbnbhkbbkgheglhyuowkxgwpapuscua","niibmrkxggfietyhmjk","imccymjvsjzkrxtwqzcljqtxafykpmlvoyfhntycqkswogbfocesibbbbchkiijfegofpglmlnlwyfleiwyllpvstvwzbcrujw","fyawuikzlkjvrakajz","pfpdzpccovaxmmdhbpzwibdfaklimsdcguacnwegbgjaztzkylqxqnmhjjuhxiqnjg","ngmksqfvoaceujlokuolifyobnqjjaeptisbxkifiwz","xcseixbemebzziktpdzqjsyulwcprskdnlfegofpukk","axiyqfardlkiznuvhcgyscqcunsafiyfcstayx","hkxgxrhiigdtwhdfiruiqajwttdrumsxpifgtzyxffwbfntfjfgxxahtrreulodifbrlasvptgtoq","lhfraaqxeqclrsxdybgkyhghsulpia","zsetntltlpgqpyoxinlcjaatkihqnckxruxionaxgh","asfowklryzbveqrpqrkpfozhc","dervargutebxihsmoixgtqlvcjlcstdoztrzctrbmowpwrtxlvztakkuzfjjwmvatmuxthfozqkmuaksfyt","qmgcocupysonmwbfvdzzffhipglehzyecbmyvisjolbdpugtmypjtbnbyvixwwtmqxkwskbalvzke","vfnpvjelegkgugbxqarhoogdtntbmqlxvztxczhty","szsdvafwkswtmguflsnrucahequwhki","laeclufenqnnwdpjanncfsvhanmvuimcdgsunjdzkvrrkgagsvwocdemgjjzrrgjvhshzqcptfdaxfkyenoot","wrughvutsyhuppptviwzumekiifuzwobulzwaaarbeevvyyxhvutxfuvaxcshmtifdgbfbnxfyxlmrqrxkcwxshpozb","ghqglglsamagsewgdrlemihsmbcqjtghtvgxcadgxakubcqimzkozdwftudltalbarsoyxkrzryevpkbeiucpfdg","reztkqbnnenwdzvawdyjuphmcrogwkpvivocturgcqtunwtsyrhrxyhecqunnfhrmjjttxjhdmhl","eueeggoulpwctizpjvzatppesyjjfzkuxiqmzqldrjgsjolbqvwmpjntabtvgddszomtaelkgkvhgumekcbpbywtqfml","zgsnahtirecaataegnqgixjjuxckqxrshpymlmnmkgaakxirrxmdkihmbxgdrjhdabnrxvxydzlytnks","rgp","tvrwyzzushveoqeeewwwxkezztutrhhmcumogreffnkauazdht","uvdfwxvafxcfjsvcblrifelsviiucljpjzryiwkeorabfowlphhlipwbzbltexmmwwxllnwmzkzuvthrexjd","msaklegtccsfnenqseatnqxswmplfjhuokpeglsbnrjm","nyocqcnfonzckpvjveuhpnzllv","iagvczwxebweqpqesuwegypqxdrgodvcscbuynegwgmplsvcmgznnatxpeyjasxfspaxxdaqnuxsllkwxngngiwbvqmdtikaf","udqkdrlmkdksxadsbagpwkcddiwvwiumvnlikxpcpwdlexmkfnppnlgsoiekoyaaezyqxxhagnpp","dczpztpfxamlhegubmrmcdoaqgydpivgvt","otqehjptrnrldlmkvifbxaenfakzxxssewweduhiolsnqrtrskyuivutuhkeqynjewcyndqmxxa","uwwgwzxnpwlsqxirdrjtkfxxstzxoylnzzhewpapdlmahgcyqkzkbbdo","acekcbarpqvljgsuwmtdpfmolahfxjcmyovrcxhknyok","ndgfsqfdyplxurmxabqkttkzjitqczrntmeh","emjapfbfgcgrr","gozeyvkdejnwcxocbqziulnfmzushcvhcxgflxowumqxdqdrioaqfwtdiwcllmcymjbkrivadcgvqj","lsrpynakujzkvndmxonbckesckyeiwzzlzookcpiwkperhjoericiizpcyz","ioxcocgsneczfqabxejgndaszdllgxbfckisuteumzzlvvptfzzrfnnqaeclxecnpunmnoythr","enbsu","kozekwxmzmbrilskykfdepsygqmjgtcvluagibxyiwhyxkiujqbldoceikwafylcztfjzexmaqammsmrryflusjtdkn","vnmcsonoxqfssfwhvrxvpwifxccdajzinmlntdvzcxlxcezkfejfavkojoiidlivosbedoxlaes","qqkgqntqrcjststijzbigeilteiqonjatppzamycipcvewlcffwm","qi","udgxsanciges","qnlodsyvdoqfveqowbqa","hsgekscnvmmzuvzuxuonllxotjcvdfqakrxdvxib","kycgryqkhdbx","kzsbkeuskkulvrgfkntdcgchauauylmeavcjlwssdwfwsefiltaowwjerdsechfhsn","ooxipofgchqiugdqlsslryj","khhkydplueayybgfbeoyixixclvaohpixjvygqhrdfzbdtlxonecdydvunmxxsxfocpisnhtnctf","qsnzmccrjpkppkwiygvunadcsbkvr","bxoyxtwaozxvckiyfdiuhcbgbiuhtevyvgmqdisdlygcszicthxpdvfv","dmfywkrurh","bdbxmhwtswbhxxoskgnzvwptsimexpencindrikvjmikhnawf","hwdpjyriosxgtobhjmommetaedpzjaalaoqnuamkxunjo","dtpucqtxixxikaphdaddsmjcnyyreskimostkyjupsfvtwxpoxwcokyagydpkvtvxwncopeqqtiwmagknlrze","ucqecisgpkuodhvsmckvkawvvbcpokpqqhiphznsfmyzyufelgrtlaryiihdibfuaoulkd","gyv","avfonztrimmgoenxzhxzkgjejpgxcemmmmwwutbowqejjpkntqdxcabfutcmpxykepwvgefevrxeekqxbrwymfennchldel","inabriqlgltvumdcsggcpgtlgynbszmqlijnmikqo","mfbbcilcwuosritotdmiotcjrcilolkeekxfggvhqkahjeqewsvzceqceeiesbbinczkgmdqv","ojrdoawjdpblhqcrprqnfrbrjgxyspvt","tuzzdnmtl","cgupmpxlwjpxlzaobeqemvdogqztikxwfrdcrpcyorqvyitwnhevy","haqimafkegwbxsyqbnbxyfdegqyovkthkutzbrshfyujyncvsbdeiptn","dnajrlofpxuhvxiwtoaovxmlzcqjobzijackbhtffavatwonu","kbjpaoihtejggbzbkolmrvwcxzziakasbqsupnyba","mzzzzfnwqsqwu","kuxfteagwqplrdcdcizdlvsqonmvuhqfcogwo","iuatjiqjtrsawktavrapnvulracrd","hfabrvkbsrwrajqhhobxqxdlnnpldcpnibstlnbnscoqtqdslczngjuaofugagknbgqlynxjufbuvrzikjuzjwdobzsrlzigb","xybbjthwvkx","tdxojnynlruemyxaz","ismuxzeetbjlvrtfwvkzzjhagvfugbsklwzfakwmkhcfvzylkb","fqgmqjyvyclfrvpucaqfyigfqilmrjphhcn","hdyrwxkcbnjbhouvlamivtqfwhnsqo","zspgkiwbqouvzkvpqriwowcljinrmhpkapkcqyysgbmxgtqqetohzltpvqdjgnxwkaddmazkxqdrgddskh","amqyqqhqpkiurdmrgzpbsmzyxoggjpxsdeosaldprkdhqydpfzjjlxy","qfcdmswwytyvwilerxsumzmjdlrhwqmtnjjvzruidayyoxlktbzdstmbtluwpqgisbuvidamdrhnqqcsrhp","hxdncskiotfzlpggpvrzbropciahfspmmipneuammzaqfbpnpoxrfcwlesgmntjfdezytbscuxdduohmhgvkbj","yeqvailesodvhlflqlqmnquaclgfl","vjhktkseygxgkbfyctxdwsnlqvvtvvjtqzoaqrrxkrbfdvxxaqklmhpvwzdmtjonmjjswfb","ynnoqqpwnd","unbsjluibwvdawwjjuiaceewdrovbzmbvdmuwecuyfkqxwdfouacelmibpynwxiqvwrvcceidnuwsnmfkhczuuosa","ikgcoixcvmbpxsojnxonfqmaqejvhueenitwhjyvidjoguijlpvcrbcjvi","rnijryiboqtumzxvupkdtkcjmphxrhqpuupsxdwv","cificrbnmpipnextqhhlurlndlcgfwdddtdxnifueaxpvzgbqpkgw","cfgoyrysagnutwyqajmicvhjtdfbekkhhcymsflzwfoxfiejfoolhsrntwsqhfagmqgcwbme","ydwgfyjljogalwwemtapz","lqoklypgbvhnkyjdfywygsonxzkqopdwmikkfuknkbjpyabmlxbmehqljmmiuunflpfmpvvkbkfybfahnegohaoy","tmnyrsihcyylijhb","twkita","havrlewalrwrhdmfottf","fdktnwpojvcdrlqdmixbrrvvvtbwknynjb","u","ilnrhhqrgwvfcasalkivwqcazsdznkmnalhigquydmbirchwbohjxnqlxysxhdiwbuwjgmeugkqkctkzytswaaphh","yfupmgouumlasqydeleuepkmgvweewewqmbrginwmrswkkczcdphfueoiwcennhrsjpehwx","kxgmmvmgcawsivjbpiaoepqdxmpqzpzhbgqnqxdhh"]
characters = "ilnrhhqrgwvfcasalkivwqcazsdznkmnalhigquydmbirchwbohjxnqlxysxhdiwbuwjgmeugkqkctkzytswaaphh"
x.report("slower") {
iterations.times do |foo|
count_characters(words, characters)
end
}
x.report("medium") {
iterations.times do |foo|
count_characters_medium(words, characters)
end
}
x.report("faster") {
iterations.times do |foo|
count_characters_shift(words, characters)
end
}
end
# A more readable refactor, but should have same performance as OG
# def count_characters(words, chars)
# words.reduce(0) do |results, word|
# results += word.length if word_in_chars?(word, chars)
# results
# end
# end
#
# def word_in_chars?(word, chars)
# char_list = chars.split("")
# word.split("").each do |c|
# if char_list.include?(c)
# char_list.delete_at(char_list.index(c))
# next
# end
# return false
# end
# true
# end
# def count_characters_shift(words, chars)
# words.reduce(0) do |res, word|
# res += word.length if word_exist_in_char_shift?(word, chars)
# res
# end
# end
#
# def word_exist_in_char_shift?(word, chars)
# # I'm sorting both arrays here so I don't have to
# # find and delete by index later. I can just pop the
# # first item off the array.
#
# # note to self, this doesn't quite work. Fix tmr.
# char_list = chars.split("").sort
# word_chars = word.split("").sort
# word_chars.each do |wc|
# next if char_list.shift == word_chars.shift
# return false
# end
# return true
# end
You can’t perform that action at this time.