Challenge:

from Crypto.Util.number import getPrime, inverse
from random import randint
from secret import flag

p = getPrime(256)
print(f"p = {p}")
k = list()
flag = flag.hex().encode()
for i in range(len(flag) - 20):
    g = []
    h = []
    for j in range(0, len(flag), 2):
        a, b = flag[j], flag[j + 1]
        m, n = randint(0, p - 1), randint(0, p - 1)
        c, d = m * a, n * b
        e, f = pow(inverse(c, p) + inverse(d, p), 2, p), (m ** 2 * inverse(c, p) * n ** 2 * inverse(d, p)) % p
        g += [m, n]
        h.append(e * inverse(f, p) % p)
    g.append(sum(h) % p)
    k.append(g)

print(f"k = {k}")

Output:

p = 112484851204745228541474305508055656664633080619278978956579531639763617075417
k = [[99396025589121458513229218640916932983677041346942306109123907817452209949522, 34262705824595962134607517460037040075175020905172361916077244421342627165891, 73850587293471055024980725457127238084787559005600250048274585171456095684705, 13836783158265595039798026394822956045698823464137216891035803308207315669551, 42216554639544094280643746367201029293930585454148859899735423467584989466873, 2019347982899109191970185863366437115149262330310526565751412362195164622164, 16390160524230407425359077075383584196970481842274707664817822128848041264558, 93040833242606510213102060862867856351328908923876022327762010993361640353751, 48348346283057118907294820296974193407948647609599089412135615916455137447754, 23289799921087527676431313492511645625691175815870515071438406923859844070911, 31563436944428600234522254608372905490720283842422656921891518496576461148853, 42126191972981723599754042190896524721687090363982895224081062041746410268537, 64776815590242122047669611087683344678575508211943143964246369480491166503918, 21727274794296767838728254709396429261943364515337195543927609230278738355033, 38669655058362837032345755018718837766306624732761191285041767468216433032878, 32322988260342680445244146064943360694335027687010325288234373913471006092098, 103736817922153277597965533109372847841622362276376971682595734664259631976517, 106013122319088037692925093652922038788162060916256054586654723219704834064607, 66314533000570288885534911086216897631221356195295128742182586902977752279866, 8668973837813586620819152745478285276216763000048997561900341807423671297749, 26140516915556962932838838229824258616817167664912247061691207701463388735661, 13434975903658620428239137907497744973234268588713869359700888421614729765981, 110985841043102714977785535031609789113679533232010214705194892054063811634716, 49935732410262223207448988884636445667604193563816545951414390530576206783018, 21477039710001199029041609267476827502411123016389087422634518726819078205989, 864007409205717426526162018029887359694445799667721287095966886581795187938, 80706394492183362063896069585181260332812553090384110694853941709718077713534, 76476912261851119080793440154932049710571875083405877826187404807395619594930, 7259700394391784102938037511361491352676729280229091536476345024950425786611, 27583138880445860270216799117906874394840082760582383959008479532682227562709, 102657635504586508818325464285772320275072084627839355655075827211415636622006, 5573255474734209832517573564183423894768001510415800782984476655437848925471, 82381551670059041449339884420142092605490515133960017730673159228650547944519, 79100359891335176440006964225976745727653069025026634181478883853793682908749, 31468470467180209131726746537486689366800623735687859527357309584879882616682, 57591147328551967907724050132774952007383945795920665158864283079175504219176, 107350580810193972648813263922775556638715811735256704841557673225590977915525, 18554562052875095169555633135529144020532432231865470125298029790508124004366, 85143342924764375520748753540441952246512548438249653340430805989609172511525, 79863198897301458899650659201178235531940491451954288563787317585403719337515, 85030179674097336285459321631305872058364716612213286211708245217798189832057, 23233935730893812680724166455570028868188674444657056500905730391491639755814, 43507414422693402907168570508466817410836998152886600627214456975356671897430, 31484068820693341527274747880687883592225681423069675273857148952867752575717, 71475253845107417231100806777442898081892198351328346006082867954019354195981, 101986245585051188763281314535338275731297107391907828121164415461690792878748, 33985575793352402587629169681213630334305877424811307494600412786863095128739, 60933138118815861769190897232817807295984791559240408337308180233616386250638, 3919295574819798387560252166494082959404681180957413653848129865487893609616, 74227921675808639903139069673174646386814083784952968542464104484092423199695, 58052343063502483771501903589463768785752724610116184336700751105350926999919, 27757661117009416859469936215141666041520757705132009216192672116566838413464, 99522897538131324142224906144067039183751097680424021332478188428314694884805, 23358464621434790301193322355280191356528769227912959211735471960356192559914, 16875562973038567971395513324877481451226456981560002491520189286573846730108, 85245385667460002827335507295799721548483076663231646139509678704869041070727, 66079145059222284069142645857280000286281831443535547060847505032686022897618, 110962973816911014413349751415279232209261344032255446353482117791623234847894, 91088348110131351242231667688313504123490507977511311208288420877253819956310, 40356574197844476569358991600434643405418660895927711250881286706166507095622, 68670463021205238307823553726845496073343671400977019840087538379428612085645, 40642179424063098194694896163370128164715369903979781883212152685391399185890, 61561910595133543037936421583834725075369350528459213394625677509722436747434, 21369849717303441234098264925155595680132120708209866970804012549806579094807, 1978675940451694776762146865994159640590376507633331954903469287975763782657, 34919031477000360382098901341037784805087538798229377173048724393236130700275, 72080497084256865491329837677412480064374872200882450582055130805927970029369, 80608010766881975564357909874935163901492635330234317854534698907761172067723, 38119007803367377420784986146815609468731941820228001204808739195182170683295, 63905335299079225376953718814272209609913888873721108233762024599454213838609, 92018265801695426120152770519377212803961411325141453272653884393444276812704, 20176980063525018429249404343228731497119084882575671783392890669896513457986, 8562124491246781733793563219579738407908230396084178206627944388828426067218, 77845477409753604468737067881475835538525138347277599378426247691573875322362, 89763153928958621844777937670961656016415993804246614555797956137529110597188], [51385128601427944779726198698176506458790612772187938151133636740831514299511, 91901999585892395498168664305747115032703422603209828117074887556125389736568, 97617269275893200688051207081245059815452920075165416556859972937715529595091, 100315438050938379369197545489448831559215774642300506020000969844175409544663, 72015932583041738410720670402925532643232711664142946104891752893055150228945, 85200436655684654924037207658605404812787035780661864271995132754736600301958, 22221585461530358608342459474250555846818194755972995604735851750673477509903, 26402720709925888980436462914353913437586902302142344465888687090080406831885, 70627818207069078903579694403177338659201854373295076382341138969701691723256, 56559938909472071097221984658426898526986643194914790447153267493324464556201, 25362377624873205930114875578705031654989265102158132433238358919099864973683, 77786192366061762575036710261420717334104622222364949919305938052507829255275, 3014011664783778123485635904330899789622810269837211017482508167005575987568, 5354888892827847195847977795704733819518313226100101207441111925776153453444, 7632705642702972509074291814907293303426332669044562968719544256973930465060, 89335083357164271334700400793200826130064717074050253722583507135377814981282, 79356438258462009866140335264023677138349581152881010680644368486874984137584, 1232232588970259419984755589708073507780200844810986466383992034863080661813, 103439230015119962333461870606692365473583920016222383718084580935941716519929, 16260451535374467452724715144266504128395796814682124612568993539152987319196, 58838472088354440424827471629598082725640606819998629859198090278441857650684, 96986992304935398005842453021559461066733504034081270790720174241465606759701, 68585113363187488490583075887214040431424810141498392436399750401481905597012, 28680128120325545716433648680995637806075834203383028128050429488017663650423, 1554202130238341433139493731695634888121075422180899476403643303272275653951, 66476329909317780460728932730636669058305554229487809479382124574110223261225, 40270273067425890643793168557713889021609055808771472591425144452142334602728, 12841438363369543402898908959023832402205739563139001748455071841229463421440, 46005759856978535255888079499024295027833386464934763292129652905557733016171, 93856807117264465346153941370565141674852330769326161783724211394466073059890, 64195539162640440758908825769578722080290802385948335863168321969051632571369, 109225362684674108900172077802480035938378844247007673923051252807389187164525, 84338159138546366262897806086300416782903739722291127036530946393573889435835, 67918263224773428703131309588088613987500123015261318319143071867970083535328, 110056427548487460396575086248869926969183482783618333988179595369760261731899, 71437920353663380011719946064261523976789785300331956248702427025415286884596, 70811901548151662850563896583417264035860763941434212039718785980244209066685, 4672022966568953576447808836064230364399367116545233918189449526632621141519, 108899295165523403444127630662530946135191197706001619655248977919452354257333, 68594787323579003186843080440064854838232534419151550805252038127180564253427, 55056764670564135949700252161958634297273428025063280168108948673496047072850, 76074435988276540048986893119671126066412342269954968708555012487351270236363, 26031684674019461636685748928381702294691358027798843997794882122244467500450, 69090665241082837900201143529815617596618768782817071962592134669647699802379, 19217658650663104405318447222130186181547820057095811577728829338050433868553, 71726795505423990595516512345044140222221669367899654009367420502896439529759, 44416008292458798180471303068282945101879646028859946823758734261940230499072, 29366141731073478530275462978490269515145162108407812790029524276868626288598, 104947043471286137936364173358999185707159473260158667389653874292986587443053, 93197670583461743076124836565605591789701817809715165135078913398258218448918, 99819797808433673895074615748345943997644912142292858699526583398818385106182, 36192683891194319037637264567646361852333239779075224034577331536801255603495, 15495078115853817341031597102856967236751894920350640103620880840578148512027, 39195003367423656877209924417345334979793126800513257345101664413108830962644, 30150524780128274819286951192146445875503914431982452388298736974837564774284, 95656265138146179040645971067925105389892326645711041200699757674908287300405, 67901928556796328953432074802202335619111059985024501114304257409985250048319, 13192829936778734852636786429236642447610763760917336546156730056845403947071, 48184629449044445034079825139788454363798155625465348786351962826684660808933, 20154869912536643905479473054529597475585268669812502242744593168800893602209, 29272805342543993094130614433632136035869617641250432734541419321078720741769, 82738219178562758757509786819207185544137456363982892629393760276339926143194, 17802327100441905142094318123494762955443640894014730615384806720385648272562, 12176177116791459965200421931812558229459692372809519330177203364289086952050, 104797445260888032904724401167707963421947235926648936620951052117853097155782, 101983469507024080206126513144011132706367640073186726687941157584066875370010, 51937122331057196218555561175615972089689509433217417167557845263438772689304, 35704014711913591166335553794218958884525870748789908103471318397759754024570, 74625909461732894152856524054431339905556260824523598291343008924944962342642, 49814686646834125944143833902698605171650166936403867386656509048722926038642, 73985177389250344775399516581326586510530687190917921803695401823802269535030, 79327902110123530290277044803501636187796621413564283121741874391840196703313, 69104800373969075963435137545195669874947681716531608672774667811735344034090, 42612288712481796440365385873712889706980833568511552108548576604149547934427, 47926185542289426237340321933335245121293335883770411506822175122903339771205], [54644905641639783409213297334103784440278767274091595147422916753193527402834, 64778478873443010738909118123504875013083389571576882302702171700273731870561, 52176884841761211373276627555569582439189295099094922773317188249341972258794, 81407830488908685573927486713666067101232712433570149324476002442045645749939, 52422765052203554449146028817375843050443583526065152476396178429553970456988, 104090408212082741954479449476765819687489479708953041071335076867035399817808, 105287076375380745030783040255704894416912415984543433591507351698102661612352, 96629809720968250324820638765255078895718754515852124646902789978939894854254, 103719971265938525706704147526086457065368110329424011687445670252260246364076, 94775152862105992238291035277898943272782985643174875481014588956522604704705, 52230273494674982321671094344613252978581737140377837462471447249056840515358, 70533454841597246324489894243887928589234626571543150110689822678878888796305, 86941575732032082391589522211024810681668762501362470952416181059946351246399, 77175384119771928008485856121010656280398029914592024779068516247425231534154, 67023441639315408266844659106120716471052872622073226898525381837485819403005, 104435508038713828642739334683444822586737532517572922353553773057461023889580, 11189474436558301207118945721995430888669042930177409342134310794885383636567, 90600845104443530135070023438554221525614403898815097896204613648317060536803, 12914980751356501702095059854438444518536607097942243681502211905886317091791, 39244627933818112119652678700380211561733761162757028448788406228870655657286, 21291711232130237214147024557464482535562135805201954475479662993707981517059, 57629677897570233431058270708744056402751194320171590768843032445791719885655, 2673599961964821706171320095877722202175890816368400814023045551426564220198, 858205563327495397957754471396340429059831979914287034850439338257533103586, 56388094812117523524925401350897746952569776221296065883662197954312957257608, 110937312437554807543931584146273732110923617490001621371380495553162752697385, 18094409742448896549033045121575976337999903016697294322674113355327795251453, 110542517993717324873684686821686837157557368075616054221678662240397916459550, 71497243576136370548825041700863003429522179224149151694041066722348445650674, 7438968544869725294590433363940852352941991032420038650362901583712571264180, 29526302148117510664833461079283448844353069075286981950094671140277233321582, 68445601227918818752722514351649988692286371636573973088840233877932814869917, 4554372182495826101842988341811774185979918865541979494327297415672530163196, 8437970208492545408983306903922886854678427411423532897653145228734022395943, 23687478292825705694714324099346264793602968329970694409250366047231414124051, 109222666183196050924498162353338995205591092747803777645547584999448515732708, 110396833046708323660207207514904923840415682903710586967733822266172763373120, 41618314422976168329499584162499229058996670315484789888049106976845038187701, 110103549664122759907002333602862371351647892606917504604954235706618569208206, 30201089148576590549872781328127619397808422183335218559420388324136968703951, 9673489098114847495245500183566621270184700863115591251131162762892519319385, 78166644632370177221302822832405668361190012979918234283837215272682303306372, 32598102426263720737371236316260283588649005761934410921279165168213484123807, 102950047673175028024227316344592963337863717783471984533562939287940688929685, 112022664577557522121864258097706131226533769027438146855508716914045793397745, 23320897612590461953731973562142145396834718024133581437572969053422455835096, 101227772674569943667468519286104724063058486967108228866270987441993559325707, 87193057988771994882340322100932421298951504559260062441838384306729140643316, 56889680648149569875272572481145046770840409118225337000231945291209260994542, 79805007904544570139172674431810156882057730806844393379213129342033447315233, 6804298581255497192743402429993369273057825848708557263183637730008197503393, 55480160806800887152688750659589719995746755659865467717550240135384674477792, 51612623418659256438313764929604316798886417018718183451401663156324888881688, 92562297832823119514981331880638719304213384333652337516156086672939454180388, 106533647945203825312077509998936668426257784482490713167203395125658502252030, 10121457979257487384480535959005936781839135981990649931271191226494146751746, 110777652781292489142346647427873360497451718510657127231969885800880149535912, 43731714505077641831320952897744921591628756594149635512992386213652758752334, 70706461921198934313988680029401787684739117178699971601509521109064354639602, 43466971723309580577474817144709284397771123636398674150080988623290670619169, 18456050179115726908709434906764350354696129681324507325757135602197048150798, 45485756943727313101332542963971078921877731548394967606936659610848008607219, 90074668176046406514354763891136902835155104506593041842644313987913391579057, 5995793606548765270767874503113957287118159680905621055435063451919924302159, 64155387051342406698165112215101083826175450402526222305616241530425065480655, 62157548577605045338315981473070170287946339047157224492984335545630799718925, 35739735157306739296660429828616698663081146757508279545702905963340566720157, 72934426970051608705840096731888390991123728371620371116264130646180590319135, 99062154630071477814112459820452523088654124023355182173782375816401636865993, 77387079202491350953958319480812780130863672136017009523757948999641855628039, 67055728924136748572361772573140453056830213778262835358600190046033060035569, 108930539367332923577334501730225822840203012161310967558165700897251356290525, 100329886412440775950034282489288966833200981914995024317377550023858878915106, 18758635192912713919465825019901259762985170500978805581257895565147994352430, 61553694935382428922012737964512933514315367739423269700043494745081184072789], [11623556215538245520606209851480146650568378443563462357192588467488220018954, 96886081548618697311939990572267974313735123020997102237850578396442889278449, 93426355529244876939412407445600678835695396626979931434337765935197382621116, 69318938809377775469415762610649293283916325620963772946068610734893523536431, 102152682171645142740232692703827431913808014131204083829508173502680351330516, 30302004802856802038819053479266129218037360538648829241410155404140254159795, 18731390229817677164025702488054728263326204487931152983804081466778736335715, 31027185313471838422167519614761535594374994018502034447619543011396572103588, 39311979860032882870874162006573119915742373706879580002544688026599527968066, 69134324457701103762138638838668358290129964944914870241371573250364705055171, 37469889491309455183960327376485440535756272549508752205426586750291757601832, 59436944751978737297029389996345413030846923060605537516416099360285754135880, 56445697124083452030521484058672296978796090367183620326338112626752809491152, 20603098454459909754729166167151876410078624862669385122488156979404152842961, 40336085447940364162752518286247423745133182071513213588152878455995002256994, 5668714732677442434757311185181799958341003338902994718980681608703827371085, 99441879885004124789591750376110315511680380018351648505073307344715400806243, 18941053257857897875362740212765069110462517895334819862702711787306945577294, 58549046253977534300200452318056252435261336078642814420860939802266136890488, 87741641596686592235605928488550375017698270220850493044765182900272167506579, 48518606332206435113644957393321388836311869444971689356611506492031934120680, 33108939435059681242823789173759590353173362949067640056397877894503964884083, 27631832011726465584178366850586535670036733728244474779691028875339711901433, 91141989534859885497534070068081052865127952999970271500105295816122125599975, 46613278902500974785857684373302213036723231477728535040778594073091128901483, 109226792141942016461937856421316640236846401368285857021553604357057471495260, 12221940959867895161111730375148267120783993207813649003811838490415288465452, 83017862369581518414866635511101514717081453417159177826677651004356866005396, 79553863997233309662870222121666502438873356340158844181505309505385016141667, 32597000632105056828326330733323965734651456822078723366431097755651180501400, 64975094746129720194682228117026168035720978758999461797302826097292461077466, 112047383611283196667338531436627607140159587379681999354963047660413311461565, 24735017429011127239117164549895418536797718785988406830382230509684966998702, 34925169522412899841822963616510206185546302845102832259448184474667335704412, 84187946116107913302479597332883930124919599976919437102706018680692083479536, 12383299182398592848975371720855810956150952431711236189260886974071395226034, 47326363033805601417547459647385318715403805078196131290426589071067619277273, 105582142071868187794339923238242093074634601485336271167351208796325011288246, 75497218582748302598837903111310258383562420317615532904891520453984909460931, 38779977389644109948682469342918994026744373401427706488026584514592922289087, 84586992058053705384014621065285078150518498781368576418078943199613101611881, 92273086605361054959318851610062053056039505323389893945840293581669251451648, 105331976029024426594694164381334127093377797323838772965258449974478899424739, 89950578252182681121126722684932944849252851520643534356617716700960496707639, 55086149012330979161644266669922506836126167919733745477927937290925082735180, 72320342580344196533630690570227710855820681466477353730661350151395208055645, 6357280957470854050751319540507885241770238864540288411901516711491983573297, 72850951656813414021039278665363991722527585589358459550211626590535565873456, 25360501535503503164764459755927980408733719865622670312180262013876523049558, 14068193122160414063113881214798081259873908984249666167382624747919364580889, 41336696117766266649241009785000421730455193347851240066256209988059324435535, 81706110495191317846780736196677423740481278643688605597935146658269273225034, 25249368597420633469711248098410923746768981283811884856107764296303126140134, 103573783204553534255970446775648235575387131650123465653052431132497210181342, 3886333839936907921754374796501932463875153572944222251706417093954512030154, 29950236175274885990570529856983379390215229448886578338282404690739445294982, 16009036359664693624883299201439044611838122541293601193378004300950753492456, 52352817841468359525608508523322106696819123754021477193717904407168521396276, 61378430375452219055091352165461134905002262837060349305073476226901943369833, 91224709689276371239208695728671311086883771157470983631727383239964711774669, 52418893197668025067336588406313133314896607321902292669509714159112606033322, 111013977080066720226616143997160574873878839131674824643809046471634831108073, 99076095619894575409856887528451788645051545022178544793146963386608816808846, 90064005560455584181810656740439437907385841340629402861195546298707812917231, 86482276815829408427709770567730056794196803441829119304865427335365421464985, 10382037887943846978458276113076359249259015177245191096146901841221913728351, 49198486385532572671380528374383473035905216628733250628043021646602354003625, 40514512353733487503402732191945451316499761578170766270237260470973863531433, 102410864650924218170012390178137765276818556845299308013470861309759006575479, 105583235302843023248574367518120856536457791393342951750204681830252944648470, 48733572365766283290406580055715602986359901082559631476344240859649299250499, 60279226295964130153791929458392775882150697681153315503023070478801113212546, 41934924163369908049190000892533101012317399734477478123731835276323895745772, 11215872285855377904465573397674004108255785305822443388393730441579537085626, 626000647406295044080920300255624228544432719840073085760388246291054925150], [88921921693543523009970844712807096619300070248700533046708502101045543716120, 94632382708004207502331501114143350645024227054451096762281723347482622520151, 103635100360709617916737959320430806948921642434532231445381597334416548233192, 95655368125983244673306391825302467269282890209409167173576730558855100497249, 59589616749163281785691259266718642422305857795135272446869080270822355704235, 79767378882000400994301861387441688566950816231384231173609732079788542805313, 63317593995629154276374784030398240752384879397190488810000994891099284783257, 1605469515563933943102165532544417133338136090569223562189158412329827567262, 66769244939883138074731277315329977618945589582766508233097433113164260304291, 98138014994813146198737923861331682758490303066899850025163672169175479936033, 20972467103568354124964948962399569124993751118996030088409784767380654855451, 110055548004193982405756128459536338672589383851152198092279784921940051471172, 46980015541864720924689335299960212323785205546630998965408106514539340250868, 77657477397820904991226342674326913407933111492223561710868016912117437154272, 106717611085183383924344569093972274027083133230155538016972802304696019200709, 41237632446765772027767194713208069115436995598249861566340418555375640062252, 69271455412225777178114708933449394339619454727715047900083825048255327443815, 83919032749214910190620810473576823063843006739490955171134896557504487107895, 72706605482915542789488409769948934779898004461107987007250108260319111137915, 30616179486354719921896419413472861271308850559140296998302523747138646905390, 25402416855043250311020797300937891595405168386748662198731000415890342577616, 15215990124608899201632246436228387505297714513981576349813086348250913851116, 24822421622398689281381284535568264338133735635528933400813302217559376009906, 72541328605486536814050810791793144477849954247890913724142983460794854382276, 82490510467134045277297730073507933789644242422352731252308000043320584977396, 11429000547869548639815885558885941321538981109068147156106844338920799696542, 41072593227037505364584246435240071435205210760499110978989049151825843224569, 11022174205830470669949423634589782637471033524268523090161657456731385842953, 8298256479582615574731528178293812853086401945842328906830517506678503014103, 72001326467565700629040474869098118238915869596374077905888597408514189963849, 106272110816729272112926363673495061467081534833143464754753053683065308711390, 60343536974490487577200555314463354318762144474393081077047618275864313641972, 15172731548402524637794356687768707063302680004313821696824646580905393084347, 56512176920540987170899982040330620114778690811088480717270839388853161301741, 95097684486035564884574359371952463166903449351714241263502664157209803774079, 82033542535653613556541724080231564060099329166294488685687317292895854489655, 23323334281934927131767705900394953602949465174485069562944463920906741030918, 20457565318378163685093406252845572255053399875226202013042540486632877362537, 38980849376032697708966023129679228519125045929029596747707489227208965807973, 42886939648620659701366785463899448570581392406992263463326380419947328218987, 75093796724248381215324116829420389682719801156482735188382865995273848133726, 45996009529875677888972219449694098310950620730657379206153884258833953771423, 87782269092980988101641829050412305454893149600458547580469467317193199967883, 43152525098283253918130343730991380822048820523103448031874904778239122618008, 33611220076161415642996470080630598994540236678129003981898358173058285117710, 84365964514940406330619334757925519406360186485037580074667041266624137887624, 62066832378744924926363720723961252040997526724652485077630597746005018388155, 60344171337803357560192024224543588706040916791922421619048030567120899102730, 27694336324486113838029561024368153684665819774947816816888214426259988652041, 19977533326082953229682695526566920064945304498834551915917802497204779161035, 27217140884619551032285489539521024718644729665322395420516383194328855716217, 4858869001875962995643659597755130311148072197269904553864301207718380522332, 25218926480789819568915773904951958567871075951375957893739604138899899953715, 43220644670231867885690411727026800739187295805848012027632237761611890347087, 17707100330853148355484423489902889916436430162092065720909815643687824192936, 87733694961271920997656001792174512201988221555318437785557253947381323885241, 69083492495783929139283098636995952480138683481458680027026287882809961421962, 14900674054821175808144409329429009220167313648391454989698467559137829707254, 36395719277916405306180527588544116860924425583616373790985234314070338181083, 52713433756832251638265068708769564598008988053624934254618527509766699973992, 53516460274567210689674199244358271472820284544858175194979490783164762270955, 95817126140047454145140976593774166586468925179136542994106233408939701690186, 111754705347942521781784613785538955496529243060455094687716459988187842121331, 73160739309756141270335324536005985650328691000090998773385992846119339341000, 44580564645910377190576868767250780090239254640522951027657284205771362020939, 17929734245551852005221529965925546543719540103621365949548759191081803791184, 99348717120591646638762847539613586193196167713880168422106741899650837344427, 25661160181581464604367093387072121986876321789725684805713541084648944658002, 56638172254081339875461820509800229622280974590163547224579050378501533998535, 89603364992146107221680424922624634187361121847859606879598720976938012292715, 96490262380650686185298094040893711516047840096500145554664786896717726271798, 69542761304476005120663283519962010619851539079739567263175679549090715584448, 37715397960124739380974358257379906637094201759179416179248753275250613806939, 99356456325659881126634389600523574340174098412674133062127264979612865828493, 63389079066397937803832731250301181326963735684250160168608090844681018765324], [15180294482286552882796762570718566380448324713376193204951500144047064642668, 16391623443978653491316038634031386987263197756334973000552108719146674704080, 94437275174686714979312274099166798405131448993711419995341511620639907547930, 1261493898408228902807798828232965672097357795859737373613075059896998521871, 42303587583403374059893226551805982260253681044557053421077192570868752333939, 67683528014081653492063863579314873072499719356030330675361140326892493889567, 86033171632129149315561974186403019777565703404867695003578516404576523265970, 20833138001077296094655772625957753621710852937727410570085020513104752461604, 83896675145561349284430308411323808442493641870348114381259236666786516346213, 54650619193893185807222180597435553861584172299954509127085358733906381148394, 2953294500485200317382620190071332274008705519777847091213034296304639006866, 47516929557979454533580597158591488838868450159784039585246642948513905325296, 51960638376476012525754945582417424223886286579131259533973269039945179428939, 83782560220527478052399520392699793656090530771982753158968149886451999294349, 76196080150264282898400264439830709183463594997014678406146338328507133692470, 76440500598016085759459138369316534120248574238477346227253437436648825211584, 107946866137665948328975322909741277617761683012171908263597376038884512941243, 40588350372644160028018594634741226043267751750599367941403089337211677109094, 72803831072179956272321545056472049397663448916271560777790759767281087311592, 91415867674185845818867497086721002353444198962421495485695251654534488450321, 66509125506143750992813827291997287024469271794243808925311112783137938385032, 13577889881438066236401988173673730500498237481087094054514513381264052955629, 81649641347684819322430630081339392925792924361107253443162627624886908705800, 27327535217804901312910138458575148497544050648881759508358461885227891142206, 10240674357174957112127002768056175968541598514657836203131999246958670875088, 18285025120719034550416644526763313443851263614302195351470369438967031506809, 14171080227880176712880832285678249738475087871685913336119819817192370206912, 13309789192652677296702517503809349197669270341035861162404393384520842263628, 27016833534559548153136047635161494492544196080835279398317797432972611520036, 256276343765321919202370258609148503105548834401734852914443793920920494135, 70872443896565202962830393182023812213634584316896395381366983428599627044393, 35173627394629447673569146728128860424755487435133015518146676936408854006546, 19086221499248056729138450621965543593316258705547772157183002740869990029269, 92414553130106004245795401817316976076510419794800058075755218567299088248611, 52825348811301578302341947915300028398596742074483525357167830293081455248661, 55891172598299721453847115021683399316826503345985079064781225161536742834612, 97120603254361148100016720061305634641323062160090565418029700887517089511746, 50557389314226084466510976660916175399587134726581425969632413179950588160210, 67855635583822541534321558291574616618014800872350097546884667017533708797214, 44793105711029584851986677748782939719975172808919031401186744356949485658190, 11364723848634361999728644512203641505274953059737777983648367071237907729707, 50665230943871855582571823222417422669598862771449889698725241361625303431567, 91568981337714746418479275832821048587206646104667105700158117600584594943269, 68824995160052311083984221439672222079272282556854162394807500589418362361113, 73158713892186272122512353915910837098256303414121080747420224819369178618634, 22616886319032588364563385506181086335061412816636225648850902114982328909257, 62593452570991004950265875710487485488768078431819261802004612168141898131076, 97801898208629928249848624999110504853350490966408696697124081056610501591734, 41213188542191260602018699618275001649660571949329251276393004963806638895966, 42876204780907402335147522527889950884667597354318896948676837952376638449724, 22423161160528754057052210385549970265534598155920297479791426370025062736231, 13768899359205512671199920554620481508097786163701691664769877526050542501865, 97840398804259593213752263025807325104686775005176181589302976021203314487081, 4059588810074607301185704096076369847337248471926590161864943271805307938431, 83139495313538000431038215865617037971947496987444401201484941958196236769558, 110730916648116523942341789570855545080252308762521595793004544237259027537891, 89760760457277166667252240872605384837871384122366351706057422161381830619230, 99099844673124931613720384828593773477261197759717385231190988177224168071966, 61669403796684323767857662637688430668635511195107714058582970125637862837895, 92899871719367020849958780388317198666282216815903720946952381032731930957839, 77892539512118815188075131775348877433957733463424772375676070432867146982227, 54308844402514650083706580386123366230611588052290743412643047466921145719935, 1733329125786595509020281975858036451985140390855845021630268274009132392560, 51403386033613708194855610271983251326940061480060925304337060074199250427856, 56005182251231434753495652514260859991020192363681706075117507756278884933596, 59317160614716254534646353179511447983610917411660349797686626156335988608730, 65670851845753804892758701662193693101997759391834198843641343185877207943921, 100262032302765053914014831217913514319588981275252633763448813679460526272027, 2355379584576214631089943237408134614902797655135996166767811213123278717272, 8301137008971012077514664717569348734336705238984950537811096452677846063430, 17694322139321076158308655796345363455603716663545575561386570018849509532011, 43727338550171242638179034837106572821534190682657891996144248467410933327502, 37416426140840068311613179560930759588006968851890841113092560233516962185598, 12468673549122876991085092771958622285290809391922111648752433513072621229210, 7673841084435834938610919938482087003727372964247053586693097883605686117797], [24626511837711285005397824200631746376209156377580361957004670943591860036837, 65282496897340012361647794717661254413933273529577757225475185987281862536137, 21896338449365260640608955101504807127837579891332854871124318630140981100180, 41750188303998684967117822991881215370935899719074229735561467300698598114843, 40815996269727501716269546547904270340371867972761146096721803748567305047061, 47484258860512136199820149442735173369081735608742959547131249683031571465744, 19721021712811804794393472763580769363554533579247940335300538023585438890329, 6521306315800323248574162362740566633767101998583467791878644752004814478615, 33224976693192516223129651963369441166486972023193317447995668467152352225572, 57332617270295592887678794455839573182793673629356276920917104139083370544256, 29507015374531314750734977883127418345186930061259240258937948804944299492637, 69225847583418207800399285054233161232223729211588383770909405987331346842648, 20880467274994987469581854151078119286704923289452567859770793509123994051149, 7201937176064721891000054048520391638425081011804510207016068876460594577858, 60506217733286696495997094764342030996860638568844278799399325977648969331086, 82313979407846066887672493581454036479759207156320273572027923421680910544, 93769216015984304039875615981385790077267759922248287900466186392870436973340, 75009266440469604122391107270197132872349798739994240306037231770004167881765, 22840862583611882241265966363811222497688274934157432601918717724316310650272, 42554920641678129277619251701576292705102853678057283068103970641695460367204, 15647750242442228875412659689839195705875046685955554777819243054396450071374, 10859828756528589013766122904867787611135830323159770253484804264067935618130, 70051174338412615155664268053674238466728302133201787510885773390793977766588, 16254159743649209437331615889158748455685674218227658740954490554342918232803, 106772929780675905560656415215844537662992608827698348979472914628195784069442, 45230138150416768601534498017660133874485708323410844535355731498643860294761, 29674072747288039115156638569479001170739747936073435233814749148357715110876, 73980982399541842261570081456901268273139447172017271563507338998969148552786, 88251870472046173328854338183845631035502562081338652466804833653858069914793, 106829349376985676915756643495069162547352581769456498317076554177502497921170, 105317566505468682453474642580911016110429361034786750166305729685018314759002, 11422547223180994311965790631598912993366042597758067100687252625303999675909, 99654860159511126678573951749063070396260793074466558003329648207831115454425, 5347968082678605810741248174050846369876054991802058681678030153407460702848, 96181435325085466636644545960134912245895237191232241242816192573246918642844, 33749434788490973109501739973536307191951670071220378645861030765704568051589, 80660779435583115569716253629488874114891246955376810870246893737005289075054, 74921244962227327699269114290316166543656146826442899042084958817208923956565, 7305620436190331919527970019519921715239050928275298044998964696631678986516, 16967036232362036435040229453135379606041505018470812658714071427128478131400, 85299339312746111208413690506758384034221523493014191711239834409337335636115, 53534572309055273238646216197703276508127001927698777075430561373808496588773, 66034697306401240955478564676801183677196382037733538494651063156749801569244, 51609894409899600986100838258512248698128606634908003485179071740115343648169, 67325057041941331204145365401871695840522744204913847085783949479135915776102, 83508685563612525686450425455678074935671023923694440151030530848612317090755, 32414425260825297012710658151456383304561742253281475688061599880647572536261, 20636763710002980165799773651650466291645798206554968798733324670476401245493, 57036591172960523537657364651576481965243225864910777008494036886208187261205, 103398853503763373843798467943575986972650522810554001383747783930004264610427, 70374979043587013449759796500617248706571140026786823543792592961619902522078, 38332544420947097675786669159628673335432395147229847777494948545646137166812, 109444043962977313465668540053166905998135333036587946503396863485078589141727, 3837316412912975678165886833341493257025965963053993694025190470677051699080, 26084534326902991710428823106996557660212953081678651495134608270905687830005, 77958190151787816178174965257793873118160649423864049944238828983305783784860, 75751515927697192005588107268675520813762481609948576826780117294293564135344, 651669913041039795211070285620850143040251745978320492892456397356372208468, 46567994969936474469958181631058862336450672356374368714686272334074605268542, 64393453407221147330918931267032785429320997258618310774351885055914317251845, 80802620473405310456501339726038820275616578271328865519113319670144953470506, 98405469565223157144185869719255913123235586789126394925870453110734044637827, 43603077491973600879658375421381635033828937288214065914810449252493588952934, 110617831255057967265242007863834056567390309062964143659462419137024811970254, 52171559992297905160771611231295541744058903872583681364623555618966368935669, 95491461264657200965505858861938297075084126859299016777409921606682538193807, 31662821719504713869359933979545369869097674962379367057961729573342582379652, 66335477758825303582155004189916379806625375626684013414468555167107752429680, 60685731388978797634415249745365631298689099198085687515775518562098831910003, 47331985474463591705330098256007808978730078928672874484183310823994951365537, 71928305057674012161682707610049874539764167596579229990492704565189840590457, 79745524104408641091059271591089903247135162092821600458613358187616991572312, 90701787992253884441598736824226475123504527069837541611661368055157553576059, 1856110873854407636046058205210115774872993511059048594080585077540821176973, 96890511598815778455891978060745225827320989421348009895509463105745856370452], [32382051546494855188436031478167709520809860933669025882772357577178618241515, 78909846465540789945225032206653866110581214722039166928470737515062243967079, 59965258014729584193876017420938067620465449382731571127817985943649145519105, 92666718635120888758864751123133897588355153001385179015505189109619248605058, 107718979091628982947969620888111071394017173987681820395419355597952018996557, 8015260851622448211379527868347243616866042012769296842795056308527281586642, 22210216512706879800423691943113644150291487800707514475483707535478962804563, 28250975058005700830471478715684062857893467104176585340439873541044867387826, 72062942752211343281926604280573646622473856469396428041779395193650905400294, 7610737485732774112738294468783397750590946005919109084851678042087635892959, 94094646041408922466603123452291149052699894020428012222510743245865315259860, 16704408888157785683482867445207277675318657691639655059371708235458024633184, 59424129968073181748954867326023354736367542193613837167837219225869304590241, 6360616510780605772732069911593278310888111640493884099687942610614270134446, 29656829016744320470513222167134365820550708059489008667606937522077952494775, 24555189535875055666020263903533773645046014800619523133005412010125558027063, 96013344616095638146432647737183023316886254715704602445473032755047003012319, 95139310530002295102534564783317434015501313000661720030285862590280435910356, 23247267281321236904535669559006715781502226979497466379011181711911197755387, 49526108586182151138072297864645917347386721562528841936051822130032088618273, 84439247480161627644383114032913148778558316606014932115376524229437357060616, 88939288305185020770700066256531968511859735498749110160428431137092703824171, 32768382986850106626203587513599693038069128612293927442189505547554974956113, 40128345940323667414424953676523546045299620932212161392253870601091516068881, 90179496566056586338059898806314853646661422869906053342719638382753773552347, 61272192115063120952203992304470180471798957945518473064248648481173812546692, 34972759229055684688459587945369792478122406150772705722799686305929992211950, 88960825553850432517026506297083575713458782384501931649721976216241449401254, 62026792993157195425995497270409460964228124370682342980534569691740472728533, 698483559271972764717353792843993483045037372784791491555304702094785772321, 41965244526477143440639434800182530812037098594416460422351937019812770774279, 111482094143923352579182474807831061645350372684796126026552097833728001281725, 105561994215616573305058468894042667273511684190403975005842450988133841308042, 49309577541898038693687918412368920355211875394961602087983935308268998865722, 80756012174823413466729929470029742585544732649212360632105216415824781713778, 90455722011476863948939105869022697012447741359052265368181805796721460131453, 44770650846823217211747024436206770864310569586839965180733315057133084844296, 93688931493963251853750034116160935097495986913213834139964105296562689799887, 11230482187613780222763780806821392522940980476061116711683377268314193508, 92308267373345388047125252911349476962884669520154632461574804372644892234603, 1039294943912682343891352315160217353816212122769462898428272449869503907550, 66593221554721513963149145723515539305567075798720585675751711320134354729539, 107786878230163011821040553068545537736311076543402704385769266164276292063306, 33184093022036569648176382862145787448227514691761076007890040845349428436700, 23104491684756522777195819396553204906886747804936108660380096903236048472852, 97091994173412194715925960069843739617193618451471896316510712629243892822423, 5994863824969138357329701371413412312949139551866122551134187015897692438498, 11165538714870701175004808393380590553206876093277830602659577701308769958028, 3009581810414064622472046663024506331491669905299067758516816552806910917250, 85483902020664345883692126584287994647523018596053176905980002327841309718481, 77635010246144546595006091005685506553159482213305599825260395635778109273355, 10047962356854498059263907769960645858734709054741403958691141256615920296095, 110786805433374965681565525608357564051900111814158528398861234443140572502234, 35988118710197023522487723513401290530724564056337646410196555306319538440400, 5496054995487674304071632306069567777054479585475031901057903078314793111729, 53770877670663619101452433705927176435507487372187644685165303828940227761497, 31848047994121395954796900092524466122529146530117865064365695163384008822837, 69720951251635629302268246508892762652020604703942498836333125255963497998768, 60178111843899891179078841147301550060664410131699150301607555378049704088025, 54780353318090408717331044742383150046595438740667621111501427323997117098500, 43901561592665642762799500559318054626740195361088883936795208044617642284684, 76171708060615520755007803251510682631534652434950068782177809535232169051945, 76899233239852880359457645216447792646446406398094507558451482550775354617120, 46772424079933543531846876616038077901110666827399756437500063359510554021020, 35431888254666498303565596251895493427852068255993651792143435542360989190382, 73271589053166085448400381778844059353992400337084460829091616612702839589606, 97175725655090462850849450433110822813571654321777900193329795572587156984970, 78374894283487136701357683334256807749497022304445932230932347811416151584657, 98157533838347930113185288253470408917501731195892482322427542498113032562846, 1562715143632773607745876756069674131315150922493358569072402323511267300815, 41081482538150456514034947145861648310568493448402751362923133817457324801119, 90621398071881827170775449129536205854003814491221584344510248976354252032730, 86760008246668548536844636412090187396656143136941134497326788229942495172380, 23393701753552693147301565985667754777323512797783967852431981801616502917024, 13104556206664796025792885037954717339792240155884325637275522556803309099449], [32737977873605040303707834593128695196749070075967856088514248402428391915122, 16634760903726733450054783389079424991844176792222906440991158608447689958772, 58121100074391049068738755506373030945611110429331517583484192552085791732477, 97743894094055608871917367008378296394649041214693357515842481948536850938616, 2639982257266221915333785010735155217574359948660703017222952253108366924287, 34124080228907646465272301211299318129742602887431721237137663779973680845982, 70361098677278030728650120276358643202032776909134943701850822654887094844769, 32118090974489916156553493172057564662518129478012319225289019134452452802562, 65553185701704286529472965001056343182390268388787484236225556428274843730641, 59823606114450916151656935267033547179521360821743285052503933109288666038362, 103761767218152909884313737077111967652623389206893367459187672659948698452720, 83183103097179381364480296150426331430966045537712128586561600948221633451312, 102269545800268126034565744003843340090895840177138207485397878362338374354946, 91841212119306828089417757915636651710682947238637261122378161070579021241471, 31422723234137619285601654217054831085879232033771558239433839630170420156056, 107614442139344231827960776540763710408659793487333627549650978139478712719243, 109578352138331928349154170781324480164320575444944563892969742536899220346144, 70263921471633516132362285240420657437370349987292141487000082988317601014217, 21709452985304849764293127752597787822924133506350735414187886263163785513099, 11844034387349889290460167327914046528088644616249707186968938780544003173225, 29674176499788644781224594042960809137219998216126257017126492086700859290754, 94765117253220233611228058159465543861913293425239842427987466759045910912772, 27370596535037293938557874694205883009652225611679320278508359681581626736190, 85064145165162522569921147367655506759251121238305589519840392412586306281732, 103306372990405321087053930033949264931922245382198866439577307400826308747392, 57556056338448373415941836848769096445096256103552797380356991418365036442626, 52249975204762819126558123099205547630333558322906410951370587036758303592195, 111035386878878484035342584144087151912820272224701049790002298087068899844124, 66822655119508180723551668268723451368730285610359492602194151957056979015314, 84844788137383758779838378800845430607678800807403623018056053993835663884551, 80219038014731700007479281580640884491930434876580979589713967494678403987688, 5339003265927878696514579527444497764236317319383525371770627862777046069093, 100256216784567126105388046122206043214990086275109059326652674630519537851998, 53007317425262962046529037902782620693511792247167872110087721157857980793255, 20892688171066572729471312741670345062048326441495383276071999836946523337102, 85480356342202609828469852257781093256163177770993123025705792544278873105507, 107657094458796593508550197244422871289359540979281117636156800757307705239980, 105482838548050877175741629468584906659025385529856621289107496107121598724820, 7589393756420053376040106966019631451729544561511137239551041940488692667468, 103930882639456806199295148361052615912818827849835725471868743692564034045064, 10520607670203001994046331607524873239639048223702276725855659798515073297749, 13129032637410104281867436516758547721662475030249974001806103262285990283973, 109316255008635694053389273919160544378499824372957249804145938427565317939068, 75501628509837007531482884739346388250081741279231832121212008822530219191427, 87911456889564732860907312022406317920933226757205482437793541590385032686211, 26214174993638496046190782538105956710564220127606191429069714317548560647770, 6820203829901607727436524642103098766265486958535598940397630102067517256521, 60785975778996742682545483996941339862321899359212157973317432264558012230994, 102584413815641001312449376165299346085538003587563185556739767878548417871632, 74248008668513321783797037816957085316003620817433462672802214294076665874422, 60579423053504838088106030268747321891294983527495945672469047178147641673497, 93925064457699998540512195536983286708070429562491546049859004910247651109339, 19772818655532504343067555174168855799403249337593176002945437797461977866766, 44858638078448308920754467123070099910636026483548449898630225043523885764272, 108659197163629157096484535591063598263667355753649589942848644423528836928989, 28183516394106904971057545258630837519799402727887987116550206675514479360174, 43374639506202759853595299199579314738554802667151572972344547307270640919967, 106791975526419991044521006812704426208595927105076880559555892695643368437841, 16039086748904252716889581297407815661212533377562617972425044936117011810694, 39749119069457821504573087565709947621960545961636566944697663506788294928066, 87038811703639500317223512441313678887744476756673635471802580656503533159566, 107477430303903625892318184348214746524681965712696038575543189557014956990761, 29623743622995691592819555533985000848742986794586723833497464449547759992305, 110105905139697094663166230047205621999692205373621663762644299233974653707091, 99011248254786366655449088115626908989670411848747225596089970995754868624181, 35015195560443079402432647941934548616565032877226131429758046253743254691052, 32485011159492157878259082620381830858954991276495262897602405926158664914162, 8957018636849069692794094109459760775329770362273678979488551033365777223353, 43903864643566303299245001013116184786565858316744769292260266337873937064165, 65756307557341794699952194633723946108776745372085354143310923423418980496738, 54271969983570634307598374123164463041286208735631374351271222935583621730451, 72998039691056646135255489823863881564666352356986675243397281095899385676612, 67550586021427626313209707244062413093977586965667531356705398778982663864316, 99279669611098018315600857197995552064842106151690310828468565211277849155004, 87888612069600916928372041790217690042583384380757186849647832454958671638815], [9321751129520190662072503893776514015580509971247654776191039433842951942281, 72090910789068329905034614430279921803175686200917579987099793565269455414248, 47804147183955334308885907157865359754697351617561494964495123059521359789432, 27140967179452020348589533497153366488360707695465761001330301879507129936509, 3232764651599716741366000289803460551712161300082310187671220164782236948009, 46380052481883089841943306026555008886848157396499963583619652975308178938797, 47355754766308596736080053337830526011770841496893151607738163718881914621068, 98577003618406472791221689443920608155275628974921152140427907693148326941249, 106487876712071023979871291846057742554448382481955639794676146459200978723580, 7390840219949059280675021216924719424611625006773171479206186030131876607440, 100619633119617627227569004599968405130250240586125130820678586968643216581142, 89140423801060354610817234415030685410259580982045422977116260153055236349830, 25535057763246701399203459759000560333235295226922744652422904776718846391005, 70976934934081391834019014759269220418529658075620481508872842354952924059189, 101956219524397803974567175065140803759422442545698131419919709626881286892936, 12267961636975315047453559542100279491821962361937833892794565832498032319089, 69498834115842863930909541979150040486558233518307661939550257193339479433135, 10346786095099253894083926430190014289443814086043984723098773800699988167822, 72509516192897050011641683933927474150485536164148418967403976188025597572423, 62946501494253977575827785015454923851555479957205727450541848171479816309758, 72091991623310123126653787998742255191045471081736539415022386169897585806838, 12581381349145018593988336475959859123714792349450663024772737594626450117488, 43292998091516885624401427805778087058886604019367826775321659140418544632587, 45317166890537179282106396876944750375543497523562341819640061866072688642360, 30184257989392634027987642942152891836674779900476058716000714479092230186855, 40723217628836825212343165066027489766278224034972061925916187995483130017886, 46024575994830310251912664277432936153115921070463067117785747153270972128227, 10844557287446690854045512459339799228593673568550894662810573316467100445479, 44374159452263036846073726139653535718669844124733520731349926117222224559977, 23750052957660591014500188854306996302363096679449304058842384844899456980039, 42931968104817940636079768075993115969164725275148747205552678676875822325869, 79899486316903460405065639881316604406601899990878472055481443532093340115668, 53886312412961345483993823374912366347368032204354743541715327647435508282163, 44826517259340604682878091168813208077891108221654670491973826086206552088604, 15538442141453132905031694017631702276865840191521404303483299459554383955035, 44864100547236851687850020831831472841294787545448323146275636394341925056432, 58358537524860641300605793301663952426031964235926070709759670653999628066101, 81820745683840048360935741269259270641370247438150098751566278359316319343937, 79862035295185235441340734990806648995335894889845444754960987637612599179600, 96276492505512750072683059562901422994122538953282960020698889385369692466352, 81624235248817791086122274909390363472118386738120159978219686401085296871797, 60284544484799333233332469772051601949065844614771809912050543181877844059823, 106558754071446737873885022280257503026681522980956867995904147603470561024540, 54006372680078773097442992356311617531099962471585584545182367072757193771784, 105721800740991463335053973550119257223364892895849651842066219766151395865373, 1894408287354852575377505469341095085196545329060729396288320533962538038501, 75802006899154459132066553235596670862966839701100145080917674441656192538991, 77410024572301192628468967490249051170139098207611146412996748566006741634499, 50467988046859774687060516792012257563039887649604704526979655225694986814316, 72789634148601526152420732156989165585087776628763362937379095518232725380524, 68736356615057490143417501993380479133432458806697127409455131116476033286043, 26660490946975439951056782062175276184614961690961082432224643946803753210681, 104350301986724415131920843142168313663683386893927457321759775083225029467513, 94407931940956489385214790180927606757188154886733944273088846646931084281780, 40060476648141754048935056588836492582740277576832233063108011394800416905571, 82120296234334367860113635189872087002329892370623750425857378194282881433157, 104251505693086569417885082294004122847096375954661385923327776122309065826939, 108670899130112210100144029730729110867750998584461758839420445371454258825662, 48806980985385531807454570229394296761337449471372853900476028244112258161422, 93935944579873089577058755935619452230679200558135637749215859838797185814341, 11897898631378967715320697152423852934385041730545416414948843998012060784156, 98943867435530877360130082949482873455871700037065204694784629794843265536578, 47700500407913120749638178701536420393733752615240823551788315377409077612990, 85036066212333090403011121465136056145137081014417975595774678814309469164033, 25470884254037052834241891806478829679612287995183843499790412915763843114321, 99470077300095169758200925736518080685044694447614646550293656316364610203259, 3387345132095058409888171489775687696166016317435050607418984150069880823860, 57707749548463770121184135355974531857454491861427446681321951926710948268581, 107004158619269689187972374284179157884301655300952317797520429447253091903988, 9480047884561294578512383865534230732480944747991306728145744575499595179686, 42792801308411187884476608955378336019064995225381838264135838786423408528848, 76065017442976834087529402117288076433126966480293331472713653340312526034499, 42805505794852759542179162137983418991559541672060298991849621174507277391841, 28261004956433582045133198423347719367461235339610113037574024653260767549593, 59198543858533145893901341429679365978055618849406571327551187348460593733662], [33682007368282093086189348849324405919173413425954613090994856108660634074136, 19740316866073485619774563112781499239951160754254209153339148235007913256054, 1842409254943970079990991267628759932476706617033861966039765794077695880031, 4325008172224199597819112546106886209922821705174150490319522923909763664630, 29153698017092081873580445821833083105811279699771180132558035422637274982597, 60448066116900810306901200231524168916518746826898392772292624487725188081963, 91776253738248933923123335933664756091492817464754581934505248926420439866923, 79022015088938824414510443926618118694002042015715445878440994553646725130841, 43577138690364782719920845147097404109542552564263107999847642595599694320135, 45141066787595669465909513649254126536384196973553474424601065654110767744186, 36566659628108360901910886780339771955263253669863026542149096955505869138887, 7112312666062184816334970015067067149507121012451597100185628896705712485405, 677029635547805947501146535318322024317253023332522902668406262363588472142, 29101254315784613349326893271305507089974784783491649062094059983743604663773, 9189990137601480295721111009399783982334947755103638860828959211860797524686, 36765249829968515483997863774802313288157108994895757424129030769239571664678, 21287760386775604472195758612982127617936435762624253495798180012198350930440, 28460034091404462769210392573908818601256246870404906066023747830786052927585, 26665723589555316486507992639786315347514653199238670070844434759982252419134, 91083279119878059847531971086186130279855268362648950868959643328872184874693, 21568003171408999581573705369597194327962664182360355589631400362132784593465, 104241391548876062149085011938861419591365992037822897018709892611170245639843, 23438169277412629887613089725745294370061953472965437750744429293093143126737, 70296526936779878145831072551107836219305529899296307357699181184928765957362, 70095055971579498424702671428212667106106597735163797491667766526727821990611, 75756352339889637527211863209767854018007091436622440710690224907787795244558, 348035207766256165690721290660413805250052809939659695095139316194068847471, 41033302371392334881358121697859855940690903286418501861271037959734767236518, 9282724720402362424832434131362929920635996091944755333743191822672344396416, 109601231539339490499670140102874360046575703284210082773344368837890942341759, 32567298951944944783448123713356357928856661284044041442904536281748740571703, 110000824261169885210833286415306080488539804233582105368568983717755904701977, 6631225795174907486800033392031696522965335720989616995868437989561778245165, 71086569596111400927393931171558971666374176223509613067562024186543737000523, 77216321523044505781817054526410329818629565916824920813791302828082281147403, 71159072622602658774419992880418376917603840539324519453730541140125840211269, 38708200258385224470593650881403392575207010970366927802667342349536539833606, 66275738180742093428216532738080480823591182634109995896563041653788583393389, 21493178721673636758363683658058995596366104243425641560491120345201865524868, 111697159538473970747917478655100855121312551400238413461705328934088139687123, 75515725357530045491097166488205051801919808809300664045556982088989358287444, 109627406751601913653616663953028192026435318603761447340882124981890301243924, 106657664712222568424281043527668166714184530147041768625202839356956215960554, 95214342575761892057818609267389686275250962124243282187571447535746370714205, 102813481870951478735003313361718601826605324462864199163290541379015723603643, 77621533191686919283555622303289639175502821287785814663379145958488132395614, 89934106481675881766982965410201589279020626988521668683755026196260396464318, 45228356343763972349408767763060816770700121274771912294394039366789706706188, 95418476074705478297779837542861423144248098786792031027929452258350009724240, 78835222827935992016788799816753268724200039367390722898754025000439683645992, 21905141483607165174503666266646089014149001203953790784111572264132752017022, 86237697982539343577357929795628241483673568307255183026485070206013868830621, 32788038735647554661638082063320975545693676937944242676454959531499314506304, 80779696568814373425679482480335602696086541124966422342011232289797695262967, 29729296844355391205417541354141177621090055486862369183707618274328797096424, 28999872033842953414226380512556985454694282812540563542144133805713393550608, 42075192006537098253351193144692923872527907934069347083475465150633054517255, 26294406917575991462912761207115863713983199790217390439457587124166025969877, 89010945258888994422506500805183274913007840064738166825182257013251435872180, 29486601497805854769686210469903897430880940928869118014608374278132855965633, 33631499225520393032358505591548734022122834656887587955814359064951087470870, 66500237161689309068625035914673957136678239541875943725523873080642757725011, 19540140890391455706133042963744311866560562216074252247753085929852814332899, 100718121937659493294157409254218704474214530028436261767956289051068338716108, 24324412128555851311189508617744985589115779495915338445895315752275427546327, 41015916420814458055531872369069254943923459519691762179990062446446419484428, 64030525158228982820031941723735704131209840901184309355465801329211992773669, 53932406029806185463579812583006969683920452965445477481429360191791193182183, 30989191748613420755321239735757437937055303811618192175221093437438740595993, 19295582465888198235446894057665477091263821252629131305588480422740955943862, 56815931195476019678260012889518550763920160701756031103221510710676382182365, 7466980751350866441521951488306585473876171476793154853991670465696837778093, 95130537929087495377578770263575063667315340224221022006958153149927778893839, 5360395174838171998842460792035302961549712869742587029452144320185290336216, 20407867150020994730985424918988787067303828675744406804940149543193532156286], [88059701081676636617792894475371937003094634985631007143595056515054289569011, 111829119087572737363711800299725127301202954881309786088879892750628138428454, 2009351665432898746322088278640205335431227810489068589661414281293384224348, 69762676952286296308904347620773407774503632514754864151115135697775779888956, 8294598285853457405059792203981967285580876952636842665190230244594424537594, 3039104670343302360115729672640246771673355692319891931660640601397169049043, 5362535057633241460649007168184707992497202013155075223143721282820850738679, 67660677391678118221903225953545863589730193568519046587020717231513261078895, 111602136588361971980210500291205446827093108580259441973073391544563603892477, 18523865309472546569674886396896233594840628965211283883096588694030841042167, 75696411087761000417255838952089868328742445199288969823518801038202410980839, 13576937868364997399064089594427805447813745426131973013965395773622409708148, 37604573672902787499847889916195034314793442239301134062516583079715719146942, 107257237766825759908581005488186782560777372275698313835554740223401962953908, 102519420884674686051154994171995988274163215579897925754319955365483893555753, 107103360561437305498204780025518119095054087185766153103766915604406539170078, 91955597904004241745984673948085928407068131874269169233278475365904205800695, 63890227861689477734371234941651462184372959514724565385286983401286410521918, 42062106617053146554250596389140380465448418604961709176436828837592517905438, 94624905764024807393403667795718927368793465405633139608684048161474270193958, 95857901360496200190781692049356068760037141506777952190058849897457806433456, 98060633086365377558020840420781563824993961222280198995308509871000140859882, 88929808955063874446052506900380876768580169394463602463513216784576677916355, 75910713621725538407940718338182634467789068445571489566241462837970072907645, 44962403516452134305854855097148182562124156670095516136442974002700874443304, 13545279981134672060633118800547141455933384843794533563894893506912778720213, 109547506339465276318851265540158445147164367005308745115707348456379933480884, 56649952751749370590532501362560904305022938313118571943958151269424521001950, 7973088504213787428687808127487015558250270380388319958177857160305690036837, 82695024104287915695147746531953849210304030685450224807093299986253421356891, 62384221267108024722956354380103577047821600336334277848990232736470660724570, 52650904717194003170149186775699999047375828172624164252106381562811700770673, 93123860788988471852233958126047941112985232215963177680549724872150797277737, 100855999949330864836187536934009245329030548382754495413665579076855816547180, 108151602200348183173255221469223866498746038138880406406491749886632992323008, 90074383642823111099021647775718366181963333794948125584177583926148994835607, 99508740103224003074795053889706427253376397396333627494489734981805358987079, 74797845141472551391157719655909036665644651786009912726717357438443074587795, 21304446063158667003171222079065149828049729494555033066583548321424608916100, 20356113699153112287987711341927903284334212083291748500676473045317616377739, 82062385051357375921160145667962159691658654589868577888762745387445024116896, 110046495084289618259401285553696811736480301315342499354546604797250482906754, 43505728218150796766165312704121884765831353678990229700071710738269234236667, 77789821653372270134879933079234232407973775794914631005410095681631509787779, 89309668857546654459901979370338034137780653723284547162791809678023799694549, 13781338345980793225552406556140716885082194931111993793027035014281826092881, 26594476991424088462903675521330323589301706607120649957727182833579492288941, 67895024241808710666135355601314115074709708909407055278177822149892946757908, 9322716578579265114033525206497760426337748368880816306444234982321847642807, 99051472563308151971271684701823156132335385198506154544771053680504506636729, 92683074641124129195754307332492773064975897128191054620490200354152041082709, 94635804021135811985285629484548484613055757381584834176796947326233337262640, 47996831990473948115653100007557966178052938012673970654777387467329044158939, 69396926067689285088944083392372214529240393871814313193776307096714367120440, 35094167996072614722003621918946671321592414515636425093578432199802598171908, 81462637380352204179948046565934995968210107202521876739569107583457288696533, 33313957090930243801268258785443913425756944787247209862138903199146018692661, 101697890870169510435572752463986315184975445402124775812019088334647245607654, 48512196337300564282428689856347262175987531515116907138117230577579654560324, 13544594193835166382654065588399691391399029821120187638627514958483983321602, 77922323502276248138322939600766088636233373852619931575425656508969411085507, 59818022213741768848335863261746871012140426666818794666670287893066155539765, 13651222104694264087217999489007529942974166719829816089484501434843867343439, 18213784162617153834904858707048748003849965363577714670982458365918179973620, 78032061175871727294991216859187563321810021046384627431166598854514409074637, 40495954944807337946722423980007115527838688034269128656180752025142673954013, 100234901136434450690055704160542474664924677854778332381697399617534193714862, 80322613150729906856438774717213113042240181625204586543627458810400200292066, 109786540188392237251490577319352196264278639578000760786161807801638562877813, 50222292527799527426394299658726269731525972342592022709780912599422392629490, 32094954111414036745440432494496599306589087879255686307059668267127879802998, 18749282500770323028093884602935729816216362078976974580050046068908077175434, 41260695422229444631500869443736385632253618210230660773356545956590433452768, 95583179026612231957632658857430787433188744599876869200997330956546571733030, 66509194110676515628556882308554401572626264696130493114455849894781222595150], [81578099637017969963118693911699813135350478752277284385075359607258772513509, 66385788342057495911110541818520236545440120719622105805913179936263739303697, 111926185899142449040850772131134365089754471764953059268828816668955415211471, 105244296181537914539517096072311776859284834570024288207175962976408883361179, 57285943479185263538642672514433725702308784079661146596821992608970530286891, 80981588049425950163505877029321713294063469118431947420067796855244484382991, 56482908944367031195802976399698389498345093735421606338838849209842525305516, 48205072276074754924341819951721478527547385566119395127767173294387895971303, 28471983283143641721523252077446278834836999363673865029436558813958348281040, 86330262291311900813138234168133435319932498210038103057283608604192372784353, 89560099330247246289544753314252345279355499038157794209162624004643301837298, 15211549053571579252168016373571193414338392560006855339719949889176256281684, 68310105579327953025337141237898324273028885530653389904916489988137592065006, 21636475880011329923859135460610279265719929810451553388514601558164704358955, 4239627759439532639247515298541770833252172432360159289393339312876151416809, 32359751648897697658878844694226332230657255777110428489901331068078803603600, 12824882305089967068864075159798570782647164737175292788029388925034499133188, 103854490227915672804593545782212509852556268903610320124255364097920305946852, 25197383133755273003946921516100507200264523573104506136310936925340835490847, 74419710794039032876875219591642254517657197106638566902737516875637424302069, 13893259362461935530432404517250572837953597481169839632679797154169739986652, 24413857561431508630400952451175212279792788172887393141742520284444669059493, 70495902413180536914833839135468175768740842254384383944592736728802860057881, 102412930789705289365693827305853653542655152559117893190771868612863792523512, 68988885943976491594452324955933326595918192183806856267339459137684934355544, 21353531277464297950244797913189445615439884334849306684030719065006436142594, 81046967437321840326283658844111922022398331110190867924728322453418523964822, 100824378632144372054590009639005747808296628746929541230810531374742560503506, 73006034266694794825835588159385638441226633878072454805172429626435624369102, 100421395023451929227283913409716563440080968748426201060431342105046991577242, 102064206229257943772780899638777663460909105581599657699510565140427832261196, 76827389810570958520704130617036859220794048512031874308209678809595597930047, 53884323230866036535750673908899458212794385243201996202388125044097989171330, 42006536103352518821370004664032147718485645515832401716523103937289544142609, 25468602853535246843453824980175919278202785824456339759612879712858346444113, 91899829755605547698637838617846992126696213030268809656837075848606600007160, 9922558133657458471754745236617849661214888454465825180275288649163452236756, 109698489177699496970567416882076308997841500028001771426114273301870636962895, 12267030157392452486397448328461062676960360020365862503116579102499984083802, 75382039381839075285135019973201518996713607341705697422758879754653696592617, 108776462385734622943950236678527827154733345212415933947323490681749427124245, 22458412820358798130333291874270681716465580683663313066413244441504038295234, 84176072181905747295918874746969011854142885963005978030526152053779611940056, 90837347615167575715308611212556204892340570546493427573690445904153255521301, 54582355475860862285996928710311108332697917644075954521729283481570127022971, 39872860468311353116252668906299139321309104691869679994455923765036051395564, 43309397446006288141113632175229089169913845272759184975451824161765960264149, 48823017011248769216963752826292601531820880665272101588508582189038586407326, 88941275647745388512336560454835469403702919865706012202262513167934105946481, 49115567272819743572208275317428677354762147840107572641164845777140938448252, 97975306226335246205527125296805206561117575334728883995145433817209905001492, 87802359252396064943996357434606025836003874408350812183794469613323275826180, 4273896117672621279252117493525777128278161504287975550035422507377851450081, 16940149955047097845065893895330655061005236211838168173274228617966288000552, 69592607319780021311385937892613850376095003500933318802540885561628155744541, 93218282829269191590438199496644611475491744921342329300743251641212784583357, 33392370080032875754364519767263978173166886750111089869780691478170668045833, 90694828386198817391332685238155099611805831777990190337458005348705919511705, 69153166464951035086541272654530043569442058989320525288541172452182041106429, 57886014718538613207613002539909052690087497046297582172287811513845934381843, 89299367203972111389962023566553759380396356734535296060885170960866582231310, 82296438814383000872169251610115556112947721100590719260076988562906237006307, 91059217065394706860588348148526383475280820403832809003395264473736083403422, 14377945776624112055449605036858142412748805386314237366838841976387381782784, 44250434818278999031993054623794687796543434258441205587064788524494236879148, 103293359138379407663669054475682142345165673688674339202449061829757072063509, 93775891628200886418002043864982293357858256068041650805385667122260118433012, 42508254946626782654701183676169620739628778652714459903065494739930064331885, 31707441738602104314802152522251913511941046652137924422787312187729849140956, 83591315944774201335427696992611669959772082009313479672873269763912092215959, 65773826486668889661009504472683250783365305039935331322448547209155235892261, 76966987877502033992744387820910368356567553325126194373952616351629660680178, 86849828130490629521558970243072296828135779440801979892783882696155225917872, 19031407546696766979074168714112998949792440862547872640583581285810724430105, 24507857829272946287288898452929511624171954410654479107457476337628825169674], [21067213123240847051407250823195801694539802866413248883856911017048096812149, 75378178749203400094607330289730690549790772932926277568298239347639178747736, 41487111803590105081335451272835576755103844974704816907276087023165601525544, 59814419074179889533996228297057175104918965436345145594864263280618223808599, 29250400540606499360158971285224351625996023852899342229008862849775641491411, 22315328286530566894261913875038951116401724286524098652322903398473723198058, 69727336678391616461751982853791977655917206800088444322706436617887832145651, 55808074324831963852559376027387524111315567440375506306876203622722653897269, 69884801435307318420629656592549010114556167604922354029470045524690337516401, 104052667121353501721270882776787313522657426795695037773353023138852519716704, 10148134995673836616815560040520578774291585468781521283643390757221002653879, 68919323944218040803616598667060561654888986558790700829863378394970816815174, 44521060075688221376613842624057475621311689513460982552035683728461982557805, 101769353641386508292851541596410896398624778960507891847652293686273785550682, 24753808753232945565492953996332557616645422950250239343961250314106580720735, 5921099542143518216447953877789281756839068610635887878488527438929390423613, 67317073050993387554338219687759073951547475361782209542371328394127096285673, 25426784497829409198278384061632802330138900483740303101819562310738472133932, 77070743517751863038207219664034831229904258018406637174423919175273354137119, 52525011581286007156739383364221009915527323316329936586399424074414763415769, 1828464824238028598650139578307613147633692216544197459837940846202074334066, 88563749457228871374546231044385854288839362667125982500842968294612594588897, 100156475037060772154237520606153725200782633447182297499551272257001330087267, 79941159154989399315718609652878156281003428077534963048770932105050614615774, 75711797045358975907888711465373125935251422191582452564446759633171082171353, 42522107096097846190356614212313754585565925685435688768115160852176949862984, 47606611957329297680553872020134824476064966446698187508464618913801485870757, 68761841112444190048336013161111856797797376542866919185554200686536013964256, 107023113708383480925486549173345224820280466335635513232868385782458368756279, 17246626293049035496581529902961141891512607677876510069029076158906723973157, 71075411664566346306894954517002413143571667930508016746060374638115975578834, 44131541762738220857331751583400571119074465019708395351264451362217976844297, 90801238304226645218102598347606818368580743720918405981402454144028063902041, 74584148387285065908151036013625159991503280379426991248492502792589997943943, 92309532346502959980325204099447296112716734728319516842407222975396157538342, 64958725793380265389660495901886673434083366470966064349276723299757799176336, 85010051106090672784534543102789120012611798722560978985999235317382688932344, 56629245626937982838120676323477756482517991468208173790835566753863521058775, 37504537791643414753497631166402584372990952603712399084152316040403072380384, 67370398768037722050678621434002631133034271076175973546535419193728033715462, 44267259464471412641765643803499712602882914557971654551382528670098016678456, 12559593588427627257707703371420327117586504034672195403168586326797582821880, 90610553965679001990672284641286857412956736327227367382293930717213936057431, 54394163732988277983811612241573527285608519729576139369867936186693937820079, 41783787057267705077629531200489172500003119530683240577941522147247161788027, 71195885474810865569464666942399151872512522883562123956719211063425736775658, 61919207723000806819549623655358994795493456710787320195323927435825962119936, 109083885575445359406391345367600489865889305839807858936718879080151929022657, 7519534413968711482371408484671004596172147896659574962075903812196396451854, 88906653504249206927718656520815090300707610547298175683822538666040333357148, 30368789693837986166818122888384772765673656378508905608912263806057654628050, 66256286320768685412445115479685587107601757979706975503596627988259833498718, 90098901595319293211244581916256754272927387479312548914840975591845315466927, 2260910204947819237823355879770316875466493185562589945924507235438077992274, 87597769252411599538208926176320381091087349830823182991478363777902798282612, 5275977639706661783894124003813679438799108549926268421396630307287238479316, 104073281563083700081701015035397693636931840165011485336256771303018150119527, 97147699993352503155154075314061008028901711619995457456946275859956683421720, 20811674248673997659437416002068485264845332949652360890094209187426595909681, 74268492980636447143908100158230148121742874223105625812803243279903476925009, 76157134609080920021399675516110180390662982411258397992646031134635911010505, 8029806590831308699793161511026459925455666294324357740849320407337944915269, 4389285261666920696185776174921362171479138220455156966887450367524923755708, 41621791829590511222790509887159987604736923913350696497298954027085617850859, 50510577513757521090878655624199672501860139017175126685681178972091501017332, 506894790277350500024842113126900692355402998471854561389173040063821568852, 24016848827600805544093952117559589719511535958212838619737581230734843348582, 47567886968021202406310062744590881052545481768781942870556006238055639832624, 17586719515308722510498122576862456903565034758775660187923550234201891053152, 78699284711478014340613120358294697666078202160879705437560662966771062870091, 60025734321416148625722897467173246344651568448426031298901404488794041230704, 111774421740195997830565121866925142547052644326223206918256862622167693089354, 6586772872740845306979583245830074134810610509459912417686642512774260593709, 15193856331727630344831012620922272036624529318431890314977881087329739146878, 35589923752985191893873752926642576570738540418370093249694556515202871836785], [105970436154979435814297425362777741030859790368795317072426837954793894923217, 107269139856181335620187154800090539276363186445153525158569351999658426277322, 23139304188799407807517395467620084081389129251296107634588622069101505683264, 30562409588972191172923866802583368437596571644628842783857873771713389954873, 36722107158235416338699002400057016319383928011275463150296402596452454214342, 7971178231009385832533549805906576556169731224647049115564600534214953431745, 63548277967864318481988304208902287710094150937435168981437454176571779163476, 84737035754448088852447926872752522731699204369054254162872134299064100045642, 32188578228724551350593204790520086273447676763838106389022582028186787622938, 100376287746626585288943363223928928838198443475495544246073041374693675758730, 97157006928756441777785866003870369161786847585290788433226822691405091632772, 69848005211413462234190700971825895635174852132470012450306694270581996489585, 101391056358862525794596364484106979147301856385352118415048840008467291306391, 18214858304891641076715467778998560075676190190436468831222506141294357467266, 40695886943718418676468988703378081251928979972220440528930206445580379923667, 67795912232035441657383297684913251503848578388278361916027167312829898451523, 104137242111949619779031466159209664648305035696063018473268816731069500980118, 34540637905072966942282179324456858638644386710309888799474358053763465207421, 42960956998058042953889682710830256313995044947767825829415185499556521657573, 19053461976610999824292716639778519192951229597887549511751278045327640090594, 19219116413038790051852287193451722495704510374054398180129010077271724140319, 41922428260756722605996516952766748550047223005830244596471897194618479555279, 79740186398951203086379609946031179935474512285642235469774255380065887292109, 64851867549142968519776262517379353581116751844866303650412631975610792667133, 39448640560204063256017919081940513658023806748315805546874032715911879734507, 29294923310028324183646651220932418281081425172854869661471648668118530459646, 20962271248015820883728261858331436753203133093841759696804563935008814199676, 51919169937886801099759236965046647779731738443345072480243017571329828294196, 80139955958866599414512242842541361205978221238780308680198094739419200320111, 74898770570257983072124991757135453412515391265809691095989384334152556963922, 69699843224984529141203984934324350022330447738502119330117722566227012542109, 67378038325159541309542514126836319163687539912299630552787317182870750822504, 60083586679712887284247820974177695483314336946189475371691467245456675853192, 83458917693139157331479315715745346463683965339560410250212860445575595808549, 107811656920718473969364041317711313637807428269914665890772970208035471163159, 24686748268892272244069867762125286883795902257600689357795780507243106826638, 7469201356695993583355691043167208245810062374321147163791510843384899649803, 33688808515196009169038880208628847705652917036489615117167742286810914056927, 111494934675344370034264439011013165948066289810491585250680576989013118143675, 111334437869590207336058205126446170849795378100184340117264715962997380106776, 10365201975220550361747111490864136569093809378172901918993747159354921318110, 53660573269309909254671453740194371718606426679755616583428944684045928201607, 86351897657365553131511356888730508123231099757224498977090317982104277231047, 31141916591641963088533343869958685685420090251719065402362263787312315604474, 112258284520552891591114364723141649646067900171915507261017913945078461084100, 15567466072858535702613044258251599681396303229594302235813583968985822409758, 111815549956747529742441099656411770808958690597957660643490044863059950357664, 67858448259825901062813529802645224666289467630772068555793487550706553336946, 34749000324805550545469677435646939478866665018997611040829357045940840507706, 9348730957188194678743803604964935077521527476344285689235590820404203542400, 45435277118400046112227768255992858311991348964459610801931599702390332206927, 1547530617474061021472775341042212262333765672224975240734780270572436836578, 314074856645128747463389130413543326297829386885429149900027629202619607747, 20599613764572707823256223169324836555517223042873682928895237622585023309261, 30988594478971962982412300643627022610106231728117254144800636731497266499074, 50580974877709022800569566806547284923632595185721529278169695490443182497122, 45544369389948808130116130466987676510962654565545316559569230584079598801702, 91820065626692686779902839963054371632877185818492197113770961699444814435465, 24245857437965928589401515669429243338087973929006131518882615629139379645278, 90185755886225003061499907834155165127222419623723503005897597592778465717421, 80702170848274387456020883934923971466141888236036903712059349574235637219692, 76097429104797098508114908496293218276726922568344723296488250211123498674850, 86925591087829550713359943454687144166436261748416823926590979713886828769802, 45452492474895375729699580819607406538974506822824804819611902267589238997911, 110308182832358051560352365451103986095184698522111158155770573362794437243532, 78803371190844028460395307526950810771108426644901642961870972915194205546533, 17095213115775861468529432050576548231776984308871180656027736583212369248863, 34280673211052966543105106225086435962823052783344802073783369651365247655084, 12743502971767466638395336058734245417616114207601094997211938496868565042135, 97825180233887276778072439141445086016727625784424825318595454074495407631824, 64870337001358104108931124446921275765917729344161994630991033836933128081085, 78839281618053793032075676054416146923052466624784996429049141465088939361883, 86403200659233303551992202903236923155468495480681539945904249906261891413010, 99749804871412659406587144525689732243844238056058473712874755646633263208257, 36207751152451567128941065803840390788941822924325631093664393750188018532183], [30285721551969796470739050174994719015276549721334787838729153768300440597778, 38710371510177657311626268393765557461847350703808130829275947614885717459101, 18032150560370506085518299346985207415946199108125878736129496743434470256131, 9407328724236361685868967664046159423382732261394649738220039139386168404947, 83998407969655205860106784645948033759432565789342113824868852769144409781563, 28504433654443464452249985734575876834196312968437357122780499600797133615945, 47019487529122024301100610900172669654958683530375221145491797902239114507520, 76221651399325914823037195455467988150784288201903464475481865676541339561729, 92976141000033988055382652703189664709662724366545589199958731251791321249104, 78134603082730566846686861794520260330058752577437608125593117186969057049337, 107918623731055249041182515110501646245591857957906852064607407102460693899354, 28020349432184543459819849554627850895802786586381227423822416717176621874417, 105885356192199996809946875116856423541560383354622658143637127767495514599855, 100800676212685244973061348232339515644699013896094429606110307120585890171351, 41010615823343620645379373908493663474899446807968004679753946444434920140567, 32449622250302250084495730252131743985674217730178004015655820564903625052730, 9287698272286369067639934521854330395416684764715255130561443886415938367158, 31214298979403084665960130171467116715821326782991475503699621310823798520659, 60837928669028141145025104707646889977812534451960359051880570928505500912895, 18543880585202936531150709775320432445368317054013876710808124914040024864051, 91323584562219482399993442818453807933620226365178486251036000469924173688079, 572816056792912400378175719545783252678347111865885806738423740968073627635, 57636343199276806894309334269953247324193571647505685333488098661758644735005, 30508295635675681685315409259114685965312668687670389396275440792139903678645, 82990188354048570528389890658626016874418711488493436409826823310730776264303, 19715918311095959803611638826145752628921620018197678449577848973121778331176, 14088021921469825937522476773158201855090346078518556601657297171535534718119, 55241008058862374685666848021252353601053094591615805639322894018903605283605, 11059192041955653812817824095953665394120039189558419255434719881695700561286, 20962324832415416307412110624577998442536938219783635780146477560588931386966, 10826055200872719500621974995894994806036504986865233736224078541822786624696, 74853344755439042537348688822565051999476061845193638221325114016875845721721, 26718323741904332481536264655016930976177263525333806254989914053071763494679, 64300599834966361090164384707024179659335046886781077402385886715373681521608, 24197709929562188007142986274042393493149633628076852370646491235505660258961, 61362635159422149867760704255153213050001286737854868452886815272373700373809, 12064090564064301459004953471425675334495175846959023012231848585054064920776, 50518799165719774375923111774747726412738395721290730535181927525421953545414, 101850009455733728808418692115524744998760351783684994917413510390400388306213, 90553272129318327524357460018701171727859454705548522087465434119486979033331, 111712166306200929967950711191845109734193989057047645747543500327150653549797, 77063687627340911207005170366854846324902775134471646239326764495929973868553, 89919987999096378235311256949009143113150994345167863437077345197103567496165, 61892401534873026768652369529606668241343282702756131783522161871965667464540, 30648159450638246715484466052195449309032311213184077595599222394723477604409, 100035288876599827544490258264380960354893837522783915090657868598403269456219, 20402437347480435878448451115197616092492074470394775204448713171508857499968, 16095937257878549694053834614124415665065800141001400462242690194586486667747, 87172964870788269586810557930652974621028965228925120773995983252372154579422, 88415597204771174842096344153793345206124350836616070728200130021923686727265, 68252837972553489829257272392940795414128075342939750521977433749073130434948, 13550139049942026692115987176088177583509497240154145159797400753096704086583, 57510392468504745456043253501448054744284105910976592586778832179796353360788, 13615148446415828293810682715263883646664671776896157410066608038712162247895, 73353191602709501517733833850262909816254696780804832637321107736882712283232, 45894241306562520489103063375564881865796166530088052706641162901432562898417, 17468153238441553971492313212847059505992319047290482196536481864517890545926, 40538575768917039975272994738433702993485282838799448451020934416621803003883, 111306493620337496481373642824483915882491452609841904142246542870899890591945, 104162313670904855791948415060188426133534565850838387276725883425698197453606, 21014369329708489633060509360042882341227487785723403889037476236896003202747, 58957225699149832851779331442719345184227730898271118094228892766809127138262, 13813963330990286752877763820776045289395112753659523341633344938353757570212, 238883035474598508836854861555585021085032645854835422141103872878520082082, 39016609033996187141546889207255037949863954839513036745620984136174193850588, 41425449285492491969957692714551323067625450433998909749099224861924701182762, 48663024156961494866630622059101641001341697350767677031836360130411433452931, 79383969449436496440053092589046304763996128468567694145303314477844151552631, 61108584325773971215525696266835832244459985023812916976262589832636629695296, 93624441443400382547944325669126647910164054962588305945610137595731650604846, 78723465337512607279330942626269719756508108232010821909239669568129122828904, 81381406067403222331704089458784435902196800826966658047240411991625180787610, 6584654259029757882091625899027013584360699880323235784441005880162262097356, 12218050165153646326790705547358699875197829387417303335074258956159201586679, 14628681719098365471238328105631617943777801891519035141456559928168285312080], [14599045681956182090601005728833856968105773138295690386054993962008463267807, 83825578306604365507020823758532395152385801442940626658119023547961754349791, 27543512113612923138616551432752913636101430683887498380424796982634967349922, 69005238977230252806881499464181820844674026100547637125241664291055596925475, 32496050743654729178596517075643278592782638271173403277685887805435444559972, 63355466395015651685524173748086114621795019073504654972327619119878198230036, 55436091096601909600158699640866778627369562337741857307478301932064972994303, 93225930210181702671555669697028751458076389258837495312785591189532612203726, 50894338889063954211460691557748325858112377739734880407725138485695003000989, 35304320041452516784610203063156827768368474446466924856230617627312508304945, 33301891338726764597482652510555983503074888658177219417724388382218624243612, 92862545073026115732089630039674431400996901314482174098160859570093739285386, 105718814225206637456995028973001923315804491756897947687680274905785271124742, 103045834964081044453212526202384023732088326902550832419936854407210659952622, 7970101139631518017815874354836186237518120616633893661396908158146440485910, 59272927377275174346706762209293747274918232610366380003539955870329464218401, 107679220494555745572124471704258689608986657166133302425812120487973529576512, 62015119855036197183509463932835217395077711560458524871225261425024209451937, 4749767998931853789697727760497530252000574902379243205373960460605161794851, 79726189390452670861234377964958119656083033756352668237381669837637834768173, 82120273083158753622055273982409298924551482480135991182411185776112941077479, 65091074208698915553915594525553737244543015618712955596834975563968143101679, 41801402532740060411207661519479925948555132238085050367460841755795495756718, 43243424238843105719252907533428557516295721365670032948360210911845928673178, 80381032657611947397860468350700617080716370407675080736326077793851444665861, 18494508940859337124430128945417837990671475424331885228916052234681222760842, 1692996688029893061745516402052927982937372392561102825935659786503458801696, 6404116770469571180365316602757139369035953335509039431463269572907798710688, 423759668292119187632394801165238838347625542111242343998651340681273685181, 108413620677057718757648054848912976863258649353009555306509886178111818359434, 17761686373150696154371914050069546081675041138385927894306391797865804652460, 98095145157163413308970792841659532799014867634653926837341997040817840556076, 36213170823347594829143036823565831493407387287931531317965884031538617504443, 7495310414303551412148970084928123590533208116909189901505503112548010156351, 34638181535998917565893824732505235806875042890432931371699732491565453116236, 86112174606711917945899214618485220708159155675481549538467928345703246910619, 73278958278903974896907405082921284701105966791554968196994940310826983116004, 39921596042693984099552592645057144397518115442321768748944318773907955583061, 77606693833966520682005425811746820299605959471393794087318542154860008487611, 48732335575044014095155154996083500680058764658941282582526212640820336028227, 60858924189677658106831605959141826106002333834496355520653738260167581115869, 19544160382481373894056385434556134637455039689836387328194085274170949515439, 57789599726291432316151820744308078511218839166060457679819960905555047888217, 10407495009690391994513654277480180101840853589222621173855861046386218431592, 25112003486787416985235522135738778306539427799559388840466598213416547508326, 43093533027393424143670935377724293123951118401580865682766326092414035829353, 14889993755391867755955529559024170914394502485488115891944095682521307924468, 87734721954655074174274861171065236622479948153194180785742198841795295068890, 56630942958433082769641170366172601417385802832745382019643803871424088217492, 105275335543873794917900168812560554441794898682654930045102314741399755595148, 4244916795056314370270038586034729809499878878437586488428617276648879905362, 87421438200096462496362562931650658050122592177843009394273548939712750070841, 32020025966484041475659313874126117383510525312982925095986467479721508410922, 108877101531031377735758512860846104946838473785352606717167130713937118108852, 98634699344576197763033916406145974596204296728022724947548659138371870980377, 12963243018463267572072311225072395707901697302600311760731638830946500632979, 6660425910416954715895532357871736232967473849099160386801989065347356401032, 103817963757602591691453063521016000536056666431000856863463318173999144913948, 12827548663889410998095517602979716210393071240268351482981500253304992178686, 109557516251766954949418806825602269584655849233934454555144626748260471551934, 18659247059818671365799868195938101164609871861670905257850415582176734637628, 19908206264738829174960464019080164720881637385318885557185575300094773064434, 30650203899573792759876856645009820389481173465519011153458276686382913976274, 80811654166678720375678888328987502598350961791098360854410000764715163970166, 60380132510892499068064976676918925585746410603269148719608885858791986293, 29979123905310564806098347867514769336722868637805919093545524280534086756091, 106111655085251937488405455434428304474092909603576440639845783301800661567647, 23329899222886075673049102129792884563335955539433613648424244011454869946252, 79395409819503020313506424979611613665295227308571053867873878224035284070951, 61811414269861674135326283874136091458794711651150095641841394686625147489906, 108502128151760409072796294764266944121521103173708181109399438104738605725840, 109953334639940035003917239643702170502790428802133928501232653222666036521876, 96120390945451905214272322335994161223577976322265436080675384961302291324634, 4553786191942785502569657541512415775724084923362438787062618274669257506197, 58527922753058100995616878587804098251210768101461251290235614529345513254584], [937725847587978079753864396815839561019987996831792566428890113959299473569, 47260164203504419684448625548783753299796464523795045524769315159147694865161, 2288871356626438785919585454990602326664877084053148129379490378260173443678, 1531447230364801986370503454508161121951117776914560434267251941025412475478, 36769276442913054150564287158155517210469664267470566495918913943999391649128, 32738475546523953447958991457001288974841981239138944046392736714801182233929, 75504537507877370544683986314786356436678687110378889579860705427558843625559, 66739690094654834096752850441974997577469621691176609478748459729346833058066, 15051768905104259073792626112688572327269977746050463898939553274167541694428, 58258429489801178893477692435003481519194302418882185513922364241495063262139, 73109829980297791285388092446878036736503162783584529340422666865538183403119, 8961997997197969639012963048399370059777195105407676564377716091972642644700, 1435201590825351063655621480755069846048671608342865224848050550156840560934, 42072514836865954687776467984913499409476071820269253559346898738208432873031, 195335436007549489726193578353933278856917125452088953101840317414235912647, 49742455313753261744218064944767264690096250829658453436171376380402902889464, 21971867170027118757362391496738215487147119622467183054790405613199307129199, 7593489504335721537812782481176905735040462208950324909090593399817298396848, 84850660609890262590470393860694366237750414112986473357945030395005512592845, 65239450636762241695093073855629403630733044036080504692861410047153191666386, 95897900814193106110443553820453163722849149285884402669633034069625288356650, 27432697112927359961957726476886592880845802134336298748594528172496342078355, 110489409559080900259782680130698596753306627942123955250752923014765167439744, 68008757606816358875531394311585621445955748052324353827796563861737407115446, 43519581646807735200903984930382628410404467942438185829550117672137554913956, 106858340727681679664140184995546533330372722192174608093752818647356234563387, 107909931220809847034556715766806353501491382436213108408170293128768437037961, 90816110029211691653104420559942896395640732386728589612840258235315376717114, 48829533434849390515590783149538222007215199822002556829510787415743840126681, 99887700926862024618597246327496791858318948317732927728579405156428622027442, 47574370441001237432130220405121540631299428917276101540788147540094920561532, 43021589782232875975360563590782527810879215352729676879476913893155987151860, 17481548632763470719467290889983115693683994684885926140231019185086515412073, 28340513326755876578946035107685807257443781086770750600828734873820239840455, 23761848903005335597836136790730856858405178795986692937401310838535829314841, 95143167809763180263555716265980249186586112675690051702193743704901930961947, 67383096269207588779349207122214851315687382745587091016192591441603725927385, 79280563090861163257660888077710298576181418662550147750147912881070758998694, 82094668969615995622255867792151201947120970378201800050658837369809242419778, 94885964385048394997347981689595340136697437952183410715612579858492629364761, 87631829374472538905170044644697607759853372891503227389264413089534440903679, 11974655057400539453978861207233928849956915774765002421541413754785160807887, 103307663820024984420283608045474599871569667865654983991777058737696804015339, 76038040387018506986968726457686678297915161826850684975821958664488283011631, 76002955894195252164116541736789726374768329790499117374393048697993739511990, 35573401018365654227421663968655476785253412429310097236234357697795455878555, 63878528785955150673906319727580960506459368113683535515129547458236958538111, 106509214820301147765049801144409131486464927534726657606711785977337611087658, 28498189520718565847124034591287131918217035747978987541419411646760334321331, 86759500622085844471500098293905327341878282661891274718927706231368079176238, 63362377766021042039643646850357717009914888979678564395248146656931143104842, 12096700883048755129401787480369579526978641240972546441505387720887347392816, 69004475403821796729782121201364034924492982357174213248836067744389362053404, 54268558527838746017513005286675220097816048265036615494095277119302533569178, 40946801427292808708465045425951987027476594828456149489148097754682859660598, 39045963760850242868318181008330843132758298614792901689859777077525297737825, 82614387564353497410714526535740395093740805120616566026662357806609800072100, 11775696099687663938292128074617439525458991079179379844123953101855014578748, 38718264522736517204159141431443336712696163126353241857570605481044486195728, 81340935697792845452828152089591144178072175170963635457738646187530264499588, 54329810957781834050366720825238393182235117759450530099881236291713378166636, 1514665750012465957859000273361720388804857859971412457326298085197614119582, 7882416707251147489326234929832330518405905132861624254128965388346020556466, 65055321698411722296506304602596294298011785871310605463160352477546501298554, 7780388601200869988989210520309639028345949745003747372251632610694092767619, 78379118850573466025748510523057249240629362378988087553602184349102623078374, 4264978979916140143285386507442976138164180951000370217127433370086193530544, 44367003866154117007261494235717912620640526262692966921100745430254272082039, 90392022170427523274212982297209784908410016539120967752148295088064855292685, 28561344197958199535174501427086548195815204579305577789435207016414414503206, 81461599031635586197381585531994795621387111275961367283281652380182434219715, 42591748326183622641235783257651042594760661144854388281537211604703624602170, 88031662038874264193780682965353463483371145196842649016078102255153858118499, 73664423203489712760734954498592011886794849747338111822153374389528887700742, 75081150069575933941162262699938094198194459492998610853872416663564897371173], [7171021468427302066181757142081229615641584118507137020416073071265411853229, 66022005893125410943362779185118831914645020856018109937357434419721598486976, 107415014244586796430544062023723170449005804650666753095042733388580202601532, 60383298875075993883443809808203672345725230075842343719443334439178995412084, 51003421955579328675484299405912859160151803476762362344538290450458429708163, 1752658552552726212081957128578140001423796532313738833581627919668552218273, 71186501434788478519735307633654659258209531494032269039261889858619996619738, 50824447454732572901267776228488153726623228693490700601568788146674472250200, 31704595569544751475194464581393635479836181251148720079075473647100021573484, 60443829048244495363465922724588725637375306744762567742753243931868890927411, 50547881680033401096893663689496143245961192227280678285039356119705452133128, 75755583540706912606385936496556891794380263519813612778984736811181781919895, 40574186060266538410995083591292827937334985795415351244459109997710929539080, 93494504108861420226696619161836642813596864599550596388828096967500734574822, 101704194962008761957874585797054749861515318102423083115144759115770481719556, 30779245174548452859029949329722009761588501695369834937718278701772427960064, 69605359382758144849580912228191714338848202354447947653990729116283385212463, 83511831470750676516374117161832765223631500758780684186169367864198891269637, 66447234584591514344692312984770463976195853332402663391667009790168876087840, 101780536373689014664457491105057353178208070452110668830133468426114693749595, 68923475319609631619465936140362737285606901857367985014194964156402995139069, 22483219431374684570911626552284159924228150712639157321499726661014623432821, 1492798128983382337281289363780681802410419713836980456432393539427418682347, 57842034437677774878934749453353113670152709992524555169694457222997867627591, 73207512396589751037796641082237959318418315004520389056981697121054805054219, 5517007870550534026553308823833142555252422594815543425909166997623311347297, 107066671281633417616894990222294422124675285029516460592158528094689404602472, 105769146596763458869202827600882456941574152583494350195538726220897168434188, 1321006287284943118073403582708912175282652610577575816323480807652549390387, 16997499926677823605237684616825638021514748500513405111848034691970944817196, 94466376303228323909513715039942256545785501980815636266556923405637619944738, 71307764651660463368628343997149169349093383549100880551322488016538305575376, 16544708275447201463278989573087409855355123851395674933196944174880586399414, 5017767187527816568471524814112343841779469213896462031480114837573932967198, 69652552935577466542298158592972947823257772296954148399982597016768243991957, 47539739984889861302682552117502916127797741147458752181242665332447675651419, 80349921248081771908752938676026235134014045577735241955375025462614975852180, 83834196794485706921179492882320092642780481619261425190421639524896803662357, 30112204471697633030593847999261641402809528680210780586367419947538768921039, 108746159839709706998443670475989386633156850019492593478724123178233180856286, 60329131975524143751510694383959749579705385737499223414908077018144657517715, 97770711222574943965985562117494521563538050140142155193164785795301024335483, 96414962119785695978857308593120250834979815102974609895150827062793055591598, 85007229030311927354394839482513177068329625092139312377520166110826214268733, 88447525767924021931651430766239358583807237751195541701418237593274446382204, 19724021232224602390819201567544187993487999303148606255481625903872444569800, 20483992353614031276424144852824766281703063178023824859695709896424096445298, 12499249448197521641705597276558172453650469968808334833090081543379268860090, 24047509285815606171399768378649927904261142809061081782165978650632143253688, 49460318754463450271525350680794291498415872967188626089209629901284148263749, 8517558967113934677919173925197399168682133044772814185019828000861069932905, 75204523965643541032540194593423163629857567038371455187143345168773013824205, 95736698291405446632337820132375045783071275980304566631260951480214888485824, 93933297698784080476930625467259735070699034235305968492678810313302734047779, 79459546843614180450101869408549173000653790951737405270017953131708494388448, 82256927111389575213032497685658278616374036086241801198575517396962640917077, 34249855618428519660407147940027092749195131812697876948801840957116608220641, 31787862402299869571321366039122275732135330128500078646862085675760280558696, 87855051532520033991949410575706244706636223130197199774425416720509915156876, 100620790878475973908142857887488533523136745099374472885191119030432648064039, 30899693643928076572813307579061427563684273065204369904958836366155287023940, 70941420058634578441071431675909028018228028637572245988892396882115353161383, 100088057541116511883539311505223835711356397626526214754526930675282996058314, 98303942709833248344193176731873227191198364536116438083648619259001207820669, 63405274193685795892964701422012686036940217732890762112379061901242867651474, 42282666822633017485287549475288405061801644794708308406830150557654417498262, 111758650748961494509212161019513089712124547979135766286804858788306282407582, 50515302393962536658928903153558842790620639845161327152274189172433590003286, 1768214995385485599129584280609345693283400229200633215247418468288176827228, 63807780370365349685464186869577146410694230322327264019560958200523675546396, 9841120869442673676671594435582737913970107212039308090005077515978974583698, 94153907135835890465863106558271322076848586322353509734208140537422098740539, 55539816193092718108788663521027733612108826938571561622939920109973108017637, 81509768898942537470544928128463499106023099252310080126031299179009461053942, 24035912770167703868809700857244927233024884445210842313340959003225020766013], [63217564293317961598416373237432355556823463645298529045639438215244295471825, 67702279387281860378023352760658411498703683030770181011729854584871351806531, 58249479045659695148767713122803247812927039269283371080112732164975056830559, 101579622368250832657093112518210439248991631067448847772372540876979182501449, 97259051667493528661888353082810064858005685172333456565026015281658336432368, 18342974233319489806412214353525987084039422837067971111954048589269548342565, 60045674262391969140437858896554216732170621141642121163876952945235558463116, 51015313819595619578267284406491932673209691180708446908623404599481838905338, 79707011427359586596769721082392016775015131770504749264534680222009609648105, 59172219231611027316350537028174100366070638434998519869219929460751325864352, 111120595573976583312281444963859901974674997680214662746775455176358957547092, 102841462445074792291488752258236026116666142500547466288348053747126614966280, 15139833545607394024015786897465169233987964937437368872321106594532930196697, 95438965370178607656665719161701932026094024282266299744625175841641146402187, 36000525754272833813847415134539257362162900202753588969982113753387164539118, 72594697619428723506241487292319161568047145953578040260907889653430128200044, 24450664566954227875537047631019789734035506826792063602718710723182332652028, 51934869090987587079409415755805317461205824995895793346962093636010248110555, 97974683178900379510616815908130202874281576824350739910308507259543603220023, 108904081110564046529628700799578883949118028888955545270401518277668320224886, 15757558954310362435898271807098625056386612140403305324385041974094454922856, 67786746841815458324934859347179082346478319755888522048996299000651109389451, 45480922483478039118901125086699272613554856258064781869472380077972504916786, 40125045463989666946484084939699077764484734437209479569128270236602705771320, 102228889716314596020580877284699562398132236170182001559162520854046282128180, 67655612579986518018459839660153366984060284294045906004647589269687809788846, 83742341359881966273043326008945525204773773798749522992520794353092057871206, 28880684490818208676241910213582080137921698583761218003853909129539636679985, 85694169998739925550650373846018587920031140809647154953299257419045119899917, 72942812741461467305394631130227240751556533501796731192263142571017982553241, 71701010265105495451607431943627721748702010267345934256400843578405541701046, 59390044732931032114407431524592201579058942617175580619891915418334222568067, 93101909235318645912204286482926922113051629693819358774145430443336486177910, 54495415621971587440327234501186482500385598307932702128021457936712469480309, 92842199385692374553697349281376827650918968170344940565875100534986288138124, 39973550385191770811152523727418286097330190570210703606321465824732075191068, 95422981604482804956467959912246883654127641135139239161471649152664133950122, 89368979270038153252398117560413441797251896204672162250993835942453689328087, 52951572126799179845306530325677510872672795578909021458477369785455702027881, 13935141792128867249055765076371316525963253337162160220686446427466151668071, 76553754571182850455299269817789722098889503941937442187313479659168592717281, 11416006762391308256056186517987094296350746411240357348575045432337051417241, 18932775559085593266438007440337394914953149401665660576774793938932992265235, 112308043985209367474397974506203452110751566662586980139332929215239766793791, 107017149649554892981929872334762850662945409504645996747283511451799407756725, 106015721669331942956861125770686455976725880509662107162433954457776493534834, 41071789982795560710597680499743555675084766454484782096885110479222781932323, 33672527471752288121973129828250922699760213542978866124355175675833031578110, 68490676839981317058477409919042006817268014002482829433677912452987056077766, 99959658504901023642331585880279750730211509862259551742354350508205899295037, 19218009827963711288627873636849705857109468206612442005536564719924356043761, 35636786352631245858931289656697781855847420961327693053526291383349464548928, 99582407795586838081755993917594348321061609892232397238948635190701083094028, 60149102760605604777870346735961960508283864107114002175961829039399565812795, 81090778028479806635824639522168456931627412145219514359904855892961665333224, 26038143522400519250999145127167448645785121864425057780446201689131058769561, 11201506642702270101090325511925523412323163078625554009322199767897227671900, 94026760731670532874705720050380789853793742621720307020037090120182152706268, 19283005536584286196027377245177705761174408105093063214740035584273145263841, 9217794755084718482220110647767805033400462908713309097920679389288169551369, 27269240627665025780105751117820603192323840977603102402415470717659790894788, 104063809707353719777762509111879139446641812115818176736970991925682270166788, 33071000905957026950015615047830864296362804875343355479680507130980384848802, 71121517326872028141336997315665637622548073310811957152173006052008448111209, 29551692261540564777266512979743981675596236771448946086377131794107296190454, 106377346312163934291405626695640931194801761278995039494445296778137006947099, 26116157068942769008516420852434867841542840174110538072312578610423084486185, 6564386148521739826721347427093260868018664641187360450560467578383683531308, 15717847620366967889798990831135558201247295231259871952545310768683767753808, 26813426764055218140347192620395325350322051587821383016989038035279954984691, 42056415899882963149367555335025931338900034656488814998343638119729506273239, 26023264200208112462435954705671429848302009505776672769508956020794364153790, 45712550021781652904999686474175422880946113497468595060934489875880440761297, 106870515978084145757479343104958615262875319252142095810084857873401833197723, 52677203344072369027977814569455045521345994778076938905780918992563002636532], [23130342879357719561723808727566994921421826498246371419919898577294430853773, 69490362767947650651503355576584018886586833757577958587915685529088885562853, 44007566512430685509741972093227579062676253787183151571159752763774193425907, 34002547258343349218271211584159913380866465681050821405876061480090592190734, 43988909441270941980460038914469073134937306264690440917224334231654211453631, 53945494656878262596544435355415866994962417388359233812325597599768052383645, 28979596213380510777640201558669503407232757557124740020150693779416257404267, 72005594828884439953060479584538341855285697741362521055267001288569869967838, 71753055251180286374848266713570258270058870781836654067013632152319518903879, 18536986822495014639960086038106053003787929161446347004851541166124423939308, 102032990933520127948618200694091872939372997656096565227365063725839302880460, 51160652409790490476856362958758034065578180814926399138549468423239780819244, 106725825292658733929290760303172552001646187936227728625780068583551933090082, 31631293940273533982593188657147791571231558113684781196412284521705218980497, 50997180177727376555374021030254819786270034796043156739562771513194417118012, 80294698816720865582657414514833789668553640170375717442825394241341531408041, 3734228719912514457420734239581180277870181951589170788640355318725396526367, 64048885539569186901026384929483771462594395404272284202300102304889215081707, 72499608654046129491731595557178290741631318362035172785664236691715731279517, 78988234449855124351863221480637013604049139893711441064039002748963091754292, 111948278310032453114475686764910485401739029618396346329638891864508915102705, 12511310774435602362644046835096494532663792233134177890807331764323988862401, 50554659903955067006256946051546010322564315259046083428017337678213120126613, 111289998171248282865003346189827037470955258632192082235457485869854054076780, 79672644607153240552542508520077638737454161284186141195948550295400626462319, 19211205911311525790747254061088522867761756274386541418516474291825250426387, 44003709401102289677922550602138623580964691180273273254951627685010739790475, 51566065801616047323124950623276598933331640407157861171777795516595450944273, 8650169292966203589388774994717265943740026567389797710603892723504685140697, 77921598767766303096529896893567643178076661846780703065561033034456880990117, 86195106287255374811299211710836923377346039065245306023752662127547606697826, 83679567932755270223836115505329634684238352846133694189852842198279062610541, 92683803284341662009938524029128572499773525590469321237813717552357999679959, 63603559918812579663671001411861555904209965346173994770162254593731391485183, 6818187989246962472566746503411203472661819809411458980865451239100136400005, 46557056946192906899965671988162472201833708132470386231553965088076891579184, 90162077891728965256125766953429865112055995717779642863918477194042593704610, 33657588472598940540517745077475192798878942061536962382661024179532201272229, 54554537082714230014200542837830092267076757271808915343392033324917193189149, 102282740356098895547448241815252446481251274671647787457833048970948845591490, 91651001616002928258019727480048780497686756808515393904480265649508375985316, 40206153960512856047213628381334236942767221641212063938585388278723062609079, 15507784851099940239397389089530531112178326748335706618436369108274057854471, 72281513337382319836155715662019553494499365665836703260474830941045078509806, 79079043024173903901113643275384386934850065703161421346329601677896146744056, 77062711609293778805453372915428988898539736045723803512959331431171924280886, 8214417502443506314218618326784384751112737552368839277218622593823208752449, 68722333063692723679483661951095584273699845139802183277730963777338308499874, 53588096768262220028867091606565985632068345647929042404440815919954124959115, 88322887606233255810501740036419960297674048567017206404524815569687249429422, 60584232773684311002922557995969159772474025943823171933914755237530174834164, 81143314393286753976700896818566720467336641465739400250817351996140151651716, 29466031632569360019955863236374611626095262507898851721165414728035519333200, 86282872483149657633995779960669522043937834000027907163299764307562774397278, 59787370878122393761197490227198598730468118588681646461352800610048269014994, 49900708486069662588807325406782175845549168400642355506220829443405652168204, 5127655857764180616758649950233669919051345775284901195934213225757401990682, 32455326585554080829318377196946541608372472379378659989179395639844232039772, 33995643973465487006235387024933944142506112248209402168712876497192958162301, 79236352963078377240625219990708676769048521576410065417303082488203754333759, 38216791441740332522986922225622278421633975631525439270271449990811473355098, 7819997302882178433408128194285887194431718369613689628226580058266146794780, 88706571880744522319543823626852501318682099752768633404111635082206472289152, 37103282931222263751883622849612055993510595357602775375611945406547116100038, 18615967522950482832128890111452486428465889667891358431166739405051577532894, 41818768747670349960982200894379866425392899807169724782259741265911325684736, 108529718065781708943377577262080618355471973732946635225710515248528886099910, 2952861736475169194230320014467475227878278930832174537164425096362376413865, 104452269941650410699259786454446473535538999898591728991970666499595294436120, 96722992283329841881134460353197856318238138977260391537208581285929769675620, 109146526395378117163427250144906035715506261844500990620239303059252975038059, 47708542283299642273645785351594566493560314038207675330519663112662741104921, 64904355643180749732695486783529522143056772905502045321218255658818898224633, 105302768542837779319144355228046052995818353332503899952407205191380837008104, 48507512679152985511988821199244769985604040994163169068681079180884638398565], [93401796517466494155652944044592664642903494544630906619133517717174877072380, 8005424310286197374908473188158172848604616971876078996860876955047126350316, 23585979673042321930878917710551435559339203165072734165719045726348510596662, 10624507487003032649961344400666093456200731205482608093033020481232193304152, 94589944109247549396256384197593583616397958694070393139088034390798332223560, 92858438518119276699152566467658227213205041754955088645468808534357833687236, 72537338210015762935418476476953867172468715245062981081352784048277781516547, 109757203959679861511307299432047633243046222214083912768591582859896612706190, 27142468017981585319909038852761594535004011089184487706091995122934775518990, 36500593444876169322006942068291577528008942383288712083077222404713319748132, 30331367558422479245191464824239931652991191235192515387223315339452479147699, 77617990607191383362376063542962912322873903539320370330460866129697018205460, 79465262721696044110192349717540766765999416476937546210672857257117799202293, 97989615504292088063248028936307971394659547714171365331481693925042922521801, 99917015301774681646073218247902519394481359826954946848162136152106535482512, 67505333920576364796178427807602795230536674300394635391065351361917796888823, 74131649867381530695308662421130156188135104748235216771745680655805570275999, 59752560248863022902971336789272537122456900594011314748142737564815684968426, 73275331234124578026695207768641055064854357762256959647885702906133049379553, 102988105895152707946058511012802006891125795136817036302814493356462543451866, 17777911503388404708497980952338634908744449373206937564905013497693087781815, 60120029160796539238142826111788406111790211953251004856927127690582724153723, 91439771668316271765531988904303002911033441205364063940994837097056625113536, 42451738961407620860060596904288092852200269488657323854433678833435855420691, 34032964175393442141093902976185477158351193865545319914245134725117572305318, 105622253827947220106367439706791522392709262996569511205766454498695950853235, 91084992186097595346924993879436353137127645291799029182673858324477269123526, 68275446247215315994470288657158765156363899328063849447637940396044146440975, 4842473372183164265238250166344948184356449208079740865289200146677133236922, 99695113938936127860980247043493626009297933050288839921130552058768797962170, 26695778990364382082858999917738005795313074899545058202014813010861253006287, 33742297577135428034792696669520183654276692989126654508038145468952457890764, 101833074146430651423731618667741776746157503035959856188742075971249075177320, 75663548929763541543452164986162915737186585221360746306346544736516240498384, 78315060975006391969355160039172325759565079438882409101471195635947667176419, 98413714021192798484757770212931776572595383711514805782774064381751614622538, 103401951875585152514728537655997181314457854918117768223310383640153260678466, 70155000017727822180968974253843189042715359952184352503430062942124251036566, 68467270629161013128228478372639830978618517605245517967511699716195473489905, 108249146162589792073557646887148503677150108713640898662043825262406413366219, 28624072541673695710039489275013368644239233197298715149676615538459313498337, 41770555275431052636876476789829671324274487285476162900556643356564779524817, 81074900810998793581705996259246891319006460293635933269171210753438124460904, 741585518910769731339187587320883945697500006508148966629474136667955219361, 80874446660464490458973819850668505601633019723279018949947424548740028693941, 4549977218417582866416368879268564724156032855192432895470957891569150130015, 100787901846452669141336417198363049255442738227013412775325092051604643575262, 20007970742880869000893396642501960540440606946257021184630374747387416624345, 88343683851535296389638713545221137286046286053945468856600448942122834450939, 29761608432205704015771409229471808825643270267468553838473128304577180346878, 91166563924612077219662467292171132547790945589768034577683115630559242602137, 41794188618190425599977410243456946662740162006655455445033179864433160581384, 38843824956244101699999430162165475756649323653265288994631823816222602974980, 66116422470777785336458623173050634397911899841914879746541262056454201916040, 2062388073697227523682376371993183021615308399916633024307020172570288615714, 110028443058132660438114285211576218163035190378204595476861258218114862642057, 80047098282383196684720526796874253944297888488120252803640651517599047983867, 29160705493370227813962874981908622780035691044661984429679728574808587210819, 70572838185175806351147117644809775524321353415954540239577709655609847586556, 8721191418499032012696355494189584264175967472367188627341954229410874138442, 85656467012413429574823286760984059387310194395956623978483629019152009777612, 24503915664930418483168670527247171764435123922801353119228541898475290136743, 5319358980682551597361031565771582451169802850265264537515584384625868153452, 60163353198253417492042287764302515656117262276833263658877784156528099767206, 4238548385261599060608942866982124591096617434046232263569396732128713130128, 55463220614232944651262172267555033293180636580951465170157987207627799752404, 71358065542557353697466748030444398170767750921209948133098362607395446822447, 101077518870202158995811284052047309964102780903442200729056565576514758464958, 47519834653990712848221789793536866364332640673048456643217628952449159417928, 64183003644300235929054799982291557528654687370042371924845919479107181560488, 79504649459954640818411227865988549507361372952711847436721346560785091941376, 17008961420885013041483062670344836436573188614929500661889697601940538087377, 79124248188471840972423644388142698275769759549150273986077864613417993913839, 50341212425334094606454460008211674992888707268880014227056211617400093174196, 24331092753661927944353584404903001729343448654486362113220257455715845946732], [8449307906213713600169889085907127836401950006167381579587297413967025784706, 88269857998414717925364863418432028492540912817008521952894507173825232206741, 60275523479169372409824931891926840715873752114552734371832856869573972863683, 53214554018767422337047190092120226840253531039305640736184487572993238534083, 91718136996791799690264150978251028703725776556676946864015213365318799804004, 92095937043386686645600307139388706407450105901595216636485676560614445768752, 88369517817660949465718844453474604411885307518643534161167834060812983445297, 112148825971759967069387469113956965801914807157363184327896912396661193360771, 84562528708686507097264244641873620788967393026991696273619855308469023678171, 9168105667902724352341647975674298268495136256817069069285626924529299999902, 69395444736420646943168101082881844840330638612129692163141937492855226041049, 66750570127783455128463834583816838284013502457619567483077587857896872074140, 67599056958355657881001445705649210812516581886725441489824923550185986067384, 78623994025590565975319340339728181579309386967595665935499999803252167506514, 62453863912622589402905134238115366155380174119286082388383802328458016614271, 90754228820536888418560537138810164305423165086837375282709948284497011454201, 66998872723661098476123057255410226918353605278135213301787454809467714982114, 8437394413364380286461136377315267116180315355258361334744098213326059001069, 96524889711001623082000685746811556021805267136892809921073932657454532380208, 93661699619155087463504209113897075093480771930533408088824631558658934471923, 76835620985453681577627192656468125638379612406743711624906033235611576089282, 70201061949984673607869685825408937134371826239288682742986164412794043137706, 109739595654553384273710607285430660165723423678900479402686321972165665219236, 46381862828895628613464039162958311383659347826684102542970248085181253579351, 23092163645839094881178746266593541561394222539087947066297306623209863314699, 80927377069748486747349316871774468154161317127310140869963039555654458621399, 25936775418209535021677328298002981049939591034711053710568783367996934936462, 37178874870648718656401886356180419309960586437402284387148071310176188812610, 6452465659504382919053882040363888723408344373864192610324461117133022256112, 8113080917717319471355130461335488176094500586329268193331598918648418107438, 101284921613055917920874235202529384245976126796135934691643983042760173657077, 82958089633389036802044894623793951053676532058810026777548344043949572753420, 56598512267225851776279263820197652282398201089203406164239870139195114693712, 2258541500071912484338053679095750683767150870280193882510167096198654612795, 72436351014375019603788640532433752920452392236432464567735508599536103631402, 84874818211390033956657399286884718379071052119892359635057868329972761276901, 379257124371010864036007322799552664199217105700437950128722364280176014320, 37885493189201036825057878480501847889063404101775075355118993005567983151009, 26336235250523414517606693194808443070308522948230676145518980311086664864021, 68221437016214650360286919095843668027189376540753423231916425493795289432955, 77289645008817873684261130057576394916818670012366338203756737377137880067183, 32169710570046907390010148764514410607461245705682848497777555983832016168587, 1547085105188653581873057656663166686459899789605552329043668600921415661772, 103929554003909248963795220218926311822652746826315833263823964663987898099829, 8194973301362754033355796677850630811593099352162312718836488947948368399100, 91717951877633248832366160007909113770689794636103759803385234131924872714986, 27542388164339164382444081650770599266658505293547418865638263626863739881789, 2690696017817117336029524707729911726588026923297920203110140045408436103261, 60854876210737594645094270163235979059177931246590008963811094589595410996529, 1902024836703238699998050659135932316750186398505857516781279694838710629898, 97488634744948450303470676920888395195153082401247347152133311367579881667167, 11880445891751105957443285042521326164021046341318212993350133920299747009108, 102077080136172321376394349036756695351026142821057799893692750943690202194736, 58685635747796439346598807351958045510535015268195838340978650937377086005227, 72133180510755324357011189595806341718214740772753982314034757464768609957142, 28331686026975562197518696847890738161112901345920128831379186318964107872073, 36193442726632442773799705526355311142100811564589144460263616208068456905238, 94871414119951867758519217553888225330016403723919206892129398111292715001184, 44875251063652871588370068890234329293693497573020724033335836741247726119104, 39562650453589008326684257855462723862826504142584225185787659659337975051129, 82820919007739168876536658701710047348402672303647464911731680583281610878818, 63932661607138214747089063865099965572942221450214180314904449169151762013170, 76019317041061263757795693341188580920528986439398967074368568620404544501192, 42975487845428984165274828302473693617032858350537845742716119864213783804933, 66359455565825766081686886124943610531953023725684866376349280504676928001335, 64251402498097496292419642097832834817102071561628753388189489853297705168233, 42963234244911426438773016415648751219666464653079629906279837035550623727197, 101366801057491777899366649613157237648219578991946582930186570127009635705407, 16925200243352574429458174937885974983496477882170959072716514110654361207382, 79234646733819048470415584862610248174697426329939328731922441274738442616090, 35462410331367946364417229297364589896943027481741881763543363972487475408983, 91127452388534738843168809218316852494440270611773662994304532100114375093116, 69543290114060474558481343715539991083227550298467464686897117566792019147419, 37973028775788987731356287286141865902470386412778594846115161182396543963613, 109240701115737055469689957326579472893112968093980994425449838312354540616137], [19464820824374624239295963477299972694861881773513778237712210325331393459319, 99913672558334404793345018325255806393948624308413296916663722823267784620734, 102157704388237420099515738003445867577211197270415229743290585468240479005425, 25378710045489195432548597522970113432087761954659625284453612096196775204754, 16921103727910209171962416480908821923484194952030207609873701552247931150324, 84341453249011113257902198238307983336158812063518506152054111724115125006173, 11432573642261851977405795762313738887120268867710748409551475752517871058785, 67230882551192406952458802904130644086679894249317411389455006050744159814206, 85278212783167872710446139898034311027937134080752307929629366616741017576841, 65948330367506528052091908287900996690230990506333227200631209213747961963252, 87583132711946367265820807916206039905188705992062066667164175694199193725731, 54060909033038575522747877778297934352165204987952993715937022079806381904013, 43054038542945358699636814286544896545130493416269921642092955122138174200482, 100432879567828453014371686266739455736644997042715072197437854615637463868482, 73641989806773776851090990863032558279210366023277892307699105674329396581789, 83259682864897422462746693880999639582521021404092499770890970156257057929053, 84612236501597834349773869861763388561157029072450167936126113770527060509259, 33091499090353157410083606092780874907388249597348941896948660570451674820726, 7837913837426843569257162776753192333965862862077358932835678744654633206314, 4735628224692790458545747901274664821925092983525704931416926638770345333072, 13631103727976912420899984232128158751319149948146426712318314683917667473161, 27908825906692343484701024073770506371075713121627892420510408710219545379925, 8923752844498499161245462471426122940581982485381617654818709735628047609821, 74643696626248346331051339497468696184860851995060793151222979748231004754350, 93034840355038504106695599377269444878792295510921200784450899193617379274462, 72974526886269212670152318156315682704104764609483051959842116385712022264939, 12472756618078599215496061323197696720963460961208492309937912763436183614600, 93365142178438240190554435633070625993313104724149739390138665943860056185515, 68826466909685440791913759894445123838159966459559324794418974307839830163938, 2074828413131611034443025733944453228478018701442255864358464510614981636523, 48329626056371883114629144658562423457991454461473805856677298543558553779041, 49803152999653459231440921751568360397948464458020188976271367608574026210599, 72813657440574900892273499018172811834184867543333028933573600717960169495513, 104914573650309936466069160377155467082920771057663757237625149670681816154200, 32727561930209717505802699236760883541877654684148147116056929095073194953556, 103554950498903478164817282342625986025675121805699411499084773944290352430172, 11325652885982036600255137665392587443947984877705198824853191637164136237739, 75804461592564334075735934084578729126349802946676251054706445135177048098897, 40318108116746827740808523150254075634560793076552832935769440695615581692686, 23318447482164976760570355795982864097244184105291037991143225497498054570853, 88196474501500308938195746976291143010950563526110643020974220033278941806483, 41033936948838525808768957507969208737563471173666517206514913401545470060703, 16672043865655889750065774801250747800691207598492674137328494856107182522824, 23208623711764534320595158673817246527536035514854330026398815522719972501788, 10236435976144995824144854288759014978944402693112139562163745585125931723967, 18646713924828048518794022004551102028146253337805197510162088399400147500010, 6271283585457048817607547494960214131917390666910185204971268559770921853579, 57705292746415568316940708410232269791969312529549351439886659300622847108990, 22916317261964853501421039205673750324656643368556964191371493656095044575476, 78396650148568210368061541448490120914722259440804636637265447738980739902540, 66756375064518761308780768485149248057302138430280219198067505113225387642890, 101025167886975702755648896868010903071736055238113771138385925531862265210995, 4688135458906633544983568034528710810225772871947259976120222900217683039258, 64823229901462212937624474130079583759787710373417232897499794483387235582677, 70561343506582022453416534866113049224681673275393266645369938376577233467158, 53985282421102214129714684562069864321642167737557599560771908010237191711035, 30012286247668586906553491459353050570657335547170549517107450934727048869458, 34354830791104120139118857684589283944077001965955793128808912313967409714313, 85788336924416526320045424279063304946731301955049832387706531263369824580173, 29740017281877860375344704097312089404611268093267791510751940804089269123163, 37520340037175145287049103281334127796413125909192343301523923976154010314473, 22970822227994261074227101728960991240035042732631840249559428663047777320817, 5062276910315786246644271538823390442595082485276920217700097402423570327948, 22114289071810611571869135847049757762994002461082315761400907141520005952889, 13499579271908172908450780083390283418660505208670360151726255366166107193668, 1723272526420830168489833143151101535698028926132068821146006887934013548252, 35113574496319029078418925396946333125155863835668690670176709646799355055324, 76745642257956943596545569456253604338258319137770884497131550519807163962162, 108486332406379801857610208211360212071237595166657555617506706033672757470508, 29736165259479209874564063149629788282009941412953994239720020278107553991242, 1841393445555710404890330349590462227254746638266552698136937307325000751125, 81912702781389239525340236260765166533412280044174152877177028982235088314607, 52412506511938855993985660190097074672425506721975179913531766745626408125519, 12739381687553906595080110092178573303922114958805548859357304909872024080360, 46612473575986557206274157008155445579515633917491404717045415898992482408536], [44206997330982198043127149511474589946810828799053258497438754156425452876293, 106682928317143658336666245168685810681916008042838832558306682852703580372793, 3191807906946174298187744500302603438769047251428428891767323115106892728650, 100233960710020352164189632124666075954156575889100927661960702335124549764772, 88366873770294203745818997815132453159726834492329625219883644342165388433727, 77305919926188413395965393992994499591859389432460365435065654004191494650051, 17219989656195798729591429398896857563461232586905733151864663082857826234825, 94302736435516222478402989639325816006569427362969119538850762311370385716192, 17090253349114212309983468228429106419433437976658397170718422517804806117973, 57994409843000396811183081178716102313927760195790823146773645733939383390992, 9030412201220885823541139935725772423559856655751919621550411779535463758945, 70022462696590659706365347814714078642482223710926841612768518619138118964147, 39533894550007261299892381434638151800478735528704774520901480306909143303391, 87043979785397307960497551314704326881050065045042270338181411615151488096408, 29842916070179702655957136659343961266124756966307100559218213717903569258782, 65495309346779839240448961182139020931685904224187456230874896388748739141611, 106789937618578406468707664227470555403935207676521557069578920739163921071439, 94632814241295514095311752321513553185981331528867875828022065880676990604544, 95895832042354788036855936849575518065744010953530577208772610585048569927114, 99216883455564118618889427177044244939564033841358877557122772690579933940400, 44069353218842142900942794327775388236509384408178969846990991574780555307383, 29935398214348255577568727428136373958993525949216177388549412514856438256158, 47349317292920321078585139225173195978336740416516693952578983423241388609894, 11574295969069708358345813255603576889691276292924009995884299660611895480098, 105492846541289087182165974279014160929398708986620840703176126045300197918092, 12353009883863867002557847669179376766513562519734544807169484060543379229742, 92759488471857288040214301429970928591884528427697165554042315796067986660856, 80799150386567395096428461273208866992103128226461749181331442829045905235274, 44071582621559757990831133710579718629900870136085293477649945646954543425204, 62295980435881386316008559391036277803686008890936034757417435656222693319513, 89025425682509825603942332725716383586202344573524378834885174669046688503166, 83251605925738494401000743339039690206935536140959782703668205718857699898605, 69823136179628894481880229549633518870734663330951712688295476672814083388155, 55199095334032248875607223313964819785056702692900459331994809126290781793748, 61350764171677304839591141567694013129362991430810295268693465337630371634753, 34871380540556799558488304360355804935364237139509450800262517163545757419875, 4249575086343888700877094582628621391431982478889594014620079945472583192399, 97272515497645688334775337077782360956939850737756139022202360398920639008919, 86538896760567258783050591030672743109657730139183029047558993839667087998959, 14133527551564380757599988711521059586390857152748888931007469551814588670160, 23717316835570380677795594173823000131057041409291900612251617115840276477815, 87212648199505404925618687185522470547548701732210579980201112826160474097349, 31298212918283572754238810792745965427412997256068986853986333922234481992361, 72643427685159872930430008270988882884955479894665997003819657672839549936765, 67285278158274987566181798683647981591084620626757550557490232082228038497254, 98028871231861562146414086186995939663623224670450941773275635177289241716523, 43499483523238783394241112174347597227736475637177203793402897395320157295596, 97376488902572550585703905093264633782158892585419028443488238424849331311316, 90002595868150722608636468220357659167362773905520680988317723438141386835054, 60736859215089363165571109363861550412629637160528769665222858688364769524084, 48838199862081428317146277310983145129108789310098457658542527580372786862450, 82517199755032349114276859645813797580655231088160988649599674567104506730983, 34978675077113044933451657152164401473398114522630688944705370458366449128131, 93278018089638773336269824263912674238724477067681933833604147761750775918699, 69529820606718352321687373622057107865600472533174374047641074595878606789010, 94202041936666306030680027664084464262560081056233985548530705418047418056603, 80954756585129234199641228111334359271674552806596503443145645808277414589732, 28423758931693649772148833515013230587785707220533080740695430825990690963679, 41695307796124946099680669139244027018802998733817009921648814150627085266762, 38633883652665447547557570808505642499232466751876916500733125605279095182921, 34954597126492102957687344464214715076509607676580442674934269500879832920335, 76869191801437956534690820567918328656868178778566783347857262686108746110460, 6056178564828441853151022313127474450786689304958020507052498866772635799564, 78153742999924178093638479819548500541347559309588159114642886124023178745529, 16125430390621816987819375735511481392620192646972549157602979731046053148307, 72220784669157175758255077815966252363635842602578731381474955292784724465179, 24809237337880094722788340607437127246353593786979404396112993375429207684857, 109451366010149842490914783380160192848104312243379357296028613903970991293606, 38157400155128116503660122402263985675757089006452334121650942374735238176599, 108561971700542118528954089516011854580402061743375235823081669189880328060442, 53887003160854670711100248086110689209477074234491589892977445260976573921888, 6059985368584684984559078423373535390639118638067079938483750811109231713035, 74497851873824789201033200370688993758693211911398314845420817814986703755621, 101610151250315284703640558774480072868042508288951151816002682081037511082857, 2951650790576370723772143979858707542741821145347466034084918268157853329601], [53479586498794437058056853108120620041506722697139216083011289441503733425489, 63688864458639545031981859765731413782864688366713175123017472671304254043240, 102466567987203006352707169945355328010895246733272480706022023287406825712958, 105158922064377173750013375726089439015376991875836990816483776730165486916846, 68839200839604601517133920606749170187866008323521553006203585264669026475432, 51172446545468298784431883567381052744993569126917721905620952074771120231687, 61708420892929306051633603921457870457430632388866650261830185729668427703139, 10895668880164944394611616582085038672278131068031761654570049114814572164245, 10535536999154793472331405268192979676557169227647094997536163529085493522886, 32370274487434074732995670069884743704081435677617778033074631182794274285512, 44066217265371523570156148560943404305513706480156871909083486530667802873526, 21168213590185926447356531343751327606550204174229860178252728219204530900590, 23066355346146100829908059353904854435381873153982954988936075372724960294906, 39876679538148255750638047428480080382910572627977868844179888216871101664978, 85264011553972708133869140662114225104089205565106632711117191758622903626571, 43268413664980953871851072207423184841625078791714353538298477950694514228613, 3179318674607618337168282827772664945646823213993982438305423604766643469430, 97806603500000806887385754133969483745982300313732445378647882570403482451042, 88688680322765316344799389734800634094976867375858352041022101151145120021188, 36608785773279246396326068313405257139826063979216707707498269691282963210948, 23596151539122502813389779645926123459458561029173946357157672988092226017600, 10597089225570575859269455312430743549255017280331386122158868284521466776774, 91801641102979923654254696434537238383445745433622331071987971279588119896873, 9110201198356415160894932129871751933613387574708573534422591099233716643199, 82500189993586052299154251072112917462865489424238954215112395730161813838443, 46838282791154776895196282787199517375761197882480991043716071964132530454395, 36968706400350427796556607564719312456853903923400982905053700209433289391278, 90768794280976347389515522486649228213164834879473942805316936060946012187057, 68987860301317914875771619924590250422839073858195963492543776528099594014733, 31146984122909076343300647586542888102993572414894366221069176802490011518126, 67404727303964706385811648881875522496589094950083158735473156005658435763321, 28708619554896911955884662014530904312732582906392134346723179728569186537174, 25333722802903226723287484130360273274545541619691249268834576700359563968131, 66996567710933263934566866834128483503235896532888296582457362972322714321646, 70710192711660226415218193357090274554268813310674166933623312826968819393222, 69494196206975704305327916775597719793019247345149343753319680825675443059913, 75354620186874209975699710984673634094066301422695866675440928551646250619723, 34696643903733826791526074039775209533458648204229798841844257353604024594336, 100175796026633402989919003018636945497661874176066986390221133482111338906312, 3114707695431680225522268795818381149347673866599934740929803758639670786639, 68758446402967360572586615645014539401411038461855564641118268342038365631279, 51904887601550389013807959373572701536428228994837156473990331112907638210524, 94792886280921891563450074563158345434846417422308459539311636310529280933626, 49438764588199573919756917580648243399675614112751421802463183352983998697032, 27372019937152065424177114823412533693501856885059303142788025716243799660120, 5057049872501757806106771034551790388214785972675155420733666845027189403141, 13958102159536116353427152659030147275124514013212794290957270496773542146445, 15283043136977715514221898436286839465699662908082760850547238242844510019535, 17789076293388666074669007751282212074044571524879516456078898842606346327848, 22001726016424725395397862935607349547651266020144688073653095582502143103128, 10875387257735399386539963084613016060447634005447659607301005643115333189550, 30570870252289047564380054526740933551047036527902058916906350565370035552711, 105871533695497131046209504258455663723875308172911988335127870018475269932558, 95230417818249623888443889858335324964586669947482473626508438059127735753909, 6384097857665215364498633505978729286137654923244839517121913771057313529311, 94697463865982188428789202111329327028668806432833167434388171197037352011731, 8403588040653469952919764738428475440525213355277777811683175178421319874760, 68043243424814209847574974495320962921543448548276672288231067243304062080931, 57764706016154070821869805640031381981636461036809654551518551448267789415230, 63311416321826899296665845942951857985203184659162646211930189738911839776162, 87745290252187453211253624271459286104169082612906059977252171181759296833221, 36520249983868140460136036763553621606505541556598453202111016956802110573049, 66077608728381420239465079140912188359923175952686729617525421608130106741710, 61452340608314991485532178615663542077687338985350211957248687252865450177008, 109666146614040857537518194113763078574090347032577094017999399084560731280890, 72121461763710714920561036898754366637749805242216648159155532381654188851623, 42464912288511130720792653361553395202072843636570560091106371562397715723563, 25165671447748390960943625199652807381912572200323199003929819364439873840746, 7468516617081871645126938429925734147007163708967367993792564725372167755132, 107844796067244358545859923807917499647693736058243819415277051180831139334747, 52112174372875260302276933537270871211019222915189159360883376756539592557158, 46625022709195228625030290559959833395743465336262246873887238157183443401581, 32999393121037985995500211910369342560644553695306148107089053121270118701463, 29762363140299636723653209477717939279888106466622116272688673639205449887078, 85047658355389842164797273108915389396927808050776651753344354795062780402071], [102717737512257374595090028789150455970805453573541780615057380922715889551239, 68952461676916160584204431965486786990473303547268141004106454519553953688067, 108245816032045265249695594309868405000196158781712289954971255743953293922101, 96320159416653957166047364484381928857144002496005966040314367075141065929582, 52890816802930137915731838261404431485251339338208412266765960396677329434886, 3149163489923781318534458512895687889681638514416933064023145822174823206468, 15226151908754897494887689511487203194138859085047505318644703359831543192389, 24098490897737013145504903158557254896472835560196919576242928293979878711114, 62372410786320728978154955479337995347464038604696017327549921173290448809639, 40273058425788439705546115730090951111516552080837306949201850763252038583411, 2917173238611627743020530346474268758468303956669329918162671510146710102846, 72334293246108529355377321812746955981064260199100327627869042513418105419897, 83498929489256777333344637277626429526724649381030533643648540691314664645643, 11855769092097105453161849209405308626185024117674981798833367178564394524356, 62015481361301660883964587187839815322965266190593628914200282207643527546204, 30710685199243361350759748811430929890997132510850754178594280228285775402050, 19350214219553460781646762786771149529284490976946526950511526686420099376050, 1181293799155981794031015191074935370093299053142883847716907299784367643604, 52071568134479343017487641187701895889547485232532989756804667477466725665880, 80676249746439043560181777832103736325269315254174084902681826934879617071604, 106121969311237487111210635543573210268421622625285977727082885258258173956424, 36903684071732858985928390353761395703996112084106291824319656448915338814790, 55706255167589465224812605427301224417204317162939228187547187936634855975696, 38532023097993055849390275697726068825265065057328443729106639167202678305442, 38122844609969053043809314354976006832675849714462813443332852936087115486718, 10488595019600693416376040870443366656165136500006642136242367140675900521575, 74309730734514771234913297638314912660185684928948933417976729413562227200210, 55682790188565598658032592798212450297545293849722283461059608030365932963057, 60438119712646666020895319773845256084655231961982377605245069364848626542548, 98048319369116044857265893640870445924743970036855325756650455972427471568173, 41703328693647676010865738327255118899043715341143413867482188413950677801943, 49962889236541439903222866091926210981386964806147779979376438720761209010788, 99736584729038371084410460182846591825584212989066259082923745927759041878147, 93258051783243884319520778998253493359030155793903418572405366021899115363200, 85339590454266895309733208810658764883844346956328610950855902580487213345760, 882099462996380881767199847177261365160577992121705042531835298536978284800, 97743070323245084813247413340216375269867298544995146471136437955572152355404, 50077208845788903740270242071939911095765265903477503169013196454488271272789, 109157016483708121136498798736400703377154696045307179994949230148476515890909, 108197597949402420573623839307157137808146527484841002586751913597118919380553, 94998756071826428084878030832955791248647838911024108111229666855324923916518, 71064317458792851078371996021480172270243494025627828275256864027604929327279, 83309797430070864906968120281671562764073760851713326168168108944577966273823, 77955183195676403949734972166306206491335838916373565358467832055246939731894, 111821480354224794057341567078914261975403869593474501883278002510887583002156, 107209931374629703758904858024203974059244628662769856671277035431422395229686, 51909866106124277380818441714252194525481016654596194156849195662410731575451, 23293540039462169419344270093530537339724767405537954257196674128207860905272, 46617373072875863358027685063453641310474487684323239414459556979843559887872, 69178440066127920383122420698408219383456645619187575376061446298895706572638, 34231054043776942258360816112502490307299685415652883226145257627119770319619, 31135765375568977214606156557559968197071079119984472512282460275952389679042, 20831277664919187628502690227168681004861579451761066569113611140251667635208, 108243020160759087425442028432807539415218297484292682838964277538928828901928, 84071231895420161152947491726165344074783669779049599552220608406372374138789, 41487298444913587747697902261567714633789590296780025707694840484106828354787, 104555839429104840282739584808418985234943074234881084784416936873975050205721, 27004468097736549022162592409733293082407772460281194877082536574049866818210, 82316370584729016464519795420080375470326244813801564085550308002717882864159, 47841079629188958488362170905438933986827441593080728533762541986141535327678, 14876654739355672841952925859363415909768790627012118777855244262368384324356, 13125649826187050823895051099869242853416361832945682689790059088797292464947, 99919125262868387701924808751455089705214298491687430292353064324867498641694, 87405644272296874276703205013721966879971492264691247616950766643505272973925, 11122605261064035882917315782745212371640167853454331511679351043664293757101, 100035545090968655985292937731463606444152969726913465217193696156825111206431, 22500223823683214808104385545003030374045608911157388012170636918511734840556, 102685735416158922708155542823229808878087262532461016654793353379891516044581, 25520693727594010287076524340579757573100452891825064348844178290627870397479, 92166923300148866536964853327905623536674047019947534054152113289868960824048, 11833448588337585623556994441120513253333738122103803617094418054118209459117, 6496930852855978610639547594107113918534747221641750590815490148723361190730, 78402447632181607202774297858347258693657471500045373078022367783641704749979, 17820529238310564118273748774525400586830865483220127310746000824624906392603, 51115785294046715405431887048018135632114760736977192182322245139645304783567], [10210814264166889230339946909746631108717245583436654572531421271091341683806, 20774126206531434162320062302168833589549587681323061826552486904301250405083, 21997516646307264783173737642655632846425533812322755072637150586465558724612, 73671691653312143622980768411370676460172471999078416163609976499347557389818, 81739481200525035282120115776268431490687826499225262781987086319861840934161, 69767786994544777196526864849252680439895528512891351291154740474700535214328, 78517659396276076364324949853894874524177446263069693507597718392101042966773, 92864443054112849993217232645379876759617520805740373533248689784837044913991, 102017604111754975705021443238580642972297002828774169165665715571715592131595, 72939081951358846828899977762694381750125770638630495023923607801898441132762, 110264616688938570708650562722869347494126381239060794589850257297431101316608, 28707398999180383490399549871931692354788445314912621822376957765147287625533, 86538180502082072081102156815980734724686910545958192276625821515380729291543, 56283778205900568364105678498661327636283302073711181275064858551645854765619, 97189952238538897638206245894214165744202524947308508291939936326775208598319, 67495095708398653796495905029961096340426043612785985684987944515571636692744, 45092298758202149803299644578802905018530324442679417194596330239077607255235, 17648527620445163104917447632435950679368288283229150545209184625353993120914, 27464104956954901736570417670533367521438369598368248697580739168604027521147, 29111288079548508168782058602560240795964729544765280290500111092667316031975, 52592287114899363566985138364290665950371600785127107607832818365932406123660, 68696155392532732567815931129423622529774121510818330351085638597856363570140, 49957179972015086645795747506813718924201267890717717054582918740817574326591, 106817869750071067579270526926323040568848179563874744364723562700839008331079, 29701573646126101461819937786763659263242697579375139399670468657829670536763, 34626767917726413872748345197434395963472726164397254513137902422186986932908, 86163311108062537618789007198404682356343960498139203387525299031929460101880, 73958562980112461610750998408710388013945155159163838704035416478132915032039, 106977474321106149379818898649780605869430378451474023634937211612052696080801, 94800201035203745713383418621619721050242262211491655721333637306058204082368, 10798895370575173409669085516457950166214321846652644283213859711973738127658, 105541327470654399568573549978458563530973269725502557939520906312580476083569, 18969104101016869231826694672807907487627302830637689892165027323659349030947, 60770525480826104138875667029770432199257616368664309524753747641416016147040, 54485047880370208377451581800833696287932570197000262657953084823669964934680, 71780534967721930834153948663025515636197759552838389885833470282874815096866, 51082875957169966086776588215592504658593869701896633412876736386280133708447, 91906348524820552027975898773615800326493568242400842892249888830190909365901, 60406222425028074545458557319564506293259734246057615145152057767328407587207, 8424552432092012958157253965748251585693640503919033809733459290383562614693, 107634262704496070334108230045808728338804835061758194736868290388812133374051, 33442227883097238308304303780858216940327746205143526261829533515780024727600, 11061501082780322661111645986005233756674139566310378318336590283003599484365, 52667447168464251375484092894565008182785816358659485036728972984677716941366, 57746022157910687969901303119359548378499806344698787815004487704377730501089, 74354829350138596103826845968402219060567490393740091511787074530592293366599, 28268410884557369241320820119863520130737539410394723098294467290365784434453, 31027618218112991677136195758555156736716804061627859200208598089308987161019, 76930849976583793677983473019286116999222188249013486445118277245005980269717, 41204075093248468513583716054758159273105679226400748012819038258538360895115, 35526491065446574893390414261405102050020146823700582323961842306076204968817, 99066101333616177115618767851945448247284621436455213500569259342342440472721, 73919683705258957609312161385591241125920233793265780674974723577202327681451, 8320118868344364755319186125430305592514267929988942310952345706874154676653, 49867263868884352176015940475994190643026549826030242110374627336580481583393, 92326216251039488924804945458693797299835182024282188622853400028142112715336, 1550895137308444127139679440397124544515962333356612307084340050712133238937, 102786555027579501322836760428440242241911337071978258312321885225274236807406, 11580593493043007882869013589123509096086626423972437846137262346404751156465, 45302886508422654655690014102239071800420412465848009527910998786746530087516, 24232418741527448549183044381882937359822218732800479611176198176206257384987, 63962590215388317062408801037961306541636144202365978801337490285626756126148, 87768079720808191620523369810435985803814630566797801464540617724884733976470, 38493730505554490122554342543028078700070329356191402768377054829473581925043, 30711023300659639772177922492114017425947466121041564436681310103180672971436, 32298392458668999345946872692030423813338024440710025631478230381606585493847, 18358817735544056798893294826160764543884022186530607688309205236113951596509, 61085212357840964173999936366439733803860577972353818327913273316389596943703, 74401925763073059554019034300083615370490873157410942665218894348090417321283, 6318959021158935419703773759014760807005638140233110260351782575709952918615, 22640140578455595900580317459855813665924579345683647115367277582751126574485, 95481674341028342259790882004884514485949786405217008610368104427876194151422, 57329923231354749262535954600557740357166181520852438070603564431471747756448, 32979697927035539043766997598512995229966395670585297614141925304175363336657, 104413879221822338998377452434872623638601999599865141642448132712462571591895], [67848511734143620105721677773939442802574481131011975452280208370885557263221, 14793950468266977490173433986375904999090917264298581550785402646481183438776, 11177204113621359709553256046341281642384421752539611050477879297259701240785, 100313372088878731738815868062822566044899500635199207715363627904532305980686, 13413765291605914659560213702368798153616778326877276739280501059852067638256, 50958120105311737439512169890365708463755445064617682679179486414115606176891, 26030498992990597719325650263725953532854953914336282803658447439115056904344, 33244554065587009754421699904037383700516756596506350625396415457686995854611, 5039248893857820015762786784586296933125142273468139597712395942926932195177, 28230093901357736704484877651295545108911485518384778662846493337687624080961, 40458330107863304389560018020280943001462357775192868664436094067762885540968, 1326142971895130377590252153154677156554225530886799645350921971776144984860, 6329817955510853277583745381383727611190922619070906755367683307377584098463, 14398719773711457299248733875097648861626780255645300255454683086834340298807, 68178534888848294415472674977398111417867726339440324065922522923383694089704, 40569951174727837120316648955391669071985017734746872881413451726748369794667, 39930734696120816404726202456771361020572096538413761066546034915126472079523, 36955381885650420507269328490558161731787205609088998274677052867599714658636, 4506097538675100245903540886209515542045824691923873794997082335293719644380, 96847443255853844133553217517554161687426935903844162388573046011916027542030, 62215810392124015174361290455615068334863820720812378176103318189703062318929, 80751903274522573761717711573321213958506195233300777799412005229012480590992, 21281299912025753854578670638352861956755138288759985823022367711030408559774, 49179109092339831530958674910651617767836400550279845051822518136838151814551, 42576749817195355715271153159844843019763174393938803780648133276389606389687, 20609118444021295620078483392731998771737871194182334214469788457350083201158, 72696400836740972636802340941981188519968198198591184890881590581428704845345, 45762886755578992283864737202449452539748517914132449852520090682175978863886, 85992380191330359751951627688752590207665813227074327759714427912800807716520, 65530800344668050528966078629090560033633140396120535096716460162882320402608, 21707222240029499381853889138788332525200681418548096938322350824940981116213, 109950461885429495621861386803074251371396587465922604981709301326433784012945, 52601564703123381268795716570537706469043218895198084580533834662860388454546, 4390945195790659495732410196998230421557091939330843050746956253042077463033, 56434594104015262926376989783132970943484258490852363564626162282659208368711, 111898020674239940598729321977464911315125136169277791016176233248051442547216, 47102777951522435017737327590699932247786056397292144560809770206386713254614, 8811871819893508896347985276282846207301845064024734271425291541275765472052, 72634704281895402243787188081783674688945826717808890754585846777212874143378, 20915090380666839032167309324620167423678786781267372911133255219640101985481, 4319103297748817559627664088370970411375579736931517357840511086534545126394, 45668732252421068674743815753660706968520705627813489809931606963222194187324, 36452033059666024303544829799659722193242478090292646902869394555359004631321, 21623482856348093096414223190391316934287628675927991487689573415954265866724, 6690709145201737990042975500655233823878760286505350564536559554777629506095, 112067503578771783886838254548164975969640480630059057293700585195111907558169, 76132500328690056946465259330930878995089667183572792211956804296239191079234, 6838601237012229098890610276287747866513097274054383159125035240782147933128, 95644401459177011025367422958248031580996900625549190601907293550563009692321, 69053396083646376284087618683831898930882464987406967592776461362310839221175, 43328237668808364266783891611320875505025636989337532519687078960919641290231, 43176308575299716232571521882969003391553394288413490498998240138313311299105, 26643492732669282953672244656796875824366460480197976857493428657198842763216, 89822555531107526036316012843594597042129072417175306451018270209645954320347, 70335565762232674889118102821932172087341649030747150920835950895620051282410, 64590180345983219282160015482939908696804718442858338694213303255290324895357, 64090065101994141473253228546758730732521710318188697842400625287768793637742, 69340697597233804310655717893321816092993763906877043728958321011652387393928, 23476853168042713180305533742857884957657634045798486459471984245477949067708, 105589031409954538887915779934872281474521817519883811138635101845387770766526, 8283063065786408908807520774332303418658679157138569429221573265727453620219, 104029686513831286269711692992727140658958158431761185328662799116044348846139, 67618035690880450301752593067428601125093409297969822507763419200068712582242, 86234766623074605871424512695733023887678110305010937647378297806686830221566, 4617175833796573011349585791609757831782677834197780552398241615987951860243, 100821434593599611991716219994521478036815006080414921492522356188472169058360, 26854185807163172767438738036491879691399467518859701587250777815504405513382, 8949889630177931652601643745315259462253669934772888287902666059114061835898, 48339641778089027924180265062717290319585658501140141133608867501886279130886, 85115168786104505622927001473686213064145065093573099606351747268950822477171, 68850600926119843147621704875585831609801726614587625861107999325798373459889, 12755995449354230389338753905271012249000166134389776054207991675668494716629, 12746369258134928630636308767370126146760351294861841499956326151248782813498, 45650633822299485523175125821711544789110030101833341210433454983879228599937, 54264545963055751889882134402400908787638068219900683445418593430999848943157], [55053738157944107568078014544807979360397803059266062416650440734386222011837, 81755698458056550627319452769094911659971478996751123469126808140984319387987, 44137121217894782454849294892640281159158400316082890806584650524043764932003, 81898140767829712100352468638229510386250913044413117898094869302210397413792, 6150762036910978777597813650368023751944050748017346504782466375152717260450, 99374935853420000336159105881744293835249118712092438534889009493755216910752, 50778355467654541344892401231604189253826173716291078503739193332996348466923, 100335152003667679122003356674675279293231984047074241061607459779141968599791, 24913558023800936488594321715284468149231702791382223393796296171843259783564, 33320608003131710274861172038885859158497585811610281199216857361701264219212, 28438231002413873949825246296758794394901672952874942139489495750661093076485, 49184022828177993826511164559637125622419578669895093871009379649154874000948, 314456899134216688649589744002269816741267387433501983794013152796382476854, 66460200491865809734666038339823408638906803590375511366885892456326782293607, 16146962986012910005596935236565764476414206465667202356580057706378467237336, 21266260763035003735982517796208409793896880997500344950052141110465083339294, 29389305639988841687287425017851400941431078916564420030169658211694206131437, 54167353690386581567922062780203952447122866923302239122552671248841028001482, 39736327252862450341546069852528842877547874980993457039497012031667930609761, 51509446009384954396413408985333379890874767202809593890936689040339815912324, 65433592456130871329296431339924405735721604130790574940689180532060653657327, 3499308634240361679262426669838964031543263267402266105400889880747727868346, 38538911213119455548654697986082774792393370428821058872608223062264179731896, 104691555474625344545296623642479989325027022820060580994469701774705826203768, 70572140766687032972847967105980298145364150829693101210020293571394872592190, 17571231124208844869291768985527899117263761608134907229764125109322218815508, 36800753472762167792699816578459487978299696147237852627532679237894080616827, 22508009984431157287966018904980550544005184114093945708241779747120825036895, 5569116387358419270647798273681084320273738354807047656918526328070714196215, 31826194970331658535797022747380540319724220350561807678231186790386525298047, 100958193727963311241007888217806580170352327604008597957888816297461038191228, 7936731292060333689417169545336773403548810095383879980875283812219013812606, 7941496324528707565245631381395715276127639338204531551842312612934744865020, 93686443961785106761654850381479970736733841845880044572824727911280885764246, 69733713784662777427353529426349144285816873502156390471024403683342337396170, 54701742408339409534672709650113780993435599733738142961259665372922492673774, 55488056707820803791080153935201498260350884301100886687797017719598572202009, 66522305365480206830666458498389241547230421393676718117336232768255813075090, 77226701057087700541200685112874728541758122132038737575821084265916179313007, 35810087783941224569276120084501229377691718143900908230940249094011838494491, 611395135367184234868332824361922926865969017635633951063365799090207338334, 102046151630519817327187456612366129581083246124974671025889465154846182047486, 75783178622823717488240995182581586966923296091629022758364948549138367230577, 74737699317470036442975794646206792589529903132904177503600734980360172690893, 55057364395145128203062215158803138888050992219509819596761972992713718577130, 87780631757728453588127691919644403543843895106030920118193054072345208992847, 62508484734148318760382054124446290266643849715622089787583900065623808665924, 13094383181951852158911609381443559996538480528733020378063440973782489299387, 20436615804063026269900739642720750942198139099738690195230568168398034423773, 91337654781124418502052320748903156304954360893164973490969640264002363751285, 39982377517587164953423715469263551533220402700722228973397671807454932426900, 19346413282955942486678504634326389549420053300509658364850329004807221115444, 62054037277781976604738071701126747563929200369671922165155113718668994111023, 96921423415083924934586285426588589001545339415592045940297038830792365073297, 56789340245405347418830287466056650380262674472779235030475425798091896270768, 77058307916478035101190522334957810642109688332406797332307404376623486659226, 25442941570495876491079775164767323069466168202210838038357738877813849982313, 37949528317700821576514532606550607404722390012824814906440658499184265758456, 110248290996881571831899102594701407224168436522594584758447934677668109744774, 65355372520416464706537973087846324182791020547889047092439065903838161041772, 47325657822331096554045196787062022064948412834185096733005667367010868630201, 83835746138331866286426408781126422664133220370874547977628023875710652377602, 36675992365586027560344435934634468674179019547374674510000754875757097047836, 100394061753406712804196918341071027312416878985869132871854859717101263701586, 92130284745790756736272354895189570318608425048920005473792441757517519095839, 39961487005167479075762547790331115545551293625826593000297181076227693153133, 14203986184230307221945409920840006805925183929240438156214292362337374780153, 20659517741149938873945886968207078904763291479196639568810442190276921744130, 36320811653046846287091020949926830928636596157234498777966735089425760700502, 59670679995360806475141932214131067973020091063358693625117792644449907277922, 77544391980042037831405343541861536894662748866322326719113799011924602393833, 46977479087321256178255587889858743456944211158653711251580434918524155579001, 13332916562414080993970244573680331009571475266904413889393537358329270148437, 10022388875347403989395876944181793687506131236875346976937516101541527631834, 21516393624156507449001195848374753868666963549156876432132128639122270394762], [81623829228425266979253110609606504086363292577172027023510848383110976599335, 40796118291667790983985930990940356938238183283518920336128938681431259405218, 11379208971942657175843516970351356500596925982686861311929437876351675866884, 45334147749547937866298585548896537987750343024073380842009789226497093303815, 65190391966450031875220009013508566290899244737431883949682034391833641145278, 55353379575857510746743049700135440388684241911992614550294388630146787266070, 111599845626371338719269218589231377188411671917031798718892578813980216962090, 84710956778693896456439170122525485269060992757337180570199772898908146678117, 31673388138760380441380078853266623462220104603022470239763267975945762627350, 95180500135675931680848027044231345367248479329166128907888781446522127818656, 74238380603355073299804035302398016919053316740741946733922828948531414703512, 37934392189063058497473189590783128445746711997045060369887567856606732273077, 77708876109929670014423776064375722081133571724060880143445364023568676966386, 90954473117368506152691246716980002967910825743488901661321510880955271567560, 76593838115373402253300458965701762162104599248396798159079308135072205043890, 28192172843841595738143871960444513316850269707762418559251634158583342537226, 37577157169172178640116965150945422547277586170021090112998772289015894702284, 89825670230402764664623340274095005078120993837916453814494363275628641046453, 43231459548920742992766359659847111829053580315892747454667406233676030691546, 50767344304848678081236589028304093443693335802055880491995978684089680135939, 33717881528429045077405232831428274068163181115802932898479683476972201847339, 18319348036993891612799903810091662938881823892183414167389072677671943884860, 43125017182186775464213082973641189164584166790584828542040920291002825653084, 111933405540237721465680930146991747104994918583061502928492145045204297741690, 104923477982125293772789225650995688369601086177684448292669303753871955972649, 76452810937389818925736489986812384956326622844172822749140138871100573928631, 67782865440120609911875907093421665710218125076679922053703024308421912040975, 52761567960006703186999971111453340735787961609886336957032878656708168847391, 105401801011938739166173037191017396377823950140808624962364821949377817229244, 43007152436078991282497564754946815312429722775283478502108192500452863961070, 60388616028893358232817277652175558271335312497803592106083594384709292041023, 100363090462779925456612427197448108926634166994949477727199597263715032108426, 68785377707232063157951920779345534131548495929227732268552822013588323808569, 45764325811119031967557475101670078425099553863229116294513230653978398437774, 78810918241038159779067303393908456707329876584594594337821639837327714802754, 51515875427570382316673140832349048752017435747394057107141244842001073136173, 109329746455038735574849327823241415875156089743337306723120339830983854057229, 30407346153631388743426340093096681297239417950796999718100080734958959650391, 70240159151714554963223316607867295843011735761488848054235572350238093966197, 110653873671664614359554331186535220748613584075146051735343048489242548711683, 111159391156998941057093629623197052652408385002525742153480612073506881859112, 41624164591236226714418822150586839734389529327157430509566602900918840315061, 46320335964595952108949997228576370318369089088264245756522276049651753398731, 4429684708813938268419947515024350570560243146704888372920498792302862890804, 2215802478494832184400271545786044801074687757019467618394493064429851022502, 16387881577763473948656446634374816558999404074700323453201272899362198851657, 100698333575219344659527036452453128251665518285099444646211776527554368483190, 65900182946134605904654708769090959675739977580335969983914170045812104892076, 52589159579205535817870596085440228070711245908058586447098575393793948317272, 21204678367748581179229008839868451561083571825052723732809095813754455135443, 45883777929210252375377999433995824209552354175588578821903596024836393648352, 97383083214528706291559220286666275450836992024939924940242752851449745154, 50499950202860090756074777285484917129773748513447330042449501968952006265049, 54297163533957492462798682036531410184585647620701632229740564174107002882211, 50795571503923193082517108073485504860199287671674096868918374824668121230599, 59638907395864099062795325102434472981735959399326376018925310498304140236185, 71390283744940037688193425256492122060701387125694656650020346255762738459205, 32087473947933795998100004798191109276684347978249615979982815165243679900939, 14238203002118121357519981495363777626120265008289932984998589785990605914386, 67345028587902756529759455541179319006694423943093043430607824317557312256606, 46774689042117103647271503266497031493272137156258980971985718516272854104372, 89955277627421878329789042245653376343417602047506069053662466735889220096010, 108123381486910312151085334570904059048371196698995256124236592476738080855336, 54932847452253419945352978884453173573085624914834532783710712877665525693436, 88421415795349178410380455913905211800820960809148080751539118641145500947264, 24922083238620679202900685213907843760260045051017001558039516060184482883500, 26363935760646216787406588225520315795621361516343965374584588694090149900264, 35956140103527103294108678777789518154396841092683760490827965584515038974790, 50277400059524781529272688282720209391373840966246216625360906828118158892699, 49105655601435229541407026089238136410778262525324203412683961815489280773678, 95126938024788606656714726358040681781732244162047296296872592266456790194088, 74731213108306769999329158068053994705865771027692714410209258100461817161665, 27951752611653352363794176283829750935848690103427447660435125069022935685338, 70085873315850250663529563551551774166540540534997156881090234146634032567667, 24160971374960840654260635668344891625490791825483166511705234385411288889224], [50152251775999506460130028595379934136831088909157828079441186309351927977183, 46415606613535271880284929175470327346929644917727492262894548179774194684860, 61473483082233247692423905078495180610848910605347476602535530523936218640860, 80218256287535038732080079046749765725052892093061660908573878534744498934119, 75525892015295334828521266293244660591434334919154567806657942039379439287576, 108627880281312656968964317090015833152372488352127021983125053291796866954475, 10239955050251407148666004199591425291871053412593039258284436727022173010903, 42007986282577736694431950259532269269792597983360145167738527165515273790809, 15682674945529789477785184675948749341859528500971052888414644341856037189863, 23967651541797281147871636730401511609617344204749476853534898584470872545961, 86879334511496015431286716384000686537718570933028186524517661721072826393367, 37172399561093803376143020493347276239777675283634387295783257932874525670830, 22006622921318526586547241932544394064276501152602497279891589948817127341671, 22019929659132283942244263867230824931565325324329359025926949960058985235093, 63732988312134694968567274024065183326073339681100789662784773570079014372785, 107400159416238146313752433213802647415745918815687471119646690197718489881273, 41523619481644227135844962952789245099498465661189726267994674407883073114623, 32945251687747298855231160112237718048969362494564355811904718992310672459552, 50613704000162383530079614610701882334953279508994713647165758316289341102119, 6056625348897011457844223284691382525763557617956357228704638187591634432694, 64043646744873851906313059747603547667892191507583719109010162950215093838555, 78825415691756223316619865335450393227490455702981423852905246814318248083709, 20880612673453614273629443834297870795570591687147639519756572099657258273366, 89710576979422399263931110411977165625043734265225138348783426108662699802583, 99708696225256112835226593113425942884447857361635562184809222979310555747451, 35935711032970410889398056894124566409286833909206974132776546605222451281125, 51035377476481156671771343767185428756859902620153944325699936611932061813667, 87948108361451427178180843541730873089926439821722234601714516753410391477251, 33198447385236411356418026535327301510994325301486371497877326221423479393204, 47258903663992602580570681325954039270083143757704585065323864531137450363843, 81362630151222483746090988334029606307692993251960170905002724546230593283353, 9688647327676784125249054244426054278064715875687251744596747216247424522790, 61378634220544629820980433143016750449124695653061829677539085932711213346086, 89765964175718735703317828306633637507116890181939202746882850770299473191303, 77134076953704642187757320162195175818827708734508313323971371949384616885707, 3911654507703494743108455043340039216677313079374582824593650856659420223537, 70133669197778532490391648420689599078455932510689780352518325329931021400553, 54724155620289460033723286072667080555977371301074308303442862957552163668470, 10511996252676602731274151269179385724362816515909473180715476365917638847521, 81626300011440932167563673510112348870728231136716436973726814603917489246554, 71455178689265184763861997360145160593498648488619036704779480529555102407004, 7485103202717413439920840721609222303260285221855836337028080787618242284536, 67979801650559069176466815872265919500635274373981913178486512225877349931639, 13274562110741665439177861758154222129094866799677947432977797140942445714498, 105171151908382794277669424502110328793068616848433925146732410267011241358673, 38404993977627047257323495335618236435541141353226377757627607427235230893953, 23183726889164066844543448559914776664828004507732582736324957520379155277620, 30817531439679378073844242749007062254734582465978529439579311114690473709387, 33957591039602169860939617722432445339035027589271291448337892855210176488655, 49759873242531559706948020698394810241892329207646454278878335556993098906100, 64091859319839992127114428868628054343036979442292280989638699306527451029481, 1173680979054452782555252149421452601348044561457108466075137020838577479883, 62589122697309194310855993291928115248983786929551117955245287003537794612526, 74838481231234676784180708043657881654685502920570342812956992752715654204636, 76652477469443720354435082124013178239899656799336922623558146467565643727161, 111177327829346202283267889145400841889386377403490397649733193504139723365491, 72527221013863504855021036225064357124190942741958508017689459482055605050364, 74056117061332647467152946658095918476114914879214006690827824494675799981463, 994821209526960559637458699059034115322799435918694207644360925289460353603, 97180798003634154807565129304329788331815334435587888806510878804283120428187, 97054935382914532072968213333407870805021540905456745116318192520000161307403, 101131522995755054340770964538295587387155009564042192600520794261046988891871, 97363911564158676427480961870350063848424104817580934941523857596944139731837, 107979343344482873039291912710634513033723784289950757659501938957300681403176, 76525974902339803750300327257890246272015941252872465906146059060185215545004, 55981556401665238986711663041236699942529177883824535335604769081360972530982, 55467298055637139545192084758427533816763737695681567672066505337951582330607, 35046666603237375858516810391328768142491397289059052735702736887444363527323, 42857313098745305340369955202797847836749457639183015490810628493577685571891, 22797378469214200563535946958850989560495524809929672722668793598080352839833, 27310588850982039285211789898417154108773305137097536065242718320901748409395, 42925414332532237864150701224293539061945834975821786248322967409116444572640, 23432507328571332904733410868174857815103942317888103044569093092203655249937, 105118340287655155138622265723381077479044292548517272262774825179459461139706, 109793509946777229658318240560039269099286539494237317663280982722472745227427], [75963498761705359231163547477629970990688771676093141957631925488227003212774, 26554037712395992614366667564401825850264194522940166857797384851210188039096, 109174712175014230611175809116823629513854672687364578327977635141692355327830, 34846753126217090563830054428054542418570306255610943033098519380338775309878, 52431875484615158444232122785524187094535233319975422386735552082680792487541, 87253100281233863049755949059910838913473807063734825603708140823241890125337, 3949700693858078230525965740516863951318381728697207729565886758421021932909, 79857952860789128342208450327274083042971738660023797568042734210940584451211, 38068409478341005382421641795626384340330242301591197794748891669084337500989, 67428016931791365155817067525610450855588298207651672589210703729377705993484, 54698858732672128246776815719951331066990010896627234679617933849905182130863, 49700392536847244890746150691426696934402895901831972025048354733195889765543, 104424159102143755760337267742264249756368362150891279187348440687706124693700, 77826115582544933753822146268555306912752363716873045609662928662710661046075, 39125344330811582121590282280227569970501293136716642244138443355881391360973, 84877421024565115585163664864327516754461825435168664878941477183237724934870, 41138881100851833838197420759106559678771765478872428333319214520462185750164, 80539609651520500830231143617617181744206448912570482459821912784499807701268, 5915285295175669138470761616966355745861304375345436580448953543506795283337, 4886457127034708031947400171491145706853107466177198749565608944682437589228, 94003159947086064207897662023103073913247505844866041192639242391777243469556, 76917888112393863248327460383986892830230578477326365383609228966273163402840, 101337054123737392082512805182759066820563383426769748797877642842351270494140, 82162216956103100778993220618656942885454445101024552465041780483653209161620, 8133274806237765672669578848786689531111222644946725967436350590600137776637, 36597831255186939960285189082679609535630585976419573822401786925604656680060, 94980512651754372920968266316626522629320380015325008265397371696915635853595, 69058648448358371897679772046928487810317185168143015603447733476157522239344, 49323986964486368099056734794760884170724196584512259010532063716574114804627, 21545354378855780204663844215753577465160976073724985253055949586400219776014, 110788806595954492169365628545558359033686849345787625729812470571799237777254, 57423855695314744956564862075558298831147457249352497872478363768264706722748, 25953353727292580115137244875631713289558126639843857063079242777358793427267, 47245676588051989897312830121310000244550365412784207834024471031244182648669, 84820299283765443371341785376236200673125824967671865755688507791883175641802, 71998363830274335151044834963369406755582512817795474273044354460554697815581, 33533070298022547374825166123607105964241596822606755555396210737997089926968, 93579420781888003903647542903005283164652798335297350528440685694892550222978, 93047466123548287165069604766198046085558896171137057387447487501847874899664, 8698461338312830202744765400982954461577643823632733902215080441138655806266, 45928296522005620075542588937121435875968543839989879996108684206306961831859, 52380678092586448816154843657933597368845285972098753688301090487377669136770, 12506089527405478621050469691485311719651468232159720336527719019722438375789, 105511649520940333346876022401756571983395822147991721583905865096195603228853, 103017107492463645449819015790790310836103321598314531276210542593284969750539, 58106632104021762684071874879926362915708057020716465621472588600177548802405, 98200262902925969575595898727790671897718692726632425686316548463835705485427, 46414078358786372583277220483645479270988991144691257835190399548315076266307, 32585699485806449753363893316469560874384641600319001142251551796304100661952, 29123839970473070006602999265718871402355140250534016609158452796800135423649, 67473183717445492409558996697692203990384312260339879815759311749020907161196, 18824855312790942816229735987861801711246445329952910763632888925521770163263, 6844298545450364245374912821981420010791926994933991925400995331708948107719, 19714066454298434168767105125868833548004197885084652996322070078183661901728, 53493065011219197638694424803355112155581745165989276406697846018606388301077, 83398941934342412415568947617030170959553925270420147976460816427305198006146, 91810849765126192842102124998892569488684280349695471520636245646525827671714, 3697939725897749335723377122111525641521047251660283524840248062062609448523, 85645345119273359900158744663380562553351927144389107294689490085606821778359, 83409814149234905396498074251146266678112878657090137027101252215115392989028, 40239633197734006519526832956274810329064454798358713201011136773186472481023, 98888553819263937134012990862336158238012244616989134069567359792752686729267, 58948589153238879571533607070740343790704384794403389221685577964835921422951, 78609625962888394622229754794619630588686986111851003653809751736293937386483, 21084647667248805915926866646817679595908628838700079398043762936917286343524, 7214596306642562493524488659742881000329555551167351285706415088377923847688, 20648991376268157363066969931345678295077832001333448715812336613508721255575, 38362504244985276176430284755088199140640244173528277501087821021929713875845, 86659239949842718244702674308588608075119717794041906023003363662521017933509, 97178398294487983324002505147895952366208708562913502806645563575180755903201, 105824857509834621470773469723932814862024774764492202873634075806243272169470, 17695572216332016765912233560223197197487553263644986380588564912629108693974, 35866087338112629477401037870505559987809042661331596146327879258865158792212, 105410035598462163250365438927728597884908958541636393701522769517918222281326, 46941478452294995569352383047252226110693931279189573966299372544192189170767], [67501288742202127882220569721978315167822416978200286280825402852791842439507, 4418893536994975296290288765539732821049175685007995124790524078988601448006, 5730156609877831775740861128384344363472221443796110560474705927443209492368, 50974566265428209882923026455626950439942821403696195126223657040616469259412, 19444082085229369028281654729978929670024703369832766403771581816223162975858, 62779723755376161334077580987276996073501674913599031510261101833036910660366, 50817742835292831225188832280802103066885199791153446017746008383448758578532, 57225450859602149456310346739084503840581236051909840624954847727127516194273, 100222063811595980760306778857198280790927808668678081108264786788932484577026, 19602224803173475752136419208438725196060550907651298038563349900740185855585, 21188748097281866391413080787443439030534091888829505061000919893800455903506, 40725616461904929706234085550787080553056850436205984723499004846084697728440, 20985081285460207600863577461837167459931893410770310044150076025954762645536, 77385091920381670245443371070783504488041551867375682831502752560834812207615, 101827029337624521806417194644684629132376588136008511305454059673641681988353, 52629137641689079851317190667033837134060578405564647810624867780012971172676, 112576837407027550151740716085647263563764435575813222791726800958239941387, 67645586006859904684628035825079974310847897454449070959531350185693690459126, 5934406112416439058081957731914921160720477280145453517549065059884403381472, 3499887675802195445384858162116959281943560377404120542766081845645322307985, 57636446898052592222721393343134567043296728725993607692020218519888626135267, 111299769051004974510090607444416037879053733690082971974537664150911804058297, 112006701663938567469286597196892137634465135683961521378437070371226402659937, 37921786928855062742381973542228453522518492964798372402746832095011287669854, 9614246743432871100601059796437588870055939382146557303095150669254447936416, 74970614232179681291440160482855177069116867783550194257794364006996855462451, 47487761153832145445389575755369014707530390328043372502845014140256683152081, 87813809404306768150818416169352523609793675356693875955469511178283381854993, 99593792493261189541454368304761432966068432796922413979702951762589046021986, 4334637885711158190645676079713018069046528732754512031425774345062593282329, 42322405667049094742040632693382454699586339227194538662038175890650407806947, 35423048495744395397601486623152495103692502380120076614898507069932993319456, 23166435957846047718171684592700603069076930310263983956498857028070722019715, 17902808965397600893424802780391023892458638838055851434273999676247395667254, 49712247928133156325433822440529792252061080236848546613722743617526526158103, 97243095190795384522262445456536791414068696405954935370088544892960080110022, 36705417824130697311827513675798396605243838612705209530658683257296115816985, 31202158124799167677617063841710460887725640207293644105080935826189064342191, 4646357537631452461564811787306669660335912579850745072220267182349672456239, 13602708670661570575353522599847822250959569946952144196165808260991427718484, 14531187718720669657886301527067119475177688844336060082224590773891781500177, 58649288568695153878268803950930615490025333080946397125197956936203926279447, 111070235408587376152657888742255294878690465204910222582110985361055639948036, 51408662614468676061783890050327679155237318951590938089276250435602826307175, 48839506557938530079216754651904257873500469655056801656764702511365539413002, 9076093944831855580144916659261269385133017954591130923770956782133563856403, 111222987190959866676141621391030494232998649345978245561637912823523468803386, 54931962222946548408347620922582894959771624927316380675614249962825056239839, 30998689788225371241348091994172015337201020615850981433967428836134482923284, 22898584038975015384395022866423668479070075282551613228123529496333202723388, 37869306860484035994878229165405991716450412904460917686579409774820483569041, 76760363062858517411072423588475425131867145785177825953719222962423582373276, 84619891658225449127758877628162478948201963876794696174722289090638901962341, 50738947032042234190955629523688548816342554730299525670144422976441319994978, 6429892892545194367413957377080561208194318166082385345838598216288410151516, 47140807671643349432296113454722182436173707968152629248787888772871245036079, 84228744698067254295660893072923673070402345478159988305193795450245637731935, 36223158164254640033942533724355192942401969377019046078353343294542608249704, 20918041672502829866574205566637875361458950752330466294758610063165118033692, 66705223670544778790787009464490267986694938995987062449283661636518713061907, 42772447087807826415223271638315099979888006054710959687954896058212821182000, 29990945139508562921511418234738041551840645922464563334390191686138211518273, 55962024121635774546047546812007023027569349566190498354555514524929153348832, 106519584240995984616217321372744526250787332923403851031254065038439662347232, 77404674197615362469329933347169924024899441047964851128683819276054543239257, 83801474538186065672934024531538620465170105971754545532015124528440944915798, 63438970162170699080478836065794983959865435615428064201156279792621216609238, 96791001090334371712401724612080050185732866744934055022134474494457254527480, 17133404607153569028594901087332605077711019761697910609888032482249331895057, 35162131130492723087274007680463873232321632592671990210076077163883404707049, 14024864165481067155954084602933642597594606752444687030900898651227863743823, 107258786662362128706134566878653942377653048944075157966135725545374184744476, 31630024149886813955893623924100280137730027767223351242488426505491272272324, 23793315897036189401459002010035945527819716236679437465053359707313465125625, 111210295844556202312022705708002762861263918207932708803485209768856438172684], [53819231062256414928173216435029859926045956809634680231266668180462562526276, 21811928397945204590675375060303117850670841622154373805296785538423564506847, 112047139443691953388830224409536384454203960309632919546957580594308809129471, 110065378976898118882981338085919750688291341505682816543058949433215735134850, 6338532772416963077968992871729350533360847192007489804413070674683968098418, 35343231435306316839180239245057760950332193643197136944292711847780612475117, 852324850810670088429224165246780120664162144520933558573347252283393717095, 15725611695918867463002618044563186805126628319169878274084848467237482099774, 57928989429804821348564266957783248500582149274709391885711665121816406731888, 61068599041931075155706401736579088963211370468555864070877675857234953490741, 18263844911887155217727080457874161975586461107279321173564946124892383910398, 4928946270481430878141975892170279349134424752206428955438180811026860057684, 28467431850549874177519813357988219547912145390600626669747914689391834427659, 29054893279657582272222097197607468927641364918585083603573994965467895382387, 35464626367165816777911471036713264677479529733071663767145269479057030540272, 79294961699888018613966631718396336690240921874665104045420972058052813144470, 92974037784034692465062679815713357030172545903237551309830559587650989868590, 55208832761135856010471683747816373260915187821953747407931876614942130478700, 53730403712014210400706396835252169498327568155802592085341469815203789554864, 74214047190605095675018204146938413742818855415479977042210386302248421862374, 79366519568640681259629453984599724141796981493710493154265923747447579841878, 48790622149800322850117305913087792131379171451817188204968972202202403507208, 62016159392754561369217121956227570717968758751633998073910177906595341967592, 46481342557917021044633506149685727185193910576117167306450034996241858013479, 96473250997454500735382798709199701977613427514018662130624637792396316866628, 30115995432567848092991525311856771178681974923787257722639031153924186319931, 89944105775908148015318242150418811707284338744601270063449019878505132053284, 67911113789011375271743035454139069675269103324383426856454656679071428173006, 87930136503422291954115500144057731807101189316448851532987105650194180845776, 106093999200909248244013402163461506317840103668967178459071005110275663907062, 82588779526716559971302145992223918466977725327982982684133300625766075445895, 6102307619278281166436645401373560804219255309914811231301266482778948292861, 76870755868832565505705986975253924491022328798494400347877681633157977332748, 48809736215019699685714474594348883483871737433160818157900003388544495279645, 97529342753965941691357353943932530964438724942931611519494508812905925060786, 69490395167628821519061692926548782865678576401570612828421129287771082246148, 49678290951045820669277551880563914000312617727521213700569595152703956128320, 24002405176988164859008177445218010964870514119154937460022367590399569384184, 93182833526075059067956991920345647250851323922509898794498162913456032523577, 26917185377652208745328506660657746659876508745727922254320381169448184690232, 49937987122636787396579304587062159199688528171152888166647110200917863627465, 82202730375149487198538732329896330416440946219079166875767103501398412877249, 23402607866352654996968098334108033216709803423703448820295816313717505582752, 14598574823917169056133018783660413300777591913209975840500750917690400805140, 106293999442534580668303839745891142192471243002430365706534974941578789675784, 33704816560177077318317876557179839653781997004100904098961473969650158679806, 99866535035798673851212995703048230766736057216824777747966391953288908240855, 51191487441614655706867701429689134697231180745980318042591596082074834108186, 56061727461325463064728462767664613919964717444227220947926382277794540670578, 50395040076248360629028943830333268779782336102105671762333666202815289165433, 16503497196639438171450787684100540440575520013010795074872971859478078004983, 49221592795935652022640259172788318031647954025459012146428406386778566614599, 22647026852289839338600921902156353262329240316956034259805024680868496525973, 110820976735209315285452913773142506717851735635152304669235977466169451941978, 85088809218833385944028106568005756131572982808352375795497568303407329607065, 78189824727714782745585210847181745696931031856672584706223390855165430075650, 85523830266745757502494894136976576656683962744696487009633846243903680982953, 98504729291089133816834242845644907342353375474941827535702188229178875939082, 55085641743447598294237731069203835610110829928820342490064441092593710952656, 25938122971033162511943470789555268038739197979651533437702928635261946303910, 23678846869690265377832996932150436385827441698555659663345328802533764807838, 85981129407191334947772085592375834526105966966833198563513221258226584150491, 11746016021557912865296713866295600521491763333790620525818968793496076093181, 64002494548412138121001446533286202424557774833177969049911782112292143387436, 79405893802099581759424730704330850674472046433065296554602293191889543423103, 10148566913955193335625084811993517572910272565003979225907387439386540025389, 63178827510095584043739193089691725353744757464213127498504823684205407826705, 71586864847524920933396792556744477632703984855743207248925941951260053620917, 99558142627972835364430973866285846046122673928220669532048839907830997875503, 94744933970312900245972071453675124629327131441018942613362081572554636954784, 106041222941752729900397646596988869970326365960828471425207150727934720156199, 19476866643413151361542949949231402149512935225728235930022893568162729589802, 83709380500469901739506819706393450676353241496250620428075465927134504260870, 90076748576585940466772762760149938225023059166061188891808450989208509845645, 33761093912501547398409649706314863303647645030562481004101511656901640519654], [50134079704354300503548122570070419208162242418772235157987990794860504281927, 30516557902090679866125684345092439471007382628612256771891691937266814662490, 16188932753445743321412059343037057263807131201361029049955210154577117671106, 79708114048682135031043653599715907685685790047909351893612372709152238644389, 104940673663841815413146509130598693013894803235517365186806654967300938147797, 33941920481717402515486586851006296766155964476771085640681940965297402129817, 85941540264647056667276014595876724797043771527707942242716428106170988815528, 7594951625871350507380272785044353784084908440583912636146568173911795401227, 26013758810842673864302719663333467137228817285554483575481316814666089830449, 4210327080735274293950734112393334628029685098431731155139914916555937085747, 73639379129011740018720993282675997196733103957961634859114790729690678969575, 102450627478716508529959195535007402399695369841583533548375203361831652217724, 67013458306558938840888177035701758109890655406245057011350088411035725403746, 48968687484356578712964462363769843074096602889602898508047150920218750939348, 108650213952656349588490944116945597194010695676677430674378054525541538227116, 62229425617683538792025888488410427185757837098504133787382606238748468544262, 108450760319002021847628134025110880872583068726144661045632116078889444309936, 1753850856693211845966741270284429001033762202307513270186007956859678862160, 55588215381972089546049598848356278531446089449579560315411079661675943712796, 56321919330809333945647487983762017402505069021315752916651606886933793885998, 1049331907860005845255605617889889321488936391382677990096065361587146660009, 110586663919908252115122569408302677727313576906582509457605665911395270555365, 43351095329597343590807170462898894710155715338175972669554664903332190679642, 59366761628748386054728704465649746145689583599982272337877939445958755337164, 27635751943314066348747757906606746737899319944631534808833691270977872123195, 58741951320500579577565548203132357766756151188452614150246121067188408891038, 75463659228705086265257328335412082724009830698495198582804006070264978249348, 71767742644133818074340321563158755648832367696878669667528707739752454092566, 20585304338877640358262147419397228337356911910512040495272777147555335438473, 45601249511741452425206346625537352275780526401399626598982306658397678589956, 53729277181706269071695420791060149842270962246652304246309274841535848961846, 66853470387250680485965863607197055478332805351875983656471718547147665397835, 63012065822132412091432495690397933392757862143277881787095266611471126773145, 3960460264076533017182910562352496584956290458744613159545375682988046586147, 58055384556120371829668599857705501466922955367329759127622850699296951310731, 100008849371209970800498991023442086457322362243684812267963900265079334883758, 23337780572378715304815801195015289798172437874123647013004981835940843413, 53557657365491722074262954590261962929100647365406720304863839432143355683747, 13360240879832243492671834391966120176089263844738969162019424138583555022240, 55555441784859274493346955185378834636790433420689151477256859115701146259898, 53769568436583177664412922427615489726310906185295124206173303355652406898780, 60532108789411791899812458622792680954769725161137266847218486971976445047160, 36429046455216620950916053038142398752510445024609215826758346139326487122565, 33954687449630820883064007970031775183188974090224802351439156908536870104409, 16221317664220099689461680162805779616601848359496155644235653665853606119390, 107574830665431943716533735612560841680906233632720320592582004046309720172494, 94598607818655709936621087996984607599295981416173588875328031110016060155544, 52419925602223883730524893354999893754935560557857620147391252920146695052684, 109885482708556351955796660359213591832696069647931193280893860000815004255121, 5457047595487668976681393544140612022892732498127862714883987721291976968616, 38823925708381941729844616821024359370588172343855947213809752284390312245453, 26807611376882246623666361899331641702200159300981902953244676311321294942811, 89776935751295469376726094294578506707117217011509970191695351770808702284492, 106511253582067776814261421511260688325155093453947187699097194588178733700235, 31789325190599713560891082726730375010428398574050203769774774887713776632695, 69571406725464893268993941520140812151882885154535690024350176313695841564927, 39917374316362323305040529136655937392617647212086421666224334818868395467374, 81358711851372067010569363920527984837260193445322770627105421277313623343814, 50138600598033832465514110552666612077661918798050861540402150739392318062923, 111407533993244013363108251575517050891367633538793196327146160192374305742057, 64849303308998239748686616850203132260050934401296392132107650982588408527388, 81737758658223484446798209156102141995101522874901989599710653103536091014506, 105000213304135530376455760579075531414680307567758064807391786075047392831172, 3969246300449930041902660139063800602659219700228655142626671745351497883203, 98627638256198051805425675115850649745134884192757263517903810237435176243786, 104733010570302874818761920146232983297823330103701520934968879065926576485211, 85971628104203289671802987449578719614190119790371846133420875248689783109600, 103454838847186851212978971638195286645112787535378090036755221599075564227800, 67930155094253407579386737417780971733872609019930010320347664164907544413086, 89710552316320340328106680157512616267520966219775237931167827444855694994873, 13367393621642701833437847540605150404674331984959775233624951826737288880097, 38946300814663319850147710372723111653609523017598751971572991741295207673205, 75846359025763748956221482837589744763697435176720202616195633771719056438171, 31664287363048109618645600271722318977326615021715989409881058118484489459564, 28010684592200947338320031509416887612298970155908308263193175910206026662947], [70387331305307107306402950209443392196769555060935514928547913926300240458966, 88743907444134689639369868586432071156305422980544544596968960763364037353786, 31789712204160093197099214369674431341880824356245051171542915489651656024301, 108913883112916214563071985124646125261615122128033828958412923642062859460313, 112084740895210295246716233959976463828355041139006058400155238667343368909829, 18825125741838933886980646763156309433148209083819216982656334342212575253126, 74275759617843959862521340886387159658158913247831190190926102032191897704627, 71001563722269544234917264626440564130867688934055306226825919619795908608940, 18866023984164938377418384096534091035778093411132699838675460991906777138225, 98592006090621703403359796292365212934963680161614780718071269346418697537435, 47921491607693130775589609568410476960065614027979935190594665753247805877682, 112012459836803791201042023637631105932351239375949098423969445216561694516515, 109948168595974238346237129049305382761871774550286225549257865856689163944173, 32516733763647437370601381340984583085198993683026583774092829706499143068620, 32149683161500314892196361228526718680836576488981416927566564265870626866339, 47212652006386029877292060383733579080401146892622204911253443424292435940682, 40952643638896815182295744576399817138126610744703158157568363964175712291705, 5632174146478764844959689059304518388437103191692435620146362283131875442653, 6707061833176479328074155816245798204256291177687237775385890079750967835158, 88202133444291032442402885789387660245730154795120724236344813480599969863816, 86045159692351291719350072471325202121639058436878368675905672158330353002442, 84498588118829473096520636856601399760821234209021793289724474025436370011169, 38994821403188906553028027473337033099939907392259530142636721000125893874917, 12447269901243047612329631865269123177454932908827285477119065632278875875206, 25326901950852307171932651410284591501111295405349541661653631311305476138782, 68023176611138697376513752496567771397169911148062517144918835931476981151435, 17904152811739136868949086522963862346632973318179890405828206998832256227783, 81179629708347424554664344123794548289017963043730428995071471671848282752805, 92846282696727878768275769378243951003345348827694748937616341691159679136558, 26960700828785919534444304655555711620857505296689596728029592777471059387320, 7093812919023431944164449767138923033113659100721571040504748359233240416617, 43806791450689142866620556756912657968605412778838080944047128915145106120877, 64000146154188205129712296579084691977850709515722226198697842762251466074525, 94382394715932672765440897039449945388146104754014865187273368562426516565678, 31062392922114886521758856463218706868030653427760918839149621426628465306367, 29499331043399611229217207320274219012250019623119507060890406574006592251194, 104585711800841472080838721434979395831377615382163576561461564631033992814025, 6933869081172935674817044811115482093222188542315854309142597573743794388072, 11672910725397128547844369010552923951184703245657143932794428195347269146958, 93036942160032895791007194139022278484473494534168662011835908750102200380848, 75392326843762926393818363672339374152383912270217786851392468897686415378878, 55485043667850958950297174248837737465487699185624301960842422399555551499993, 90726719047644994556195357953203096822801438855341296743697644315406611802243, 58633058885059689567818263390431870081995493431128073795009627888299215526126, 85909046657101271899570322246784079303146480847376727489933528396272015217739, 63015042416526663781960779164513550917616583492958395504827038458093929471303, 8312380245732676165275531444070471748913502390123437377363708736457981136425, 45486015360008290466210340575390234535414289630048074984433888203787471988524, 105642103723124836394329585675227607446201496978291845430716063023638098892927, 74623324039366860554177687578117042074849650142604035366081534327334669917079, 110476834373303732911430784423373958484462644431625712056227474010025428160822, 109194040195735143180627499850733289430792869466771051131962573878620066774333, 29045751382904934347299745951838443906928539963641366320721894958056456061514, 64488899567942159586947355062718742634261940422287483472802351624348460229134, 74939534593909202316383471457159668465711266694679373083723274370379972321383, 103234323985637920998166956417149889066616797987112530238392846926826080723993, 99821046069069954517881762238760038814472762138273378655298053854919126935949, 89063864039660042457168673626132304317848797784761668949589327889978538556279, 81140768912100708857658746075277767456149734792455964160179979657386885147439, 58574539027841771984384660240554922836048533075892246319015952934162913084527, 103739172111262173095569142793801323813288570634723642805622911136703494866112, 53638365299674727667952428831277027277268223887854556252186914450797068900910, 51458573678063653051302248732648821732931645927510120293166773503967237808322, 58659055185530450466915282579898828258754269556913413223957631986908787226489, 44184693385622907962345902461759944446926391475720011898606619658942319138884, 35426179665669862946029492462880313013098741202059342075530028368129171474793, 76819800362494488074233703081290980316658155226047743360474148582382920083106, 108011556522738100486339445809910386688174956283468948781454748945865198539298, 108712442147373966173382128160421628058101334113083954823672237169856084688892, 93118380161135147893963520625270753530349285936943198064736717853173307485208, 95008318685868339014286343581572817422805642189214094589099791777430033110459, 44147564783105840534643967456890636717300980049031098225747417370085818000147, 52386372572077659871438197632528503801837389948481584670613430340983555879497, 99487771393858780210072157814406847993357842820379078749319471127126687065810, 58933237672596599537908913694771476878425732053012763894689106881019187765865], [74324508086747898185443083818164288050641664359760232710331803094944371914210, 90927696137017689035425456734637496162310469230179413142960502064450831517068, 60893223346995154013371811853550715355984493359969292584783667863689361395031, 51045097991652598770342524608092826163999444091149600421875633325922125074706, 112132788588873249837489318636699048561441245303466935119449111170798727857626, 111162881196674184958436427183089236938033614823441853950728438701952898509601, 83642227825546514061258182171451187784057239092640960527546235703233730048170, 4961150135707094481487681566445859155679193554601863274346786641164254852245, 23951187684745673692257113116870572862831237824203454758129566276470569511773, 30278855796966011843344567309481088713966884958825794566825150591082326634087, 105711597485703743567351294541525340750022295706239223053588163860242928611601, 5258672964456511582926935082729553771218905796444899385514022540039924939996, 26190053409290893570758880532320363415480218098943571439192169629083134503779, 101692688102004874924123628289890793270916685074142114905881318801949635237895, 78756667798885655558325129129467501638081001570344473991966355094562465507784, 32912062324791757685836131223974549748800841631443931997933049830062729614718, 110261102494145459654381502550517212799880152250568414404350866428445472425876, 73292416611777664359222030562637358574638630446337222126190127523801680168203, 83465334831890949465059579555846953224673275295587291076805682537647946711072, 101657506257335887088974576367577284268360290840154538198478289517710785144066, 11410329771853069908186920556298789273604534169021635284514834850669639449400, 62300904632191657355704676096519624787228053776374121406485316950795567158565, 54470458080714633013372869453361596023203344200806869677068675100541859332742, 96013681624797662435266300460126519173283854455405005472417840481223931892875, 67515592233046349386286031489743712601350844390745986020264332720346979707998, 61855449599658372002117156938352419577175525376420765517993926805447483625607, 24242535837031364732858901514323942609142520427261806558276559868989511442291, 7445527514798845592447722996417391784813975041982168475113527335767442744602, 1109789758718129819237527980043905871831597263818069565872728421114188816044, 7606974951457713485915024548150644107126916797958692513674749931050539606135, 70480743652445314069961322936727622587957734828412960736701354358285595558687, 29215926086640812671608761241373782572186824178097243173427478416668590399442, 88158257551922908848551330861211331507842746333737669740621043328982299781717, 103948559930247567169736861151818681894277290919736896040280691751984098492047, 105090550543549948847282827988378789133668150087225771534155238623637671858649, 4387702962502110576639416501003957318896423597672433787039476239588808248292, 99085359727632006307691165505914771603842700986156359206384271489501119860093, 8731738436451073235187305745888410067973001471548947641219328476226148324320, 102634507099445040579964459520230828798652843017836029293623656329562197793239, 97365140853517760267658024784677466123136099013999534493284880465510410659408, 51362499772182506274738590940288044693569447492177253440909914766427187523907, 30525988961488367079493315924008383996243551326718138670459157528275888797010, 105468502236974975567417709562331620466774327346326978524083955334805538867193, 20542729382362055912667134484428627266057071345663151659380776268727974935755, 72982852604871294413233347132360080666670105480537732141429209642476812826982, 99779631281046327928311009916798130623806894512324232552548013516218850441241, 96825050135784263440307078957710162532515697545761889007159730551099117718542, 51158005457117404112459356825228456500916160181542017539299137908840692632684, 91991544056675226132897677529306851574755608491678752260397150566466098829625, 58950306469699677752686505408810555413566059425395193468681610299914770552815, 106889131322299480385061375846154894538336145806039137096076447327617634721546, 106329553464168076307690972685090239825208133157344510676762081650783211672625, 17059536460303915251988851635552031637353927250339650575668267837891759698776, 87908685610182096988753445862572666432077023795530006974330284537359550114886, 46183152637643294674193818201242989116876259776191572394180810042756035858855, 93574666330992316740656158416292786252403590465632389925629998975692689151734, 45918825072220401744795448204148471636305301698139965325335228048787863249974, 75480681358120498339139567615141919325757829871137306450810277345809803808373, 86612390432316449453782276423052439975455214162301676337169755616926443932377, 79951052557015437916815175161406210746792100453349468885441438936761107915391, 111437670439385264838084703165112553092835800414868082422626332204861739076835, 390195369938332681194419916238380584694956711684888600013286778707698785881, 35961664696521226563338378607363159879282487722974662842222403746780590261722, 37672347982013418768630317443144107743202319924517030829602849518741304527071, 102000095264805296763291542631959805988756435721462397472724885423878303077147, 70796727355799957805575138125911286212562108556246698692349480409731976492000, 107157111427859823439588517921796113420578261773047147518938824018817825557628, 11362613050768952243536210774432768325511431743225674440928481442931825235934, 62782271047390275484242813918611504850144524310862276440865434442243277389785, 52792309310388252481442602690166784855547040849813004170977503636680720334864, 25396474996887904309221983919974469153086735986418961520927429852200652205718, 107865825915765128795088511516014048255658121650292925643574061915394178926418, 22143775101341467689867858630296630073110654056177931924997361742928188062232, 66772878469446317650132443397558336764815626563836810463511758368937867467410, 74027191907619684185314197954387523372672729918090729721875335821747532474964], [46040489842478241118908722516178139008000923818887769338170874627116877412036, 76305254504702216065486946637177349663312148982045992830437548154707547162502, 109460935398196403775829913540573922507605307605542965591908510083528737857261, 53410084533269259365782507866154081583618590959766734112006769497137737493087, 83843767590445925981386544231924969034730115667374999882601789178562888845576, 45027591501446547314663160078623594044533572739713197031570960840390011669167, 53300096943625657845389345912659889545635089591733372228797458219951239334320, 53257699903541508461070883419805331728988874117405979589542326455402890043922, 83174339128398039270440423152935137349129717498147559830635592722002809594899, 59527404489893458090636836041790828342909984147178671440577887412383305543519, 19927746808083257615208910977490188579949877800524100738816264643276024868504, 105749859446159685204799656083426558777359796791110387173233237956382552631085, 7395194521129725846558864848545763875205527945065193182220472204269688577317, 92682443981228623932240716784074574560964985355539166005008171005491853539163, 30099562775985513613770186792957325778971608031116109081812537631065770725831, 14975961452951508475093847905271635772586839813925302773777858725306217547692, 58398466456297955897491540825006883827142376774408532901165293927433238028221, 69232853185814944675201658921988276439867998618075191006570969455943836644374, 20180460994434281556660630038384023038322705376108715146388632855922993920707, 57626119251999033207184935559123597996501660297759222685938169895683785501066, 36990908457699737565278017378618328491727003051478295232601372421052140781111, 3409694393951066469661253418657047941994228205252777526297809070671036406682, 100051283186955711609330298622942620392175330810557725333973882084113576862749, 28302707745827394633432893508475059479791552277407769324589307383322154108890, 46010400835952345053107827189107002055928770388536336827516250147333147980746, 112377706917597564095586463866556670311310313784575103433570854766769986668935, 95203737786704840998410045627032441398770912137081299548671766644776016943484, 110347358447323149556780623987066535174752333912226136691176603244173472404965, 35053796914319543876784840762937267321909230252934956313606535372406817719288, 5723688889844845158552155066255759766793989482438895426085530780443141815416, 82927407409540447275107698264008552277362782773620604562914429265920141536679, 9380198442828503974499409002003068224708151026546033127038480300286330554595, 65782367530667682457051553610525150773034057756209539437470449716390390904374, 18248899062362069183315539267501009005666702126081647093751646944947494204434, 9061120251397563343921010135794269915439927556381358796988367783894123288156, 72763932028400721200149108353397052664537259027739440747604776138721082589618, 47147962782083228283321840876865898768407425069073061833716613862837056467244, 16316345626162664291218090353432618585411162289758550266884188819316201131008, 87028038225180238259398989824271073876987243116939591285032797646205680457525, 106622205254943891708129405893833223999903699747784858313963124963035231054980, 11208813759503749803116961328229411070746978518594199619857907286047109507289, 108479222793244661893828130474915962843305395386988713657138480974376844565968, 15069122922105101743517292131280680394872593523648857438776450097405381913338, 107129917773294674207689598144676356106831257654692483481206834682710093210133, 32495704209140096361404811194685366618119013594459294531697887385431301545408, 1749915715610453813877993852491931247911563627302248129584727721782622174031, 5086914059112347923482160444796634073151374696655223502164534593109358236915, 56398631946274517079552745098309855533374958879614257985416752004062299376514, 93551802491794851208344663937350050843698356620380907331144549556752598521586, 56172232284996262108364108189357574389464473732403501442689262109040551112923, 38559965602260947510040995140499124002585100437560272245921428892223223570512, 56251852899822889951421734323201627435669899951037744028300539687626941692540, 80230450952009734194605411088952014354892808572823814793474193758475445114558, 48939920847362220676544069872305987612806596903966186255411101654521894804251, 41098060269784081463413707751241731825386613159048126284031704174586921589535, 108567769429449933245100425384229204703555212418479662303799484498467081816458, 81499387530797521147999259073579295939024896972715492880879260077607200472858, 38458989890908976493561337941250988802679171196838292341674309890401232664371, 35996105597662077003062092130824246462843981179102587979465719393554722988283, 66214593644997894748743358673919431460012268635449566416063419916019898156773, 87227682530337153606532817615330015218772415833923419642219859027913444929255, 28432996957732869013047902267429473853044786010828159674771196624198834592151, 16698273964825051143099637405227509498611439194349982077919900746714229171757, 29673297704909140213188419839575882805391223662470852378691048641874308317863, 29855306086561190890391655482431854666920680899274625724569313858418776108076, 63086279918654364912843818889400153954133432985526343107236538500349029211505, 84070424728891004256673037177801358482137777254103193758996810440086235110923, 73327177681889537234051816169790558467848435400080318434711395134762828395184, 45469042618945906551477567284134963716211239768564080950067135408965120371093, 63411765209626626356954699015748376878415940908906338789751857331081603052341, 56890761829719944094047540655235590404244973184712370970749283109550927740323, 39683521263153939304379285502336610603777561735174664674059399449807301622464, 96828836287785627515537525013982069340578869107247166804203473516802882059435, 95859327543154214306891236360724039457306358158205728229242674565435781782270, 41127410403249087641382025991323560400789685411085013666652590270784392363431], [37312651756539914876060793745868361327041188974485990954843822837731040598986, 103590405199198943030170972646497951689786453311856628216954025394975888277120, 78771116282572251107103134939188205553151967894398226274226295794445587168586, 112390278228266012086958789595793629547791342005220099989509878550032898868798, 19596547392544930503921950579580686237373040614027619874027739791738743911745, 66427746177260366548222850562351736246997995979541698523792977707340993483635, 83048517121292679579501173170638520306559428778245073572045074554448703551082, 63909414114946277307308772316192199345983102940451542440609631157200481136022, 42772717824456568208290766339167929935018938226942499635310583902019249622299, 77786464608154001311576761124667907416246718144498485839334988302958754857734, 6979168841000727291016797382940649381457757672461302383336291581061435603336, 82319960594832078111021577703714828964180272038569257628405244952289657699732, 61870188881258571404762231479019724572767458871231468073820507676273409811999, 94742362431603284320811695181711566884662840334969554764876413568995017829174, 82378941189940321845207903671064321718982573924415681508705384365918257389651, 7284565372540442740446106434621898986313168114077633226034247136533452856667, 108153329686512692427446532159611299293466873267433916976210779898356577342076, 53750829218187090688930854005687295390084330232644424967219687548176567000772, 79646832688963790617963494821550463206410524120045421317528983297453616357205, 38287889977139104328708890785572995519262053747003689252474883224130899802897, 63654832900481613338601997928504185458520639634737655579264063063887368337968, 18521747290908657716624931677815282959960013764754483883163498236580353934195, 59068360514453902051071408002047492032195674466583915664624217612852968792050, 6238801797668545012563383134458963370379346007513424074289034070516626916464, 7622390750388919072630877407811732709367509994912030060574434999595636910962, 92689366970978767427509392289342903827919951274700263372115809134454762712222, 17584847847764715110318254154112024748591180866123474455961027506424890395806, 87274342357581974243780314190852734104809890762523342355030665099960276810717, 74787198534137822373961330802542625705057815469393055733587538385106667011333, 50941109201328052975902243624579859417640035615944637333957867673075607809914, 14513321496658000123411184028396698639555769084135965000867141268854129508176, 85054726457240080871376195430578455252119265617466309162204143906613406429142, 74054198560976965560576302430095426766842542013150452745546281832860616379357, 94221001191500222945074738322338368785071995618007298208056072723376110484384, 52416156571447462974797385339068953387065125455895034793999674990963128376169, 102961499734487538654653812510943115155191987837684990200437900304958510575422, 13502855069625303487592070946413983261015497674602737149337238383659485223287, 72780369408160436097058094165718023121925179664487867823260534858151899004690, 83713863491064575775607485490935696215558145050351278727560821932979505973997, 18811255931554166337700898212026966289112661592916592287956814166688222599479, 14187671437323683160282813092732275231139478088774174945979015662637541663538, 97310476725476512410405053309107399685226089060569621901762754677424141780135, 22405719406429756810722420253649021793015817399763139994198630932006072801610, 110895023154445352690061922012857870737060199115814888224555697314808337886779, 60020039001148569402091951821582291054140463103127390041734025153078587910312, 7006619409588844886758792879778002702687820032805588216416210419345137831320, 63461778834985435418585830398341382019405463893863254244862403954111220775498, 16241671582453741525911861103062172413937489280346530245437856968551821524920, 16080641084874950470612237792612200877265770868782848190008538451851733461965, 47006086961882051093352366007917303317896837398703114808341769128693408258410, 61415353628937419272232484568261143311985243856106362428807731576906095035414, 68132717986878055479925300910687416738071751713569228522042424773063109342199, 25503085578619060589732715866679111867681772561981398384071783803824231662285, 96711783873333123140906476414961527608048063023882953850516078684946369367374, 10437793136099473696904788095103736041254626529931100967092454546901952291013, 94994975686550899524935842631140619725172170685785461178942472682921166352120, 89581242346271634698786206398758490707689031808859677712723291618258554069382, 85358030220136559758607983050430556205137082861221220941910552805727773606698, 89635426593688288853512481156103050973452514198269717726067861690711202230230, 46692799287112580168653891125293356268415808416732925462562297749056833832781, 82416808160390686095660410624390596497449293131286499625363838786931854042158, 88383562143721962285510308518991594824160598223255739161180762223815487095246, 19056186043460466940150101895392475171767299697155932299422214465090038020751, 107107962993641883057364807719167933044693872931949846567635394980435388216762, 74293559328410372080666314040590945765193818885439081226146384892208948526518, 97469739653330277700681667917893402232237003224254201385346262646043399336382, 28297600872865475461277248737367431647704413407900938109207263494326862654801, 41887230758827843620217926732554310942394060412698816673373059201611130378520, 111026622287886746833394481423179838758060323349107379860891235102034416154251, 30627622199127345371817302730212190138061679693232851532976186308698254026767, 95928465103666006905627702447573963468773025507593869624499237018155198200688, 16226033321616543721652908925458247890985442672423731490407796981423271726900, 19721314781925890034988465310029634958385721523602928452734919270850779708471, 94291587753905681646323357773735215293040036523074412607169765716780930769377, 68055102706097142334789132448569474581558353104651141161978866641752946360305], [13837538335447284728044694737207831681241224065920829336478890409383024009, 101412522058429573676126843903959561434171525342084985748124569435381341321845, 25745962769606126915626096804350228242723212041581379440169950191796453024814, 32078376057801121645631077649861895497323391872307626235307436403203579269587, 110633471685221708606891829607501097407717122877701139910692937401023363162277, 53739862318839557613364013600696664608846312725855445522932783113188982169510, 76560317727260657106424890087216311951583784570305691893261523728188966920497, 29976743420735179174868433265488548947823590552829990909953540896378500204747, 66915941928677629163742830779118006167203056506026385396907295315230641766412, 90225753682492032267724564601616970365566119533125207296676346067669687320595, 19739666545215151208466227243559303086677536391963989310162662751685253370769, 61296282872123043249452739747102905120225565220212290071704837559828639358751, 62057466958728634045209466044711303469591744107136659907946490281936855831682, 36835439398698800593473118284849043514333238684166490894661112661256992772938, 18835840090504010692257493973612033150702491278488246165998163785554341756780, 67719222429253735213585521569114690548304657134224619568311164570829383434446, 88331438947359666839463205316419297219004610146502896219125769331117679463742, 56223264641753868690885859158287533621478075517051418998028925019435826869693, 46348093973610658730815140211130075416243221017982562451533754237366654632389, 74017468894836053709945227667475770143610654773039717169385568068178389641021, 77404978002178617098032295424099931674603843705646787864368619411847988491846, 61884882173993199301570615846934255306294024475746700255427793668214982793680, 69282670216942901560161958705572564221402444623062713697415417112746476723618, 108828155654072852147643591039425993265935855180815378406416772235704600593844, 101001114384948773623050085172485193881042583460928637885589388160492821048593, 32081645052088515657516398226691514923035356227963906115652925059974814190408, 80634005763961033429010815095553581199974224610821370208254142543312689807206, 12351519636175765991403488945342371422505773097803492094779497182408210897212, 83951588812145583359257376223962013490117749848136126258249532588011473971319, 112131933235235268443108696676011203258188402852872294911338654892228353626252, 51060022464552804913345452034961394734358455087816138852937477327519837407049, 83636859799379435789851965758333460600396780796961528904527643663918121794902, 67278145003620487725690517582128253083810844368683922366000311222894830134616, 44588335536389710796507051949638953310476379033422106610458653635598773982749, 38292238632727862401377363856959504369887527225540149254517765477816390701656, 92555080226910245316752796742689743956049521344109799702710387577876126275882, 20396372181505121853628546040315270723430079418540853045847018383493541655730, 55292588247850463287425843303170425899116027606836020586304593158234918635469, 105943874078959561568964715072247297529546153436344098997786685956445828061552, 85958121700224733598768644310690574978927045648958924793991609455883762316533, 67066460699993120876381014257411354452552197976701504720676688530949970734176, 102627755294643210235449978223547090875312905771930525388534819028548823429276, 85470797258281175601640223290058377294234277518314870862256927686741748123613, 87353612937186208478871175246112454714969312472516378675699196128985252349627, 68731139938714395976291773962457229210563445228854889957244388879972158981022, 68792860484602842171677811535992029428566993117188083364400636027749623501261, 1116144704017647633307557960412765223551587894302841987539462789870918900176, 37949315690752679262838128475761551072136553989819236949479764070244717367481, 38340309333251400805400125548942493796408388428231995061470069754231034581569, 27280072578852882329436617434249715493934283328021936006744197194612530786594, 109040724461515798387234517161612074075721889974187037022171249743879526611462, 19385908272631418942121564196193902235940245509897219943677413129953135197505, 66398016602806646620397484143248653160300234957195344800079579957916473963719, 16344852472264592467173923754600276240622529827326641391103005329266847729004, 88623301263469771028958845795242086330230369745936176055560410593711254823339, 67535594421980750663591582209303020634182258332323838309808739333472902783962, 22347676851779852140235003491029980622452992877173577146671637780402663862673, 109388251763083994971361961478158307687197340629588890824751269228277903236050, 22811150209831976572149577403735313892326104882898848869560267250162978533089, 17209356594942593606727588454552567953585661029126260434374190842865229047287, 59261081998891929091365187572247415807715812733089900315546383837379308612355, 19101097197118064941534172036903169624918103295926688841099150342389816718851, 26937404189633120033066012337626019288362137566115022156328510115692480026693, 62602822564723011631856978213326416153695063059639113066685932342183751720876, 81916214368653990362405133982929082165106720923508068112878534978505384051930, 99899919199336538953143609343667361604023813374994758739053823524016354207510, 107215456531410334858079397000640150031225640575211650157964984176952367799261, 21996125874812859163138516099245180739468660246275764990395458607244152276655, 57013219444182943746420365686826722010053808150573869978205931861233483989476, 50005367910995143564634093140331452554419597744659639771524569534844029095789, 72224679326661672593606918030478622260661513958047682768343833346566831426547, 97421887707096036216552110052200060036678422439720549461858692900183218681094, 71780755681235125830218161135995381245077456136607997479412327998972859298974, 59720625483496372006856661839727328313218033042431246253654772660126660703768, 69832885723177675542552924325911758394228449874001252735377445008997557507740], [92834761129039479360854408471137236947307317185315702259293165526845591679446, 97201474511655975625668745700125126375752673924187533907371620840059006463012, 90078911185233023626342216580547863522701186146285736155471144906159091116935, 23921029077555419536375248263373048229892492844690483340607286496516906058522, 65311571070798792018311546384946882277025412586303089132099476595512930638770, 99465072437460598738306750853914110825315649723681899880580158991672719413667, 43123693646754140541574954547392496854712340097404469076815199900036786166484, 50289145531026431968117074005869256440440400353919197565067265252290888665565, 58636750438828248892560082738391552545044568708406460659817955738806504389805, 62188458442140402645348119218323782256613591394560067789741453348590227374267, 61531644742934059186414745999240701436277830736572130669734796452519700202308, 44666481755133377698440591697344816760013558186891132359505376772209927393370, 109778206043195601359483153514663701602034852238848954410888470312812509093933, 52257940028399790530720104919050268558102161068852866941162642560993384291304, 75353815432306436650882550761264266845875774018809287015633326088186227228950, 52232880493437288575227604814782537152993504377442094655641792165251159005400, 3869673962549610153662099455043974479638652307870458648086262858148736233344, 29490970274901885776100895091448944003538237392289605908496198474157755985881, 63595241181167557752223055254279714962638640132149882813860355679913977475590, 76463465749716399815046029975117911249317011666834736254505389177191384597062, 19944976589687714674399166812164910901746326557291313321033701826899194951095, 88584522261469719019461740920860849399262406097202863077309995695678768640785, 25121253119284666348068552476631489344098758880233765646799159319064425354697, 50899363132082848280619034581069714517728206799950792657695418858020918603567, 111785320798985548171190781166617960871760541961088108936665334265752825591788, 70378289617839595562622561589503961642740691580808727288897966040667313416714, 30184226454032280081458748506006217274118010541081480060427135787767258905654, 105492219176066706428572633450388860698960371184262114147045767704607686498074, 12241578503353954428662943991141596536512056876172907821705181435260504794296, 1418456963749211526305825316495266480080895962986012859467445961868374559926, 46237552901304494020892924321105052920065395127117697548822030431306303442009, 66521409023537928677378582521782323756743431998323590798598099742157970440837, 4616788451650188760983628925849179247260033776017168196282503841877864649549, 26997529394371886847090666092051898630303841843076372952293224221447618843192, 13435790125706374319698811245320099872506236017372674722076006930666060254618, 38296566956777406921676569009968062045085272310037430219574198923010732154223, 104746043266695743262049114437378068190445236233440867430757808918982351959006, 68764751490006975229181977006444455132393982943713171797384892212143248007073, 51038115760576178199209612597307964061646059322781014643138924875351590434525, 51170578298408630864667784540023103845780423866079549194088682884535409354709, 66772826781684188270095702109425813013264087610177462222219205232131245127322, 35602595052297107889491380078449881067293704025031304479651516379479168681530, 89197755604289267090872628753372910313663504373151162917987070131719627365156, 31443832317873357625842245284849997846729590784255811501515054399097095770953, 24138029125661290338717438178934360061695744432464238765744314817770904108016, 95318726177149184767959856691152220671241208704261741920573842376992861246349, 45646706660198083599846029207108257475915506780636229519717317604917451442995, 13278870359834807796381769569259092686321425387031353987627146323482866371188, 48032381149664396956162121850341001988827533389058521109988167321810578141975, 8823763002542257694245888603433308636425712409163149819144228607378699085926, 40331947887740733026857735992527821673486222206372239155867677319051046195499, 39587548356182292700497646881125317534245107218797283923552454163464299745995, 41040288337973408483395456735325375868817595064531816021743570467041221441987, 74910209502177598010364830748359972701050473041931280069335584759177916791297, 66020132352659995679844609056252246366726394524932308667945911739377412769242, 72262069376691785045617878132583259858434507351503070500311827250639302874213, 57802099291955103733426834365005160263889066942239975223278272075305815976217, 25218326721267319698673205084125168273946447116422423286029829322125596394620, 75593104125344626874854875608698483639249955169473082589523960769971081520317, 38307922682577613129451215897779420024365988298561818241206282341713986651689, 28042677618616822566098679505120165616574131184526999185053530869310334220495, 2124840259512078155435893007957676251664101648761678788014445124278173993804, 429299909318343089612547356952410730267042586300366044236722761581100332878, 30247204719950564770741893770451043541861534583608723209902004217194440858343, 92360896388475344331367512728664544117398882659827241858161515449809371136916, 52191956148095452543077070900558175858288193347980458142912046451105575432373, 41647062073465498003865432068195081395377877953999817454353803742798088699896, 80590762004594843064271488922353726011271418597705351991298579485284750733841, 94827412145075127695014909951632868424809235238997787527930574312877956080453, 99607547606314836853609222436530991936597399575107839116550687808375734961494, 23374305677042948813588260897700747029948614116218338052053371817641165007438, 7336669289966822991675450556898039510827060410106371276064055477049089677294, 85847083770316548410301064635022354510514476208040871231800051596202537339834, 7713117506823562053881073384174249939150733544729249925924669942155942120132, 74553125221475205262682349494881355417818910642676919354018760311361726183739], [78347102505404183393133575797635240410835529041712021880856414937838327228509, 61686489219534417947536185474640348758509336007554922409035598369682755281657, 83419809151491553991578758855565961266435746772342496904802830832800652870741, 27302616663675798556108475153050871569281749079518516272982699376715431172673, 65626906411536479893663882463246554637513835577776468287820074294923784800910, 73366242605190566922671357210945628864240649452410150005049885985406126859356, 88592664299981040569560810444204945503731222683682589919073919042111254972108, 38408775664072513928357818429432269150423558469187411787408272587679329270274, 40072137158646792114210606544937549282506823571599483134168353359699186097881, 97328435092980094562691925845695707294443375369178069824357642708708683412042, 64783974305269317248103421006815737006763692474537918405110658592748241857035, 42952715418517560430251479587546962968012368601402224346668137311674127052215, 12372427451666369427567980517148079086982393217377838899184648158380067264285, 30825358344754458794988113353731106221558186283433852918875165745530143771020, 39551507644000329049374024852639124480659437334210940178768285475061621843957, 63224681585313178183778113450254367113718871552665282690223168039973408881695, 28865679516822148951767809378468364224922289247423067910625890601864286947175, 1591230489046525560577406746863762425649414693355887636185568025797150380418, 10827567730065465811699453472556625111639874776985386035689017498764453969248, 82530746892952333488450636363772514954401780741062220433066198620477833298001, 8331277439393226727023238642979758211484664750231257866470113497764041628634, 4102047683608757815481261418127766317686643731398315020294880923780331188824, 55656059068301050854798434947519930222281460206253272116790237095300869434081, 58214311619543877366601433021600959726573509962290063268458203028211881903275, 3534700191420849331352617172736458081378637320266657550958287965412816584010, 78092337764151095393870984858843541253838023730006433952675013033792588298815, 90159293580804555451709718578960636672834391357129506163122596954297052693078, 91214192270794942564688169229759920689081426644781636233123604641527767624107, 55141506128137090432282484677744218073129520301412384709369827534364256320408, 12373109701302592963441320495823065644589606306960548352578704846264177823352, 6418936668059666932821597865356803859090398423205143185840621797340512476430, 82286922189292817399391423924488257017904789790033117089589982596724191040221, 91708258285101690677580902883467102691795530004997099538936205482580701098739, 99441089762351434877554491106553814507181116673874328022804457185537678132819, 106131937903817732064803622149940329538605767265675941738532412989766921789159, 40251276384855719737515103053939833791652782337497655063569680409125046446679, 107178870135815705839269965407121464994146419064063291213005387228914200349643, 29111245390098717760420855499015596631147288113232766175274833643568462196973, 57342341316822334293348955637940745885181587434441373772435283635451618769029, 42392751165797873452481869429075146140148408831297742039974521706247811463298, 33711688900334769263124779201367738519554062567937750416662055205095164717490, 61418656091170087858279714739385286365692937854259332924292409917390500822920, 6409187241409142677175750574911310345774227267470558587153407118672675439656, 22758127322678625880324627609664057514391501411330795792313595096808157864023, 78779112462069732060634123479924979745342574019410237663997122988956870664922, 33298612063597784874859571852287537179657445953797847414114416158201659142369, 20192359020876998306734796556600942019560095760649054970354944978694715209938, 66606375135860928954753611573360259731461014638315036268591695822707431344956, 8800427641928963741705474698081280227780761536877740883784179972969998926611, 105456848252297489291582185470253985924801643904143896041725268537794533835881, 28768815993720601730619657950655742357900897834590532520738300940887149484785, 57234492237368248749253930728094702872938522879819154963537838331424928438515, 86330187511978088763427750621247045713371107836273478252487168370660050611355, 65622041633029031189319961523914521513470809881982143008703027494979391274551, 41254369480563498254358981191124826565560232951030402909710962272395051872561, 34424723779805942992133911144056913418608140465756634360181185224078519658767, 6140735092917471692654393957682238071948429424817438037421688421326952495516, 22516106312992729888410360415317033675699271067186781553656296216952641091957, 88824242647695305701020287625250806963419812700108858326060428246039544317768, 64138395324997531503770093644172294050050744859213792455022174972002244521542, 75441583619720679040110804509630016598756506274549169253212296740609358514249, 85098168451182469496136671073655767281803180453667948016942120054351976464194, 98208454589260835331456192321782621359700013037657335001444317222791427654265, 71155545147168935237984691078455082078498760806485739942136219752934584744882, 42579818325705507543647288322000605781077745285697591076899294738312750448254, 50031100683033761848526371291361809912919178405695417843103319892201058682450, 12384175691909169200065887829921911061481071449630560880138744712836922762135, 58838475551906876470903524119674318987374640499684817322782693413530740953716, 19404034230071945153193318900732342881400929501815096251479119163153594685067, 18209519941699564389325801332997595389320518231906616291947875706321215667258, 79265740428093316670271094316050137850399833340056180201882166456449390305553, 7041533757350483077936077749051029209694048657726100888810048458037796881765, 101834719316412621192225231301266632475564895455476027478217933762616764591070, 35275993784169021287924175161982870780983139130030110678550665936943472957198, 59369948092203103928920398811093776144849911087522030459123109742330580212134], [3334818244251182498056102964191621438976792742802866425733068273329946588620, 107278002700284040629634853054320204451027387222445741364712581502139190099679, 30681739744568496793870031293398065701347925675483812729632792154964284386336, 47151347984022384575284326879774051516142929294511670851539698539936400851359, 8409873227101928182326028261300479614387007488638650380109628050925900956677, 68571542778712854567325518311041735700746678580167120682357909973823237678417, 93823322258732064657138601206612648702291606427566603043894668171856689971728, 93739679309805441417358344274650488249594643604930937341623214312110753074974, 92644543999846669111811152368400618381002163381802483361337782425547640395266, 111942403461684603905385957686645012081321267320266841834799820413360814806800, 95467084520484204343901724237772335591263975705218144670171531465220647981183, 102606826882946855636922286592304464081954085327177161837195376017024428272893, 83726781625804348774607221878001680945679421077618289426226694083795383317364, 47611757229420935093787623194478650255430691365651565464391511306730387908376, 33280485097928118227702377438446841224744664059895953970868038693530505589131, 99545911906558416641282957477672826384377449130646502988312769746624914566299, 17467363328369976005342126791547649882420198985568698267782677281710971228189, 34545919444877610055577010413755374793218697090926742369074310218934302965868, 19890175830105781592156452043734895358486993470192361848361163440077915543814, 35444889179592652006980005520051819532977513526211271415523674854295419908862, 6053763422109082515342658157069649157293122139388512737266577452841171733861, 49261364438576838028314846406957593602314113658059794646998612230392941569406, 72468834617540784826165849911227367215078118354499509049197657336547793219361, 107775730860574329346966858010751996159064131517591340167756109315533742912778, 112158960467441481048893501052110774602853377927491491802347577848653482246433, 57304819080984168022611157996214238301440180053879584901636091911383431017963, 35964989813392973522527628581489861973356947535013594321474787358477703621268, 88324877316322688563947194403299305299732609296863037510764626734067049892941, 25272502077640744349874135174597169137232038697416157116029339396542474084941, 42151230645187226044195665898554687845962975898246752846858793454923762215614, 76607321614305046194361163744264010306964111881550821651636738155689911124641, 37609797806794515311454799498237163595300508107098880011887166118791479829633, 97477082459261442590173637665192274815710338453473986889469337641086053121215, 41105383382155863393895828119887662024285633595104874107082354184419661727059, 102813064022363074590619539857470501530535140827177488178292257864601956787623, 17119702446202763135612285560569343874684698585604768952753553032102841204298, 67503375431864679270639583543069594743371378161310098509755788220494921059805, 62415509936876327589704588898621720766888049379015640575655655509198967324868, 37619059738570486424587029666578160620489653433604257092775787131818086309071, 91041223771066671237834957227526242514063383805118698798481927343292545783342, 31689053709135585823410351605990722830953866912104835992167582156229158871534, 73564731118360985647677696700570225400468828090169203924717192937331443901006, 109505501169480929061410641510210039785312858029662708417181843607278161480157, 33740432040509410531937279901305679489546772951012252541003598090047927984999, 73815160841214256838436811008217351353910754950483391265009577779417245809029, 8757716788278412490801829169660098614666534137803296477212418521504043281063, 62394519318341148729275348405756473611422861868595496670031647371384691587249, 108075158358413797983174201425185812366087937252551504822275031953480625824426, 111540155611941314648177978366959311243778317625329198910512638756826984839998, 15375934823152215403027800396811225257522172897331245716957549780085590448141, 17028957099532066713600287516954154064063464299893223523850464240804701988338, 111946046153531104793470319271721526031852929130928407955779998533653580876902, 67390237152198410424247072459023385542171600214128651767056618034641416275689, 52688240763961491607847838636160183655228218823570409354975017493785760867121, 82840786287416656507383856373014806170830205271954302808332387657291331008030, 93451589207072463575795852780257963216071589647652668771698826334041424541829, 94537044883756630891651986047217191074317216749068228140530608509137878475176, 43592912385338214774282464639709106634321480426752121484437026806763048562153, 33320259385037023051993302183835323676199046808598408983130683675256817147490, 71292279452425490927089558042731927928131001968766119165513586366206743095709, 50798900067838816903937316007898736378196320032155958218188757372961412471885, 82228923574560494040575481314080380317884203166678538053682569727315326598867, 49467847185295846866205474815390934198360812552925857067984430346069992026359, 58212548216845128954311478446793763559791159521241616224412786091947188104531, 65832514781102378368753693053212501305832292767699892989781585293385780931461, 82394426384856861278947773258039784955127997197751998267581139237388692288106, 77696416453903856016727080697821254042832133214681525590295897621468347732519, 52187982955228922705513525103087092981851767789143188134849810051336380012391, 34324111966928484067510168836946140616013906456931964258900440939937404459822, 82257220831846633274278925109350761564304337571757894343099872417219153860012, 32841500914827330814992338368998002364724417086748559307817547612946463309104, 38169052199607455708791444157052757688709045358302715228379139140071424041889, 20623387918202001020011314469783283286983309894310687889192169625363588251201, 8608747265165677559494937056936043768132252070927700059252912121772905603431, 87424732704865034315607503270308410123464758031267573351092834202844041189853], [46730944893115439186440224147226201434862410454271013651251286702300399282443, 48844251561578140188639584877939536978767795000088783974185147937133606051270, 17619221902855771989807920152838952089792293070935266755921108815879701471398, 20240371226405668162822544130691348948092169490592807457869770383326165902652, 107717996543194418138108803872781369768620391737620845602056809817476469409304, 91455652176648870011432114444210735426267717216282198823763663033125277637468, 97511551224420606670012463852052949492262560185845669664943601199361031911484, 58240451198853117783976480199657049522815593778898709189463431397741949996939, 96677551599088321096441273503468933485860185715818495567604013810951755192081, 86277150000742471613508926047151904470274578542014314064733154483450343499494, 25103273577796402729367079267366040009114702594296881889176231911641599088348, 21679125582175506584417774659846685817853788122807950899908955215310219307960, 69719300579773139042505048685075718851049771475638182041222138301336954648569, 94010420010069223245078296985768116270117055139765297020104910356570785475134, 12424997376555334738695606190242098567134212187860120919829487032917269659070, 29771780830432504901611659717573300242414835476508733587077135064598208037073, 98410231085203724155507780612824023227637253919077931077327591231375255367835, 77374129022308319982744884685848510979063311843252154929081030557865253956053, 48916121453709236937759147024965722095799900463180703637263294804510727946700, 67493055171372647051922170337375081368181944219981845796754592886450735159925, 85106901359301495625361741865159834592561453882556103031879496745246748258837, 57420584041942011516777889835695783647706044430896173117895409252304780991056, 44463060783464599524997395783532499145166334619688047947398174597859187521615, 72020216559672279726104599590022132440915935772361997770791378993646615096229, 94092146071893707013240830119196234504751751872349283679159220734936599407579, 45647660838727567552213999154522923518123020114746888267659622048973204450013, 59815148769983839454123908757005795674260551603029824989753615677278892574869, 95525766603661700840582125021666432868110222389645324093610412567192236275488, 53421936913077608361724199887575247526920804236748147316919943496950218218886, 107555415158584970885648258108800892908005910602859991131609743853961403774433, 17207598867188563294698943485541782118950217380882990740999386582746332172416, 23515447075506620889040833927658331539209759768014414326948368043561009642131, 79585138142215060740379024275233406803384671708109303653409469319374864095800, 93832411718142907686438054981262670378566567238467766211759796787312198261584, 38388971831615364939946218188800406299924697546478657868812881061121355191903, 98596646749515592656300739038107865345896783222475228866661829804652531791862, 972555326173750921127906142843543241079720155729876410530405377773195155880, 46120883309547244605758649029300601197253416081459479953315545781437413666082, 12042397823113839132376094598034492125418315469578441923674233078601910927003, 63403389888613171002298266391666800260687445179942226771668413119758830318006, 79257546206886491401046245221785312484684264932735892063319262759800103254236, 57151847074998643500133671083241499200308896244762663808041053464441995962270, 103716210506365295196575812866008762826768616753255921227835238266813533709829, 31861042280558877976263905081803654479606674296819187838490605861282204431845, 100387086146276748788980656652413402320252005203776234582171057500209445698994, 102018919662924424600522966668983836157829344192955651448059600426255408258225, 19343966493461966748813431629221477228839159813605180728341671197332104244050, 76020715785542215613795163157025298032130304079711240900293803845423621662054, 21533859618867870502342549566173023296570728271678872941925252765003726468152, 100897506034656495770225211735671973970823966784198027166865493176696151118023, 3857606381006499098156524208687638254115227670812155879857948615117469859356, 53418767284499873769075355809166538916686949208725389447998216332112117661102, 70234975737870644718355827632287740526495595314629903631719462422139136205171, 5288788735065855590460640189444988264209095478692785408894128169690993426032, 28970543446079672902523961458466831331206427474203017673496117401822145347628, 647026862225015876815332802766179539872646988819500300354141914420452448748, 30779616244899400415236508618992195521428771337270017502795016040838695318366, 21145096023746504464525351858915298304417093267797716227343248710628543281449, 34089029431150782725114462097863754362602608795893923285409233220260760177022, 76523663625319388905966504449407049570447062275186522796587854419857175460501, 46340055470510314325885906587222313767731444818222617443059166441912472761365, 99246675306271396857671062163573772136654083548068368720826118380480291713689, 16516103115298262044356323979715388117855270098539448841035952897589631393621, 49070840181379537810476827010297467319154922758500284246824711200527807594285, 31590304512419316228315852051257075862405224051262380146094856807534301143922, 112192424361359487930581034459776585857992743617620070400605907867631736381262, 6202288726309148579151229929126323925093739332951396727717312402440274081567, 86103802647800865659774386417380303575708369595976452963596218000026267610448, 41407899905625465400266866279290778517724620225895280005579289544671225469575, 79235694441807207760960295313642457036553444054705667089157842870100444412761, 22506421870286023834522043121813788456265202924694508535493821384647612421261, 88321689721184111119057218737840032160289236177282898363665332889289766105706, 51562663348932062021790768520404743582025776102145925862069491246876588507957, 76323260379724073504802449123983159033659530254111419855541427059808949073484, 5061234691366022816484173419771132830791101556545817931934168935344196880567], [32506590057258868056702476239798148799259881481226946675819330953492114536613, 42307204465969502502447625760374842770285429173675094441912799115764290645039, 80999604006634473308900048882629235435953529895793834403964782722442681072383, 25110056707606998621850354182247186624210335654638038069379012427460545988989, 41670741094390518335800311080096062714218127201604792776191417094315587185797, 43646854416299929783739295419178942033496318109497807801885862037565352987805, 104813973952860109686240684753755914230598495803434366498349124311309915048812, 254597892628360978805040064612345027568725016981878377913304468042564949691, 44071070451698578148964857744443344770579306222530620974356471386258243012324, 19513767599265036591773977075906780557600184249086146554086023849448050856126, 27200945814243704657162327430031789784543456497568917186393052269860049827125, 33563888721478530016640218284013722982368923567510774955812222669477208057116, 39643257446582831426956138492074051689428391813817109148295903325886591972730, 340077637515304145053914740014210394749368508431598620271364333153718353293, 68934133804521589755669090947288208375548891112570018367596261092722174665507, 79589861008688601464901555070941248637490638595781292236291943978221567367493, 17584095912092433568013682119545601452811382110272649967973898702510474738874, 26774869542971080441818097150397405001524247474804217687832188700912628127946, 98962723261866257927172445150514937761745698042895771906686431976874929453520, 46609373211070197205766786867814276070064480824733851859880470288621970855107, 94432229818914910451596855813097312720420116562045693845700203632979888296725, 103392289978199939090489351394258072915315424027707103138940205506824305433140, 80401776995347238823132837306413626586321134009610568561339910313740948679476, 88738299332941921025074239699503757946134330257708655437345375772832615136103, 61114065723740266224550870367151962119080890257985582211296604965828204627494, 31975998238770443079998774424368659675531924512465716150855505584648299041123, 58682568685149401545215807099222785857296743898111471117971507196418598175242, 24146463318658659965628912759995070771167537778069141523834768238550801581840, 88054628758069022690497048187084099277968571575569270744245626948144986796925, 85105860435132958197935295206943657726619191583902211418611889363131163979113, 39455625215538297723352854844156915678941148606718709302288989807633417850084, 99223404559698838759589139743452228555173922499159278522952797885177300225147, 94304296907857941603326105257843593442876534698525559326655760507980782615655, 34769019349557585919914054873557343700170993504043007391600389189405299581275, 60684234297605985176663350053083126428444606741994718637658057939178972857618, 29340804203525375171779089826425740935196700956854311281156986080402702378673, 51061695369008938966273000370226658960538732997328493590638605814213955267645, 28926186519526761321225739504654914672115270775023303671810908613040496972178, 8776394190684208711889636691096221567210893602489751273008978926598500124925, 24418842538852489905768712366877205323971820610492068679687465524314016354573, 45032623238751341619280098067049875282340393610853462499907444672234013793818, 68012085367013510429232606517270397874979398512135430144575217526709525898163, 42252906642371847623221674044923089169259625235469095398725875038532102521735, 21847026932894815456039779003818727877419337462573964607770723156896465616048, 88823948920665518787235298590228079742351472325899638587361496907230372830598, 71313377811928239422102797189549684489614302517358386530976232764451374584381, 4484113700970622720199800031469831482646221334554486833642612275542935231722, 34785165084382283629130811048497639048583283573426350033423827939577077353179, 96436651638803154362614674360448601299682908087313423696539021549928639616673, 57997125072068301815315232088610089431848476693519189566160753519965318498467, 3270651029346444260661290123995026991769682243990228825158237915542145404432, 86078105257379475460402842122246540934363441548641323863057119572125983570753, 58950019010949386448536480370493665445516549011691899412095834533960272174063, 65604277149599121759827511488456084419015362701712276022506937315210014791339, 61895902175090532413866808956065949040705958721453244165354493038916886976385, 81245128947929689009587016512610825949341892282558363267301950276689846406878, 60193641350735191642524847998358765357299077256808154978289599458875811264247, 27655115473988847762644065558463970577546424874904704170816752990861171498504, 86691077236011191661724035740483238259272843975387509403933099293312175335403, 39340620443623780736438082306979651714986349017434896774579565947731376368173, 47125115780543562721260974069601750567751023337825463523552239460255818342521, 43800800577877606236484667039155984580136159985080764059459546347128710840117, 61384983013520502512581389451740718950279319048287798400816184596759559925511, 3428984937764941977346156422460985859122282221292710425388562747473000240154, 53768453579225301075382808927115674923408876992944520394959209490244596607776, 97368009637896074657267327519336619478365313688507086161114725250851907583739, 58370941009155185454287527549530289889213327408436917355405168787608687126382, 32637827781561185069959684636201068365174476017115529428501814284753026525082, 68754829402847769881336145562420477519268350281369718103082620738553394589090, 99889545687298927718036617795572041415600601923213043664135636115428615509161, 41137681374663181341767476862564867166482784088764456101348684851725363255196, 37950464536996915303419233122057011252216556496510225670595749729663371937949, 91735901673336544158664363403546632232198815639622548159477502480571660985305, 109907421594251130877898094260895675071799889068250202575470616929102748638985, 53186847182925336242140249441709258454421024587671468549130193095893491424255], [102298246129485563727218263536459666338506151953383070934034922619193984386079, 102757103018425103150544631668136756975656288873056933683637834304973588012156, 2258875470739067170183233841153191290995144056331087789663115896794303625678, 51018063399195931675123379543998289936617823729624902048502836745584352401942, 4218997224912336152783392709338885449849720294224324797982406201596066891634, 67402032724935671254726897169999209736609049001561328961526638388238572579719, 14946864792022491431008790143605618098287690591061251275747791581441858108619, 50828114362526318903685830174893969140166094686170485658933710166844511141645, 20898076657310531364257501928082170183355600735178509085296379367591155977476, 69426283664367862114890200335903947768875526983344082075701498115888430899889, 96750098696676694185162326251752037433753194973502845437884669220807469980350, 15959317416879318758482958028945488834850124480454847638248325021366587390611, 61182217809710121888422225996078200574313681789925119844018255788975007523625, 29668668394403189703251641741618294375814373688041387960674619017663791287465, 152303990683745012456894660038696046838789787864142919745707030818173487123, 28029040421245139614851305875014576805211042846360717365516366569099702180145, 108294608068490781672885629012294065433214934581235458500175443492904927761412, 111000630319239325451903479881707298498624813083792595665156037818911849043631, 51618056148208693035339068074118596888785892177217674027006696268149461481641, 94626383855696880153372649752661574609309680625875310099733786701436934284209, 90117030184315691532311151210460003492845027162681883049918372166416806646766, 39938830192592192317125501920465485864861442248281173957582338681469043171218, 3376205063667883961871660155743449735826050872890863526426566156190130361407, 48519350404522112446261594130279827224106900889956856944694524241485894683578, 15817698142142914908748108128532347310537812122483545521437636683520022574409, 103043800955150368346392400135043793693841990566023195989025709577462648519911, 95945721181766937046167897230916560157928689943802201982477956660175066248752, 91406763524923134359227885297431891807850229288528195669516817553353347936612, 13673007318261401242469524373388321359316420672793782202742652931654264155096, 39901962684390590855598901267424058064799302312719705706040274511021929425599, 65114648260251650687032435430106723568171150691618120798597837338819819835513, 22481939022427305893093242699553645698422831107469266548801789281202429586736, 32565672842303531402404593278283942005820392793746315030814948335897520271570, 54270635372374801451483967782520750596980120464179855579039368370885054882000, 50104836667264398822477859881609367893507446592626386454881078189089908410431, 88166290886499631555081018985984428889816207113626221709912173648222454321694, 88469602838879688190524068304491490341801817436942954593748462895339601345437, 55827001886487973003322648106134680539873911116412051363632246646907519749655, 96838280953758393587180697169975475678183916398084748620498322991799027290950, 99380641089143080816850615071864584853372685295933607914416428071248066210547, 54881587590861531187864166632424928150071338953054249059578217857382183498798, 25324016138034904343423700466744612206719375557111301528852531077409096523685, 74426605799226746876774517357105543532612375445207101218612342122780456388527, 33729211212000641374335946141921093518433102933417218371705182436551378921444, 71856647267067584178197476166150199521242258584221311907655961093464462127948, 69038429623276447044616578874315709163337146263451062213729216335175770077938, 1998878875806542981380072020599439779996512483283053557442124058025307998891, 74938689120264898038463648761668145793170883509056666744396924047819329394365, 47539012134769250613236413739047558982110841841764644338298650605339465115701, 5521270699385747409276082632913794457083784594492637261093552774805777447103, 57998731911877209884622910813826656855181711220992408435524667009611000446398, 47786214681720396255957067905414430444410054398511224264723260482653394338208, 96099418030733631040674989598497276234432592902263591318238809684153693628164, 822810661115888056029909981728477698097635301149474196697333261345353412430, 33247111415376038067871028563080689705989807626753171909809344921604351155595, 72414310163628403763788383421680470433477852745034907450659544706625099885430, 112354164245815800897278331876471686446833518259104612028332192255819665420716, 60283558133881013643050437124680530237483055654348698285978582098613816693568, 12306112920705621976945152841284339825394817732946268137436065072219927549565, 39846323858799109137665513272575566262666198436210079971278052427276523014723, 3891652444448991316009442650318516097221551650056396136588983634210700964107, 753518103833127840759044814955727032431736316443714884263386521558640828851, 70957869401711857648718814236672143791736782995938987589162053053564454418365, 91730828127921295578967443238736940243994725476247977314246123137786056041828, 39395138187465186339469899226657120933431877991689129013418303705793043889615, 73538893641127640353896052568077090395356683050219935263326986172926596977085, 24979991087444084866242627770610473573065642662846140670699657213186511754380, 43803518605150095280865753451172087383042338362744087022372166936784728028242, 29392040194210762590090604379164008605634711817315164461780188051875156018160, 14798466463409312854331231645388216090120796592307711965310437853367220064039, 101329671375424337527028180489611336571570409243994730446590046613921094027086, 3305009637710501396835785141513400739637505252454131297464234312362955515138, 10713135661241755157214307626950438559775129062353460270505224159001941518806, 26706113895722397003988320728689533252945470196596284163390962533043076928162, 1296691302433018100326981869628423683657509095840320708795443980199982458283], [38273744804287083390831335518914572713646365594220205533650879150865787587525, 15786145731550174916099851953513871554599567695821933220719514929465363122612, 75770354066691604477185639405334303901357859068521827199730590684659514105728, 22010010348256723908340442494879562134633163698616930817626793250754554269706, 57084163796207634067017593561355967388536929477545883874020431584576435359474, 34005267850712248042271631352546273104017999394911528948826804457063096728498, 9481686890175077477746171826649861033482746606824270825070143265195919307533, 75774567305466842837663115380303683742790530172086962179994628278493511490562, 7699515773003888685892764077291318366878450983253113451569579603311686176550, 47652588827363743230379163762631390250555669858354578087561295376188599636481, 27218097804841980156734493143955461144207652399020854314350642744382310693407, 108658388117648126097176260274629095541904986880510480891789288560614749522635, 14196026315352077026526378636308500247094279334758004354949563344278338478316, 45318529256125101431265948121292247551177567429042436836251319373462423643616, 96445629027402526971825463112466489200002513961257846298294119867166873173676, 96340259933692823660462066852722050507943803632988884047541379929687905407784, 37650184309845503978264065434134021111218591885260676065760831275075396955086, 84913602085802925022961375762504527733522819965271863183042439869729238506832, 6842689546316300164297370005963215900806975113484996048163650895727526531604, 17304201698699938178020922157066720289715899335878358813950886693083883848748, 21173580386352001578747266865045020549190849638642352833956154044666368605748, 14869797752605583652417001031378601758289657846169118256430749128479285774337, 18614170865426591151216806243419428408562747773545871973355283766695324508689, 74566114813511009943930758147916580060455588037535459278339001031117570389745, 42381605670432314726829566477646868694148698286191073051098305315502632387614, 106609308817939901672217985959889536581874045839826388784942064889280138553939, 91828449643354173739915857420153715498305312782649613969711703702764267129713, 34259240783887392883313874993900962495455067707478803937552242888719022227509, 74906009249489038663451060577003844240066539330554671538245712785152300065129, 102642506229773198285236950019771871540272871156342191003151242075195012474745, 74088897727732047271957706107465028480208285201526608853400172153064666026444, 41163270307462528397332449030717008055822862619023104120112752012123924695062, 59722290467014692494175899051385700385266636883361455253369052020365578662515, 70362255096538976832239320043431749422094661309660918639530038159924084135944, 63486988316001418565078643225194439970652831751793529231458817286724758614113, 49805865698371903663654300089204429779877133320339716711059298356272508438698, 111158224450528400663360244715366375939208374834340455122753821511909014327998, 1582587368798501039315245259318008520416298513649868029498402961962309936893, 51785640598899253126465559144683990796628454160375201651149780611330946287496, 100166844864439444729117504235083725038388482657876265758910291214256559920695, 37557589620666745935990082410802126992383613991140264640516677495062339014966, 27851735531980475952461649609595508169953734235970772098491637240494853755065, 51178089522454444362633774786583805000537094998796463803987163103964888779214, 73554664315766675382653184454574699342231976528158401991789439076869789477320, 49860043702411251825108909157672377752156242413937897664103931609724007822356, 3703868169291863960607361121924215583067838877961168608069690461705885255561, 76108558236380154377831439277449858080178976315646242547250394083758852711255, 70607197763726211817257927835934107945974866648107275106655877365062997550443, 5059566564298123512760205502229958973873240901581064147931302395330198872346, 103180676307469593150861563305432876740923617036113467659471875144502857688971, 109612361689674695527600092057384739782064032956944980541963958365258569237644, 4474567927473046820653911486184434434522213364847450547264620829194846913174, 81377723882658348502454144963378532340036899241974862857049930923202422619308, 60819113863178937378763802975141828228974643111929181401302086195597201411353, 107690362338408069867510588668356989844054254052145810267850459788090774314529, 81957188213826486380191444891989448693202610727607225854303216529793916942390, 71055331511434862078745028205639393628811652058015175952999163948713009156896, 45208458803510063253662775945440918984540100864505858346005278132766910216981, 17796956835764230161067257757899988055287545798439507133571312802765695854381, 84874565060212702209300505632988745106886511517501774102889735729258306068301, 45202701420722705830640431306765306371604493353794431655585703430930789989592, 44988790931409705648549504287629656254477429432302098739945629524090749782190, 85357810087970865221825877495663064956560755284730970848109691297527792584434, 108952197877620014597185874461638273264951296659245079056115521665241249093171, 74372093227345168762326836362636880068769852295259744925144457986096315680525, 64440241791306677804241065920034945058273432186960642559504283952997005629050, 11219732600880688858921340442974460782244073827830388132325415043526995950099, 14631338694927013436634967954952813078493947140587315044193108146875341279150, 53177850765491218811729267692282079210591856830560405282692283950685113677481, 7636690169315013258159591893967212394813588175920298545844816061572629897026, 20424928535334508947817711460810623296683335002182913588705640728155658485663, 111779872697189756561159958090527686149591533361574525555243553607028338181338, 80400106218858271309241792266417320717734061072979896566423448868064182584292, 78361572307520953141277741203446632211703151934750510375488608016901601731377, 79112420179943381098043291347164913506778066508270288639758266444447397325508], [92589870238238704483857649446236385246412783000776139233335731895605540053343, 61592031125762294997049950928937074021489235472862131590628253443163069488208, 18899762305233203398502150393794752559986059346265371003766215191166119403781, 29195905662300488987175314473079935621848944744734188683847574303831283488597, 39325342163228451277674107001508035742716466459322173823260095046271541239053, 102663730185326975595928922293391235652043676885515509356130657520364843365358, 9964162741102146250162706180738282460213423436211109534241490176746576445521, 103781581032388146530155850784734403548263413252769961907423558247545710555977, 37629611308241023109588135073577266431800962284445105602074029799925927171678, 93167305060116480615045848417422674701279773749901901379549520650440776653494, 16055430392870357873802973975326958105075174927664571543489192827942261584645, 66005637749988867948251418199755599292832554242462280945595901797941478933921, 96539039058424278605390784188333367308857334941390442406400020057845601998355, 103329706899523851442325231760581290937683579018589117528754829895151471122089, 28812126525393858813989919822295665587030149834749957562770974326761684196686, 45333065150959286902962685488999437041309578015648611988070621274246114998553, 50980473192105422174088878310144566949062393908870374583931463052590791332734, 8735438356979009132951466677045625643911831003721605758199612844325734073373, 100838129679956241775020184334083911463393390551541013685071875783780374861462, 72542331859135137895056911731388469836823750657569355231577835458021798816298, 63418434198955165626674155859981347429975723202111485054688506726160044077734, 67279720907491171929717628322582281941993933662561848353005973514562391249470, 42581592653650593817049934979683063139358632261783969432405951339740701314618, 53234392976381499676836553520464348040511845315197974812574730911917790602002, 55927978932164449925113701804801489337036671751840221758656529397612552254596, 76193541247414276540693491772365509306155393233087778275303439926872657225256, 59138838026035726260756852785476863893583674151746056801933446253264142226344, 38989392043415643721341972547938410742758247347335793958626508656954134160526, 111892363410176179767300402826139467120004222515817812593572502028007042802180, 64919442219918745065246826824713890286863692842881774765061015993769200447307, 102468158249623817560027765619879427385034334137415491768634404314198437816168, 33216180143835063457966445036557723975687338589428798400752332492394144163687, 51977611511765141844632043009155089115368435209917345707328347901284283766332, 17997116112222681534220972328851448225012904690393730843749746689570387869077, 46388609255984575642408749249742978002027594032890019291455748535280884520712, 9178793557448623137056688657090777998541691234107692606835667749325568032380, 15922325757590684463534195687628352915934843337826452886513553430547831853509, 79030009964033870587764815345648835733201135176536125857197903823164478460288, 10991379371290813342673147337528092747443268288681570249684759722422709733133, 26860259366404470212938403955913824923199032119417212078945672562836030232718, 102649874506442736806343777844099540870681561419461904720383509122135554618557, 75549241879994165808413456965636357090386338760508970656876730836384486544562, 70085336921862359601906771704545900892471797170673598772703609190912226865477, 60836092253856570327062760653583395717323810216862577716223146585849925515168, 90881492303511731816637587970793361363224181531417251030518346926349221255957, 18436911082860112784973372977763138645129903612576019038156046092681089631190, 102146291041404189648162697684766430634657819631504271171732115010944794470187, 67955795634231413835407869760566799006614838607418199976746297944541060201212, 94941412940478289142443770813889722084858942389378413522409694496349461548462, 65852695900552130711104377460090881964653980912811623134920395940666321221641, 87315692519917839479278040025687408671472888782349831121889819528584381852187, 2522476654253766014346195450857761603456177816644948298520651754192685490569, 5107004177582292963878299183457061459127936835918452618461753963819872758132, 90892845380980944392294176602209265613233919046042931358537811128796861854276, 53888039635046796640091353942687251398627413366378331497936755770457532274623, 15011996665261871031923912054130960024956082399737672754578240520376537763473, 67610535362486206285668485203140852817584685865252347820507767590461409061925, 17308659393316401350403676909555603621264033709096449262859838234893837944649, 7504559938775652324835815433639044949559791200691899939995581752492523562493, 65319400377925452450861568897495668381823949540438954970615715436672982777009, 108514763414105293017931663630769549247102789927199402167502514412188738592065, 54325060432793119868001216337561549726961300370821661778229564793737604087674, 101213289412842627660177768763176476808007426909444676075299546888960901446729, 76127897092489603997444768541876420748426584845499253062999718688900241330537, 3100655386979200680852639689973473821028790272177868814576708403472788098275, 106522744631307008670965615322081548507804185196181103159456511832065550537340, 70143942055922893146261995500188138670314462283533212914799183191823086122266, 68933587040478282265226167487580658950417631183481451812962812559483563871348, 22816209189427816184844463504965183797413591332523195220431391363274297199602, 48014674238463879603183863444610460731448964513176442425647644267969400329400, 98903414818169361478962014677659153373975253112012028315912205548121172247762, 34441835099811827073071947681444326428291009486500900275339770530603383216167, 13639950425855124752752415562756256898693258915695375538348297641812550054959, 98045375998614062925026592764387343545965291334556621109416599040420566518907, 8205233093814950124122273981239562729437022612820101312051968984800133075410], [10364549827931671652420181961622839133519337816015383326676454150203807301040, 105842696827088416980122038761411569037271582103555547082837026432369734123091, 34546345618067182194774122458905644962753572565717732500435597425921227976144, 98515094947655396795555140703598903314751475832781522214294819089814109738465, 92145408339438149906088915399001563149562902751260091969103798571782987903155, 99802909035646781716861504321908546448413675448601939585560379475215730690418, 81049072425691463808085875035867907162023107289946065075908372855229903136124, 49056117037135425100855715556847750411522416053151349867430347200420102414767, 33563477146642462364063782094919971431990928535836379864995649721537841443281, 68924307672002760579886122043919918756229885847216941253212184122328123734490, 95095034610656927796046551800364592977064820901228959255547780300602411556615, 94792692749859561585764631956163032947217959865753059379871800799166824760370, 42731464832419901165205358116316511698231766949424566121614579948385185476383, 49774476403760714494367006267014465301434952123623849633850714512618295494406, 44100882386613723996359654449663134810073912558826519035727900383167873892940, 63171835773842341197079172751787645396605495320077869834147572566297128453585, 20960495488210064803959486091808119871477455864653401561643551235534098582742, 107715025236871633947206745539863795473036928893694334697695104126813655743249, 49773352708082175994562534995293410711738451904063365784784374709852022771632, 12456361619575984161544707368416996505813170395045189986388526801639224695161, 38462246057941727701850884592532029379185735120784367669738338887440152545256, 57797749534497338829657516098985328079503095494483580994253387153159929691563, 57852380557106152303819103830312181679221678697222892169830905069706144532538, 35146220073480236668373494654646641050829660344404871320714708936163042894484, 111355619275548156300057483692752968379174925972048424742094263805760353223210, 555258361571116590394146354603384873537505544816586800126303683941296585922, 46945063504771708586153038452321944020759651113958794196568282000798217307022, 83494997409930577183796565989534102147692181787643743436970064540007805581169, 103858373339391420499681607995921596196288819804896796884221603966212687268725, 25142933425201534996961838454198727061760945579304403520563576270366446794103, 7953539427915574984958744399375538462285049212775903814733306626233807606523, 68926484619253962902832387379857785990944045087450486374986648204968895924446, 22935411145124131937343260753627377324508517097652522805474735417337873626707, 45017494682770985783113315401180112921248109467537937449880533782982114760130, 91261166128409501676089866602232142213933057617936278109746038184173724978143, 85872708688413000792172324407459819981863528883608019652994915237928084733307, 28562823018438267346916293478523986997170035189076745317915572926061402975221, 67678109066987825606432867595969133264652859403227989393908133587103592783635, 42239345769991626644102734407128154816345590621255804436053714598536727623783, 102654939066094662212984828944250814482907545243124458344477625456724941264509, 21618995375939830856801356499608430734009572564834601222352984251710384260604, 92823048139522043071994268109956211024838514739777750233399259043292222500166, 82538565812960517162244767041310955194271885763695128870682561167762982421167, 29590341356298095163697508132096129130421282515792502516485656052927208895756, 65401710980208117709684387209614319255935836315276770843584705768849246099957, 51511914662346802962038249199176535155294777884365669843685608221047020251365, 7132623921601311709476248546400627248759059824224906824840007517706729523334, 39755295282742128169169633207254995479842843239803451409705185623534155060331, 91298185213070717332235365253228642871763140402683734841383316863325439049039, 73685204466186239841810981502394311902909142979152880304995284235827433479928, 74613705443365133196306879432592212580065572371512595214836480572718831830733, 109833270704082802891956201657974606811552855289032726705928938821767331327111, 77202772648025817919289717988999519873337791271932012998759184878696288531419, 45935440569926089884209871689715021497528656522059189495570425210354259743478, 7501999795820530646560898095651444672297432997423110614625276365842474205994, 101114326802758100508304889981897633031497033608677077051406716617801848225407, 26176416156834960990132873876134632270359225847356167608991954032321769833094, 64339577385364604242335693146330124242498779601543901223410254983044726783063, 32149125084066259399511425947835780708039602071855245294869455365498772342465, 57608949172352879760097662835341050171218370451208647370868215612692942025806, 78261215111101745784687167530001771623705789691277349640966437114504987354079, 101054931280098232208429478371421773675804791745962585359073027802221921435953, 35335027929925218235613808561405729244663477025455460487290298130512899970575, 18885078666928650401930997026676843613309178349009624123599255644516389696868, 45250507809478038223393002920110258493809800354172841139955329998717716255066, 68947110516013316937215026329471719982037836951132269748523196801346444043780, 16261870452923174901477241992368261575764445242972110535904346708230591678399, 89408991034779454134872769182431692416899723033104269560403445440704863148202, 98994240834837303111713808531037005398780963557089541179866129743997081589384, 23006394223033161189735299756024609267215107321743879041738661320893609513247, 44319342208666640362674871373721437662478410641365184303939149879498189669647, 77614068764167833352490092771035857328447813234899140073559882158059699317464, 22839010968554834914652382334518513150718309766084797579893545600798584257631, 14487732099757636436973679834279465618599250536741536724862821438545998829070, 98049228902799428627146628473286969099033192878070144683618380731536114810606], [30010937722404676579886357599764164051981011723588282627724277802234176947915, 36006040675169166052233807348929912786882602369910133659259656223696851567769, 85393363965901276490407874224464416097547515742610175345139055668626760729130, 97792375078573360390003621030867311713083159980508785012007978473584943364997, 27804759425639280146765004132698284189772559236486184282605789182376540068558, 10901986184615447010255736279578402242447222774305639675698743873998997445778, 41982576085879447669189396357479596318018866768924365849314938542076405634369, 29825118290712633589406172988388603648027158969673093286903203956880680479762, 112179035963073305253701721922868887126771456919777973493330536676864718175547, 18571724688889139714236798675967362514050203066339748193968326023276672564303, 87702549218428653922064799013057782801534894061134024863146232037154096838638, 47004420181411761566363538744660201506570385248164557476257783722361959195966, 80080326611848605670435981858519749533528629618757343203159688013163270696129, 103885145472594622540483735086289005384344882524553023474102906661496243490018, 46775011303439908078143531793650530032706648225585251596385167674489032542368, 98481533780944976445789118041550180114145265040700148656573865095244450561385, 45338763789045310366593609271106793681431179262910064387878475082488248819302, 55864441405106561878061923786855542012851412209914652788438264648759338509083, 10227513451682953182763127158488215842694657837647369519613398184095811965398, 10311256642016052785227333241996478961265639805147775082057061053324724536177, 57244543531589099126597312120927412264153667217537661107077564273570494953544, 112451643876768312031323076888307088143920041690186154594039129729862638989644, 70354572255789387210172410963540046136539133909268710011691345449782125944793, 23720249003233561085075834914014223110374988799705262494336988822314816591240, 103937638628004879710672247943032458768006896125449004364460018247717135273961, 3114829055754490870270534251199059214672230759967365746140171082997837655618, 75047630872273852642709423322992977373652848656618909045360329464133509123848, 12282726805213454540652994315528047728783701665586939104165757662112883163146, 103019771840895866648081038511036504988776143991969140616587573023360670194751, 19342919710567313315626383636644208656085790772275767139982314014311938898253, 93122453428258181640686330055296772407667224336860810062510469695670990010133, 111688286795529072101079354227521159108008495939596845479039814703283482606191, 70605144110995489492417087349094123634672996489694762926634172890743175189426, 6083121740750816982541805955167280733389070267262428562747629575311200417833, 112434492462234885552286335659149232642681338494039637874246927644474614542082, 30541747677561457101588933225671620421367756779332406536123810526871363407635, 82850362793129330393089123433025241330827851832919835016440048910080224071907, 102318484232754493083707891665193591373002332295412428913181383513283609518228, 24078321819648514288217315775342892127638850762942579437629825774028951385295, 27934228552403837316339471558131341615531735221825488288200429274449229508015, 25733334802241732228224400331744486990612969606996913641780577629542215495258, 31301896270865618614696406120652037691047556804463485342727204422470271880217, 81730728721582244732485815740576091982665449601766052030692141797063367499306, 34652205323918213384611806740082814026689555848260409932017217773257731130346, 38153271655595156858773135184091529334654193886982145276360368284709407575416, 77634599601801230274213254784357103287567966033180531155165441084190716978072, 9867390804648826533883122220810653575117233053178287901398454690335784871563, 37683778056101843974759152351084448115093997697556917539688859198927095463821, 43686862255153378023642194177756007596285717101954661868779108212528229271122, 102663148474752892263236194586259308829020886941507914898366863404580200585541, 27192013447762871141497329736176010355316516670393084461734816063559268952368, 84148153177801413902891828775175390407391222174742974823598438300134758860308, 109209150382707381162565246642599613206627033720883760282341470558635284016932, 90690710342055704912234697165479198237867224597021073801137010505099694533906, 24883743613438864983684882519946438266384050857347849379569752628210171813357, 98891754214367964483129292215642262760539769210571865730176486863949937070664, 10706342279608728422997728804456273953134350209356827647651889587253428755557, 87524021711890717257740716951797117980226069774989225487303271774818394159051, 48023403605715199527611187222461484913353735891968593366009720645226945865860, 48479202429674243102371214394427743733526860197376277303867191752876963631826, 77094873596204025448632031176318510022303259489999024985480256060529622676728, 8199786616779271649343973750018782696695874569438042904356123324878608449517, 55045950429782728905440610705230306266394770620764542111155408525803948783651, 62577047207723268401126685452902983508362659254241050945362799252405163605562, 6908870579802814875477138027158916938302150873126217858636379515429072956720, 3541414172222838896570726586673306536947600537626530428800011848251417831382, 30063050496982305121196866803567001446019635167333800675070606152733174533560, 38281245549373488441073336290416763005288062297334733170099114642131795013166, 44897902153528468695799633470285358887622345199288374911281681154450178386574, 70680939577426366066023686350334694307342074872483571183738144157548371182459, 33387951747434617903299023774789786745723404082999275018508006830091421414535, 92034277044469380515285072941955090539911883552987125426096124208105064520879, 86406713905581152145094226540537891056470200150802644375715317912667100559471, 80785152541863536992795535183664451907234140960919379499977513556348838042447, 65141824527415145152622555678422857790598238399520637297699092561032528700186], [56562368248120432324766519712020649785666133267738525683053969270348878555017, 76023078200975303830606831107176835384770207922250142410489841257417629750603, 77348039258519015261694953273400171783530461811088478746496600424333295143379, 28370531390458656887071071411629997259971670703773964017224085161963713746945, 103290783319744638378914687299065409661695348337772024614751813614364074571921, 13349371416896366120373699149232544609396620960649112602202186992341810609470, 77655496030126190710617417268030886634021750797994179815972958110848587070505, 104784378809053339381638048338660944909178081319507644448475574466448748199489, 16942131139409993964715101854189104148924612485437260006797444142120242728458, 37355661060999234795590073326896691930137678116723487533667890778272210628195, 40400903458715379170002061389779751743803218300418645576999967123397579167806, 3577388941468344421238946469200826698149256957681521417840264221282024660340, 19658385502706348300603745317796451291126451044105631897615973352394336425108, 10537902111996434313486952008152267136455439112977319437372681634906833764365, 39649210845136365412107921864012102006859110635470088724253214151411172624664, 9293882094909638552647027713151863979277485577548507578778271082350759207287, 18352909724500927004188168462685305166012750708228635457362660544279255783163, 38404805378467207608634507847560218186257636385806585585151448961753453728830, 90557193483576805154888528989081552550601739128537980380924122742140629815464, 85275028693697647167396230257110118670842594309924374908953086860201091817498, 106894841612206462055401597814042546330456785686794104334915370923491285672154, 89486332094355444696054291634546776172954983258527338698872321777264158826192, 9816565018193989473470242654052004232982405257099042014357636954304190789894, 5504905700959920931178310911983682780876124375824043000800936365256920998661, 59048888927662590614069039397149154323085664487662087760525610639741581485532, 105637630097486956222168033321705210905576579761161608107521031574884437992374, 73638158711297777173474719678767631075341537110134664241625688616940971197124, 68697665116629349065234856257270100682401566155460148170401414921498026836351, 90187903593594199648744097306457164266156534287210161702220889183493017082258, 98331831471336836134765091788051800495751279033315276533551312128684930878703, 26009328150471513838210875232616452782189605821240594143027102958667351331516, 105979178653450728408611675304780754892736223757749780485305653347555979192788, 25297794986419575956373178271587650256231348691171710407330855933324176616608, 109399191917668835745891807045208079330916244725145379975689082967432118467151, 46212945272647304039405353559511279737799839971611569031171492636321979339544, 111999708416725452511192467529857297161799859012170828395828371237351912910608, 94241401097924060021969366187259343828135512678897582110667688685128936163727, 56362097842521401485809676507865576120541248436222337084760103552142793614503, 56653715257730997181517081607086117199202812237470668770896491427475646560269, 92342538671400254576929688537652920608558040391040458571784312309278037032148, 22584989181804494822266128082683795688075605642643129406904209310621366452124, 54466885924990766906668118158192530027681634701823432772500363241189996088718, 98774131682293722748807429401742515466303441289350473433564814846406049984366, 106509816336350203212736787230011554963805191728980156509760198701984948718628, 68954762659817982741155138959337446645346024008502144256302617031493976594048, 86124003748549395012652571371246322791113508387665395636054340168854669305498, 41407192052613602666421665516976457710443235800557110113994086164443135352595, 85301915071386599827023735792675110179018800262812762815456412224220055267017, 112203770571938021124700977570061513783660776679367991753772431093104196499481, 6815552531593154462712655153655231917515638279574947513469626469686931230736, 51586593556771284259856848557057049086758984964278329438859634541236201274883, 13743565896712150616174008757249751614372478192797865479814189390567509835570, 106071475799144050012363765768023184482218023467502354389081796232610451897534, 75293512209596426580460939483695650858357817387479038996978056628302065430759, 109567449767308772185006084460501631357978868113636627301644629986579852130991, 18581652944642345079603283723236291877161440584364222849425181341943146437801, 108950500747393812124880248352888257630821276390592864207702075543228542062308, 78892216178653504318865870548733555037321565464076959391570016590416916933715, 72196083313184282651047956979204540096898826567521625517184801069103335806826, 13289970406363513452374961496939372688702936532298873591044176331343750647372, 9191323920812589027118336986751110768489864091877330735484222630911250826732, 83272543585614634551575135478981448196599150885989892222283472276604331128053, 102993398707010443884398658429486897301666436914755993482152697902945367987652, 30157366745713347174319024773983637274869080672594745555990277441091726335767, 103914242634211096663546535462724165651287348234864460197919099109690865149359, 15550821351778830607485109734095801646543802716676407158150875870279559421050, 22966926010618741332419138745518242054813478266232825187928984329298463491134, 28252127201759692581749918448543243264704920870773245053317857317598796054406, 92155406536117666452221512747664929776181644588897366693442991219694570157878, 54732905251423302406536542930490597840529220626797881916094905037291972395888, 101173634294034996677066633037983052262125559185853729779339807391295123057889, 934648016052785829789333265929598635119461236155198157313541796510471652816, 65881366242520470683923484504911347933301524622475990589821175233267266319200, 43546251064286998203170147841635846281576253952113976913307946059873207828177, 109780903288116730745672062501713834898483454219668717263338440100756124781908], [25478716475556038207350634981206865285769141596757391990239667956748068672476, 98312879915642607162792466981660038854723043422457646338923836052956614451868, 20898941975126448447473969745193464297801002037556205113095067402049890549079, 91141226184158562052202976463933155994308615349161594187325638479888827090626, 39234941241298436642830845548672411627017109320774714078804867264847492283353, 33921839156637694684596062909446360492218206261198096658191374561586107461807, 110827236519989342377043419104125884655781842158718106232732693641166772108017, 97858564489230378494976934556207470922913134113061030106178582362626702897379, 85985509403683797619373216248076718107263640288385429494487189913119059866183, 26769038728583471398167721473215653406019811185617837986294581977227824878952, 80059244506329605361430467001578098771073802766582866372578888240710514716526, 52045929359737468071152103894089649564744503423179576189232212762872944693321, 63078233318558471889376402028815307319376176750864422259588336421078483857923, 93424301499099262533373228079656102377861162150453345821257233107308186276958, 17802129472903747522447249238683088770682576477508377280746895427453171545173, 75270540408814843036441050952769207906605149228316857341694565368899786048546, 42062426527499745664315912365215870793132563618770818437335877023820531518325, 47356440813253688809672201630074963780892861179377133266461556098683635676978, 22126308459263776162872900112409443726365607706162614267934462127369327449946, 59486529845653470976323081317231164367407895208981554454784021916937272850870, 94364564880183256635105409807934434537279045707377064547471636829093111168234, 74836885804983380038253182985630348677833370748426232527311575594099893348510, 37957454208039895562178104760755366216099455644033604602646148717675609461543, 62473126476488653084914798838144232884731337798539226464099540691813466927347, 73311983150040747581580111926404216302148917467022017302204458525770446471638, 58864790660628969829894750491213364162507804688586537388215185941346423225518, 35520580134869499385668197181336597177520807362057409554111163766534082147103, 80997941869445331568602894242101182759555679917307480420844187335823782787667, 8084763928338646514922316040580128521082922702898643884352643525344927190480, 42431360608497173539938742699844660159120768291421651899191043220899636721275, 80726779691564270112408461865434179521520855677107901831109410748821058023448, 44615647007426071324457465357854995599191605834903921694012634660620886841968, 72530076299128334548342865929992114214250481467503375115364301891415623987070, 100606915284346623634865029065312435366948167245943787726976000618777397276688, 40957982592093358998039191012187556247219190628162872321556394112220009980237, 76340708067288786129527315878502952484768263433138500259252581942516114774051, 12510219152671159135234524283251942291261912730872844322046444145412442564141, 67243216506056042699082667404916896504451194062605455765677323583087943936980, 93984103583033275069653644184952018349818460932354901199326579346922906181427, 43493425890701680555618041049597724790082317991731184664998062890309525204939, 58189167342556715543735253738035574333463081498865173347610078189845898222139, 23824694089937919685088737216846392626073642158684454284998157604137925526135, 111349996559730244535692066626891501390778984531341239850280264425572888154595, 95062045108385658015374405268562233289972040129595184246267535043630286653541, 102204945368518457018400561937258340625941401454759634526249301259279730102855, 3492570093324478087643715592038481332268055729481942851486686236785367909552, 101665823825259012355915605242710543018394205332051280396723963244074842082700, 59835243115742887298232586222113768829208361820598759631965028407751636537321, 9583277969936841103947728932838546028625257536420400961238946566359629406246, 67748306692335418941576531502977851784549878927429093644623199313373521139404, 23010971345374556934198252028523955745963532062311887751983741479129562880778, 79852992216380638283924771193906385043947011673821041933128459253428830549350, 103677404246168775012350558510082978296860396627788235776275183705711498615173, 74228251221143934617341005183093276211211893469677188584309379155209663870295, 92161457220983234125819665779295566869353477242071595784770234743006092018523, 46931550562245579452761385850807878097179742182485177718936645923793661948896, 52010958173345430858167824637418529867618467368016122649790333723313557525506, 52572633726645077942028120117843701378703898244315983891794110023000918005816, 80584412795421172782685236710290094020530804653116510796007618580370585276459, 43234822812528476453423262764777325311200561741487038297812684645411590269419, 77686085207449401494916555563115809613174590391374662648813820050621485963460, 40383395061487275863401487969585531877975271598282106875475135970787638709136, 32057288916840000927030492739292013056721131325311655723786679336252408044497, 60060823027570371930949828988077180279652246924385664772329841256959962546361, 467859310989304812155962758599607676809909640506023469273962095394162744513, 95522116409815238883403173196473208934122838037559910167646781882992999689177, 17007260227738420626592931564086821344873278804018806839822406830786893699590, 25399560998267305964140475123509800552955357668258301502148775633613100078909, 38913941739053610814679515114952842448614785115019124254982066667701705882299, 89136603053384139484187170437404989249866898392906514908723668831106785854931, 109823733216595232886763898059538158662759174787617861630974815065497331219893, 56571675290502757102224112146836095579374137033848307885087162010242613343231, 90850330311249110492783548264884962866835345015285225302473149153355185612610, 6288348924326617002996814418467096546394104394143145974108366161963683312917, 22082427013477553728367243411074967538904866059077706783932117903289440856531], [83437944384863986504741886198991289902866891009075787984204177342024830036619, 4764433677240150364849080920321781950962956967997106742087823929763015243526, 24081887697980624730236499453822713448863241964457023133331450666518122595333, 36277739161659273476116131394270040395982949461687263576229116558420869694725, 67446853412657255750132893761266751727814817934012284592110078748778812176507, 19929383137280721011105820153606694574876559937822761716939543560704180101551, 57434999641616850905702101324688181752819989991158978135756187668332845546498, 13294517845713357368545813687854705315953833874480892015769599590435660584736, 35820809007633980453276122225691787904084198060738800112277131387886656862591, 2757967757553597267416679035347496214736912241933575584887127574896881912942, 65806175192226816841361758775636213057988365372837630572602485753220627831668, 74287509943209388380284590625141374482604819196058701335791075614306552404300, 104198568338254902928883702006784536988302275603508471014629150350071794358795, 66318835493797057099543440886314310635380060191374640903418731753789436908090, 108455840412227570664954752844085465430181098392500318600339772864128555267192, 89493599768524245088948504086037936211743851102684593111076994112902929200907, 20013758645779210314867025093110882108743757831418644052984722150144724346158, 92188766593491209762931706054039232999528998891400769120486595821810267803263, 106181709105374997124243374710513599418964550590374895519616761136322555290701, 34073814942405229269189303114010547322922915408878165972363140081053505821980, 88876235912253469271930515960654042773746868845549581765912201474831320449564, 44967026346919971064602330442935591635004195862299796885473351377729917572347, 15194963301902083640906001644145807084916844528134042547044402302030617534970, 15722397915967529409316376516439243947469733367107756483813904027868405246938, 95962377913953064238448383225681862426538770025073418485505138069619190894989, 55051598930650845922421537514941946204273308815517620716124402862824827144022, 83146319845330648731112907153822984918567506248540032026519669402811381806387, 110191791149200366898243414276768255982128637517762510769513785870571750050687, 63261836985745446223351890114864149559512984723031589577039076004635156356749, 73188491179415365090419731079189976035458747768984046254065679847637376194031, 84327855108590885486322573833372241987385522563895030849186381384360278306706, 49585526606787660752272824759886240320048906009104639842891868726245294836955, 402807099461225289634758866023374727322734766136504482564989606444350983885, 49232110012681045573832267533359858839583836957180699864214473432524735473145, 54083936996699148885029517366545715887088302275395531431649302926910759225830, 86630164219456700270570570116710658274535772930714943609585715070240280546106, 93399588845336448982109346957934007933389924705640386622420597034639277811066, 105227438590543239346446708023394906863602514920531112997497452215512006975373, 75702175548241307302370356469341952370541985087659482685943908818766665879060, 605887999655304337772369824180928903609862215735231341787180796703506741186, 59472755138281579159508234334359045522331533509099405788406307594941638776599, 36918101341397819295896084832937327476009420849976666105660094550222976679281, 5034307378408395456025187281765713243258308044023017088371352806332682092913, 97532699873309245545196535628747581295011532442209699064436620466989025685820, 38298482703396941170793641968766003044681838579522583902975771621775440612405, 64129404323694023355245534168021670267112819322328433675822141675916214722990, 41388725436431449711930022700065073577440002356631300453482351859998512947184, 70128058280673044167059210317140766073943846951171422718585030630426189142528, 51273656771941096308676442382591159145445942854795468276063597546191152621925, 86559501199410931064809568160917472353302843969877791338374207270448105196482, 68904333804221785029057553379840753339588334200521983065988588815560528368318, 76247585899474662177108852280859363352928365072642222957999244738366370623215, 23587028747037670994857507174775703406256215051661281715256737779454185919372, 16326148669087429103210845930758996041730901345937792521393196920234132593024, 56104988769428721476484630027794354119054621596399861232834752838262481251935, 36926453292659767222624542469495144742027185973041422643030398416860427590575, 94760200830336130174972062112649356755809250605560648752769504028830242037045, 76238096667751012423768750922775930813257413448099749321775684762629252126488, 96434281431051284294937860249126624134682987282631618473665588112496201364008, 91430337443912176411832511257387470993473519032405606047635156652379549382915, 99996796060216627528478157823700172396999677717711672384574713489243677931091, 39646339891724619441562428019670528373968220211680777076829792762316853486016, 49796016930373673593212101404847558019206777419564869342954445793717501960622, 17486697469209643953497201012803788928383507959967728271250028196061322140928, 27533217586198365016797051238181677260776962929422028828988500009452315716348, 69038883056922714340291511332623906657680263171010405349003720619395797393981, 29428503216887014593098280664575636098691876279374240636473917297425961909339, 96151736048839544418242769765247557639024196556964721070647380231708145870456, 53859075944579233249108645229469388200556943747393614762526178615751760130077, 44165970551886490181461066205770350052552878129759825136422726063655292313567, 112252014659096182072734685052591059767095988471371034061829841612138401919547, 66402860967677723146271611749547488146263807281412334633831577337507995384715, 75969515562629893287119833570924271622519777264289165291749466200138600951685, 87023212491315471666309992701078346375181026875146333902934117838190978290970, 73799794600409176419253962849369907295334828281374068391445217609351311842944]]


Solve:

Each element of k is a list with values of m and n, and the final value is sum(h) mod p.

\[e \equiv \left( \frac{1}{c} + \frac{1}{d} \right)^2 \equiv \frac{(c+d)^2}{(c \cdot d)^2}\] \[f \equiv m^2 \cdot n^2 \cdot \frac{1}{c} \cdot \frac{1}{d} \equiv \frac{m^2 \cdot n^2}{c \cdot d}\] \[e \cdot \frac{1}{f} \equiv \frac{(c+d)^2}{(c \cdot d)^2} \cdot \frac{c \cdot d}{m^2 \cdot n^2} \equiv \frac{(c+d)^2}{c \cdot d \cdot m^2 \cdot n^2} \equiv \frac{(a \cdot m + b \cdot n)^2}{a \cdot b \cdot m^3 \cdot n^3} \equiv \frac{a}{b} \cdot \frac{1}{m \cdot n^3} + \frac{b}{a} \cdot \frac{1}{n \cdot m^3} + \frac{2}{ m^2 \cdot n^2}\]


>>> len(k)
54

so len(flag.hex().encode()) is 54+20=74.

You can see there are 54 equations with 74 unknowns. But using the flag format pearl{...} we can get 14 unknowns then brute 6 more to solve the system directly.

Some testing code without any bruteforce:

from Crypto.Util.number import getPrime, inverse
flag = b"0123456789abcdefghijklmnopqrstuvwxyzA"

p = getPrime(256)
k = list()
flag = flag.hex().encode()
for i in range(len(flag)): # -20
    g = []
    h = []
    for j in range(0, len(flag), 2):
        a, b = flag[j], flag[j + 1]
        m, n = randint(0, p - 1), randint(0, p - 1)
        c, d = m * a, n * b
        e, f = pow(inverse(c, p) + inverse(d, p), 2, p), (m ** 2 * inverse(c, p) * n ** 2 * inverse(d, p)) % p
        g += [m, n]
        h.append(e * inverse(f, p) % p)
    g.append(sum(h) % p)
    k.append(g)

assert len(flag) == 74
M = []
T = []
for i in range(len(k)):
    x = []
    y = []
    C = []
    X = []
    Y = []
    s = 0
    for j in range(0, len(flag), 2):
        a, b = flag[j], flag[j + 1]
        m, n = k[i][j], k[i][j + 1]

        c, d = m * a, n * b
        e, f = pow(inverse(m*a, p) + inverse(d, p), 2, p), (m ** 2 * inverse(c, p) * n ** 2 * inverse(d, p)) 
        z = e*inverse(f, p)
        s += z
        assert z % p == (   a*pow(b, -1, p)*pow(m*n^3, -1, p) + b*pow(a, -1, p)*pow(n*m^3, -1, p) + 2*pow(m^2*n^2, -1, p)) % p

        X.append( pow(m*n^3, -1, p) )
        Y.append( pow(n*m^3, -1, p) )
        C.append( 2*pow(m^2*n^2, -1, p) )
        x.append( a*pow(b, -1, p) )
        y.append( b*pow(a, -1, p) )

    assert (vector(X+Y)*vector(x+y)) % p == (s - sum(C)) % p
    M.append(X+Y)
    T.append(s - sum(C))


sol = Matrix(GF(p), M).solve_right(vector(GF(p), T))
assert sol == vector(GF(p), x+y)

flag = ""
for v in sol[:len(sol)//2]:
    for a in b"0123456789abcdef":
        for b in b"0123456789abcdef":
            if a!=b and a * pow(b, -1, p) == v:
                try:
                    flag += bytes.fromhex(bytes([a, b]).decode()).decode()
                except:
                    pass
print(flag)



"""

[X1_1 X2_1 ... Y1_1 Y2_1 ...     ]    [x1] = [s1 - C1]      
[X1_2 X2_2 ... Y1_2 Y2_2 ...     ]    [x2] = [s2 - C2]

[................................]    [..] = [.........]

[X1_38 X2_38 ... Y1_38 Y2_38 ... ]    [y1] = [s38 - C38]
[X1_38 X2_39 ... Y1_39 Y2_39 ... ]    [y2] = [s39 - C39]

[................................]    [..] = [.........]

"""

Actual solve script:

from Crypto.Util.number import getPrime, inverse
from string import printable
from itertools import product


p = 112484851204745228541474305508055656664633080619278978956579531639763617075417
k = ...


lookup = {}
for pr in printable:
    a, b = [i for i in pr.encode().hex().encode()]
    v = (a * pow(b, -1, p)) % p
    lookup[v] = bytes.fromhex(bytes([a, b]).decode()).decode()
    #if a == b:
    #    print(pr, a, b, v)
    lookup[1] = '?'

M = []
for i in range(len(k)): 
    X = []
    for j in range(18, 72, 2):
        m, n = k[i][j], k[i][j + 1]
        X += [pow(m*n^3, -1, p), pow(n*m^3, -1, p)]
    M.append(X)
M = Matrix(GF(p), M)

def solve(brute):
    T = []
    from tqdm import trange
    for i in range(len(k)): 
        s2 = 0
        C = 0
        for j in range(0, 18, 2):
            a, b = brute[j], brute[j + 1] 
            m, n = k[i][j], k[i][j + 1] 
            c, d = m * a, n * b
            e, f = pow(inverse(c, p) + inverse(d, p), 2, p), (m ** 2 * inverse(c, p) * n ** 2 * inverse(d, p)) % p
            s2 += e * inverse(f, p) % p
        for j in range(72, 74, 2):
            a, b = [i for i in b"}".hex().encode()]
            m, n = k[i][j], k[i][j + 1] 
            c, d = m * a, n * b
            e, f = pow(inverse(c, p) + inverse(d, p), 2, p), (m ** 2 * inverse(c, p) * n ** 2 * inverse(d, p)) % p
            s2 += e * inverse(f, p) % p
        for j in range(18, 72, 2):
            m, n = k[i][j], k[i][j + 1]
            C += 2*pow(m^2*n^2, -1, p)
        T.append(k[i][-1] - C - s2)
    sol = M.solve_right(vector(GF(p), T))
    if (sol[0] * sol[1]) % p != 1:
        return ""
    flag = ""
    for v in sol[::2]:
        try:
            flag += lookup[v % p]
        except:
            pass
    return bytes.fromhex(brute.decode()).decode() + flag + "}"


#cheat
print(solve(b"pearl{a_5".hex().encode()))

from tqdm import tqdm
print(64**3)
#for i in tqdm(product(printable[:63] + "_", repeat=3)): # took hours
for i in tqdm(product("xxa5_", repeat=3)): #small test
    brute = "pearl{" + "".join(i)
    flag = solve(brute.encode().hex().encode())
    if len(flag) > 10:
        print(flag)

ETA Author’s solution:

from itertools import product
from tqdm import tqdm

k, p = None, None
exec(open("./output.txt").read())

F = GF(p)
M, V, C = list(), list(), list()

flag = b"706561726c7b" + b"?" * len(k) + b"#" * 8

# todo multithread this!
# preprocess
for data in k:
    target = data[-1]
    row = []
    crow = []
    for i in range(0, len(flag), 2):
        m, n = F(data[i]), F(data[i + 1])
        target -= 2 / (m ** 2 * n ** 2)
        cA = 1 / (m * n ** 3)
        cB = 1 / (n * m ** 3)
        if flag[i] == ord('?'):
            row.append(cA)
            row.append(cB)
        elif flag[i] == ord('#'):
            crow += [cA, cB]
        else:
            cA = (cA * flag[i]) / flag[i + 1]
            cB = (cB * flag[i + 1]) / flag[i]
            target -= (cA + cB)
    M.append(row)
    V.append(target)
    C.append(crow)

M = Matrix(F, M)
V = vector(F, V)
C = Matrix(F, C)

print("pre computed")
prod = product("0123456789abcdef", repeat=6)
for p in tqdm(prod):
    brute = "".join(p).encode() + b"7d"
    #brute = b"3174597d" 
    D = list()
    for j in range(0, len(brute), 2):
        abinv = F(brute[j]) / F(brute[j + 1])
        ainvb = F(brute[j + 1]) / F(brute[j])
        D += [abinv, ainvb]
    D = vector(F, D)
    VV = V - C * D  

    res = M.solve_right(VV)
    if res[0] * res[1] == 1:
        break

print(f"brute: {brute}")
alphabet = b"0123456789abcdef"
flag = bytearray(b"706561726c7b")
for i in range(0, len(res), 2):
    ok = false
    for j in alphabet:
        cand = int(res[i] * j)
        if cand < 128 and cand in alphabet:
            if not ok:
                flag.append(cand)
                flag.append(j)
                ok = true
            print(chr(cand), chr(j))
flag += brute
with open("flag.txt", "wb") as f:
    f.write(bytes.fromhex(flag))