From 80d66a0f76a949d67e4f89ac3ebe4a877c90a095 Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sun, 13 Dec 2020 20:34:46 +0100 Subject: Added day6 --- day6/__init__.py | 47 ++ day6/example.txt | 15 + day6/input.txt | 2148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 2210 insertions(+) create mode 100644 day6/__init__.py create mode 100644 day6/example.txt create mode 100644 day6/input.txt (limited to 'day6') diff --git a/day6/__init__.py b/day6/__init__.py new file mode 100644 index 0000000..f9d4f87 --- /dev/null +++ b/day6/__init__.py @@ -0,0 +1,47 @@ +from typing import Iterator, Any, Generator, List + +from aoc import BaseAssignment + + +class Assignment(BaseAssignment): + def read_input(self, example = False) -> Generator: + group = [] + for line in super().read_input(example): + if len(line) == 0: + yield group + group = [] + continue + + group.append(line) + + yield group + + +class AssignmentOne(Assignment): + def run(self, input: Iterator) -> Any: + return sum([ + len(set(''.join(group))) + for group in input + ]) + + +class AssignmentTwo(Assignment): + def everyone_same_answer_count(self, group: List): + answer_count = {} + for person in group: + for answer in person: + answer_count[answer] = answer_count[answer] + 1 \ + if answer in answer_count \ + else 1 + return sum([ + 1 + for value in answer_count.values() + if value == len(group) + ]) + + + def run(self, input: Iterator) -> Any: + return sum([ + self.everyone_same_answer_count(group) + for group in input + ]) diff --git a/day6/example.txt b/day6/example.txt new file mode 100644 index 0000000..8fdfebd --- /dev/null +++ b/day6/example.txt @@ -0,0 +1,15 @@ +abc + +a +b +c + +ab +ac + +a +a +a +a + +b \ No newline at end of file diff --git a/day6/input.txt b/day6/input.txt new file mode 100644 index 0000000..5785ea7 --- /dev/null +++ b/day6/input.txt @@ -0,0 +1,2148 @@ +qtmdwspah +sqwdamhpt +phwdaqsmt +stmdqwhap +pqawdhtms + +bgsickuztovfwa +yiozauvgfsbtkwc +zygijavmtfkcuwobs +fvsuwtiadzrncboklg + +dxgieku +dihnxkgf + +mqybtd +yqbtd +btydq + +rgpbcfxtzoewy +otbyrfgwxzpec +yocrwtebzxgfp + +qcpngeodrszaky +ocaqrngsyuz + +xwenu +nwsxuye + +xapwvhsktlmr +twpslarxhvkm +vhlwmrapxkts +pmkxraswvlth +ksrxpvtmwahl + +xhcepbdsltvk +khcdptsixbg +spbjtdchxk +cbkxspqtdrh + +kaishmtdl +jcnprqigt + +pjqtekodlmwcaginxfzrushbv +iuyzsfaxcvrotdmklgebpnjwqh +dirxeqbswlonhzumgafvckptj +zqpitfrjnmhvuxbcdlwkogase +khncmsfdzlgwpvriotxujbaeq + +motb +twm +mvt +nomt + +euwhdnlaxbtjiqz +dquxjznhtlwebia +atzdwxqiunhlebj +jnwlzxdiuaheqbt + +jnktcwaovpbqzei +qcrljzskbvo + +tangojspuvlwbryeicz +eujvkaporgwdilbyfscztn + +pjrisxqwdoyze +cvyzmjlqxsgpeirw +xieqwcajzslryp +xjpzerwqyamis + +rftxglbkpqnchvajs +cnsvqgpurtjfeb + +m +mcx +wramgjy +mv + +meacfoiqpbzy +zmvqpaibegoyfc +oiyzmaengcfbpq +uiaqprbycmzfoe + +qjdnecvmsr +sdmecpqn + +gt +tg + +bndhmeupwszlqiycofkt +fcrptkulhixjnazvmdg + +nrcytwdaozvbmhsjuk +owarihdekqzslvnxmubyfpj +suzlnmxvkwjyodhbrag + +fz +zf +zefpk +fz +fz + +zfnqcdhvjwxa +hxfazjcwd +xzhtajkfwcd + +weusntyxblcdqpvgfzoam +oxiyslgabqvdhnwzm + +jneuovbpgfxlsmkwd +kjbwonlspfdumcegthv +omvfbgejaiwnkdulsp +orfgdlbqjkvhumpewns + +mhb +hb +dhjxb +boh + +af +tzlbugdkq +j + +qhgnav +ngvahqp +gvnqha + +hoer +oufeq +u +gmy +td + +naguhdzsmcxlye +pglwjsvxzduc +uosgxqzldct +xugcszld +qcxsgtlzoud + +uoxacitdkeh +kypudjgbsefi + +bjywqhgcps +uaybelqkjpiwc +yblwqpjec +jwvyrcpbqzt +qjgywbocp + +cuvwxkmrnliodphaj +rvuzcdxknphol +hprvkucdonsxl + +qtgjunkhaovbw +wkgvotljhbq + +blfvtr +vrtfby +mbtvjdfnr +xbftpvrh +svbrhptf + +rijakd +kadnijer +kqdwjifar +jdrihkmaz +ejnirkfda + +ysukmtloxgjhvnwp +qjxlwnvpyzsgbutomd + +gxpdqomijnhkyws +vyqgxmjpowhsnik +mnxqhgykwiopjs + +fm +u +fc +zd +yplnbikosxj + +welcjifhgnzupo +izfpwljnodctheg +dtlhgznwepcojif +hzwvgpcifnjleo +wgpqvtcnjofhlezi + +azhipsvbx +xwbip +ixpb +xbip +bpxi + +yxhpltiuvzorefqnwm +azwiylnohxmejqurftvp +hvuzwfxmnqyeltpro +kwxghtdyfreqmplvzuon + +n +f +a +f + +xfoaj +ofsqb +eqfo + +canrzup +znarcpu +pzcnrua +czaupnr +puchnzra + +hwxtaqvsci +rhxylbskwcjmoid +svqexwhaic +whxisc + +xfamongdyrhjpizqbtswl +tsnermfbvidyqcwhlxuzg + +jz +zj +zj + +mohrs +rom +mro +orm + +rnwbshdkxv +vkrjwsdthnxb +kjwrxhsvnb +rnbhvxowas + +lbdahrf +ralbfhd +lhfadbr +radhflb + +wztomybdgaqhu +rmuohgyqbdz +dgzqrumoayhb +hgqdmyubjpeoz +mgdquhzoyb + +xiy +yix +bixoy +xyi +xiy + +xvzqjwfkhctgeayu +kdjmlrow + +vnlu +ulnvg +wluvn +lvun + +btmcqewifuh +gqvakfzrmyuicsjpdbo + +npfy +yznfx +ynf + +b +b +b +b +b + +zuhkqwfpm +mqpzwkhf +pnwfqchkzm +kfumpqzhw +qzwhkmpfu + +pcevtdhgylnmsxaqiuzkr +pxanvcgiquethzksmylrd +vdszgiqyautrpxhcnmlek + +bhru +ubhr +uhvopbr +trbizhud + +omnpx +yp +cpf +p + +fuhokrpewbyvlnjcdmqi +pcijvmskndtwohxylqeurf +cdvfhebukmjrqnolwpiy +qpwhymlcfjrndoeuivk + +xwehzfud +wupfdexz + +xbdh +jxdhb + +hmkbuyl +rtcefpsaui + +jlfsy +oknuy +kvpy + +hcgzs +hegzs +sapzhd + +vnhjbqk +bkvqnhjd +vhnkqjb +jhnkqvb +bnhjkvq + +myjnp +wkyjamn +kmyjna + +rupvd +pvrud +rpdvu + +kvnlmhgizwdbjsxf +nmfdkzgjxlbvsiwh +zmsphibqwglkejfxrvn + +ge +eg +g +g +ga + +eivbk +vikeb +bkiyve + +puvf +fvup +uvfp +pvuf +fvup + +rydhgfbmpktzvlewjusn +wqgfnovcerskjad +ekrfsjgvowndcxq + +muco +ouse + +pxoihbg +bogpxhi + +aik +k +k + +qa +aq +aq +aq + +snezvhbkwa +nvzuaksbh +zbvalskhn +xposdbmhnavgzk +thvfcbznkulas + +jaxdfucymsghp +hfxaqcwunsjgmkpyd +glfdjpuzxacyhm + +sp +ps + +cesof +vsu +s +svu +sv + +s +t +te +t + +epnq +oeyqn +nqe +qen +qne + +taxpglnzkejswbo +zekwtongjpbxas +gasokxnzbejpwty +wanzsfbgpxjeotk +wzxaengjkbptfso + +imftvao +vtmif + +pbjelcf +prnhgwqem + +xopmzg +zfoxg +xzgo +ozxg + +gmcybniqevotjda +ytiebavgdqojcnm + +mr +m + +f +n + +mnhpxfircz +cihmvrxzyf + +ygibvxud +ykubiqxgvd +xydibeuv +buvqdyxi +budxiyv + +zjpqlmftionbgu +tzbfgjiqoumapn +nzcjuftibompqg +aztbmoiqnjfgup + +chpnjmvlw +hlbrdvqemcnwp +pnkvcmlwh +lmcyfwpvhn +ynlmcjvipawh + +kzhxeqfa +feaxqzkh +hzxkaeqf +zfqhexka +fqxahkze + +blwqdpy +yqdaniplwbe +jhxbrwdylngqs +qwtdylukzvbm + +asobzdl +jahzxpdy +daksz +zadufl + +ahunxksgp +sakhpun +nukathps +uzhnsapk +pmusknahz + +yzmogwp +tbqcp +bnpcr +xhp + +dhyxojbvrqnml +nkr +rnc +wngra + +kmdynhutpjlvxaroce +pbwohkjtmyfnzg +tjoikmhypnsq + +zduqkfivgjo +oizvjfuqbd +zvjuqrfigdo +vudqiozjf +oidvqyzuftj + +usmo +sm +sm +ms + +njf +f +glft + +auh +hwiavfug + +xevqipr +gwxdmlsuakcyf + +iltoavmycurph +luhcarivtomxy +yihcratumoevxl +louhcvmiytra +miqzdtolhrcayuvwg + +xwtcmqso + +xdnimfbyr +okimydfr +uhgzfyjqat + +evjdtmcoxiklhpgwq +qgnxbkftmhiy +ixqrakuhngytm + +hfzpe +uefphkb +afmwhqpek +fvpoygjinlhexds + +oly +byoal +yol +koly +oyl + +k +k +k +k +k + +ofhrz +xhpruzq +zrh +hwgrbedykvsmzin + +ginxcsjevrwyqz +egysvqncxzrij +syvgzcnreqijx +zcvxgsjrqenyi +qyfvzirnjcgxes + +eyxfutwoqjbrvkgds +xsfjoutrbeqwkvgyd +vqwtjgdbrsfoyukxe +vfurtykqgebjwosdx +eypubrkojqvdsgtfwx + +odwmeztifrjxn +nrgmwlxc +vgkxwrlnm + +tz +tz +rtz + +daze +ezyad + +ujqdozgh +goujdmqkzh +jghuqdzo +gjozdqhu + +erdnakojyfzchvxg +hfekdrnctgvzpyjaxom + +hwi +wih +hiw +hiw + +krqdscaoiwhnyz +rwjaknoxyidzsqhpc +rnyqdawcoskifghz +wahrqznyvdcskiuo + +swlakrxjmtpv +inaylxhdjwkmsvur +qbxavfrlewkcsjm + +ucxvtw +ue +u +lu + +oztxeqjvgb +tpdbjgoqe + +spyqunh +uypnhqs + +fdw +safw +wfjh +wfomxi +lwfsdn + +daibtezjo +qtxeaizjmdb +aoejitbkzd +etadizjb + +jkeynazqvobiflrushcwtgdmxp +wnrjequcdxlkmtfobihsvy +iksvuebxtjwmhfrdqyocln + +gkxq +pkw +kw + +swy +ywsn + +jzqurhixawto +gaojpfrzciq +izoxrtqawj +asoihjqzutr + +wijlermdyzhstf +zjlrwfsdhmtiey +elymwztijfrdhs + +qatxy +tyq + +nja +yha +a +gfsav +kha + +uebolhvntdkfsxap +fpnlskhdeuobva +oahteupksbvdlnf +oeulbvhdpfksna +ansgphkrfdlovebu + +vpe +vedp +pev +pev +pev + +zacfpshmrequykt +tuzarfpmknwc +pzuimacvfktr + +cjeqourh +eouqcljr +rojueqc + +ykoi +koyi +koyi +kiyo + +fvkhuntrmpz +ckngmxirpuzvat +rfuvksnozpath +bntdrlyvkzupj +rukwpvtzcn + +wczery +eczwrby +wrzcey + +xjndayl +hnlyaxdj +lndayxj +ynjdlaxt + +j +j +j +tj + +awhrfvjbzduistx +gnyhcmteop + +ym +y +sy +my + +zkai +ajiz +aiz +aiz +ikaz + +irgsokuwy +lnxtcqsiwmf +busyvhzidw + +qxhpynjewsfmkd +hwpqenfkydm + +aedbfmx +fwexa +jgckhspy + +zpusakfeb +izpev +sdepzu +znpwe +pqjgehtxzr + +vqmlkjznbeiofahucdtsgw +utmvhgqedbocfwkszjlain +yfbqzaspnlgotrdjxuhvkemiwc +idglcasthofkuemnbjwqzv + +uqhdebp +chdbquepl +qedzphbu +hupdqbe +qbedhpu + +ehnv +t + +aksmbzu +wvlhktdqpjmsirz +fznykbsem +ksgmz +kzxsymc + +vnoetrhlgkcmqxdp +nvdqtkolcrhxep +pxcedrnhoiltqvk +elrxnhitcpqdokv + +ymuxitzqsagrkofcvbj +tauxskfigjymro + +cnfdjwbxkisp +cpydkbjxwsifn +cipnkbufswdjrx +ybkxihfwejnscdp + +yueaplwitfdvkoxnbjcmrqgz +jvlfmxoakzwiegpbdnrquct +manwikovgbpuhrcfesjlzxtqd + +lptzwxfn +fpnxtlz +nxtflegzpj + +dkpuyaefsijvlrhgqxmnt +bshiwokugpflvtmzeqxnyja + +in +n +xzou + +ng +gn + +epqbvmi +vqembi +bvmeqizu +mbeqiv + +cjapgriulbzeq +ugiqdzcvpobjlrek +zqleircpubjg +cirjuqbzgepl + +nhpsreikdjzo +hkjsnodipzer +znoidphekjrs + +dezf +edfz +efdz +rdfze + +nzitsqrfp +qiznrfspt +rfqizspnt +nsqizrptf + +xntrkogqfapj +nioagqtmrfkjyp + +is +sgdi +qsity + +pe +ep +ep +ep + +uhvpiwdgsfr +uwlpcqrezykovni + +aevu +ae +ea +ae + +djzfhxmas +msdxhz +zexhdsymt +dxzshktm +dzemshxg + +msqiuvncoltxejg +cqxfmsonlvute + +wmfblsrogvjinpc +rplfngicojbkvwms +cfbolhnjvrsimwgk +gmisflrwnkcjbov +vmwrcbosjngfuil + +kbxitoqvzajudfnsgmyc +ikfwcxzgvtjedmsyouqnab +aqknmufjiypcvxbgodstz + +eshyzxbqncuomfpwgk +gzcxqpmhljeoyuikbfrn +bzhxveutpfyaqmkcong + +evqyuicpfhl +yquckvlpiejf + +anf +szydm + +qt +qt +qt + +mfyovqgpnlbcxidauzh +cqniopdhfgxlauvzbmy +idxofbaylmcznuvqhpg +qbcpihzogydlfvmnwuxa +qgvcumyizpnabxdfhol + +btwjlohyfaq +ydlwprkj + +rhisamcj +csirha +srcaih +icshar + +mejydkgtnfovuzix +enuvirjogdmkyxztf +xefomztvkungysdijc +jxdginfktapovyzueqhm +fioktdsnemgjuzyxv + +hrztvexlkob +lwekirhbxdzqtmo + +etxv +arxtvue +exvft + +fwdnqsomhtryxvcgzej +eczwytuhfsgmdqnxoj +ycdsqwznhftgjmkoxe +tsjnexcafwmhygzbvqod + +xovcfts +cfsopxvdt +xoscfvt +osfxtvc + +w +rc +t +zs +ik + +lzm +zpl + +romqvb +mvo + +uy +y +y +y + +govwliuabszqp +goiabwfusvzlpnq +qpiwgbvaosulz +apvguizblwsqo + +s +m +s +s + +ozpiljymxhswnfuevt +emvbwshnylzxpjti +nveblmzchtwjiypsx + +nldfsb +sfblndt +sdblfn +bnflds +ndslbf + +ieg +idew + +wonxsab +wbsaoxn +nobaxws +wasbnox + +alscukjbf +lsbjakfc + +jxcduqioabwpyhlzef +ialdxwfzycqjhbepuo +jfzypowishadclxbueq + +riydchjfnwqvtmbpsaloxe +dsbwfintzelormhvxcaqpyj +ejomaiyqsxcthfvpdlwbnr +lrycvtunboifgxawqemhpjd +xvtiafqrdwnoymclepbhj + +jsydqempfvntrhui +miyefthpuqsrvnj +zsvyrmhbtuelpqinfja +nuphytvreqmfsji + +cltvanwuh +tulachoyvwn +tuwclvanh + +bixkgozashw +hakibzoswmx + +poxkblmhqjftwsdcn +bhtykpvzjxuiengao + +j +j +j + +cqodguxrzles +loxqcrgeszudw +ocsdqruxglze +rugqoyxesdzlcf +ulzdorxgsqec + +yvz +vyz + +mfq +sztdnk +py + +zawgmj +jawgz +gwapjz +sgzajw + +ekoadscpwhg +jsuchbxmfyzlnwq + +wlkrqcjux +xuqjclr +gjrqlcxu + +afcosnhvprzblxtwd +abszvxoglnctfhpwr +bjhlvzfwceayksxtun +tzvnxrhwlmsfacbd + +igreocyhquzjmvlx +liowjethfkqszvmxdyu + +ljeqkvwpdazgocf +cqgdyvmjuwpeotainsr + +mhoylsckuzxbiaevq +vyczxkjeoapsbifu +kxbdosyzavujiec + +mwsfxbkjqazpiohgnyldc +xqgnadblfkwpcomshiy +wgvsalrhqbmieyxodpfnkc + +eurqfmtkvjbosh +vyqrhkotfblmseu +brtfqkvoheums +rvtksmehoubqf +uwftdoarkmvqgehbcps + +ctyalrqdxskjuoh +dlathrokujqxs +hxsqukdoaltjr +osrqkautljxdh + +zfdlxtr +sburlzxd +zlrdx + +ocfb +cbfo + +uykhxqrtmnc +ahigrcuptnxdqmk + +tckz +ktzc + +vzgtxhkums +kvzmhtgus +sgthkzumv +vzxsgmkuht +znqmuhvkswgt + +jtdwk +ydkti +kdt +dkjt + +mwxehozbnqpad +ryjdeblzwxnpoucqahmtg + +liumaz +izulam +zauloim +miludzaqr + +rzkjguslxohwnfdivm +ofulwkhisgvjmnrxzd +dikwvojugxzfrmnlsh +sxjdzkcuworbnvgflmih +vlmxrzikndhwjofgus + +fzqnodmx +a +v + +lfoeh +leovfh +hofsle + +djku +kjud +dukj + +qtiwbxfhlzjnokvpadruymgse +onurjdisvgzwaqkybftlhpmex +fnmqwuhtyjrkepbgildovxasz +marndljbkegqxtupviscywfhzo +fdbqehtxkavjimzwporsugyln + +aqkonbhvfdljigp +phaqrlkbjdin +phldcbkaumjvinq +iplbjxeykqhdazn + +zsl +sz +xsyzh +zs + +xdhlq +ndlkxjyu +xlde +xdl + +blwmairvkofcuq +tedokrvbqm + +pw +p + +iqrbnglofs +grwuylifvkbq + +yl +yl + +xaizpuhlqo +kiloxm +ilkox + +puaorhzmtvfg +mutoegrhzafv + +lrzmpt +dpqyihnsa + +jfiodcs +spi +swni +isn + +ohdmyvlpbxjnqzfrswiuaeg +ceafhrujqtndivbxpwzsmg + +mvoxyd +tvdoymx +xdymov + +py +y + +nutogsehiczykpmdvf +ngmueistpxkfodhvzrcy +yuhczioegpvmnfktsd + +zp +z +zbc +z +z + +creyt +uisfmova +er + +dltugzhniyjro +lizndhrutojyg +jhgnzytuordli +lhgotuznirjydc + +xtrckznswlueia +ivnwstaeulrkzjc +kcwaleiuznqrts +rkwiunqzatsecl + +y +pqnae +ofm +fl +y + +czoi +smvbnd +tzi + +tzanvx +azgnjx +ingjzyuae +anrhzkq + +eqhafrbmw +rjscmwxz +lrgnyfeukdvmiqwpt + +tarsmxwveqdhjbk +xrajvebtdmwkh +taojykmefwbdzrxuvnp +wbdtmjrevakx +ctilgkbmaredjwvx + +wp +p +p + +zprwtogmdu +orwdmtzuxpg +omwputzdgr +umgrtpwozd +wgzdrtpmou + +xtkjsm +ylqptfjmk + +pzgyknr +kyorpngz +pnzykgra + +rtsiypahgecuvj +rsudtcgjiheyvp +rpyehvtijcgsu +cyprhvestgjui +uvigershtyjpc + +jlmhtfbsoq +gbtohjsqm +mbstojqh +mhkecsqtabjox + +xrhinjamvo +hproxvnma +mzscorhnx + +utwprfqjyhsvzaomcb +yesrijzcagmhbwoutvpnqk +porcxwmyutzajbhqsv +uvrcpyzsmhajowtqb +ycpwuzovatbsmjqhr + +fbkgycqutlmw +wuybgqmlcfk +xycgbkqmulwf +bgcfwyuqklm + +vntsimju +boegqz + +edotgsi +dgoism +iogds +gdstio +sogdixz + +fdi +ifd + +rx +v +x + +qibkwyvmtxargjldc +bykzitxevgrwsnqflcdjm + +dborhtpxjsflciveyq +xbuijhdqafnsrvepozytcl +qhlopsdtebcjyfrixv +hlvdyqxtcroegfjbisp +ormifqdhyvxjpclebst + +qtzumogwrclaiex +iburltzgexdocwapq +ixuwtoqlegnrzc +xizeklwrugtqhoj + +iynjbsahtvfeurqkgd +rtnwjgeukyadicflq +deytfqknlpjuairgc + +oy +to +po + +wyj +q + +vatgy +xegndfrv +smgv +sgzbacv + +ifmepunrdszgh +mvgdesianluzpfrh +eypfughdnmszitr +nepugsfimzrdh +fzuiqesnjcdwoxmhkpbrg + +goycuvjqnpix +ytwnigvcjq + +bsiczfhkne +gwxp +ojdl +a +uvgm + +kaxzjpmwutcqnv +isadmolbtrfugxyhcj + +vxqhfryiakbn +txhqbavyknri + +ptbqifxcwyjgordls +dbpvkeauyc + +kovpawxf +ovwxkpfa +xbknwjpcoaftq +oxapvfkw + +ybjvaftkzheqgiuposnmxc +ungfezmiskqvyjaphobxtc +yjqimsvbktaonpeucfzhgrx +nepvgsifuqytahxzmjkocb +qmaexzipshcvjkfyonutgb + +u +u +u +u + +tpgqyvjaedlkbhwr +nytwkpqlvmgrbehxjad + +vsruxht +rdmb +rfb + +khqyd +ycj + +aidrbmzkxvt +yzvbkiorxamdt + +mzwvhblrxtn +vqalzwcbrxjmtnd +wlvnrtxmzcbg + +ow +ow +ewuob +wo + +gl +mnacgl +lg +gul +kdflg + +oqvd +qodvy +qdvo +qvoda + +rd +fus +thoi + +rtnz +tqagrnlb + +wemlvjbhuqcfrtodkxzn +pjbtruvdmhowfznlxekq +eoyadnxbuktqshgwfmvzirlj + +kumotnwel +lmezwoutkn +nuemkwlot +efnlduohmtkw + +mhaubleozw +zwulbhmo +mhbzouwl +hmwulbzo + +hvjpdoiswzbenma +ojndsepwhiq +dwsjnhiope +tsohjdpwien +joipwhesnd + +edbhi +fisdhbe + +r +v +v +v + +ezlc +czei +azlcei +czie +eynczs + +ngfuhekmzxvopy +twogyeknxvmhbjzpuf +zxpfnygeomukvh + +ktxduimz +vtgmurjiqk +mtkbuia + +uykwh +kuyhnw + +dzjqnwbrouh +qfncpvszdeg +cydmlqnz +dzqtn + +xga +hmxpdg +fnxgeu +nxeogu + +nsxrgu +xngurs + +jvmudzscnalhwktry +lrvucmjkwztsyna +wyruzcjxlbtemsknva +yzwvklpcqustojrmnai +zyjntswcuarkmvl + +zq +qz +qz +qz +zqt + +gbpnqrxu +dqnxyvwhbtgi +csqmbfjeaokxlz + +rdtuqpxnbzj +yzsnpu +fcnrzpou +penzu +nvukhlmizwpag + +tdvfgahbiw +gtbpsdo + +ucdprxmznhbw +rcumdzpwnx +dxnpzrmcuw +drpxcmnzuw +zxwcnpmrdu + +dhouqlfvsakg +uaofqkdsvhgl +uoalfhvqsgkd +klgvfudqosah +auhslqfkgvdo + +qkwfimrogubyhljda +shuprevacxlndiqfjwy + +crpsetajviwmqhl +szqdpfvimaekgbj + +geyqpl +gzqlei +qleg + +kcfipzjwyugsrtahboneqxdm +uwkcmtdfopayenqbshxi +eudhcyfpwamoxvkqlistnb + +yfqbtnwuzsdl +lszfnquwbtyd +fsjznbdwytulq +bfgldzqyutwsn + +n +uv + +vjfzuhqgaypbmcd +hqmbpsjyugrvfzatndc +ovfazbdipqxeclykjgum +vmbzptjwydaguncfrq + +k +w +k +k + +eipruzqndlys +elrysidnzqu + +pzlgeciqys +wjvrdxmunfsb + +kdy +kd +kd +dlk +kd + +yretjs +g +kahzubo +rjd +r + +hlxpawm +xmyeltpqw +gmpxicbv +burmxc +ozxmsfjdn + +dtskziwy +qxzycupgs + +iflherjytpxg +thienjgrfxly +heyftrgjlix +igyfjurphtexl +gtyxrjleihf + +nuswkhz +xosqihvwfrez +hgszyw + +ukphojt +hotkpzju +htupjbko +mjpkouhd + +luhsi +shliu +lihqsu + +iqr +ybndlhzrgwtmkf +rxcuq + +j +j +j +j + +rwqsbyoe +fweujxcoliya +mpowrey + +wvn +wv + +frbuexwg +xmqgdwfeb + +rbyjsiqxtfcvlup +vqpuyrifcsjxtlb +yvtqirslxpjfbcu +vsribxjcufylqpt + +ikcvoguphqtyjdswzexa +ptjocgxiuhwavydsqzek +ipcuohvqdwyxsetkagjz +vpgdhzqckoywxaijuest + +erhdoyugavcq +doqsvahugec +cnhezgfavbuixdo + +lhgvknmequsctapxzbjdorf +fodnxkrlqthcubmzvpjaeg +fcvqmordxhklpybujgenatz +nlmbxvpcokearhdzjtqufg +uthcdpbvojlqewrknafgxzmi + +hwjpevzgrtmoqknydfs +jvzstyfdhgkoqpmw + +ncw +gwivun +wnl +nxw +najwbzdrke + +ckyowhxblrt +flabyrdwctk +lbwripvjtykcs + +pn +eonwtzp +yxsirvqhcm +fapu +njwb + +lsjdymwpz +zmrhuajxvewysp + +lyisuvcbdqxotkmh +bkmrldugxsycohqitv +xlhcvtmyqibdosuk +hscubvoelkyqdximt + +mb +mjbf +rbm + +zvqlg +gnlvjbz +zvdgl +dslgvzt +vczwgl + +bem +yqpgj +dxflhwokatuvnzs +irqc +jqp + +gqolch +hnozqgcl + +dnhwl +hdo +fduc + +lug +lug +gurkal +lgu +ulg + +uahmzdyxbr +htkmwpcxbqy +cbhyxmp + +ajv +mjt +j +ji + +bfpygmtxajnk +kpnmfbxtgayj +pcynamktgbjxf +tfympjvqxgnkab + +x +x +x +mxf +vqx + +wlzsgdhixr +hgcoaiwpbluv +wyhlig +iwfnlhqgs +jfgqihmxwlr + +cqrdbpoehiwfuzvgalxm +ularwipqxcfedozmbvg +vurqezjkoysgpalbfimxwcdt +mcvfzqplaxwrgoebiud + +mydhxfvgzcleojiq +ixcozgyvjdfl +njxuwiaovpycslrzgdf + +gfwtnr +mojdinwkf +rfnwqhcg +wfn + +lwise +arl +trzbvl +bal + +y +y +y +y + +sayqdimthfrpjvgn +crdphnmayqbgf + +sfgtqwbzej +pnmlcyitj + +yvtng +tyn +nyutg +ytgenh +onpty + +bleicngomsqhwfdy +mrbnfygxpiwucoldqshke +cqdeimynwhsfoblg +gqesldbcijmwhonfy +enblgcmfwdhyqois + +ufmsgkbcxz +xfsckzmub +umbkoxzhrsvcnf +kzmcsbfxgu + +tuiwqd +hbtdou + +t +t +t +t +t + +ureltqfji +ohzkrul + +oievpqgs +sqdvopigle +easvqpkgio + +upkr +urpk + +wrbipknheldxjfm +rhjexfldkwpb +lhrpejxfwbdk + +drybxszfetlnwjigk +fngbltzjywsroixk + +hodteualp +dtrpuile + +tqrbsjni +sbcirnqt +rsbaitqv +qbsrit +gbtsriq + +ovjmetdznlw +dtjvlmonze +zdjntemolvw +mlouvjngzkdter + +ckrnly +rclkyn +cyjlkrnh +crynkl +ylckrn + +zjk +zkj +djkz +jzk +jzk + +xoj +mjro +kjuxro +ybsjeahf + +zhwvtialqegufxmrcj +hwljxrecaqmztgifv +vgibmzlxwrdeacfqhjt + +nxicerwtzolfgky +hogmsvdplbweja + +w +clq +i +gi + +cilrkspgjqmw +xhvadtlyfjobnzue + +ckytg +nqtyg +gyxbt +kygtc + +fwcd +wfc +oebwhmil +fdwxr + +lomdtfsihk +sfyitokldmh +dimyotfkls +iovdstlmkfj +smulideqtfok + +frazxb +ahfbxz +bafzx +aftbxpz + +ubdarimsqvgtlhfjze +eqfrvhsguzjamtidl + +hjidpgrc +vrp +zpxwsulqrona +drhpftvi +kbrdhype + +xidcskygjwmbzr +bsqexaypghjkv + +tgxmy +atxym +txym + +qjrbmxtluews +ulbrwtjsxqop +fzbksturwmxlqj +tbxvnsjqriuwcl + +edhvzwqxojuplbkyf +wfphdjyczxvlkbqo +jhxbpkvyfzdloqw +yhmlfwoqkjpvdxbz +qfmxikhozbvwydplj + +seyq +yogxm + +jzbgatxhrplowqsyecvdn +nzjvohtguxpydsrlcewab + +apzf +zanwg +pza +az + +sapxfnyhbowujlcdveqiztkm +tzskjxqcoebdunyfphi + +caruks +rhlwsv + +cnswqfaztmdh +uxszromtanqdfb + +cjnmstxqvdik +qmjdcksitxvn +cjktvxqmdnis +cjnrsqdkxptivm + +oq +qaion +omq +qo + +kzymeqtbasgn +cuktvbsorim +lpjxwhdf + +knflw +ezvkn +yuhakrnc + +vidhwxfrmnsyuct +rzumskdfeqx + +p +p + +duicxvgnbeopfzlqyrks +skdetoclpbmzqfghwixr +gfozcdskprxeaiqbml +plkhqcifedxbgosrz + +ydtjolrxzefiaschwng +tdoerngfhzwxjcylia +zrawdytxhcojlgenfi + +ghvjqlifws +sfiqklwjehrgv + +q +q +s +a +s + +et +tme + +a +a +a +a +a + +qng +g +wg + +nvmlaui +audrigo +atnjdu +hybxcpszkwuq +fnu + +zmngdceqikxyuapwv +ciwyqekgamdzvp +ikcpavfgbwmerqyz + +mcvyjezqxrpkiu +wlfatnmghs + +awkqenuiorcd +lkuowsracdtzqgei +joxhucpqrmfyvikawe + +cdn +ndc + +fybj +bjfy +byjucsf +flybjx + +zfcphgxqno +zhmxyncpqr +iqhwaclzupsne + +oscpyvdebfhz +pbonsjyrelkfxvz +wfpvyigbmaeztoqus + +ypbfhaivmkx +xpjfhikyoca + +wkzvxlebarsmcdpi +xidcbpswmazekr +zsxwidpmekacrb +pwczxsedakirbm + +vfupqwdshxygkmrzol +wslmypfkogrxzqdvh +qwlxsrfzpgdomvyhk + +cmkdiapszuyb +bkpyduimascz + +vjpxmdzfwkuq +eycbgsnhltmapxo + +xmnklfpugdewtj +okzerxjuihqcptdmysf + +yajvhbtowixds +dvynabxjiwhs +asydoixzbh +ihjdxbasyk +lifxrbspedahyumcg + +snragze +gmszrnae +egrazsn +ensragz + +odi +odi +ido +odi + +mvogdzfker +veongkrpzmdf +vgekmrzdfo +ombjdfqykergvz +hzsormkdgfve + +l +l +l +ly + +kgnpliuwmsebhjfrcyqxotvazd +mzqryvgsftauxpcknehbiwojld + +vczkrabfmhpyjteui +merjtikybvaugz +aieydktjrmzvubg +yeslqoibauvtkmrjz + +vi +vip +eigv +vix +iv + +mcuknbexfowszpvtyi +ztmfwonvcsapqxyieb +etowynxzcpirmbvsf +wjfnyvopzetkmiusbcx + +ywhqemsx +banksxwemy +ymsexw +smyewx +szxeywm + +yvqtnsahzpwebgr +zgtjnevyapwbhrs +jzynhrpvwgsbat +obtynrfwslcahvzgpm +eytrpagzwsjvbkhn + +ynwutpmvhj +mvwjpuyt +wupzyjvmt + +kwnyatozcmdqbpsvejfrxug +vkzjaogfmqsxhnyctpu +cozypjmtvlxquakgfnsi + +qrwtgecs +daley +emh + +qmbjwe +qebfwjm +qewjm +qjiwem + +dqc +tad +qdcs + +zrvjnfpe +zpefunyvqc +fzpvern +pnefvz +envpfz + +nduhkvstxqmbfyr +ufmhbtkqvxdnpy +hdntqxuvmbkfy + +ot +o +yv +xp + +evkrifstpzgbahl +vzkmdtchgseajyfub +bgtnkxvheoaqifsz + +wxec +wfuie +awmj +ghsnkvwbqor +mcexwf + +teosna +tnkb +ptm +t + +r +na +ykx + +jdl +mzjtp + +xbpj +tzrkxba +xnbjmgosv +mhxbw + +j +j +j +j + +xn +lrvt +htg +mr + +hafkb +fkab +afbk + +zlyxomawvuib +vxwzbaymolui + +tcdfzgx +ql +luo +uh + +ixtbluahoeqgsv +eovsiglhuqanxtb + +ntychjig +chyijtgn +hcnjtiyg +tgjnhiyc +tgjiychn + +khomqatzscydwunfe +ygoazrdukh +zokbrlyaudjh + +uojynifthzvcgqp +phnvryfbtucl + +sbeizdtjopxu +nouqbeykmszd + +cga +gca +cag + +hiogxbslyptfc +pilwxcthogysb +holsibtcypfgx + +oahyr +pkjro + +qgfkj +gjzk +jgvk + +kw +wk +kw +wk + +bxvmnks +sfmbva + +fsocn +ygfopn + +wbarmxtfyjzenicvlhps +aefdirlyvzjpwtcmnh +rqymwfzjpevchiaotnl +lietnypmcrvhowfjaz +ztjcehympnavirlwf + +gqsnyhtafdcbki +yncbhxiakgpqt + +mikyzoxflndetbp +ebqdwiopkhyfxnl +jbscverlgfyauo + +bkewpj +n +solnxmfr + +ybxa +ybxa +xyba +byax +abxy + +sgbo +sg + +unvqlyhzdaxrcwg +dxvhaugicrzqnlw +mrplcqatdxzbuvgnwh +vzaurnhdgqlxwc +ucdwavqhylxrngz + +frhdaek +fpuwosv + +qm +m +smg \ No newline at end of file -- cgit v1.2.3