Day 4
authorNeil Smith <neil.git@njae.me.uk>
Sun, 4 Dec 2016 11:58:26 +0000 (11:58 +0000)
committerNeil Smith <neil.git@njae.me.uk>
Sun, 4 Dec 2016 11:58:26 +0000 (11:58 +0000)
advent04.hs [new file with mode: 0644]
advent04.txt [new file with mode: 0644]
day04.html [new file with mode: 0644]

diff --git a/advent04.hs b/advent04.hs
new file mode 100644 (file)
index 0000000..5ad205e
--- /dev/null
@@ -0,0 +1,65 @@
+import Data.List (last, intersperse, sortBy, intercalate, isInfixOf)
+import Data.List.Split (splitOn)
+import Data.Char (isLetter, ord, chr)
+import qualified Data.Map.Lazy as Map
+import Data.Tuple (swap)
+
+data Room = Room { name :: String
+                 , sector :: Int
+                 , checksum :: String
+                 } deriving (Show)
+
+main :: IO ()
+main = do 
+        instrText <- readFile "advent04.txt" 
+        let rooms = map (parseLine) $ lines instrText
+        part1 rooms
+        part2 rooms
+
+
+part1 :: [Room] -> IO ()
+part1 rooms = do 
+    print $ sum $ map (sector) validRooms
+    where 
+        validChecksum room = (checksum room) == makeChecksum (name room)
+        validRooms = filter (validChecksum) rooms
+
+part2 :: [Room] -> IO ()
+part2 rooms = do 
+    print $ filter (\sn -> isInfixOf "north" (snd sn)) sectorNames
+    where 
+        validChecksum room = (checksum room) == makeChecksum (name room)
+        validRooms = filter (validChecksum) rooms
+        sectorNames = [((sector r),
+            shiftWord (sector r) (name r)) | r <- validRooms]
+
+
+parseLine :: String -> Room
+parseLine line = Room {name=name, sector=sector, checksum=checksum}
+    where components = splitOn "-" line
+          -- name = concat $ intersperse "-" $ reverse $ tail $ reverse components
+          name = intercalate "-" $ reverse $ tail $ reverse components
+          sector = read $ head $ splitOn "[" $ last components
+          checksum = filter (isLetter) $ last components
+
+countedLetters :: String -> [(Char, Int)]
+countedLetters name = sortBy sortCLetter $ unsortedCountedLetters name
+    where unsortedCountedLetters name = Map.toList $ Map.fromListWith (+) [(c, 1) | c <- filter (isLetter) name]
+
+sortCLetter :: (Char, Int) -> (Char, Int) -> Ordering
+sortCLetter (l1, n1) (l2, n2)
+    | n1 < n2 = GT
+    | n1 > n2 = LT
+    | n1 == n2 = compare l1 l2
+
+makeChecksum :: String -> String
+makeChecksum name = [l | (l, _) <- take 5 $ countedLetters name]
+
+
+shiftWord :: Int -> String -> String
+shiftWord shift letters = map (shiftLetter shift) letters
+
+shiftLetter :: Int -> Char -> Char
+shiftLetter shift letter
+    | isLetter letter = chr $ (ord letter - ord 'a' + shift) `mod` 26 + ord 'a'
+    | otherwise = ' '
diff --git a/advent04.txt b/advent04.txt
new file mode 100644 (file)
index 0000000..8f99f7a
--- /dev/null
@@ -0,0 +1,991 @@
+aczupnetwp-dnlgpyrpc-sfye-dstaatyr-561[patyc]
+jsehsyafy-vqw-ljsafafy-866[nymla]
+tyepcyletzylw-ncjzrpytn-prr-opawzjxpye-743[cnrdl]
+foadouwbu-qvcqczohs-obozmgwg-662[lamjh]
+ckgvutofkj-pkrrehkgt-zkinturume-436[krtue]
+pelbtravp-pnaql-ernpdhvfvgvba-481[szram]
+yflexwxoalrp-ciltbo-tlohpelm-887[bmwep]
+ipvohghykvbz-ihzrla-jbzavtly-zlycpjl-253[lzhvy]
+cybyjqho-whqtu-rqiauj-fkhsxqiydw-322[syzwi]
+tipfxvezt-sleep-tljkfdvi-jvimztv-425[tveif]
+ktiaaqnqml-xtiabqk-oziaa-xczkpiaqvo-616[aiqko]
+ckgvutofkj-xghhoz-gtgreyoy-306[nyhpz]
+molgbzqfib-zovldbkfz-zxkav-lmboxqflkp-341[xlomg]
+ikhcxvmbex-vtgwr-vhtmbgz-mxvaghehzr-111[hvgmx]
+dpssptjwf-fhh-tfswjdft-805[fstdh]
+oaddaeuhq-otaoaxmfq-qzsuzqqduzs-534[qadou]
+dzczkrip-xiruv-sleep-drerxvdvek-685[erdvi]
+jvsvymbs-yhiipa-vwlyhapvuz-149[zfyqn]
+nsyjwsfyntsfq-gfxpjy-jslnsjjwnsl-853[sjnfy]
+mbiyqoxsm-lsyrkjkbnyec-nio-wkbuodsxq-614[bkosy]
+jchipqat-uadltg-hidgpvt-375[kcnop]
+jqwpihizlwca-lgm-nqvivkqvo-980[ldeay]
+xfbqpojafe-dipdpmbuf-tfswjdft-493[fdpbj]
+kwvacumz-ozilm-kpwkwtibm-lmxtwgumvb-798[mwkbi]
+eqttqukxg-ejqeqncvg-ocpcigogpv-648[sdtzl]
+dsxxw-bwc-bcnjmwkclr-678[cwbxd]
+jvuzbtly-nyhkl-ibuuf-thuhnltlua-175[ulhtb]
+rdadguja-uadltg-bpgztixcv-401[adgtu]
+atyzghrk-kmm-ktmotkkxotm-930[xzfpe]
+uwtojhynqj-ojqqdgjfs-xjwanhjx-151[waqmk]
+hwdtljsnh-uqfxynh-lwfxx-rfsfljrjsy-567[fhjls]
+xst-wigvix-gspsvjyp-gerhc-erepcwmw-724[uplfw]
+kzgwomvqk-jcvvg-zmamizkp-122[kmvzg]
+sbejpbdujwf-dboez-dpbujoh-dvtupnfs-tfswjdf-623[uxrpz]
+bxaxipgn-vgpst-rwdrdapit-prfjxhxixdc-609[xpdir]
+avw-zljyla-zjhclunly-obua-ayhpupun-981[aluyh]
+nuatmlmdpage-qss-fdmuzuzs-404[btopv]
+oaddaeuhq-otaoaxmfq-dqoquhuzs-716[aoqdu]
+myvybpev-cmkfoxqob-rexd-bomosfsxq-432[khwfc]
+oxaflxzqfsb-zelzlixqb-jxohbqfkd-471[hxkwc]
+fnjyxwrinm-snuuhknjw-anbnjalq-875[ztvnr]
+qfmcusbwq-pibbm-fsqswjwbu-922[bqswf]
+wihmogyl-aluxy-jfumncw-alumm-nluchcha-916[lmuac]
+oxaflxzqfsb-avb-bkdfkbbofkd-757[trzjy]
+ksodcbwnsr-qzoggwtwsr-gqojsbusf-vibh-fsgsofqv-818[gsdca]
+rzvkjiduzy-xcjxjgvoz-gvwjmvojmt-161[zufvq]
+nwlddtqtpo-mldvpe-dezclrp-639[zlnki]
+vkppo-rqiauj-huqsgkyiyjyed-530[yijkp]
+dfcxsqhwzs-qobrm-qcohwbu-fsoqeiwgwhwcb-688[wqbch]
+vxupkizork-xghhoz-aykx-zkyzotm-462[kzoxh]
+zotts-jfumncw-alumm-omyl-nymncha-396[bstha]
+yaxsnlcrun-npp-cajrwrwp-355[nprac]
+bkwzkqsxq-pvygob-nozkbdwoxd-822[bkodq]
+frqvxphu-judgh-fdqgb-frdwlqj-hqjlqhhulqj-595[ezyxq]
+hqtyeqsjylu-sqdto-sedjqydcudj-764[dqjsy]
+fab-eqodqf-omzpk-fdmuzuzs-430[yxkbc]
+gpewwmjmih-glsgspexi-xvemrmrk-204[cynzd]
+kwtwznct-jcvvg-wxmzibqwva-694[cdaps]
+guahyncw-wuhxs-zchuhwcha-396[xwnmj]
+pybgmyargtc-zsllw-dglylagle-912[mcrsp]
+kyelcrga-zyqicr-jyzmpyrmpw-782[yrcmp]
+wsvsdkbi-qbkno-zvkcdsm-qbkcc-myxdksxwoxd-432[kdsbc]
+ltpedcxots-rwdrdapit-advxhixrh-271[drtxa]
+elrkdcdugrxv-sodvwlf-judvv-vklsslqj-465[vdlsj]
+htwwtxnaj-hfsid-htfynsl-ywfnsnsl-281[ghfea]
+nij-mywlyn-xsy-xymcah-682[kiasm]
+zovldbkfz-yrkkv-abmilvjbkq-939[chetn]
+esyfwlau-kusnwfywj-zmfl-ghwjslagfk-398[fwlsa]
+lahxpnwrl-yujbcrl-pajbb-mnyuxhvnwc-147[tzcxk]
+rwcnawjcrxwju-lqxlxujcn-lxwcjrwvnwc-381[hxsdl]
+pbybeshy-pynffvsvrq-wryylorna-jbexfubc-143[ybfre]
+lxaaxbren-kdwwh-bqryyrwp-407[sktqh]
+pybgmyargtc-zyqicr-rpyglgle-106[vsdft]
+jfifqxov-doxab-yxphbq-obxznrfpfqflk-939[nyvhm]
+pualyuhapvuhs-jovjvshal-thuhnltlua-383[lrfob]
+gvcskirmg-tpewxmg-kveww-pskmwxmgw-438[ujily]
+lgh-kwujwl-tmffq-esfsywewfl-242[fwles]
+jyddc-fewoix-hitevxqirx-412[ixdec]
+uzfqdzmfuazmx-otaoaxmfq-ogefayqd-eqdhuoq-222[lbfru]
+ryexqpqhteki-sxesebqju-tufbeocudj-348[tjzhb]
+kfg-jvtivk-sleep-wzeretzex-477[ektvz]
+kzgwomvqk-jcvvg-bmkpvwtwog-174[vgkwm]
+odiih-kdwwh-uxprbcrlb-251[bdhir]
+htqtwkzq-xhfajsljw-mzsy-yjhmstqtld-229[thjqs]
+qjopwxha-xwogap-owhao-914[astye]
+wrs-vhfuhw-edvnhw-hqjlqhhulqj-439[vufmz]
+rdggdhxkt-xcitgcpixdcpa-rpcsn-rdpixcv-stktadebtci-609[cdtip]
+eqttqukxg-fag-eqpvckpogpv-544[jmtpx]
+kdijqrbu-sqdto-seqjydw-iuhlysui-946[bioht]
+fydelmwp-awldetn-rcldd-cplnbftdtetzy-951[kpxim]
+ubhatstkwhnl-unggr-nlxk-mxlmbgz-761[geyqm]
+ocipgvke-gii-fgxgnqrogpv-726[giopv]
+fab-eqodqf-otaoaxmfq-iadwetab-430[azmnb]
+fab-eqodqf-otaoaxmfq-pqhqxabyqzf-456[qafob]
+xekdwvwnzkqo-zua-naoawnyd-784[anwdk]
+sbejpbdujwf-fhh-tbmft-285[mbfsn]
+hwbba-eqpuwogt-itcfg-rncuvke-itcuu-ugtxkegu-648[ugtce]
+hqcfqwydw-fbqijys-whqii-cqdqwucudj-452[ztesw]
+dmpuamofuhq-nmewqf-emxqe-742[meqfu]
+iqmbazulqp-pkq-iadwetab-976[kcxmz]
+lahxpnwrl-ljwmh-lxjcrwp-bnaerlnb-927[lnrwa]
+laffe-lruckx-vaxingyotm-306[aflxc]
+forwcoqhwjs-qcffcgwjs-tzcksf-rsdzcmasbh-220[csfwh]
+yflexwxoalrp-gbiivybxk-abpfdk-731[sjtrd]
+foadouwbu-ibghopzs-pogysh-kcfygvcd-506[ogbcd]
+rtqlgevkng-hnqygt-ugtxkegu-232[zdgob]
+yrwxefpi-fyrrc-asvowlst-880[jmzfi]
+tyepcyletzylw-nlyoj-nzletyr-fdpc-epdetyr-795[jfvnq]
+rkpqxyib-yxphbq-lmboxqflkp-627[vzmla]
+xjinphzm-bmvyz-hvbizodx-ytz-gjbdnodxn-967[jmuws]
+ktfitzbgz-vtgwr-inkvatlbgz-813[tgzbi]
+hqtyeqsjylu-sbqiiyvyut-fbqijys-whqii-vydqdsydw-634[yqisd]
+hcd-gsqfsh-dzoghwq-ufogg-qcbhowbasbh-506[hgboq]
+ryexqpqhteki-uww-qdqboiyi-140[qiewy]
+bkzrrhehdc-qzaahs-cdoknxldms-625[czsmn]
+sawlkjevaz-lhwopey-cnwoo-yqopkian-oanreya-966[znhlt]
+xjgjmapg-hdgdovmt-bmvyz-zbb-yzkgjthzio-577[gzbjm]
+myxcewob-qbkno-lexxi-wkbuodsxq-250[xboek]
+nsyjwsfyntsfq-hfsid-htfynsl-wjfhvznxnynts-255[umtns]
+kpvgtpcvkqpcn-ecpfa-ewuvqogt-ugtxkeg-596[ehsca]
+vkrhzxgbv-cxeeruxtg-ftgtzxfxgm-579[ymast]
+pbeebfvir-fpniratre-uhag-genvavat-663[smznt]
+vehmsegxmzi-glsgspexi-hitpscqirx-802[jszht]
+tyepcyletzylw-nlyoj-nzletyr-cpdplcns-223[lycen]
+jxdkbqfz-oxaflxzqfsb-avb-lmboxqflkp-523[mzvny]
+tcfkqcevkxg-tcddkv-uvqtcig-336[cdsln]
+ide-htrgti-hrpktcvtg-wjci-ldgzhwde-947[tdghi]
+ojk-nzxmzo-kgvnodx-bmvnn-ozxcijgjbt-213[nojxz]
+avw-zljyla-msvdly-yljlpcpun-539[lyajp]
+rdchjbtg-vgpst-rpcsn-rdpixcv-htgkxrth-661[rtcgh]
+xlrypetn-dnlgpyrpc-sfye-dezclrp-353[pelry]
+enqvbnpgvir-enoovg-erfrnepu-455[ftlpj]
+xjinphzm-bmvyz-xviyt-xjvodib-pnzm-oznodib-291[mlybz]
+rwcnawjcrxwju-kjbtnc-bqryyrwp-511[tkyns]
+gokzyxsjon-pvygob-nofovyzwoxd-458[ndtfs]
+bjfutsneji-hfsid-htfynsl-rfwpjynsl-489[fsjnh]
+ydjuhdqjyedqb-rqiauj-qdqboiyi-452[qdijy]
+enzcntvat-rtt-genvavat-351[lznyt]
+rdadguja-qjccn-advxhixrh-791[yncim]
+fmsledevhsyw-ikk-irkmriivmrk-646[nlxzm]
+jfifqxov-doxab-mixpqfz-doxpp-obpbxoze-471[oxpbf]
+jqwpihizlwca-zijjqb-aitma-408[gzpmw]
+pyknyegle-afmamjyrc-bcqgel-808[gynip]
+zbytomdsvo-mkxni-bocokbmr-406[obmkc]
+wfummczcyx-luvvcn-fuvilunils-526[bavmt]
+hwdtljsnh-gfxpjy-rfsfljrjsy-541[gpszy]
+lsyrkjkbnyec-oqq-gybucryz-848[ybckq]
+oaddaeuhq-vqxxknqmz-xasuefuoe-378[rzmqe]
+vhglnfxk-zktwx-fbebmtkr-zktwx-wrx-vhgmtbgfxgm-813[xepwt]
+yrwxefpi-gerhc-hitevxqirx-594[eirxh]
+mvydjvxodqz-xviyt-xjvodib-rjmfncjk-265[cqirj]
+kdijqrbu-tou-kiuh-juijydw-140[uijdk]
+ugjjgkanw-usfvq-vwkayf-970[rntsw]
+froruixo-fdqgb-ilqdqflqj-569[cylni]
+gpsxdprixkt-hrpktcvtg-wjci-gtprfjxhxixdc-999[xptcg]
+kwvacumz-ozilm-akidmvomz-pcvb-nqvivkqvo-460[emnrk]
+pejji-zvkcdsm-qbkcc-domrxyvyqi-484[cdijk]
+rdadguja-xcitgcpixdcpa-qphzti-bpgztixcv-791[cipad]
+rkpqxyib-zxkav-zlxqfkd-qoxfkfkd-965[qiftn]
+bkzrrhehdc-bnmrtldq-fqzcd-atmmx-qdrdzqbg-937[dqrbm]
+eqttqukxg-rtqlgevkng-dwppa-fgxgnqrogpv-570[gxetc]
+zbytomdsvo-mkxni-myxdksxwoxd-510[xdmok]
+ymszqfuo-rxaiqd-dqmocgueufuaz-274[umtwy]
+pelbtravp-ovbunmneqbhf-qlr-znantrzrag-663[xlyio]
+rdadguja-ytaanqtpc-gtprfjxhxixdc-141[krcaf]
+etaqigpke-hnqygt-eqpvckpogpv-362[pegqk]
+rtqlgevkng-etaqigpke-ecpfa-eqcvkpi-ewuvqogt-ugtxkeg-206[gxszf]
+fubrjhqlf-fkrfrodwh-sxufkdvlqj-777[pozts]
+wfintfhynaj-wfggny-xjwanhjx-957[nfjwa]
+xcitgcpixdcpa-bpvctixr-qphzti-gthtpgrw-479[zjlmc]
+gntmfefwitzx-hfsid-fsfqdxnx-697[oanif]
+xgjougizobk-jek-jkvgxzsktz-384[kgjzo]
+nzydfxpc-rclop-mldvpe-cpdplcns-925[pcdln]
+ltpedcxots-qphzti-gtrtxkxcv-739[txcpd]
+gvaaz-fhh-mphjtujdt-233[hajtd]
+jchipqat-rpcsn-gtprfjxhxixdc-297[cpxhi]
+gsvvswmzi-gerhc-tyvglewmrk-308[zbdcy]
+dmybmsuzs-omzpk-oamfuzs-pqhqxabyqzf-508[mzqsa]
+iruzfrtkzmv-treup-tfrkzex-jkfirxv-295[rfktz]
+pdjqhwlf-mhoobehdq-vwrudjh-127[hdjoq]
+rgndvtcxr-hrpktcvtg-wjci-apqdgpidgn-375[jdrhb]
+sbqiiyvyut-isqludwuh-xkdj-efuhqjyedi-114[qjzpn]
+lahxpnwrl-npp-nwprwnnarwp-459[ontmq]
+zntargvp-onfxrg-fnyrf-871[fnrga]
+molgbzqfib-avb-absbilmjbkq-601[bailm]
+kpvgtpcvkqpcn-tcddkv-wugt-vguvkpi-492[vkpcg]
+jfifqxov-doxab-zxkav-zlkqxfkjbkq-341[kxfqa]
+qfmcusbwq-dzoghwq-ufogg-fsqswjwbu-220[zbjty]
+xjinphzm-bmvyz-mvwwdo-yzkgjthzio-785[zmhij]
+ejpanjwpekjwh-ydkykhwpa-owhao-186[hqlfd]
+nzydfxpc-rclop-prr-cplnbftdtetzy-483[pcrtd]
+kwtwznct-rmttgjmiv-amzdqkma-590[mtakw]
+muqfedyput-fbqijys-whqii-iqbui-790[gjxky]
+egdytrixat-rgndvtcxr-rpcsn-jhtg-ithixcv-115[trcgi]
+fab-eqodqf-rxaiqd-mzmxkeue-404[eqadf]
+zotts-xsy-guleyncha-708[ymnbi]
+mbiyqoxsm-pvygob-gybucryz-536[zbyxv]
+dmybmsuzs-bxmefuo-sdmee-pqhqxabyqzf-716[mbeqs]
+qspkfdujmf-ezf-fohjoffsjoh-519[fjohs]
+nwlddtqtpo-prr-xlcvpetyr-249[owkmz]
+amlqskcp-epybc-aylbw-amyrgle-bctcjmnkclr-808[clabm]
+qspkfdujmf-qmbtujd-hsbtt-eftjho-727[tigys]
+pualyuhapvuhs-thnulapj-msvdly-ylzlhyjo-877[lhuya]
+diozmivodjivg-zbb-nzmqdxzn-629[zdibm]
+yrwxefpi-qmpmxevc-kvehi-gerhc-gsexmrk-qerekiqirx-126[erixk]
+qlm-pbzobq-zxkav-zlxqfkd-zrpqljbo-pbosfzb-575[phqza]
+irgyyolokj-lruckx-aykx-zkyzotm-904[ubkvy]
+cebwrpgvyr-pnaql-pbngvat-bcrengvbaf-793[bagnp]
+wlsiayhcw-wifilzof-wuhxs-mylpcwym-630[wilyc]
+nglmtuex-ktuubm-nlxk-mxlmbgz-215[egtsz]
+sbejpbdujwf-dboez-nbobhfnfou-883[jpkmo]
+qzoggwtwsr-qobrm-gsfjwqsg-480[xkwvm]
+nwzekwypera-oywrajcan-dqjp-wymqeoepekj-472[zeydw]
+sawlkjevaz-ywjzu-yqopkian-oanreya-836[ayejk]
+pybgmyargtc-afmamjyrc-rpyglgle-470[zgmsu]
+nzwzcqfw-qwzhpc-cplnbftdtetzy-977[zctwf]
+lhkhszqx-fqzcd-okzrshb-fqzrr-cdudknoldms-651[defrs]
+ugfkmewj-yjsvw-owshgfarwv-tskcwl-wfyafwwjafy-294[wfajs]
+gpbepvxcv-gpqqxi-stktadebtci-609[npyad]
+pxtihgbsxw-vahvhetmx-hixktmbhgl-397[pvcfe]
+guahyncw-vohhs-fiacmncwm-656[chamn]
+wfruflnsl-uqfxynh-lwfxx-wjfhvznxnynts-463[fnxlw]
+lzfmdshb-cxd-dmfhmddqhmf-703[dmfhb]
+gzefmnxq-eomhqzsqd-tgzf-oazfmuzyqzf-118[zfqme]
+udskkaxawv-usfvq-ugslafy-hmjuzskafy-658[asufk]
+ugjjgkanw-vqw-ksdwk-112[kwgja]
+enqvbnpgvir-cynfgvp-tenff-fuvccvat-975[vfnce]
+fydelmwp-ojp-nfdezxpc-dpcgtnp-353[gziom]
+fmsledevhsyw-gpewwmjmih-glsgspexi-tyvglewmrk-178[egmsw]
+shmml-enoovg-freivprf-585[efmor]
+bnqqnrhud-atmmx-qdrdzqbg-651[qdbmn]
+pxtihgbsxw-vahvhetmx-nlxk-mxlmbgz-943[xhmbg]
+xfbqpojafe-dipdpmbuf-tbmft-441[wuizc]
+zsxyfgqj-uqfxynh-lwfxx-ijxnls-749[futrq]
+oaddaeuhq-nmewqf-dqmocgueufuaz-508[mwlcv]
+buzahisl-zjhclunly-obua-zavyhnl-201[kzylj]
+yhwooebeaz-iwcjapey-oywrajcan-dqjp-zaoecj-524[aejoc]
+bwx-amkzmb-qvbmzvibqwvit-lgm-zmikycqaqbqwv-772[dubva]
+oxmeeuruqp-ngzzk-fqotzaxask-638[zaeko]
+xfbqpojafe-qmbtujd-hsbtt-efwfmpqnfou-363[fbqte]
+iehepwnu-cnwza-xqjju-nayaerejc-472[eajnc]
+ytu-xjhwjy-jll-ijxnls-385[moyjn]
+nvrgfezqvu-treup-tfrkzex-wzeretzex-997[fpvnt]
+kwvacumz-ozilm-moo-camz-bmabqvo-434[sanvt]
+lxaaxbren-ouxfna-bjunb-277[abnxu]
+gpsxdprixkt-uadltg-tcvxcttgxcv-453[txcgd]
+owshgfarwv-jsttal-hmjuzskafy-658[asfhj]
+pbafhzre-tenqr-qlr-ynobengbel-403[ebnrl]
+yaxsnlcrun-mhn-jlzdrbrcrxw-121[wngsc]
+bgmxkgtmbhgte-vtgwr-vhtmbgz-tgterlbl-995[gtbme]
+nvrgfezqvu-avccpsvre-tljkfdvi-jvimztv-269[vcefi]
+apwmeclga-pyzzgr-dglylagle-158[auvsi]
+qczcftiz-pogysh-rsgwub-350[kcdvs]
+qlm-pbzobq-gbiivybxk-abpfdk-211[bikpq]
+crwwv-rkpqxyib-yrkkv-cfkxkzfkd-419[krcfv]
+sbnqbhjoh-cbtlfu-tupsbhf-285[bhfst]
+qlm-pbzobq-avb-bkdfkbbofkd-159[golnc]
+nchhg-jiasmb-lmaqov-902[dpmcw]
+tagzsrsjvgmk-jsttal-umklgewj-kwjnauw-944[fsqml]
+rkpqxyib-yxphbq-jxkxdbjbkq-601[npbtf]
+ujqgywfau-tmffq-hmjuzskafy-736[zmnlk]
+ujqgywfau-hdsklau-yjskk-umklgewj-kwjnauw-190[kujwa]
+uqtqbizg-ozilm-jcvvg-lmxizbumvb-850[mhanw]
+yhtwhnpun-ihzrla-klclsvwtlua-591[lkqzn]
+sbqiiyvyut-sqdto-seqjydw-sedjqydcudj-738[warvn]
+bwx-amkzmb-uqtqbizg-ozilm-moo-kwvbiqvumvb-746[wystg]
+tipfxvezt-vxx-cfxzjkztj-555[xtzfj]
+cjpibabsepvt-cvooz-sftfbsdi-571[myqsb]
+ymszqfuo-fab-eqodqf-pkq-xmnadmfadk-274[tkbds]
+wlqqp-treup-tfrkzex-jkfirxv-581[refkp]
+lnkfaypeha-fahhuxawj-wjwhuoeo-550[ahwef]
+lsyrkjkbnyec-oqq-ckvoc-874[azsyv]
+gvcskirmg-fewoix-wlmttmrk-360[mgikr]
+irdgrxzex-tipfxvezt-treup-tfrkzex-cfxzjkztj-607[txzer]
+avw-zljyla-zjhclunly-obua-yljlpcpun-617[lajuy]
+nwzekwypera-lhwopey-cnwoo-hkceopeyo-134[zulqp]
+vkppo-sqdto-seqjydw-jhqydydw-114[dqyjo]
+zixppfcfba-zxkav-zlkqxfkjbkq-679[txhzn]
+sbnqbhjoh-dboez-sftfbsdi-623[bsdfh]
+qjopwxha-bhksan-zalhkuiajp-316[ahjkp]
+yhtwhnpun-thnulapj-ibuuf-klzpnu-773[unhpl]
+uwtojhynqj-kqtbjw-wjfhvznxnynts-827[ntyqj]
+jef-iushuj-rkddo-ijehqwu-504[biekf]
+gspsvjyp-tpewxmg-kveww-gywxsqiv-wivzmgi-672[sryce]
+rgllk-eomhqzsqd-tgzf-etubbuzs-118[zbegl]
+shmml-pubpbyngr-ynobengbel-403[bnegl]
+gsrwyqiv-kvehi-fewoix-wivzmgiw-256[rimyz]
+iuxxuyobk-yigbktmkx-natz-xkykgxin-852[kxiyb]
+excdklvo-oqq-vklybkdybi-744[utifh]
+ojk-nzxmzo-agjrzm-xpnojhzm-nzmqdxz-915[zmjno]
+qspkfdujmf-sbccju-eftjho-103[byjhc]
+fodvvlilhg-mhoobehdq-whfkqrorjb-699[taskb]
+aflwjfslagfsd-usfvq-ogjckzgh-814[emsnh]
+sebehvkb-uww-tulubefcudj-712[ubewc]
+egdytrixat-gpbepvxcv-hrpktcvtg-wjci-hidgpvt-531[vzdcg]
+nsyjwsfyntsfq-zsxyfgqj-gzssd-wjxjfwhm-749[sgmhv]
+ktfitzbgz-yehpxk-kxvxbobgz-761[ryzea]
+tcrjjzwzvu-irsszk-rthlzjzkzfe-503[ocepg]
+dfcxsqhwzs-pibbm-sbuwbssfwbu-558[tocys]
+nwzekwypera-bhksan-odellejc-758[eakln]
+qfmcusbwq-qobrm-qcohwbu-fsoqeiwgwhwcb-402[cpzsy]
+cvabijtm-zijjqb-uizsmbqvo-434[btzma]
+irdgrxzex-srjbvk-glityrjzex-867[rxegi]
+rdadguja-tvv-gtrtxkxcv-609[tvadg]
+wdjcvuvmyjpn-zbb-mznzvmxc-213[ndmaz]
+vagreangvbany-sybjre-nanylfvf-507[bryme]
+vjpwncrl-mhn-bqryyrwp-979[rnpwy]
+jqwpihizlwca-ntwemz-abwziom-642[iyzsa]
+jchipqat-rwdrdapit-detgpixdch-921[dipta]
+vqr-ugetgv-tcddkv-eqpvckpogpv-440[vgpcd]
+ajyqqgdgcb-aylbw-amyrgle-qyjcq-756[qyagb]
+fbebmtkr-zktwx-utldxm-nlxk-mxlmbgz-553[onbvf]
+hwdtljsnh-kqtbjw-ijajqturjsy-827[jthqs]
+sedikcuh-whqtu-sxesebqju-udwyduuhydw-556[rvudf]
+ipvohghykvbz-tpspahyf-nyhkl-yhiipa-huhsfzpz-123[hpyiz]
+fubrjhqlf-mhoobehdq-oderudwrub-153[bdhor]
+mbggf-zjhclunly-obua-dvyrzovw-695[bglou]
+houngfgxjuay-igtje-aykx-zkyzotm-176[qcita]
+lugjuacha-mwupyhayl-bohn-xyjulngyhn-318[gnftc]
+rdggdhxkt-rpcsn-rdpixcv-itrwcdadvn-505[uancd]
+yaxsnlcrun-ouxfna-jwjuhbrb-199[xnmwj]
+yrwxefpi-tpewxmg-kveww-wlmttmrk-334[rfqkl]
+ktwbhtvmbox-unggr-kxtvjnblbmbhg-215[bgthk]
+amlqskcp-epybc-bwc-pcyaosgqgrgml-600[cgpab]
+ujqgywfau-usfvq-ugslafy-jwuwanafy-606[uafwy]
+nwzekwypera-lhwopey-cnwoo-lqnydwoejc-134[xithv]
+nwzekwypera-acc-naoawnyd-160[itvch]
+luxciuwncpy-ohmnuvfy-yaa-wihnuchgyhn-526[hnuyc]
+ygcrqpkbgf-ejqeqncvg-tgegkxkpi-674[gekqc]
+mtzslklcozfd-qwzhpc-nfdezxpc-dpcgtnp-223[ucwob]
+tinnm-tzcksf-zcuwghwqg-948[nmktj]
+rdchjbtg-vgpst-hrpktcvtg-wjci-itrwcdadvn-453[ngtzh]
+yrwxefpi-nippcfier-hizipstqirx-932[ipref]
+cvabijtm-xtiabqk-oziaa-kcabwumz-amzdqkm-590[mpqzo]
+dpmpsgvm-dipdpmbuf-efqmpznfou-259[pmdfu]
+ynukcajey-nwxxep-zarahkliajp-238[ytaej]
+zbytomdsvo-mkxni-mykdsxq-nocsqx-770[mosxd]
+tagzsrsjvgmk-xdgowj-jwuwanafy-814[efhpk]
+xqvwdeoh-fdqgb-rshudwlrqv-127[jpkat]
+kpvgtpcvkqpcn-fag-qrgtcvkqpu-596[pcgkq]
+zlkprjbo-doxab-gbiivybxk-obpbxoze-393[boxik]
+zbytomdsvo-mrymyvkdo-domrxyvyqi-744[ymodv]
+jvuzbtly-nyhkl-qlssfilhu-klwhyatlua-695[lhuya]
+nzydfxpc-rclop-nsznzwlep-xlylrpxpye-145[plnxy]
+atyzghrk-xghhoz-rghuxgzuxe-748[ghxzr]
+vhglnfxk-zktwx-ietlmbv-zktll-ftkdxmbgz-787[wbspa]
+njmjubsz-hsbef-dipdpmbuf-vtfs-uftujoh-623[fubjs]
+pyknyegle-aylbw-jmegqrgaq-756[egyal]
+bgmxkgtmbhgte-lvtoxgzxk-angm-vhgmtbgfxgm-137[gmtxb]
+ydjuhdqjyedqb-vbemuh-jusxdebewo-946[debju]
+jxdkbqfz-zxkav-zlxqfkd-mrozexpfkd-263[kxzdf]
+nbhofujd-dipdpmbuf-pqfsbujpot-597[pbdfu]
+wrs-vhfuhw-fdqgb-vklsslqj-647[sfhlq]
+vkrhzxgbv-vtgwr-ehzblmbvl-449[knuzb]
+gsrwyqiv-kvehi-fyrrc-pefsvexsvc-750[versc]
+hqcfqwydw-vbemuh-ixyffydw-270[fwydh]
+vetllbybxw-vkrhzxgbv-lvtoxgzxk-angm-ybgtgvbgz-527[jxrwq]
+bkzrrhehdc-eknvdq-cdrhfm-365[dhrce]
+cybyjqho-whqtu-rkddo-qsgkyiyjyed-530[ydqhj]
+ckgvutofkj-hatte-ynovvotm-332[tovka]
+sawlkjevaz-zua-iwngapejc-758[jzwql]
+mvhkvbdib-kgvnodx-bmvnn-gjbdnodxn-551[bmkyo]
+enzcntvat-fpniratre-uhag-grpuabybtl-689[sqkoh]
+bqvvu-acc-oanreyao-108[acovb]
+tyepcyletzylw-nlyoj-nzletyr-nfdezxpc-dpcgtnp-275[yelnp]
+fbebmtkr-zktwx-lvtoxgzxk-angm-kxlxtkva-839[kxtab]
+ojk-nzxmzo-wvnfzo-vivgtndn-707[mlndw]
+tpspahyf-nyhkl-qlssfilhu-klwsvftlua-487[iewds]
+shoewudys-isqludwuh-xkdj-husuylydw-868[tlyhz]
+qzoggwtwsr-qobrm-oqeiwgwhwcb-116[wgoqb]
+zlkprjbo-doxab-yxphbq-pxibp-237[ocanz]
+iruzfrtkzmv-avccpsvre-vexzevvizex-893[nyktl]
+hqtyeqsjylu-hqrryj-tulubefcudj-894[ujqye]
+zlkprjbo-doxab-fkqbokxqflkxi-mixpqfz-doxpp-xznrfpfqflk-523[fxkpo]
+dpmpsgvm-sbccju-dvtupnfs-tfswjdf-129[neysa]
+qcbgiasf-ufors-dzoghwq-ufogg-zopcfohcfm-246[yhmkz]
+esyfwlau-ugjjgkanw-usfvq-kzahhafy-242[wnzhb]
+mbiyqoxsm-lkcuod-nozkbdwoxd-432[odbkm]
+usfvq-ugslafy-vwhdgqewfl-632[fglqs]
+gokzyxsjon-zvkcdsm-qbkcc-oxqsxoobsxq-484[xrkfl]
+hdgdovmt-bmvyz-wvnfzo-gjbdnodxn-395[bwicg]
+sehheiylu-fhezusjybu-rkddo-udwyduuhydw-530[udhye]
+glrcplyrgmlyj-aylbw-amyrgle-nspafyqgle-210[dmuny]
+aflwjfslagfsd-jsttal-xafsfuafy-138[faslj]
+yuxufmdk-sdmpq-iqmbazulqp-otaoaxmfq-pqbxakyqzf-586[qamfp]
+jef-iushuj-sxesebqju-ixyffydw-270[iztnj]
+zvyvgnel-tenqr-enzcntvat-ohaal-ratvarrevat-793[atven]
+yuxufmdk-sdmpq-vqxxknqmz-ogefayqd-eqdhuoq-612[qdmux]
+yhtwhnpun-kfl-ylhjxbpzpapvu-357[phlnu]
+egdytrixat-qjccn-bpcpvtbtci-557[mtpgc]
+wsvsdkbi-qbkno-mkxni-mykdsxq-ecob-docdsxq-120[dksbo]
+xtwtelcj-rclop-ojp-dstaatyr-873[omnal]
+wifilzof-jfumncw-alumm-xypyfijgyhn-318[evfso]
+mvydjvxodqz-agjrzm-hvivbzhzio-655[vzdhi]
+jsehsyafy-usfvq-ugslafy-jwuwanafy-840[afsyu]
+myxcewob-qbkno-nio-bocokbmr-900[obckm]
+ipvohghykvbz-wshzapj-nyhzz-vwlyhapvuz-539[hzvpy]
+tbxmlkfwba-pzxsbkdbo-erkq-zrpqljbo-pbosfzb-185[bkopz]
+rdadguja-eaphixr-vgphh-itrwcdadvn-869[nfpxs]
+lugjuacha-jfumncw-alumm-zchuhwcha-734[uachm]
+jsehsyafy-jsttal-jwsuimakalagf-762[mnvlh]
+zixppfcfba-yrkkv-absbilmjbkq-393[ihgyz]
+bxaxipgn-vgpst-rdchjbtg-vgpst-rpcsn-rdpixcv-hpath-817[pgtch]
+rtqlgevkng-ejqeqncvg-hkpcpekpi-154[xpgty]
+laffe-hgyqkz-xkikobotm-488[kfoab]
+jfifqxov-doxab-zxkav-zlxqfkd-qoxfkfkd-419[ubaro]
+myxcewob-qbkno-cmkfoxqob-rexd-zebmrkcsxq-952[boxce]
+apuut-wvnfzo-rjmfncjk-447[fjnua]
+lejkrscv-tfcfiwlc-avccpsvre-fgvirkzfej-113[cfver]
+nglmtuex-cxeeruxtg-kxvxbobgz-215[xegbt]
+sgmtkzoi-kmm-xkgiwaoyozout-748[qrkst]
+amppmqgtc-djmucp-rcaflmjmew-912[bcvna]
+xst-wigvix-fyrrc-wepiw-438[ygref]
+dzczkrip-xiruv-jtrmvexvi-ylek-fgvirkzfej-295[irvek]
+diozmivodjivg-xviyt-xjvodib-zibdizzmdib-265[zmrey]
+rgndvtcxr-ytaanqtpc-stepgibtci-661[tcagi]
+xgsvgmotm-hgyqkz-jkyomt-358[ajyhb]
+zloolpfsb-yxphbq-ixyloxqlov-393[loxbp]
+zilqwikbqdm-jiasmb-uizsmbqvo-668[ibmqs]
+rtqlgevkng-rncuvke-itcuu-ucngu-206[ucgne]
+dmybmsuzs-yuxufmdk-sdmpq-eomhqzsqd-tgzf-iadwetab-482[nkqyl]
+vetllbybxw-ktuubm-hixktmbhgl-345[ikqop]
+bwx-amkzmb-jcvvg-ikycqaqbqwv-954[symcn]
+ubhatstkwhnl-ynssr-lvtoxgzxk-angm-kxlxtkva-163[ktxal]
+zlilocri-yxphbq-pefmmfkd-471[filmp]
+yflexwxoalrp-zlkprjbo-doxab-zxkav-zlxqfkd-qoxfkfkd-419[xkflo]
+oxaflxzqfsb-zelzlixqb-xznrfpfqflk-393[flxzq]
+ixccb-vfdyhqjhu-kxqw-ghyhorsphqw-101[pzgst]
+pybgmyargtc-qaytclecp-fslr-sqcp-rcqrgle-860[crglp]
+zbytomdsvo-mkxni-kmaescsdsyx-562[smdko]
+hwbba-dwppa-ocpcigogpv-570[pabcg]
+eza-dpncpe-nlyoj-nzletyr-wlmzclezcj-171[elzcn]
+tbxmlkfwba-mixpqfz-doxpp-zlkqxfkjbkq-159[kxbfp]
+vetllbybxw-yehpxk-ehzblmbvl-657[blehv]
+zuv-ykixkz-jek-lotgtiotm-852[ktioz]
+fnjyxwrinm-mhn-mnyjacvnwc-277[zgpnw]
+odiih-ljwmh-lxjcrwp-mnenuxyvnwc-615[nwchi]
+wfummczcyx-wuhxs-qilembij-838[mciuw]
+sno-rdbqds-bgnbnkzsd-bnmszhmldms-859[sbdnm]
+nvrgfezqvu-gcrjkzt-xirjj-ivjvrity-555[ylfxv]
+encuukhkgf-uecxgpigt-jwpv-ujkrrkpi-622[kugpc]
+lnkfaypeha-xqjju-qoan-paopejc-446[ajpen]
+kmjezxodgz-ytz-gvwjmvojmt-109[jmzgo]
+ygcrqpkbgf-hnqygt-octmgvkpi-128[gckpq]
+jxdkbqfz-mixpqfz-doxpp-tlohpelm-107[pxdfl]
+xjgjmapg-xviyt-xjvodib-adivixdib-759[ixdjv]
+laffe-jek-sgtgmksktz-644[vuenb]
+pbafhzre-tenqr-enoovg-ratvarrevat-975[ymshj]
+lqwhuqdwlrqdo-vfdyhqjhu-kxqw-uhvhdufk-959[kzlvy]
+rflsjynh-jll-zxjw-yjxynsl-697[jlyns]
+wrs-vhfuhw-sodvwlf-judvv-ghvljq-361[vhwdf]
+ynssr-unggr-tvjnblbmbhg-163[bgnrs]
+jyfvnlupj-jvsvymbs-yhiipa-zopwwpun-903[nrdma]
+kzeed-hfsid-uzwhmfxnsl-515[uoyvx]
+ide-htrgti-uadltg-gtprfjxhxixdc-375[tdgix]
+sorozgxe-mxgjk-hatte-vaxingyotm-358[fwxei]
+ydjuhdqjyedqb-fbqijys-whqii-jusxdebewo-582[nuzsj]
+yknnkoera-xwogap-paydjkhkcu-498[kanop]
+nzydfxpc-rclop-upwwjmply-opdtry-691[pycdl]
+dlhwvupglk-jhukf-jvhapun-zlycpjlz-409[lhjpu]
+kwvacumz-ozilm-moo-bmkpvwtwog-694[mowkv]
+kmjezxodgz-wpiit-mzxzdqdib-863[anvbu]
+xlrypetn-nsznzwlep-xlylrpxpye-587[znfwt]
+pybgmyargtc-qaytclecp-fslr-umpiqfmn-600[nzvej]
+etyyx-qzaahs-lzqjdshmf-781[ahqsy]
+ovbunmneqbhf-wryylorna-znantrzrag-221[pnazx]
+gzefmnxq-bxmefuo-sdmee-ymzmsqyqzf-352[lgvpu]
+ixeumktoi-jek-jkbkruvsktz-488[mzeun]
+dzczkrip-xiruv-avccpsvre-glityrjzex-321[eflmp]
+wfruflnsl-hfsid-fhvznxnynts-307[fnshl]
+vkppo-rkddo-iqbui-218[dikop]
+muqfedyput-zubboruqd-mehaixef-452[inbaj]
+ftzgxmbv-cxeeruxtg-nlxk-mxlmbgz-683[xgmbe]
+htsxzrjw-lwfij-uqfxynh-lwfxx-hzxytrjw-xjwanhj-827[xjwhf]
+qekrixmg-wgezirkiv-lyrx-tyvglewmrk-282[regik]
+ktiaaqnqml-jiasmb-apqxxqvo-226[asvyf]
+lejkrscv-irdgrxzex-srjbvk-kvtyefcfxp-165[rekvx]
+hvbizodx-nxvqzibzm-cpio-hvmfzodib-291[izbov]
+ltpedcxots-tvv-rjhidbtg-htgkxrt-297[tdghr]
+dlhwvupglk-mbggf-jovjvshal-zlycpjlz-565[lgjvh]
+xfbqpojafe-tdbwfohfs-ivou-sfbdrvjtjujpo-779[fjobd]
+kmjezxodgz-xviyt-gvwjmvojmt-577[flhas]
+jshzzpmplk-jhukf-jvhapun-vwlyhapvuz-669[hpjuv]
+tfejldvi-xiruv-gcrjkzt-xirjj-drerxvdvek-295[dpsef]
+zotts-yaa-lymyulwb-968[skymd]
+rmn-qcapcr-zyqicr-umpiqfmn-704[cmqri]
+xfbqpojafe-cbtlfu-qvsdibtjoh-727[bfjoq]
+ykhknbqh-nwxxep-oanreyao-732[naehk]
+raphhxuxts-hrpktcvtg-wjci-hidgpvt-921[hmzng]
+yrwxefpi-qmpmxevc-kvehi-gerhc-gsexmrk-hizipstqirx-932[mdsza]
+xjgjmapg-xviyt-vivgtndn-603[utnks]
+cxy-bnlanc-mhn-vjwjpnvnwc-745[mtsvn]
+ujoon-gpbepvxcv-eaphixr-vgphh-uxcpcrxcv-687[pcvxh]
+ykjoqian-cnwza-iwcjapey-lhwopey-cnwoo-opknwca-264[owacn]
+lnkfaypeha-oywrajcan-dqjp-zalwnpiajp-108[apjnl]
+ktwbhtvmbox-yehpxk-mktbgbgz-293[cndif]
+hqcfqwydw-cqwdujys-rqiauj-qsgkyiyjyed-738[qydjw]
+amlqskcp-epybc-zyqicr-kylyeckclr-600[sdrzj]
+bnmrtldq-fqzcd-rbzudmfdq-gtms-zbpthrhshnm-443[dmbhq]
+nwlddtqtpo-nlyoj-nzletyr-epnsyzwzrj-379[tyrzv]
+cvabijtm-kpwkwtibm-lmxtwgumvb-980[mbtwi]
+amlqskcp-epybc-afmamjyrc-jyzmpyrmpw-574[mpyac]
+aflwjfslagfsd-vqw-dstgjslgjq-424[sfgjl]
+willimcpy-zfiqyl-xymcah-110[ilycm]
+kpvgtpcvkqpcn-lgnnadgcp-ujkrrkpi-128[knmqz]
+wyvqljapsl-buzahisl-ibuuf-lunpullypun-409[wyhza]
+amlqskcp-epybc-pyzzgr-pcacgtgle-210[cpgae]
+xtwtelcj-rclop-mldvpe-dstaatyr-821[nkabu]
+pdjqhwlf-gbh-sxufkdvlqj-751[cdmbz]
+wkqxodsm-zvkcdsm-qbkcc-ecob-docdsxq-432[cdkoq]
+xjmmjndqz-wpiit-gjbdnodxn-811[djnim]
+zlkprjbo-doxab-zelzlixqb-absbilmjbkq-939[blzai]
+htqtwkzq-xhfajsljw-mzsy-ywfnsnsl-619[lfsnu]
+zhdsrqlchg-mhoobehdq-xvhu-whvwlqj-361[hqdlo]
+tcfkqcevkxg-tcorcikpi-ejqeqncvg-uvqtcig-544[lsyzm]
+kwtwznct-kivlg-zmamizkp-824[ixjen]
+bkzrrhehdc-qzaahs-rghoohmf-287[hraoz]
+lxuxaodu-mhn-cajrwrwp-303[aruwx]
+tcorcikpi-dcumgv-octmgvkpi-700[vygzd]
+crwwv-zlkprjbo-doxab-yxphbq-bkdfkbbofkd-809[bkdof]
+xgvnndadzy-xcjxjgvoz-ncdkkdib-447[dnxcg]
+elrkdcdugrxv-fkrfrodwh-xvhu-whvwlqj-179[eubfs]
+odkasqzuo-rxaiqd-eqdhuoqe-430[nlyts]
+vhglnfxk-zktwx-xzz-xgzbgxxkbgz-917[xzgkb]
+jyfvnlupj-wyvqljapsl-jovjvshal-zlycpjlz-357[jlvpy]
+gpbepvxcv-eaphixr-vgphh-gtrtxkxcv-687[pvxgh]
+jrncbavmrq-zntargvp-qlr-qrirybczrag-741[dnzpg]
+hqfxxnknji-hfsid-knsfshnsl-307[wtfhe]
+aietsrmdih-nippcfier-stivexmsrw-750[iersm]
+glrcplyrgmlyj-pyzzgr-pcqcypaf-912[nkoyv]
+ugfkmewj-yjsvw-hdsklau-yjskk-sfsdqkak-216[ksjad]
+mhi-lxvkxm-vtgwr-kxtvjnblbmbhg-917[bmvxg]
+tipfxvezt-irsszk-kvtyefcfxp-451[fteik]
+jxdkbqfz-mixpqfz-doxpp-qoxfkfkd-939[fxdkp]
+dsxxw-pyzzgr-qrmpyec-288[prxyz]
+ejpanjwpekjwh-fahhuxawj-ajcejaanejc-394[jaehw]
+pinovwgz-xgvnndadzy-xviyt-vxlpdndodji-109[dnvix]
+szfyrqriuflj-upv-rercpjzj-243[jprqg]
+dmbttjgjfe-gmpxfs-efqbsunfou-701[fbegj]
+sgmtkzoi-inuiurgzk-ykxboiky-436[qlcfs]
+slqryzjc-djmucp-ylyjwqgq-158[jqycl]
+aflwjfslagfsd-vqw-hmjuzskafy-398[fasjl]
+slqryzjc-djmucp-pcacgtgle-886[cgjlp]
+qjopwxha-ywjzu-ajcejaanejc-420[zoehr]
+amjmpdsj-njyqrga-epyqq-kylyeckclr-756[yksln]
+zlkprjbo-doxab-zxkav-zlxqfkd-abpfdk-445[kabdx]
+lhkhszqx-fqzcd-bgnbnkzsd-nodqzshnmr-989[nzdhq]
+dlhwvupglk-ibuuf-klwhyatlua-591[dzktb]
+dpotvnfs-hsbef-cbtlfu-ufdiopmphz-623[homsd]
+ajvyjprwp-npp-mnbrpw-875[pjnrw]
+lxwbdvna-pajmn-snuuhknjw-mnyuxhvnwc-251[nuwah]
+vetllbybxw-lvtoxgzxk-angm-xgzbgxxkbgz-865[mknli]
+aflwjfslagfsd-jsehsyafy-usfvq-vwkayf-268[fsayj]
+xjgjmapg-agjrzm-gvwjmvojmt-291[jgmav]
+plolwdub-judgh-iorzhu-dqdobvlv-465[dloub]
+htqtwkzq-wfggny-fsfqdxnx-645[wsznf]
+fkqbokxqflkxi-zxkav-zlxqfkd-jxohbqfkd-341[kxfqb]
+oxjmxdfkd-avb-tlohpelm-653[dlmox]
+xtwtelcj-rclop-nsznzwlep-epnsyzwzrj-873[zelnp]
+rtqlgevkng-gii-ceswkukvkqp-466[kgeiq]
+molgbzqfib-yrkkv-ixyloxqlov-237[lobik]
+zbytomdsvo-mrymyvkdo-nocsqx-848[pahef]
+szfyrqriuflj-treup-tfrkzex-ivtvzmzex-867[xejut]
+upq-tfdsfu-kfmmzcfbo-mphjtujdt-909[fmtud]
+ykhknbqh-lhwopey-cnwoo-bejwjyejc-342[hwxgn]
+qfkkj-nsznzwlep-nzyeltyxpye-327[vkmwy]
+excdklvo-zvkcdsm-qbkcc-psxkxmsxq-900[cvoiz]
+dszphfojd-dboez-dpbujoh-xpsltipq-623[zbxem]
+udpsdjlqj-iorzhu-ghsorbphqw-517[hdjop]
+xcitgcpixdcpa-ide-htrgti-gpqqxi-gthtpgrw-609[gitpc]
+cybyjqho-whqtu-uww-tuiywd-348[styfx]
+yuxufmdk-sdmpq-nmewqf-oazfmuzyqzf-924[hfsly]
+tfejldvi-xiruv-avccpsvre-crsfirkfip-997[rxygp]
+wsvsdkbi-qbkno-oqq-wkxkqowoxd-822[koqwb]
+qcbgiasf-ufors-tzcksf-sbuwbssfwbu-610[ivjsc]
+vkrhzxgbv-wrx-lmhktzx-839[xhkrv]
+xmrrq-bwddqtwsf-vwnwdghewfl-242[fpmoq]
+kmjezxodgz-nxvqzibzm-cpio-gjbdnodxn-577[isocd]
+iutyaskx-mxgjk-kmm-jkyomt-436[kmjtx]
+ide-htrgti-snt-rjhidbtg-htgkxrt-531[tghir]
+vkppo-uww-bqrehqjeho-764[xmntl]
+bdavqofuxq-pkq-ymzmsqyqzf-196[qfmyz]
+diozmivodjivg-hvbizodx-zbb-ozxcijgjbt-915[zueag]
+cybyjqho-whqtu-hqrryj-bqrehqjeho-374[hqjry]
+vcibutulxiom-vohhs-lywycpcha-630[owyks]
+chnylhuncihuf-wuhxs-fiacmncwm-786[chnuf]
+xekdwvwnzkqo-ywjzu-ykwpejc-wymqeoepekj-264[dmbln]
+etyyx-cxd-vnqjrgno-391[hntfq]
+pwcvonofrcig-dfcxsqhwzs-qobrm-qighcasf-gsfjwqs-194[scfqg]
+xgvnndadzy-ezggtwzvi-nojmvbz-837[vnsth]
+dszphfojd-qmbtujd-hsbtt-usbjojoh-467[rskch]
+npmhcargjc-aylbw-amyrgle-yaosgqgrgml-886[galmr]
+qczcftiz-gqojsbusf-vibh-twbobqwbu-350[bnsiu]
+kwvacumz-ozilm-kzgwomvqk-xtiabqk-oziaa-twoqabqka-980[akoqz]
+dsxxw-zyqicr-cleglccpgle-418[clegx]
+jrncbavmrq-cynfgvp-tenff-ynobengbel-611[nbefc]
+hqtyeqsjylu-fbqijys-whqii-tuiywd-322[mitks]
+rnqnyfwd-lwfij-wfggny-xmnuunsl-697[tseia]
+fhezusjybu-rqiauj-udwyduuhydw-868[ngyzs]
+pkl-oaynap-ywjzu-ykwpejc-opknwca-628[pakwy]
+nuatmlmdpage-vqxxknqmz-geqd-fqefuzs-508[romxa]
+awzwhofm-ufors-qobrm-qcohwbu-hsqvbczcum-948[obchm]
+dfcxsqhwzs-rms-fsgsofqv-766[sfqcd]
+wlqqp-tyftfcrkv-rercpjzj-711[rcfjp]
+clotzlnetgp-awldetn-rcldd-nzyeltyxpye-743[letdn]
+lgh-kwujwl-hdsklau-yjskk-vwhsjlewfl-788[lkwhj]
+uqtqbizg-ozilm-kivlg-kwibqvo-uizsmbqvo-512[iqbov]
+vetllbybxw-lvtoxgzxk-angm-kxlxtkva-683[xlktv]
+qyujihctyx-mwupyhayl-bohn-uwkocmcncih-760[chyui]
+crwwv-zxkav-obzbfsfkd-237[bfkvw]
+qczcftiz-pogysh-igsf-hsghwbu-610[tnjwm]
+udpsdjlqj-gbh-hqjlqhhulqj-725[hjqld]
+yuxufmdk-sdmpq-nmewqf-emxqe-326[meqdf]
+molgbzqfib-ciltbo-ildfpqfzp-653[bfilo]
+uwtojhynqj-gfxpjy-ywfnsnsl-151[jnyfs]
+qvbmzvibqwvit-jiasmb-camz-bmabqvo-330[bmvai]
+xmtjbzidx-xviyt-xjvodib-xpnojhzm-nzmqdxz-603[torgb]
+ykjoqian-cnwza-fahhuxawj-qoan-paopejc-628[ajnoc]
+gvcskirmg-veffmx-irkmriivmrk-906[imrkv]
+njmjubsz-hsbef-dboez-dpbujoh-bdrvjtjujpo-649[astyb]
+ovbunmneqbhf-pnaql-pbngvat-jbexfubc-845[yzqwm]
+joufsobujpobm-kfmmzcfbo-usbjojoh-571[mkpnw]
+lzfmdshb-cxd-lzmzfdldms-287[dlmzf]
+froruixo-mhoobehdq-pdunhwlqj-439[ohdqr]
+xcitgcpixdcpa-rpcsn-rdpixcv-bpcpvtbtci-193[cpitx]
+dfcxsqhwzs-ksodcbwnsr-xszzmpsob-rsgwub-168[sbwzc]
+iuruxlar-lruckx-sgtgmksktz-436[krugl]
+nbhofujd-dboez-fohjoffsjoh-467[ofhjb]
+pejji-tovvilokx-nozvyiwoxd-276[bzkve]
+bxaxipgn-vgpst-rpcsn-rdpixcv-rjhidbtg-htgkxrt-583[upjyv]
+bkzrrhehdc-bzmcx-bnzshmf-lzqjdshmf-443[hzbmc]
+dpssptjwf-gmpxfs-mphjtujdt-571[pjstd]
+pdjqhwlf-sodvwlf-judvv-orjlvwlfv-829[tuszv]
+mfklstdw-tmffq-wfyafwwjafy-918[wmvan]
+joufsobujpobm-ezf-gjobodjoh-779[xwadm]
+hafgnoyr-gbc-frperg-rtt-grpuabybtl-481[jcgnd]
+joufsobujpobm-fhh-tijqqjoh-233[johbf]
+zuv-ykixkz-vrgyzoi-mxgyy-yzuxgmk-150[yzgkx]
+ibghopzs-qvcqczohs-qighcasf-gsfjwqs-948[ubrmn]
+qfmcusbwq-pwcvonofrcig-foppwh-fsgsofqv-584[focpq]
+aczupnetwp-awldetn-rcldd-qtylyntyr-119[tdlny]
+dpssptjwf-ezf-sfdfjwjoh-909[znfwy]
+qxdwpopgsdjh-ytaanqtpc-pcpanhxh-297[pahcd]
+ucynmlgxcb-aylbw-rpyglgle-626[lgybc]
+oqnidbshkd-okzrshb-fqzrr-rdquhbdr-573[rdbhq]
+frqvxphu-judgh-fdqgb-vhuylfhv-647[hfuvd]
+vhehkyne-cxeeruxtg-hixktmbhgl-319[ehxgk]
+gsrwyqiv-kvehi-gerhc-gsexmrk-vigimzmrk-412[girek]
+ajmrxjlcren-yujbcrl-pajbb-bnaerlnb-719[lvzpq]
+zixppfcfba-bdd-bkdfkbbofkd-393[hnmcz]
+aflwjfslagfsd-hdsklau-yjskk-ugflsafewfl-918[flsak]
+xtwtelcj-rclop-upwwjmply-nzyeltyxpye-847[lpyet]
+oaddaeuhq-qss-dqmocgueufuaz-924[qzwti]
+tvsnigxmpi-wgezirkiv-lyrx-hitpscqirx-568[irxgp]
+ksodcbwnsr-qczcftiz-gqojsbusf-vibh-igsf-hsghwbu-272[sbcfg]
+sgmtkzoi-jek-gtgreyoy-410[tqkns]
+rzvkjiduzy-kgvnodx-bmvnn-omvdidib-109[fpsxk]
+diozmivodjivg-rzvkjiduzy-zbb-adivixdib-447[nayqm]
+froruixo-vfdyhqjhu-kxqw-rshudwlrqv-517[rhqud]
+dmpuamofuhq-dmnnuf-ymzmsqyqzf-222[mwnak]
+mybbycsfo-zvkcdsm-qbkcc-wkbuodsxq-380[bcksd]
+tcrjjzwzvu-wcfnvi-vexzevvizex-633[vzeci]
+qzoggwtwsr-gqojsbusf-vibh-hsqvbczcum-870[sbgqc]
+enzcntvat-cynfgvp-tenff-phfgbzre-freivpr-845[xnfot]
+gsvvswmzi-gerhc-gsexmrk-stivexmsrw-984[segmr]
+fhezusjybu-vbemuh-iqbui-244[iektm]
+oqnidbshkd-idkkxadzm-qdzbpthrhshnm-469[gekyh]
+pybgmyargtc-cee-nspafyqgle-574[egyac]
+jyddc-gerhc-gsexmrk-vigimzmrk-672[gmrcd]
+tipfxvezt-gcrjkzt-xirjj-rercpjzj-399[ldquc]
+bdavqofuxq-bxmefuo-sdmee-dqeqmdot-768[hwmck]
+fbebmtkr-zktwx-vtgwr-hixktmbhgl-475[tbkgh]
+irgyyolokj-igtje-iugzotm-rumoyzoiy-202[mpijw]
+fbebmtkr-zktwx-xzz-kxlxtkva-865[yicwo]
+tyepcyletzylw-dnlgpyrpc-sfye-nfdezxpc-dpcgtnp-145[badwi]
+vrurcjah-pajmn-ljwmh-anbnjalq-849[ajnhl]
+rtqlgevkng-ecpfa-fgukip-700[gefkp]
+pdjqhwlf-froruixo-udeelw-wudlqlqj-907[kymab]
+tinnm-xszzmpsob-qcbhowbasbh-688[nhcdm]
+nij-mywlyn-wuhxs-lywycpcha-318[ywchl]
+fnjyxwrinm-ouxfna-ldbcxvna-bnaerln-979[naxbf]
+ajvyjprwp-bljenwpna-qdwc-anjlzdrbrcrxw-823[jrwan]
+diozmivodjivg-wpiit-mzxzdqdib-551[kmhon]
+nij-mywlyn-dyffsvyuh-xyjfisgyhn-656[yfnhi]
+fhezusjybu-zubboruqd-vydqdsydw-504[dubyq]
+ubhatstkwhnl-lvtoxgzxk-angm-kxvxbobgz-579[xbgkt]
+xcitgcpixdcpa-rwdrdapit-htgkxrth-557[zastp]
+wfintfhynaj-jll-hzxytrjw-xjwanhj-281[jhnwa]
+irgyyolokj-vrgyzoi-mxgyy-rumoyzoiy-800[sptbo]
+jvyyvzpcl-yhkpvhjapcl-ibuuf-aljouvsvnf-227[vjlpu]
+iruzfrtkzmv-treup-kirzezex-841[rzeik]
+cxy-bnlanc-ljwmh-ujkxajcxah-979[waqkz]
+qzoggwtwsr-foppwh-difqvogwbu-948[wgofp]
+qyujihctyx-dyffsvyuh-zchuhwcha-552[hycuf]
+yknnkoera-lhwopey-cnwoo-pnwejejc-992[enowc]
+zovldbkfz-zxkav-zlxqfkd-xkxivpfp-289[vtcos]
+mrxivrexmsrep-glsgspexi-erepcwmw-750[btrnl]
+udskkaxawv-kusnwfywj-zmfl-dgyaklauk-866[xeozd]
+esyfwlau-tmffq-vwnwdghewfl-632[czoml]
+hjgbwuladw-kusnwfywj-zmfl-esfsywewfl-294[xwfie]
+hwbba-rncuvke-itcuu-ocpcigogpv-232[cubgi]
+vhkkhlbox-vtgwr-xgzbgxxkbgz-631[typnq]
+nvrgfezqvu-szfyrqriuflj-vxx-jkfirxv-139[krijl]
+iuruxlar-zuv-ykixkz-lruckx-xkykgxin-826[kxuir]
+yhwooebeaz-ywjzu-yqopkian-oanreya-966[ynwkb]
+iuxxuyobk-pkrrehkgt-xkgiwaoyozout-176[sjwtp]
+glrcplyrgmlyj-djmucp-qrmpyec-236[clmpr]
+pejji-tovvilokx-bocokbmr-588[obijk]
+hplazytkpo-upwwjmply-dpcgtnpd-119[pdltw]
+nij-mywlyn-xsy-jolwbumcha-136[yjlmn]
+pynffvsvrq-ohaal-fgbentr-923[fanrv]
+lgh-kwujwl-kusnwfywj-zmfl-kwjnauwk-736[wkjlu]
+dszphfojd-sbccju-mbcpsbupsz-727[sbcpd]
+ixeumktoi-lruckx-zkinturume-800[ktsyl]
+fmsledevhsyw-tvsnigxmpi-veffmx-viwievgl-412[veifm]
+mrxivrexmsrep-fyrrc-qevoixmrk-880[wtmdx]
+qmpmxevc-kvehi-wgezirkiv-lyrx-wlmttmrk-620[zyxjd]
+zixppfcfba-oxyyfq-qbzeklildv-289[fbilp]
+nwlddtqtpo-dnlgpyrpc-sfye-wlmzclezcj-431[jefsy]
+tinnm-foppwh-oqeiwgwhwcb-688[fzyjx]
+plolwdub-judgh-fdqgb-ghyhorsphqw-413[hystk]
+bwx-amkzmb-zijjqb-bmkpvwtwog-460[bmwjk]
+qcbgiasf-ufors-pibbm-ghcfous-896[bfscg]
+ktwbhtvmbox-vetllbybxw-cxeeruxtg-tgterlbl-215[tmybs]
+lqwhuqdwlrqdo-mhoobehdq-vwrudjh-387[dhqow]
+lgh-kwujwl-tskcwl-vwhdgqewfl-684[afnbs]
+yuxufmdk-sdmpq-rxaiqd-efadmsq-976[mczye]
+ftzgxmbv-unggr-kxlxtkva-917[ezfmx]
+rmn-qcapcr-aylbw-amyrgle-ylyjwqgq-158[prcqj]
+fhezusjybu-rqiauj-husuylydw-582[uyhjs]
+apuut-xviyt-xjvodib-yzkvmohzio-525[yomvc]
+mybbycsfo-dyz-combod-zvkcdsm-qbkcc-oxqsxoobsxq-848[obcsd]
+yhwooebeaz-lhwopey-cnwoo-zalhkuiajp-706[oaehw]
+bqxnfdmhb-bzmcx-trdq-sdrshmf-469[zdyht]
+dmpuamofuhq-vqxxknqmz-pqbmdfyqzf-924[qmfdp]
+kmjezxodgz-ytz-mzvxlpdndodji-889[gefcn]
+apuut-xviyt-xjvodib-mznzvmxc-369[vximt]
+fodvvlilhg-surmhfwloh-hjj-hqjlqhhulqj-647[hljqf]
+tipfxvezt-srjbvk-tljkfdvi-jvimztv-269[vtijf]
+ikhcxvmbex-xzz-labiibgz-423[qnzsg]
+qzchnzbshud-azrjds-lzmzfdldms-885[xubgy]
+eadalsjq-yjsvw-vqw-esjcwlafy-398[ajswe]
+oxmeeuruqp-bxmefuo-sdmee-etubbuzs-898[stupo]
+frqvxphu-judgh-xqvwdeoh-fdqgb-frdwlqj-zrunvkrs-257[dqrfh]
+ltpedcxots-gpbepvxcv-qphzti-igpxcxcv-349[jzdyi]
+vhkkhlbox-vtgwr-phkdlahi-969[tmszy]
+cvabijtm-jcvvg-lmdmtwxumvb-226[nvfca]
+sedikcuh-whqtu-sqdto-qsgkyiyjyed-790[dqsye]
+gzefmnxq-bdavqofuxq-rxaiqd-ymzmsqyqzf-690[zklij]
+zntargvp-cynfgvp-tenff-qrcyblzrag-351[sqzyh]
+xfbqpojafe-dboez-xpsltipq-857[ehgum]
+uqtqbizg-ozilm-jcvvg-lmaqov-980[xzwsi]
+xjgjmapg-ezggtwzvi-xpnojhzm-nzmqdxz-161[zgjmx]
+muqfedyput-vbemuh-fkhsxqiydw-920[udefh]
+kzeed-gfxpjy-ywfnsnsl-489[xeoyn]
+pynffvsvrq-onfxrg-ynobengbel-741[nfbeg]
+froruixo-iorzhu-rshudwlrqv-647[rouhi]
+amjmpdsj-qaytclecp-fslr-qyjcq-938[cjqal]
+otzkxtgzoutgr-jek-iayzuskx-ykxboik-826[kotxz]
+tpspahyf-nyhkl-jhukf-zavyhnl-279[hyafk]
+pualyuhapvuhs-ihzrla-ylhjxbpzpapvu-929[lbncu]
+odiih-ajkkrc-mnbrpw-355[ikrab]
+votubcmf-gmpxfs-bdrvjtjujpo-363[jbfmo]
+zgmfyxypbmsq-rmn-qcapcr-bwc-pcacgtgle-704[ztspm]
+uqtqbizg-ozilm-nchhg-jiasmb-ivitgaqa-382[snpaf]
+willimcpy-jfumncw-alumm-lyuwkocmcncih-734[cmliu]
+ibghopzs-qvcqczohs-hsqvbczcum-506[chqsz]
+ugjjgkanw-tmffq-vwkayf-216[lfrby]
+pynffvsvrq-pnaql-erprvivat-507[vpraf]
+aczupnetwp-nlyoj-nzletyr-pyrtyppctyr-197[pytnr]
+vkppo-sqdto-seqjydw-bewyijysi-686[sydei]
+dpotvnfs-hsbef-ezf-qvsdibtjoh-337[fsbde]
+wlqqp-avccpsvre-ivtvzmzex-425[vcepq]
+jfifqxov-doxab-gbiivybxk-jxohbqfkd-549[skgzo]
+rgndvtcxr-jchipqat-rpcsn-igpxcxcv-713[cprxg]
+ykhknbqh-xqjju-wymqeoepekj-576[ejkqh]
+pejji-mrymyvkdo-domrxyvyqi-536[ymdij]
+wihmogyl-aluxy-xsy-womnigyl-mylpcwy-786[ylmwg]
+jlidywncfy-zfiqyl-mbcjjcha-162[cjyfi]
+pynffvsvrq-sybjre-grpuabybtl-455[byavk]
+uqtqbizg-ozilm-uiovmbqk-akidmvomz-pcvb-bziqvqvo-694[xywnk]
+lxaaxbren-ouxfna-ydalqjbrwp-225[mibtg]
+joufsobujpobm-kfmmzcfbo-dvtupnfs-tfswjdf-675[ijokq]
+crwwv-gbiivybxk-pqloxdb-913[rtmzn]
+pkl-oaynap-nwxxep-bejwjyejc-576[jfmel]
+wfummczcyx-gcfcnuls-aluxy-wuhxs-wihnuchgyhn-786[giqsn]
+htsxzrjw-lwfij-ojqqdgjfs-ijajqturjsy-229[tjxbs]
+qczcftiz-foppwh-rsgwub-246[exnyt]
+lnkfaypeha-xwogap-naoawnyd-342[zynls]
+thnulapj-zjhclunly-obua-thuhnltlua-201[luhan]
+vkppo-fbqijys-whqii-bqrehqjeho-504[lkosn]
+eqpuwogt-itcfg-ecpfa-qrgtcvkqpu-622[cgpqt]
+odkasqzuo-oazegyqd-sdmpq-otaoaxmfq-efadmsq-222[aoqdm]
+ide-htrgti-bxaxipgn-vgpst-qjccn-pcpanhxh-453[pcghi]
+luxciuwncpy-jfumncw-alumm-xyjulngyhn-552[unclm]
+plolwdub-judgh-hjj-zrunvkrs-777[yfulq]
+pejji-lexxi-oxqsxoobsxq-458[xoeij]
+uzfqdzmfuazmx-pkq-fdmuzuzs-170[npsqv]
+bknsykmdsfo-zvkcdsm-qbkcc-cdybkqo-614[fastx]
+qfkkj-upwwjmply-qtylyntyr-873[yjklp]
+hqcfqwydw-zubboruqd-ijehqwu-218[djvhz]
+kmjezxodgz-pinovwgz-zbb-ncdkkdib-473[vimty]
+bknsykmdsfo-myvybpev-mkxni-mykdsxq-bocokbmr-562[sdwfr]
+eqttqukxg-gii-hkpcpekpi-960[yljdr]
+drxevkzt-wcfnvi-cfxzjkztj-607[twoxz]
+vkppo-rkddo-ijehqwu-504[dkope]
+rgllk-rxaiqd-dqmocgueufuaz-456[mxkzr]
+ktiaaqnqml-moo-xczkpiaqvo-122[aoqik]
+amjmpdsj-njyqrga-epyqq-pcqcypaf-600[pqajy]
+rwcnawjcrxwju-npp-ujkxajcxah-199[jacwx]
+fmsledevhsyw-gspsvjyp-gerhc-gsexmrk-ywiv-xiwxmrk-412[segmr]
+ajmrxjlcren-kdwwh-anbnjalq-745[myzet]
+aoubshwq-tinnm-suu-fsoqeiwgwhwcb-480[wsubh]
+rdggdhxkt-rpcsn-hpath-531[tsamh]
+pbafhzre-tenqr-pnaql-pbngvat-nanylfvf-715[upmid]
+zbytomdsvo-cmkfoxqob-rexd-gybucryz-562[obycd]
+bkwzkqsxq-mkxni-ecob-docdsxq-978[ksmtq]
+oknkvcta-itcfg-ecpfa-ncdqtcvqta-414[lcwjp]
+fydelmwp-clmmte-cpnptgtyr-405[jlgak]
+tcorcikpi-ecpfa-gpikpggtkpi-804[picgk]
+xtwtelcj-rclop-upwwjmply-hzcvdsza-327[clpwj]
+tcfkqcevkxg-ecpfa-eqcvkpi-ncdqtcvqta-752[cqekt]
+etaqigpke-tcddkv-uvqtcig-440[tcdeg]
+raphhxuxts-qxdwpopgsdjh-rpcsn-rdpixcv-sthxvc-843[tvexn]
+atyzghrk-xghhoz-ktmotkkxotm-748[kthog]
+fmsledevhsyw-nippcfier-asvowlst-412[zksal]
+oaxadrgx-eomhqzsqd-tgzf-eqdhuoqe-846[zfylm]
+qcbgiasf-ufors-dzoghwq-ufogg-qcbhowbasbh-194[bgofh]
+qvbmzvibqwvit-bwx-amkzmb-jiasmb-xczkpiaqvo-122[bimva]
+qfkkj-prr-hzcvdsza-639[dqmts]
+jvyyvzpcl-ibuuf-bzly-alzapun-981[mnakf]
+dsxxw-cee-pcacgtgle-626[odsgr]
+buzahisl-zjhclunly-obua-zlycpjlz-617[rsglh]
+gpewwmjmih-tpewxmg-kveww-jmrergmrk-594[mwegr]
+aietsrmdih-hci-stivexmsrw-516[hsvof]
+ujoon-ytaanqtpc-stepgibtci-219[tacin]
+kpvgtpcvkqpcn-fag-ceswkukvkqp-830[cijob]
+etaqigpke-uecxgpigt-jwpv-ocpcigogpv-154[gpcei]
+eqnqthwn-tcddkv-rwtejcukpi-674[tcdek]
+mhi-lxvkxm-ktuubm-nlxk-mxlmbgz-241[mxklb]
+avw-zljyla-wshzapj-nyhzz-ylzlhyjo-149[plqkx]
+xekdwvwnzkqo-nwxxep-odellejc-862[xyzwn]
+pkl-oaynap-bhksan-qoan-paopejc-498[ojduv]
+xjinphzm-bmvyz-xjgjmapg-ezggtwzvi-zibdizzmdib-499[zigmb]
+bdavqofuxq-rxaiqd-bgdotmeuzs-508[clbmv]
+xzwrmkbqtm-jcvvg-ewzsapwx-902[wmvxz]
+dmybmsuzs-rxaiqd-xmnadmfadk-846[dmasx]
+surmhfwloh-exqqb-vwrudjh-127[hqruw]
+gntmfefwitzx-ojqqdgjfs-xytwflj-827[xgtuv]
+tbxmlkfwba-zxkav-zlxqfkd-ildfpqfzp-965[jncig]
+sbnqbhjoh-tdbwfohfs-ivou-qvsdibtjoh-597[rftxz]
+hqcfqwydw-fbqijys-whqii-iqbui-322[iqwbf]
+forwcoqhwjs-xszzmpsob-gvwddwbu-324[ftyzu]
+zlilocri-oxjmxdfkd-ciltbo-pbosfzbp-991[gjars]
+kwzzwaqdm-rmttgjmiv-uizsmbqvo-434[mziqt]
+willimcpy-gcfcnuls-aluxy-mwupyhayl-bohn-yhachyylcha-162[kcimx]
+uqtqbizg-ozilm-kivlg-uizsmbqvo-954[pifvj]
+ugdgjxmd-tskcwl-wfyafwwjafy-762[wfadg]
+ajyqqgdgcb-bwc-qyjcq-262[qcbgj]
+yknnkoera-oywrajcan-dqjp-wjwhuoeo-602[oajnw]
+bqxnfdmhb-qzaahs-rzkdr-963[abdhq]
+dwbcjkun-mhn-jwjuhbrb-693[niusd]
+wlqqp-wcfnvi-crsfirkfip-373[nrtqs]
+guahyncw-wbiwifuny-xymcah-240[wyach]
+qfkkj-prr-opgpwzaxpye-613[pkrae]
+cqwdujys-tou-tufbeocudj-322[ucdjo]
+wfruflnsl-wfggny-ijuqtdrjsy-931[wjznm]
+bnqqnrhud-okzrshb-fqzrr-cdrhfm-105[rhqbd]
+yhtwhnpun-tpspahyf-nyhkl-jovjvshal-zlycpjlz-487[hlpyj]
+iutyaskx-mxgjk-hatte-lotgtiotm-176[shzku]
+gntmfefwitzx-kqtbjw-xfqjx-645[nmfsa]
+jvsvymbs-jhukf-jbzavtly-zlycpjl-695[frnkz]
+dlhwvupglk-zjhclunly-obua-jvuahputlua-825[ulahj]
+wyvqljapsl-jhukf-jvhapun-ylzlhyjo-487[jlhya]
+ghkmaihex-hucxvm-lmhktzx-267[hmxka]
+irgyyolokj-vrgyzoi-mxgyy-xkikobotm-670[ryfvl]
+kwzzwaqdm-zijjqb-amzdqkma-564[qzdtv]
+rflsjynh-idj-xytwflj-541[jflyd]
+emixwvqhml-ntwemz-zmkmqdqvo-200[zmbdq]
+kzgwomvqk-rmttgjmiv-abwziom-330[mtnsk]
+xjgjmapg-wpiit-vivgtndn-499[weiza]
+cebwrpgvyr-pnaql-grpuabybtl-117[xqmjc]
+egdytrixat-uadltg-uxcpcrxcv-297[ctxad]
+gvaaz-ezf-tfswjdft-623[fatzd]
+excdklvo-mkxni-mykdsxq-mecdywob-cobfsmo-692[mocdk]
+ovbunmneqbhf-pnaql-bcrengvbaf-351[mtgcw]
+nwlddtqtpo-clmmte-nzyeltyxpye-509[ydnsh]
+froruixo-udeelw-vwrudjh-309[sxgvu]
+hqcfqwydw-sxesebqju-cqhaujydw-660[fghtp]
+bpvctixr-rwdrdapit-ldgzhwde-895[sfioq]
+ajmrxjlcren-yaxsnlcrun-bljenwpna-qdwc-fxatbqxy-797[fnjis]
+lugjuacha-zfiqyl-uhufsmcm-370[uacfh]
+houngfgxjuay-pkrrehkgt-iayzuskx-ykxboik-852[kguxy]
+gcfcnuls-aluxy-luxciuwncpy-jfumncw-alumm-uhufsmcm-214[zftvs]
+oxmeeuruqp-otaoaxmfq-emxqe-794[drzyv]
+nvrgfezqvu-upv-tfekrzedvek-867[evfkr]
+uwtojhynqj-xhfajsljw-mzsy-zxjw-yjxynsl-801[jyswx]
+zixppfcfba-yxphbq-jxohbqfkd-887[zgoyn]
+qczcftiz-qvcqczohs-aobousasbh-402[coqsz]
+lejkrscv-upv-tfekrzedvek-919[ekvrc]
+chnylhuncihuf-zfiqyl-zchuhwcha-604[magtu]
+vetllbybxw-lvtoxgzxk-angm-ybgtgvbgz-605[gbltv]
+dmpuamofuhq-omzpk-qzsuzqqduzs-820[quzmd]
+rdggdhxkt-gpqqxi-rdcipxcbtci-219[yrlha]
+tfejldvi-xiruv-wcfnvi-jvimztvj-243[fqclr]
+foadouwbu-dzoghwq-ufogg-gvwddwbu-324[dgouw]
+tbxmlkfwba-pzxsbkdbo-erkq-bkdfkbbofkd-913[hgans]
+gpbepvxcv-rpcsn-itrwcdadvn-453[sbuap]
+szfyrqriuflj-srjbvk-ivrthlzjzkzfe-633[sqwil]
+jqwpihizlwca-jiasmb-ivitgaqa-122[amzud]
+bqvvu-ywjzu-qoan-paopejc-264[ajopq]
+mvydjvxodqz-wpiit-gvwjmvojmt-525[oabkn]
+ktiaaqnqml-moo-zmikycqaqbqwv-252[qamik]
+dpmpsgvm-cbtlfu-sfdfjwjoh-909[pntzm]
+nzcczdtgp-nsznzwlep-qtylyntyr-171[nztyc]
+htqtwkzq-idj-rfwpjynsl-723[ndmel]
+gzefmnxq-nmewqf-eqdhuoqe-300[eqfmn]
+qzlozfhmf-cxd-lzqjdshmf-469[fzdhl]
+pinovwgz-mvydjvxodqz-xviyt-xjvodib-yzndbi-447[pztyh]
+gspsvjyp-gerhc-gsexmrk-vieguymwmxmsr-256[gmser]
+ygcrqpkbgf-tcfkqcevkxg-hnqygt-vtckpkpi-102[puovq]
+jsehsyafy-tmffq-vwhdgqewfl-112[rnach]
+qmpmxevc-kvehi-hci-eguymwmxmsr-204[mechi]
+tcfkqcevkxg-tcorcikpi-gii-gpikpggtkpi-544[wytzs]
+pbafhzre-tenqr-enzcntvat-onfxrg-ratvarrevat-845[raten]
+shoewudys-rqiauj-bqrehqjeho-270[ehqjo]
+xjinphzm-bmvyz-ojk-nzxmzo-ezggtwzvi-zibdizzmdib-577[zimbd]
+rkpqxyib-bdd-pbosfzbp-939[bpdfi]
+vcibutulxiom-vumeyn-omyl-nymncha-786[ziwys]
+nvrgfezqvu-upv-ivrthlzjzkzfe-321[vzefr]
+krxqjijamxdb-yujbcrl-pajbb-dbna-cnbcrwp-303[bjacr]
+zixppfcfba-mixpqfz-doxpp-qbzeklildv-653[zdxgu]
+lsyrkjkbnyec-mkxni-gybucryz-640[ykbcn]
+qspkfdujmf-kfmmzcfbo-dpoubjonfou-155[fomub]
+sno-rdbqds-rbzudmfdq-gtms-cdozqsldms-755[yaubo]
+houngfgxjuay-vrgyzoi-mxgyy-ygrky-462[ygoru]
+gcfcnuls-aluxy-wifilzof-yaa-omyl-nymncha-266[alycf]
+hwdtljsnh-gzssd-xfqjx-463[fajso]
+htwwtxnaj-idj-hzxytrjw-xjwanhj-281[hzrnq]
+sorozgxe-mxgjk-lruckx-xkgiwaoyozout-176[oxgkr]
+ynssr-vtgwr-vhtmbgz-ftgtzxfxgm-475[gtfmr]
+rtqlgevkng-lgnnadgcp-yqtmujqr-648[nelzc]
+kwtwznct-rmttgjmiv-camz-bmabqvo-460[nmbls]
+surmhfwloh-fdqgb-wudlqlqj-959[lqdfh]
+iutyaskx-mxgjk-hgyqkz-rumoyzoiy-644[ykgim]
+jqwpihizlwca-kivlg-kwibqvo-wxmzibqwva-434[iwqva]
+amppmqgtc-djmucp-asqrmkcp-qcptgac-496[cpmaq]
+apuut-xjmmjndqz-wpiit-vivgtndn-187[intdj]
+ftzgxmbv-vtgwr-wxlbzg-267[gbtvw]
+eza-dpncpe-mldvpe-wlmzclezcj-171[eclpz]
+rnqnyfwd-lwfij-wfggny-ijuqtdrjsy-827[fjnwy]
+aflwjfslagfsd-xdgowj-ghwjslagfk-684[fgajl]
+lzfmdshb-eknvdq-rsnqzfd-859[ybjfz]
+hqtyeqsjylu-uww-tufbeocudj-582[uejqt]
+qfkkj-nsznzwlep-dstaatyr-223[aknst]
+ubhatstkwhnl-xzz-kxvxbobgz-267[umogq]
+xekdwvwnzkqo-oywrajcan-dqjp-ykjpwejiajp-238[mtbvo]
+cebwrpgvyr-sybjre-qrfvta-195[rbevy]
+hjgbwuladw-usfvq-esfsywewfl-710[mpiho]
+lujbbrornm-kjbtnc-fxatbqxy-823[ywamx]
+ugjjgkanw-uzgugdslw-hmjuzskafy-476[stfoh]
+fmsledevhsyw-fewoix-pefsvexsvc-724[scznt]
+zlkprjbo-doxab-bdd-obzbfsfkd-419[bdofk]
+vcibutulxiom-wuhxs-nluchcha-864[uchil]
+yhkpvhjapcl-ihzrla-dvyrzovw-305[qyhmr]
+hmsdqmzshnmzk-qzlozfhmf-qzaahs-zmzkxrhr-287[zhmqs]
+gzefmnxq-dmnnuf-etubbuzs-482[nubef]
+ejpanjwpekjwh-ywjzu-ykwpejc-nayaerejc-550[jewap]
+cxy-bnlanc-npp-mnyuxhvnwc-433[nvmyt]
+jfifqxov-doxab-gbiivybxk-obzbfsfkd-601[epyzn]
+pkl-oaynap-xqjju-wjwhuoeo-680[joapu]
+jef-iushuj-hqtyeqsjylu-rqiauj-bewyijysi-842[hyzgu]
+dfcxsqhwzs-tzcksf-aobousasbh-896[wkqxh]
+lahxpnwrl-ljwmh-bjunb-693[jtoyp]
+rnqnyfwd-lwfij-gfxpjy-wjhjnansl-931[jnfwl]
+buzahisl-jvyyvzpcl-jhukf-jvhapun-klwhyatlua-617[ahluj]
+jchipqat-eaphixr-vgphh-bpgztixcv-271[hpiac]
+zlkprjbo-doxab-avb-absbilmjbkq-107[wbymr]
+eqpuwogt-itcfg-dcumgv-fgxgnqrogpv-362[gcfop]
+rdadguja-qjccn-gtrtxkxcv-791[cadgj]
+etaqigpke-oknkvcta-itcfg-hnqygt-hkpcpekpi-674[mcoya]
+gspsvjyp-hci-wxsveki-386[myuqs]
+jef-iushuj-vbemuh-mehaixef-920[ehufi]
+encuukhkgf-fag-tgceswkukvkqp-752[kguce]
+npmhcargjc-njyqrga-epyqq-kypicrgle-444[cgpqr]
+xtwtelcj-rclop-mldvpe-dpcgtnpd-379[pcdlt]
+nchhg-kpwkwtibm-mvoqvmmzqvo-252[mvhko]
+uqtqbizg-ozilm-jiasmb-uizsmbqvo-122[ktxvs]
+nwlddtqtpo-mldvpe-fdpc-epdetyr-509[dpetl]
+wfintfhynaj-idj-qfgtwfytwd-229[efudw]
+yhwooebeaz-nwilwcejc-ydkykhwpa-owhao-160[skuyi]
\ No newline at end of file
diff --git a/day04.html b/day04.html
new file mode 100644 (file)
index 0000000..aa549b4
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html lang="en-us">
+<head>
+<meta charset="utf-8"/>
+<title>Day 4 - Advent of Code 2016</title>
+<!--[if lt IE 9]><script src="/static/html5.js"></script><![endif]-->
+<link href='//fonts.googleapis.com/css?family=Source+Code+Pro:300&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
+<link rel="stylesheet" type="text/css" href="/static/style.css?7"/>
+<link rel="shortcut icon" href="/favicon.ico?2"/>
+</head><!--
+
+
+
+
+Oh, hello!  Funny seeing you here.
+
+I appreciate your enthusiasm, but you aren't going to find much down here.
+There certainly aren't clues to any of the puzzles.  The best surprises don't
+even appear in the source until you unlock them for real.
+
+Please be careful with automated requests; I'm not Google, and I can only take
+so much traffic.  Please be considerate so that everyone gets to play.
+
+If you're curious about how Advent of Code works, it's running on some custom
+Perl code. Other than a few integrations (auth, analytics, ads, social media),
+I built the whole thing myself, including the design, animations, prose, and
+all of the puzzles.
+
+The puzzles probably took the longest; the easiest ones were around 45 minutes
+each, but the harder ones took 2-3 hours, and a few even longer than that. A
+lot of effort went into building this thing - I hope you're enjoying playing it
+as much as I enjoyed making it for you!
+
+If you'd like to hang out, I'm @ericwastl on Twitter.
+
+- Eric Wastl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+-->
+<body>
+<header><div><h1 class="title-global"><a href="/">Advent of Code</a></h1><nav><ul><li><a href="/2016/about">[About]</a></li><li><a href="/2016/support">[AoC++]</a></li><li><a href="/2016/events">[Events]</a></li><li><a href="/2016/settings">[Settings]</a></li><li><a href="/2016/auth/logout">[Log Out]</a></li></ul></nav><div class="user">Neil Smith <span class="supporter">(AoC++)</span> <span class="star-count">8*</span></div></div><div><h1 class="title-event">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="title-event-wrap">λy.</span><a href="/2016">2016</a><span class="title-event-wrap"></span></h1><nav><ul><li><a href="/2016">[Calendar]</a></li><li><a href="/2016/leaderboard">[Leaderboard]</a></li><li><a href="/2016/stats">[Stats]</a></li><li><a href="/2016/sponsors">[Sponsors]</a></li></ul></nav></div></header>
+
+<div id="sidebar">
+<div id="sponsor"><div class="quiet">Our <a href="/2016/sponsors">sponsors</a> help make AoC possible:</div><p><a href="http://www.aandkrentals.net/" target="_blank" onclick="if(ga)ga('send','event','sponsor','click',this.href);">A&amp;K Rentals</a> - Affordable, high-quality homes just north of Kansas City.</p></div>
+<div id="ad">
+<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+<!-- Advent of Code Wide Skyscraper -->
+<ins class="adsbygoogle"
+     style="display:inline-block;width:160px;height:600px"
+     data-ad-client="ca-pub-9420604735624631"
+     data-ad-slot="8014013294"></ins>
+<script>
+(adsbygoogle = window.adsbygoogle || []).push({});
+</script>
+</div><!--/ad-->
+</div><!--/sidebar-->
+
+<main>
+<article class="day-desc"><h2>--- Day 4: Security Through Obscurity ---</h2><p>Finally, you come across an information kiosk with a list of rooms.  Of course, the list is encrypted and full of decoy data, but the instructions to decode the list are barely hidden nearby.  Better remove the decoy data first.</p>
+<p>Each room consists of an encrypted name (lowercase letters separated by dashes) followed by a dash, a sector ID, and a checksum in square brackets.</p>
+<p>A room is real (not a decoy) if the checksum is the five most common letters in the encrypted name, in order, with ties broken by alphabetization.  For example:</p>
+<ul>
+<li><code>aaaaa-bbb-z-y-x-123[abxyz]</code> is a real room because the most common letters are <code>a</code> (5), <code>b</code> (3), and then a tie between <code>x</code>, <code>y</code>, and <code>z</code>, which are listed alphabetically.</li>
+<li><code>a-b-c-d-e-f-g-h-987[abcde]</code> is a real room because although the letters are all tied (1 of each), the first five are listed alphabetically.</li>
+<li><code>not-a-real-room-404[oarel]</code> is a real room.</li>
+<li><code>totally-real-room-200[decoy]</code> is not.</li>
+</ul>
+<p>Of the real rooms from the list above, the sum of their sector IDs is <code>1514</code>.</p>
+<p>What is the <em>sum of the sector IDs of the real rooms</em>?</p>
+</article>
+<p>Your puzzle answer was <code>278221</code>.</p><article class="day-desc"><h2>--- Part Two ---</h2><p>With all the decoy data out of the way, it's time to decrypt this list and get moving.</p>
+<p>The room names are encrypted by a state-of-the-art <a href="https://en.wikipedia.org/wiki/Caesar_cipher">shift cipher</a>, which is nearly unbreakable without <span title="...or, like, half of a napkin.">the right software</span>. However, the information kiosk designers at Easter Bunny HQ were not expecting to deal with a master cryptographer like yourself.</p>
+<p>To decrypt a room name, rotate each letter forward through the alphabet a number of times equal to the room's sector ID.  <code>A</code> becomes <code>B</code>, <code>B</code> becomes <code>C</code>, <code>Z</code> becomes <code>A</code>, and so on. Dashes become spaces.</p>
+<p>For example, the real name for <code>qzmt-zixmtkozy-ivhz-343</code> is <code>very encrypted name</code>.</p>
+<p><em>What is the sector ID</em> of the room where North Pole objects are stored?</p>
+</article>
+<p>Your puzzle answer was <code>267</code>.</p><p class="day-success">Both parts of this puzzle are complete! They provide two gold stars: **</p>
+<p>At this point, you should <a href="/2016">return to your advent calendar</a> and try another puzzle.</p>
+<p>If you still want to see it, you can <a href="4/input" target="_blank">get your puzzle input</a>.</p>
+<p>You can also <span class="share">[Share<span class="share-content">on
+  <a href="https://twitter.com/intent/tweet?text=I%27ve+completed+%22Security+Through+Obscurity%22+%2D+Day+4+%2D+Advent+of+Code+2016&amp;url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F4&amp;related=ericwastl&amp;hashtags=AdventOfCode" target="_blank">Twitter</a>
+  <a href="https://plus.google.com/share?url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F4" target="_blank">Google+</a>
+  <a href="http://www.reddit.com/submit?url=http%3A%2F%2Fadventofcode%2Ecom%2F2016%2Fday%2F4&amp;title=I%27ve+completed+%22Security+Through+Obscurity%22+%2D+Day+4+%2D+Advent+of+Code+2016" target="_blank">Reddit</a
+></span>]</span> this puzzle.</p>
+</main>
+
+<!-- ga -->
+<script>
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+ga('create', 'UA-69522494-1', 'auto');
+ga('send', 'pageview');
+</script>
+<!-- /ga -->
+</body>
+</html>
\ No newline at end of file