Skip to content

Instantly share code, notes, and snippets.

@007
Last active November 1, 2017 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 007/287e9640ab22a253b1f4b66f5579e70a to your computer and use it in GitHub Desktop.
Save 007/287e9640ab22a253b1f4b66f5579e70a to your computer and use it in GitHub Desktop.
Scrabble Board
#!/usr/bin/python3
import random
#letter_frequency = list('AAAAAAAAABBCCDDDDEEEEEEEEEEEEFFGGGHHIIIIIIIIIJKLLLLMMNNNNNNOOOOOOOOPPQRRRRRRSSSSTTTTTTUUUUVVWWXYYZ__')
letter_frequency = list('AAAAAAAAABBCCDDDDEEEEEEEEEEEEFFGGGHHIIIIIIIIIJKLLLLMMNNNNNNOOOOOOOOPPQRRRRRRSSSSTTTTTTUUUUVVWWXYYZ')
ARRAY_WIDTH = 128
ARRAY_HEIGHT = 96
def transpose(arr):
return list(map(list, zip(*arr)))
def iterate_check(letters, w, h):
flips = 0
for y in range(h):
save_board(letters)
print('.', end='', flush=True)
row_flips = True
while row_flips:
row_flips = False
for x in range(w):
for z in range(1,15):
if x + z > w:
break
word = ''.join(letters[y][x:x+z])
while word in sowpods:
row_flips = True
flips = flips + 1
letters[y][x+z - 1] = random.choice(letter_frequency)
word = ''.join(letters[y][x:x+z])
print('')
return flips
def iterate_until_success(letters, w, h):
flips = iterate_check(letters, w, h)
print("flipped {} times".format(flips))
return flips is not 0
def save_board(letters):
with open('board2.txt', 'w') as f:
for row in letters:
f.write(''.join(row))
f.write("\n")
with open('sowpods.txt') as f:
sowpods = f.readlines()
sowpods = [x.strip() for x in sowpods]
letters = []
for y in range(ARRAY_HEIGHT):
letters.append([[] for _ in range(ARRAY_WIDTH)])
for y in range(ARRAY_HEIGHT):
for x in range(ARRAY_WIDTH):
proposal = random.choice(letter_frequency)
letters[y][x] = proposal
global_flag = True
while global_flag:
global_flag = False
save_board(letters)
global_flag = iterate_until_success(letters, ARRAY_WIDTH, ARRAY_HEIGHT) or global_flag
print("passed iteration, trying transposition")
letters = transpose(letters)
global_flag = iterate_until_success(letters, ARRAY_HEIGHT, ARRAY_WIDTH) or global_flag
print("passed iteration, trying transposition")
letters = transpose(letters)
save_board(letters)
ENNTIAEEAABRNDDXMJAAGRNDJWJNPGEUOTCYSAOQRMDFSDYTLWDERUFRHIILSIADRGWNLAAENTRAEZIOOEVAKODTOLPLECKERTIIOMWEGIJHEAOAAESUUNDNFOOGSFLR
UTFALYTNAOLWMNUISEHTDRCTLWTRFBDNCNNQEETDHYDHSSFEBRILOLGMEFWOIMEAIEBAOPZENAOLHEOBTOFEILOLHWNLFRTOLNRTBEAIEDAIXKAPUIZORPJFIIANLBDA
PIOFMYTIITRTYOTXILGOIETRAOEEHVPOYFIAOEWGAQEEULNYIARNLNMBAOUIUTPCOIMAIGROPAGXKSIVRUSVLWAJIXRRIEEFIOIRDCAERLELENAFICMCUOYPMOXTTIAO
TUOAIGIAIIENYCTAHZTFRLANOIJRFUEETIOGOULPIDDACLNDRUXSHPELOLICALIOEWWOIAAWOINDIRBAZXNIIAARONNPOYQOFEIQAIIEUUSRNPZPORUSPNEOAEGPRPTN
IUXOTEROFWUEBPIODIRMOJLDAUXOALUAAWVZEBSIVDTIUPLNTIFZGOKOXITOHEIINZICGAAOFPYTEOEMAJIOOUJTTACUJOIIOODKAUHOLIFIOWPORWJAAIEJODILOAIU
USSIOVUANVWACIFYBBOLIVXPIOMAJTOALWIEIHOLQBEICUUWIYISUYRAARIQUCDGIMLQARNRIIQAOFHVICAJTIMTEIAIGFREABRLNRVRISDIAARURSPKEHIOVLANREAO
IIOIAYKIYXOQNHWLEQSYIIEJEGSIOTGPRAVQFEORMEIEAXUAIKJACWEOLTOIURFQGQAJZNVVKLLAOEZWPFNARABGOHIIBJRIENIOOIUILRAFMUAHBPDUUDMOFUIOIIEI
YIAWOVRIOOIOFAOAICRTXJENOQYEZUAAVUUXIOVLIRTSFTIAFLGOHLLBJKTROHRNOAANSQPGIRXOAOZEIWXEROLAUZETYZILNDLECKTQHORUOMQGOFSJIINICSWVOUMR
ILVTSWIRGUOTEIAORWTALRROAAMGIHWFRIVXASEBAUVLOAAEEADBLQPTEUDGVUFICCIAANRALNOUEBEIOTPLAELAABNWIQURUZGYBVTEJNLAJIEOERLEOUHTIIWCEIIP
OGIUNAVDEOUIOCYGDVRAAOMEISGEINXRRICIYVUAOQDTCAEIVAAUUEILAFIMXLRJODHXSSPWCUIAELRUIRJAEPRZNDOJCRIILMMSMLICSASUTIILONWNAIETXLDAZPIO
ANUARAUSZIEKZTOKUTJYNLLNIAEFLAFSTFSZARLFNEMWVENNCNAOUFQDARRLGBIKMUOALNRHEIBXULTPHMOFDOIAJVAATFNOIPNELIYAJOFUARRIIACFIPZIEHFFOVEJ
POEILNCBLBIULRIWTQUOQGEUNOANXDNINIQAUOGOZUILOHJRDURXERTMTGAAEEOWILFIIOGIUATBJVVTAFMGOFUHTRSDIYUYISNMXUXOAUNALRAUTDVSYUAOGAHHFEOA
NELOEOROYAIGUCEAXNBVOZBOEGEAABTEIPCIRNRSOIARIIOGEHHAIGRBSEKAJRDVKFOCKAVIOCTEOMUCLSEOKOEEIPIMKDAIHOZRTERCTOAOWOROLTYILAUILRNAOUIA
DOADRERMHEUUOKFODIRPLECAHRUZANXIODOUWPGHRUAEJUAFALIIPTIVNJTEVWTALVITNOLAUGWWDRUOYTCMVDTAZEORQLRIEIMBPPHFAIJESNAICSEHEITGIADAOYRN
TIJRUXIDOAUJEGIHLGCUAIFMAZATRPUMIAEETOLOMIOLWAAJOIBYIGUWELAQXSTMIAAOIALIVUUWIAIIGOIAIIRZSBFAIOGAIOLFRVKNLIAEOPCULRDRQWMDHAIEIOOB
TYDAUYLBVAFODGKPIMTVOBRCXOIVICAIYRLTIBCRACIZGZMVEOMRMOQIOAANWIOXXOLFGSUJIOTGAFOIEIEZILSNECBOJIKBHEEACRRONHJTEUOAENUZRSASRDHHRRGO
OENAAIIAXJLHELRLLEHQAGUDGNOIEOLIROAPUKMYOXRELHGAKUDAVWIESIIJYALGROIOIDARHEJNNSRRIOAQEEPMMCNJTOSRCOHUYICLRCKLQOIIRSSEMTUCIUTYDLUE
VMAOULFELYNTAANLCRHSMROIETPOUIOUNYIAGWNRMAOIOAYDRIOLHAAEAEZVOGILUCOIAIHUUIIOGIINAUCCFFIYMURTSFSMVWAOGERUILIOEDWEIAOTRLPAEAJNTIOL
OYFEOAVITIAIGEXRGTAFRTIIFTOAIOAGIAPFIAIEPWFLELGIAXIWOAYYANOIILANSCEIHAVSUUSLCDSESIVICIZTPSHIAOOIZRARAARNVKIEAICAIOIDCRDEQEETIMRA
UUBNRLDOAICAUDVQXELRGERWAAYHAAIVUNRUALUAAQSNGDGLANOLUFRVEUUTIOMOFIFTOUUIPFEIWDGAARQEIANGEIWHKOQEHGEQIOAHDRCNKOEXNNPQDETKDWIIAIXA
AAEBMOKRFTFVOPIOEOINGBAFIHAUXSIOLRNKIOLBKSOIDAIOPOVMBXRGOIOBGVDZPNEULIZQPZPUEMVESCZBAQACQLNCJGIWAUHHEGBLONPOFAFNIRDNAAGBAQAANUPY
HCAIBMVYWYMSRDOIEJANRQOCUOACIJTTSPRRUARGOGFNTAAEAIILNIIRRLCGRIENBAVURVVIYLUHGVXCINYFGVAYTIABNDGAAIHUFIUKIEIEHPELIVWDUABDTIKOHEIN
OFLIATOUFVALHHAIPJBEOPLVYJOFIWEADWJPAEGZEOYDEUPGEAHGRIROGTDIAIOEAXIEOIRBGUULKIMYLAATUFPEURRGNSYOCZLOEIECALIIDDIOERISIYGLJLHHTMZS
UDIXOOCTIOBTAZMNRAUUABNFEOQIROPLVMNEOOEOAWKAVRNNBOEVIRGVIIAAOAEUOHHUSIIERIOEABIEADNQCFLCYTIIMBTVGRSTIFAQEBGFGDNNGLWAUDKIIVAQZGIV
EIOITIBIYKDQBIRIRQZEOHEEVMFOTLOHDDPONIUZVIIUNVHOULAORWEIVWXNAAEEVJWRKARUFHFOOVEVFHQVBEORONRRMYUEODIAMOQEPIVDOALIAEEFEAOAOGQROIXS
GUILNNRIJYEBTERIUSNBPAOAQBCPRNELGOLIIGWWIAIIEPNPXGAFNRCPPZDOJNAIBAIGNDNTBDDFZLBXBEOQAIISFDNGCCEWCHDZNVWRELERLAEAONRRTIFVYEIUTXFO
IMRERUSSHIOODYQEUBTEYAOERILFRRAAOIRBYDIAOOEFIOAAWORGRIEIUCAEHRCNYAFBNYPRSTOLIITIUIENIIARNEMIOAOOVUDEJISIYACXAIFAFIWPPEORORLAEAER
WXNQKWNTLCSVHNOITVIWOIAWZRBNMSGOCCAXYIBFISYAAUJKSIUANRRBEIAUBHGRIKDPLIOULOICRRTFEFMTOVIHEOVRAOGIJAORUIIOIECCNWYIOFIWDRARAUUEZRFG
RERDACLREAAIORWLDNICOUIGSNIWNALUNNLAUCOEOIOIIEZSESAORRUITEUONRTNEORIEOGRILDRLHXJNAAUBIEIAURIUOUESHUDIXZGRNDUWALCAIEOLOIBILIIAZIA
LAODRAATNOAIKOGNEUNEIJWIYIIADHTLLNOVDOZXFEIYIJAOFIHAVNJMMRYFTQTEOOIDQVNSIIGOGIRQIVJELYAIEOIVIICJNFBERIIALOAADAIBNFRUAAIBERONZIHK
EIIEIELNZEUSJNIOTULOJTEVIYPUEUAFVUZDDATPNBEAELOJMDJLAAFKELAEEBRSAAOWHEAOXIUIOAEAOCIVUSOEODIWEZTOAGUJHGIITEORUIABCYLELEHAAVRPAIPN
QPWROLCEMAIGIHILCPUISSUZTIZURCCUSWDAUSVNUOLCGDAQUIOMMOVLIAFIUDIQUPHYRUKAUDJOFIUKOUFQSBGAAGGIUPNOACOCVQGJIRGRLIURZJRURAVBMAODOAII
OCOIAEAAZMEIAETGEILAAERHIRUOTWIOLIAATZLIOENOEMAIEKUZETVTVEZAAEWRMGDUAIIAFOLLDICIIABUCJEDGAAEUONIQHHLCAEAMTUOAOOJEIROSIDNNINGGEIO
IOAONREJLBOVIJRVMLPRAQTAAOAEECASCCOIIEZRQCUUWAJDIIOBKERWELAARPELGBGIZHYICAOIRDOAUNHORVIRTAFMOFIPLNFIFOAOLTCFEAHDFAOQEQKRQILTSIEO
OEZAOVTDIRJGGQLELREQREAVMRELIIEGIMVQHNOUASAOGFAIIUOIDIUEDPKEIAIELGNOLUNOIGERUKIAVHZESDRQQUOAIIOIWEJIOEDMGRICJIYSDNUAQLAAYGAABEIX
EUICIEKTLDAOMNWKSZKIHLAFRIEIYWGNNXWAAOHLMGTLYSVCVADRBZJIYAIOUIENKECRRLRDXWRDFTMEPORIOERIEUCOUUFISYAOIRIVIOIYROXVOOZUCNNUOAIQEUTG
RAURVREJACSILWIANVUEJUIIDOAIEOIEIQIDLAIGEIURTSLAOVIIAVFOSOEDEOVNNRCLVHDIAEINTEUGIJTLOAIUTIRMWDDEUTOFBIRAURZMYIRIXZRIIRFOFQWRAROJ
CIEIEWSAAFOAOSLDOAANHEEVQGCAOMKAUMBEIERDOXRELUBOUMJOIYBTLENIIURREUWHSNOIUQRSIIBUFEORUIWGEIVTRPXGJJSNNIIOALRTRIIRSOIOUIINDHTNCRAF
MIPVSIWFIIAJNEZTEIRRIRGACFDIOZIIWWEPIOTDGTOAGTURQURUIIWVAPNQGLUYRAESMEIWREYAODVAXHBIIYLTRGQEUBIEURHPUOLVILTVNOITEBYDSRMAHTEPDHEO
TACIBQGLICSEMVIJEOPPQIIAWTAZIIVBIIARVIWFOSAOEBJMFWLIOEIEAFOIENUGIWPOEHRZIIHQGTNTLYPRURORWZOROVJSOITEIESEORGEIDZGVNGTSAOZRTYAULFL
LYLONHLILAOGTAAEADETMLMPIJCLBDNEHLIAEUWOHTIRSAAEOEGTJOOLGFALGEIAROVIBIYYHABTEITVRZDAONICXJATIOEEIIHIFQEIRREUUKAHRIIRABFUAIIAWICU
ECIOIDLOIVITYOOYOOUMXOFSAQGOLANFUOUAFALIAPFWOJZATAANGOUIRMOJNRUOODLIRBMJAAIOIZAVUNCAEAOAIUATRDAOAVREUEJEOERTJPOGAKKLALDHRIERTAAE
RAVDUACAOBRELRCIRIYEEZRXSEBAXJANOLQUHOLILENFAOCEBGOUAYWODNEAFUVNUFNENUUEIEHBVRQZIWGECXIOEAIYYGWRSBTPJOIEIRJFTBUOALRNMMCLHLOAEVIJ
HSOFEIIGDDOJEYNLKSUYVEFRVJALOJOXETDRPDUUIISEQOTDIUEDJCVOTDEQEHNCYDIOBXIYGCOHIUESLEORISIQINUHRNXIGXAEXWAAIIPIWNAFGICSWDPRIEHARIOO
RIYKSPEITOUONQEEDARVLGYSTEIIUBNEVTYIMGEQCTEIEIRFEIYITRRCUOWGQTGFEOABMPONCMFWTAZXUGLIINESLOHTDJEYDTQOIIAEBHOUUELGUIURAURIVRHEOWGN
TGAOVIRVUINMVHUONAVBIAIODGWOBZPNUARIEININIUIITLIAOIOQAFIFALOAIBEJZCTZCRILAAIYPUEOAVSVIZGHQARRNARNRDBEIILOKQSEHCDDCVVOTMEOIAVNRWU
AFLCGIIPFNMNWEWUNPTSOAMROSULNIARRFIWOQNIAKOOUILULOAEOUMIEDGQDOIOEMNERIVUTHIAOADRNCWCIIZAOGAJEIZIESHDAAJGZEJSUHUOPOEADIYDQEUSRUVE
ABNIVOOUIFRIIAIVWSIARORXABERTRURAELQIHTKOYNWIAOIRWIUEOWAANRNPBFRCLNVRIEIIDYUYANWFAMRURCXLGMFAUWYXTERPCEAEUEEOTSJIINOLREAGNVDOAJD
IFMWNTKOFHLHQIORULHORUJEHLOHLNOEVKRTDXIORGNOPJJIOGEAEIOAMOVLIROQEMAHVWOCMQDSTEOETUEVZQGIRHGFODIRUIIBBRVAIIOVRIUBMABUAFOOAIEHIYSG
EEQYTNMLNENIRVXVELUFSFIPOEUEZLTRIUJSIHBQKRKUUDRSAAFOCSROLPSNIIOHYAAPLZDQWFIQAZCGERIURTIRAUBHFHMEBIFIVRHBEFECNOUXIRXYATVOAQPRFTXF
GAIJNOERYIEZWAZRWRQRBLCRRHIIVICVOIIDOAUJDNOEEDEAAJEOEQIUHOLCNJQUZHFEIEICFNRALUETYOIOIAROLJPAGWOAAODQEAYWYJRKFIJEAAWGOGLUURACWEWD
CKFULIIHVQRTRFRIOUOHBAOUVCYPTAFSYOAVJBLNMFUSOEQAOEIEUAOCYEIIOOYORNEMINUILOIEGNFYFAOJRQBUOGFLNQJVKEURRORNAAIUGJEOOEECLLIALUFGIRIE
EGKMHIALRCOIHWLSAOUNYLAIGDOAEIZDCEUNOKIEETEIDREROXZESNQRIEVLAADTAFALOKZVMAUOETXASUOEYLFNCZOVDTIHNJLFOAIFBSUTOAOSIVLONDWORIUCIOLA
NIIDGDUFHEIZAAQTYNIUNVELQIEURUUIHNPEMFMIYTHQHTIIEIAUTQNLHAFHIITMVLAUQNAOLOETSAONPRIIWAONLALNLIAOOASMIEOBPOENIORIJXRIRHULMCALVNQJ
OCIMEIORGCWDAFEITBOEOPAARJBOUVEIRTRAUITPOYNEOIAIOJAAUCGOCWIKOCEQRCGOHGIUEAIOAZQZCINZBFFKEIOVIYIZLTOAEZREUAEOXLUORGSOODFGAIFNRZPH
IAAJUADRRFVMIPHAUPCAIEEIIFPAAIUTDOIIRSNJGDDIRARAEACWVILAAROYBAOIEYRNIOOAOLXFFEQPTOFLDKIINEIBOVIRYIEBOFOFEVVIOIILENNOZERVIPNLGCAE
WIDLNHTDAUNGQNTLRIUAOOEESAAMYIFVGAJIIRALNLFCZFGAOOIOWAUOLNHARUVTYUOCOIMEAIIAYIAIUIETIIUIPTTOLNAKRZJTUAUOOIAUNJCAJAAIEAEGYAOMFOAE
AFVAAOGDACIIELWIUBNDUWTEVUIVTAFIHEIOEAIIQENRERYKFDEDYMYRUAEIPTIYNXIIMTOIIXYLIRCZEBCEIVTMVIIEULSQTROQEUIWUIDBIQGLELAOCQLTEIZUNEZA
MIYEDLWYXHAUMJEOAGCLFVEBPOYIAANQRQAEEFWFEBEAIVEOIJBOUOAIHFGCBPOBRVREAHQUUSROAIBIJEROGCLELYIZUYEUNNDPAZDIAAGNVBNOJIETIIOLOFOAPJMA
VYWBVUWYOGYAZFIJACNOENOAUOLPLDWDNFLMOHHIHOUOYIRTMEIJOHAUIXSSGCEFGRAUBTRLCHDAOYPAEVNCSNOKULPOVJMDAIIUADPYSESWOUANSVENYLFEOWDAFUTY
JEOLNJFCJOVNRIEUDPRNARRUIIOIUAKKEWIIENLWTZSEVUTROXKRFIUAUSNAOAAGIUOUVLHIXRFAFEAARNSIZAZATACBNAATOIOEIEAAIBRGVELNYZDIRMHNJEGIVOIA
AIILPRCUYIRBUHTLULOVOUUIOEFIYUTDRLOIOXAPSAOOLALCHWGUOULOAONFFUCGMAOWROIOTXPOUIIEOEXVYCOUOETLOHBGXOAAOUESEUXKFBDOIEJUMDRIEUDURHIO
STURQRGYUUFDOUBAVLAACAUHOLRKCIWTCSAOIGOFHEEVUEFXEOMVOTHLTAZGLWLUEEUVEZIUSRRTFZECIYPAESRMAOJMLGJIEZAODNOIUCOEOOUUAMNYAFIAOSLCGLAO
ATOIIYDNOFEBEAOIOKODILONIOLOZNELBFNUCAERTIOWOLHGERDNBKVFFXHRSAAFOOQALNOUOAAETEIACMAOMMPVAXGIVTIIEAIULJTIIJHIWUMOQHOUOOEAOLCIMSEV
AIHEQHWIVQAJIVUYKDPGUOSFSAACNULRAERQTAANOIDHFJAAWOUORRTNOKDVROFIJLNOAGIWOABIWOUEXNUIJLANFDOUODLPFAUHHNGTRCAJIEOEIEULRDERWXRERIWB
TIUAIOEAJFEAEZAAUPZETNUECAIISCIZEFOSLEOCLAOMIACALUTCKOEIAETYUTCAIOEFAUSLUIFMZOIVTNGAIVOYUCILAIOCEMAQTAAYOGROQEQOVIIPNLANCTGOLOFI
OROPBULCCGDDOANCIWTSDXTCAOIUIEYGAQAANCRORIIOOLIROIRRPYRVOZDFAOPCJECYNAAJFEOAAQOWIWODOZOYURURILAEJTIOIRAUPVIURONLIALGUXIEHPELPOUU
JZUIABEOYICIILUUOJEFOQKLOAPLENZKYBCSNIOEBOEKJZAQECTRBUILIINIOVXBOENLCUAEIVMOQTOVFOCGBLAIZDHAICAOEXEUAIEINIOJGAFPLCECGEUABEAVIBLP
ENOIJGOUVMDROYOAIUROIFIIUNLPVRNTDJXITLSJAAWTTOABKRKTQLOERHHJDMEAHOLAAUXAYNOEHMAUIARAZAIEWGNRZDRTDIUWOJUVCOUOEUVWAANXTBWEJKYPHLHL
CHHPAAQUWAOAUYNEAKQICOERHRRIILOAYCTEPIMNEUGPOFCDIAZMITGBOUIIFOWIEEUULAIOTRQAIVEOULIITZEHEETPWNLBTEOUAWOIMAOOCWEOIERLGOIGHCOUEABE
EIIGEFIADFKEOZNYHORROVWLAAOHULFAQEOEORYTVWRSXGNXIEETEUHVRSGOGJYQCNESIAAOEIAEUCOQWUJZSRDLUANUADVIWNDIIAEOEEOISEUIBNOEEZAAOIAEOOER
OIHIYXEITIWTGEPCKHOZEFQPKOGDQRERTRUAVGYLAIIKFIOIDOJQUVUIUXRFVNIIVNINREABMOXUEACAHEAAEUTVEPVOCYACLJHTIOVFKADRIIEEOTSMVAYIRALOFVVL
XZHIRIVPCIWRMIOVQIYBXZODNOICWJQHIBBWSAAVDAOOVRAAVDIIEYJBOUAACOETZUEXBIIMVUUAROJMDOAOOUAQCFODNRAOAYTEJRLIIAIWUZLDLANVMIAORLOKNTRM
DWRBCYGGERILAFEFKOMZCMUAOEAARAOBRTEKYZIAXXJTOUICDPOEIMFYOAOUOUARAEVNPIJRFJNLVSEOUIUNEILTIIBRNGOINESIVHLVIXOJIUNOVCOJZEICSHNNLEMT
DPGNCUFTTIAIOGLCOFGLOJAFEIEIIJOOUCJLLNEORGUCIOEIEMLGAZTIWALGEHEAAMJHHELNEIXVUZSHWNLTRAONIULPIYLEOGOCUWERDOXEWWEVAIFODMJLOZAIOHRS
EMAVQACNNOUOOIRCEADNIAWSBIAVRNEJIIMHGHAIHIALXITIAUOBCAIYRUOMEYAOPNZLLYNMAIEBEHVGZLNIURZADRAVIRNLFDFJAEMCAHEIOMLTOBNAATQHEUAAIWVT
TWJOFALRFAUIBWRGIIUIOETOIGAORQFGAIEOEOWRIJRMIUNGKOEBGWROIINHDOAEUWRARWTTEHNLIFJZALCAFRIODLLRORWEAPIHAVIRJEBERVUINVMIAEAIYLCXTRTQ
VAAIKOENNUAARUOGPIMRMRERVTGAATUSFNOFPVIYIHOZEIUNPKPSNWNPLOALGRERWEOEOPDVEYIARNOEEVHORLMLEOOITOSLUAAWQRAOPAAEYIUWALOZZYIADCLIIROU
ICUSNRRAEVNDZUABNPRUOIBOVCRQEDIORIOLWUEIGMQEIEHAIGNVAORRQRFQJZIINAIISRWKDIRORIHCULOEUAEIANKVMHROIEIIEACSAOVRUOSOOIHMQIENWLTFAUIW
UISNTNLAUIOEIRSAOEIIFOOJFREAAEIIROAOUESIVUASOFCIOLBRQDWLTVOIANSHIJUWAAMTVOTPMOFMJIRTOAIIGWUZLUACUXEAAEOIITYZIOBCCIJZFRQRTMTKNJOH
FBZTAADQAICOAGRULFWUHZCOIEUPDAUGLDAIEHRAEIOEABWOUOETLXSOOADNFVVAIVAFOLRAATKDAAEAAIZFLOIABVDROXREAVLNOUIWUOIIBZEYLNIABIILUCMNGNHE
EOINLVLHAFWILQTOAETEIETCCYIJGERBRTTWMEAGPOEUOEEYNHWKNOAAIOOQJEJZRUFMTWBLMKOGIAAUXEHOJSZLEBMIIOIFMTIUGDUTRXGIAMMBWFALUWELZCRSYDEJ
AEAERWAAENOADIWWLAAIGRGRAARIUBTIZIRTNOANOFOMECAIGRONHPSSDTVPHCTXWBGIVHGGOGJDQGHHSNCVMTACUAGIUIEUDFOASWAATSOEVRGGPDTOQFPUCIAFDGII
EEXVREQUFHBREAIGRILICLUTLOIEAVRKAZAEOPMABILCYBZECRVALRBDATLRDNBAULIQFLAFQTPKDRNAIPVUCPAIGIALXZTEUIDAIOTLRQLSGDQLELAZWFTTNLUBIESA
CAKVEHRIIOQNDAOWRBGTZOWCRIRSKRUAIURIUDTLHIJOJTIBOZDAUILDAZLIAPAARLRPQEOIEHGUXSGIIPBAFACOUXKOZHIFAFOTIVADRNIOKUBTOALQAAOJWDTERWIY
EVGOLNDIYQXRABULSAOCSJCOUUNDBQURUORRHUADLLRFSLMSUTPRAEMWNFYEFLZIIVWRNNOQOQXDTMROSFNUAKBEACOJOIZLAOIODRARQEAAIUJDIAQXAUZNZKVFNQET
CIHBIIARALILXEIISKHELIIEIRYMTEOIDNTRORLYUIISCEFEIUILHIOUBAIOIIRQUJEAAFGUHMEQQIUACPIZIBBNVYDBNVESOAGVFBVDSRBDYORWTEINBJIOIYJNIOUV
EILGLNACOETLWACQLNRJAOMOHTAAEKQIRNYOLHRTNKYDAJBFEAOOKDKIIOETOXIYOGPAZXTZRJDQEAWPTEUUVITTROITCASGRQTWUOGEFPPTAFEOERLERBQJRIRUAIIV
QLNOAIPDSHTEBIUDBOQVZFAIUOLOIOCEWAUURAZMHAFRFAIHAFOIERVFUECVEVRLLUEKROIPOGLSDLMVEOIEGPUEZEIISAOHUSBAEVNTYFEOCBUUILBOEAIWRIXWKSSI
RRAUOODIOOUNAOYOCIEVUEODWAUDGESPRLLIAUUBVUUEINLLAOEEUTRGNNBHIINIOCOCLUIXVGDHORHBOLUEAAFIFKDUTZISFISASTLOLNIIQEDVZQWSAFWOIEIIOINH
OEAAEMAIERUJIEPIYTIFEOIROVFTOAIGTRFULCEIILILIZBEILOASNAUDIRVAOOAABREAIUCIHTMAIUGAOIMOFWEQAURORRTNOLFACOHUOERIOHIORJFVKRVIUEXHIOE
AACOFIURWOLKIVEYGGRSAATAZIWAMFLIORGUIOUEIVEAERWOUWRFRELCXUVUIMLAQUXKUISTIJPELJXEAIELEOOWYPTAHOVRTTEBAJFHIAYBAIOIHIOMZKIBAORNCAIO
HHAXIPNOISIOJVMNULPTQMZFALRLQIGAAEABKANOJITERLIOLNOECRCUQNOFUJYEEVAIOLOAXXLANMWSROGYAIJOCROAEISIIFOOJPRISASVTMRLEHCEWREUOOVTMEPV
YRUHIVALQIYMINFUJHGGDOIUNAAROSRAARAATQAUTWGUZDEUGRPOJYTHWNCLECLBOEFIIRAFYOCEAQAGIRIVIPAIPLKRJPELUIOMBXLBSEBFDIZBAIIYUIOEWURVTOLI
TYORROACMAFMAICLELJEOVXESJQNEULJKUIQNGAHOQIEDNQOVPOEWLIVRORREQDIXSNBUINLWDNTALOFCILWGRTEBLDOUHSNIOINGDKOOUIILOFAOBWVRQDMXWOULIIL
YOAGZOVBBFOFEOOIVREAIBIXDUAMRALHBAXVIBWAUTIIJLELPYRUODZATALRTAAIKGKELQQENOAUIGVOBHUQPJNOUIDFAKIANLEFIAGVAOVSEUGIQLOIOFVPDRSIEIOV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment