[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913267457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961160822672544374729330624714273972888709136076892210566214483783816943196109663446892050750269330700934286393076987943776102138014200336223140071667211492932982912662704002020465434455582897909028377670260974447489580530160774035787357111280919112974753045251766287048895661479120325560234310635530457749720162841359579280614079958790898935891710664370968817820673542921833996932360557883135622901445906288544049440520643289324588802938094201049206735413415114611478101889135035578091825105656359058175072250351940803078701786667753650487063558411776084864426159437953536833035693611184470183599594956235241054771809911205921011948599618922316215710390588601795717328142917501203692925250618504153639485317688323329037848087648207409964495299380712740521479895623793038113719186596366184700722842816360006669474819166515167916667415838598220645872828218353864385226330046865220144475488501323261549572377444372820811758625158333448059027081346621323577737455380756172845624837795172943393810263797582433504478324918299562163731634546770817053678261466844829207263972571683961559161758882648990067646820486706224454488852993624228364870044215258339429491732714139019734586266347840747866805973857815223555435291877238291815350698795718725930627885808873156654650527056238240426727132080887906453882868708790188169414732994728099934442099624919615537279101881202221404289645050962321214836008583176454045453050877171609887736062076402564264753525953480665454454172674913826358112339725084273453066171740269417053999749394678740137626622022775737685765748755057568662459891234358986224880920121538631614911507354357772250531423056790904286579806445426004751977249168448306663548709569359774239971899992845619157838351206169563738406382392719099082813968898826445449730959504507147491162029996020634164139743500912283735021752318888442405718394269564445724823558114000152986466265012611726148891146231713088715393992410454901979717810667869919752285553573773557207693152765575478466225183199080796659488962742843176249331477122842032342023438180370300095121360128274373265839424006991241556812693106977869142029448888561174349062736821386121877712792959867138232805727 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415335767455673142683637283098396001641258240603369745130759301677107850538876889139148688483728045424677314615890339353114598971008483587312561177050026292663302780338981540164631760953848596849018336776472337612678661606502678249589569914070412644064952391964792254421996752467628829371500754315814811521399451779735212732024390145272227417563689586452496057350116772119021471341447162364382379321558588619616499186920125035257259700438012439331735065816241914836538111396929675381853009673026351434273212882839420011196746036870350415780317213922075591972106687848881731652072688107777612948485552173657026841883644124041959137333416947171808257480741341752354397224667999530759715636085480419094707538155971270581769247234853720432777133196351615610173158979508213018396318372999417956384063055407984128084810452282341446615845362438840214013090078037992208333399084761936492885385442177481050942851319542361840479038159303829409590568353426891930690101418138379290009740308584667899259037288150235351579331845231359654881097154703739938077195133626941090597555842305025659509891594847842554575068969357699458898608684602409399761094663751096038312935398149137400349018383773033155939147539584452572019730529341390777401577051013950437569137867569882098913857823888556456912630593080943549832611793566953537549324835180922750477191299960632939046824403472344023842080017170626129531362087575307457463775119156175513530908190649165733701725705410658220050859567265018832644143291801718530174150985825689930845552037758195281358269555188461312184981579315188315374985292369266865378530184692036280666888448356170171991250705507490011607253115133204380464546329415497547048867886701590534600306506756196537971320744293189830242233310633243996402631533012202589261797152921043228512419067564312786542240807835472521911098569905552670042590732345625355164168939706471373880617756160319414936006039192391235905694539797928438931220453036957951006915270675689323279284020933862279377306489528140731722417381791208942324390341344573779263251761850488032081920182045683037396212672699003834605128418260060076579972906176512362921037375926777652633282189033569103957838670 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713912818943208870184431376557258160228524374266927935051391693763988651104406955151979212055649307099323391777291343206399948674102100137091622496675267086090598049537085813034900430530412031718339380506839458007550760958761119479971274886836291739935021273024810189797698903508171203001094099620887997195446425287979869813019371037953755362156109297580425909765453689858998931413735461205122161953908845777986607894207271556997915122329692331433912959010227965719474143178635045087619294260038514595849821437718238219602711289825630477630795934898571994649086510521152631599045225107790106716683011363282790828870379157054578521877609076413747742383074603239103549507366673380537513053454616256458209307575498414880532946611227996850250918047660186961813952651133443682213413290074784016046608646778715342753773547787503610198384732065795318010713045735884583655672677987973243500666295406355702632746737114060164073901289939989901017085483322437404938329678772594461188116094910711017484450003128110487681258521501430670211580752712352877895668178265331909294802593952363990094145374392015552591363258932058654613422928098678917843031850999001733739960448333749782341937336060146380086885896637320468133216197657668116128993754764383597418865603648138024593313973920728328397371719777350260564303733572134433101225497324692702970402211709728372392534105637971901363334237955633372424025193151186050724631700182090110955253584690227050433656395325818423729433380763957704186490393497868173337177743877745137042112203301893485690919567839095442723073556811713492927578097918579799457922829704185908058218936470516745636989622252109451239924714568338989811482663722820967627195161191638223676180446939031653537534699152521578568493662692581155274941882453383963444301786923166678089014412361349817289125102800030882152292060853551897860632766897160776740130478929686194093182434412854761962513218732633552303060495888648134729948728239087909854528931073900337667975449866376637154966261507601474310574813631995614237454926300683002338593828137144032243760311132754927795713571950189772939035109265847461211922887990930246595997898724739683980448756011015814583668640 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15127580246816821259241192292406583359183933617253483613471824531393541127494617458705082758011289924884128221248672212278877016407268232605054088314217087985776660922755647220060426763185796276927246895440972919549827501004890979360717863295993003210555376746601737832783400940837997867534316128883736020250263295837520177059492620317155671826784342067658492349916640198671426544059507418464849119369428815895393868825069299981516068453067989642087536691921851211315078169542622349931738182127600007265120210398008379546559214585563508789347788409128706483385197444512581993201694937452103178498603732560268304825991836749022675390984257563885011778287641751138884551490051530039906987466575972099253880723641342867183416294840419865243412278530366461587811662720094614141925230980411247786752633991441220402075501799602953213681917915312047822299871103724444285107421652789624793333487835181390554537975910599723150432610781294830993719985011950284590625692311544038559129548336665370932906649689972750463224581512000710621794864796218581850732797840779368117849535218078560054399229714933263161801702836752652105149585435763921949642858269277218074817617649836988886286558760637085150440489431192097543996947606498546629590330252682703731585643982951282175916588792608317866341023441954474291535676275356402507470452452820489958429221677291719819778452276833400646606160524880960932027509714936946942166515188965050492015614076268006831942610482851102452424032047848797424450931520535749085954438256982382149458444367361202203010013718664175413316023154999034774541911203118628291116882629173458357438017721382022892879440355561340102921140885680321334696338548679226102016068619143506404251783435042237080313406170716659895618310343438543066624747816958412770771508780270513067843997556838923637980133789823033162955459601467636539229302329286753780355123963493511823372171268843634636152022283486943761187612587089672312567298644840446471154173979835880141962650218584930706500538758175685355528514323658544451168034704904397619327185590121616500438399865369375097498692930891996464296239098651303032295823891976978017601972964388845344627282679374786787789143392 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24220771653983000059626227384826778103177512588342577178331756334917541370994870115445562856597110319845807161164258347705929101028290391843609626302416743983738567037883407405784797351989800242374277703107686363445703484409256794074348270952471416212677390699629505542728747801170929156394146326155635623471286901364572105618750700608957781195614514927738018196515772010169442606895816732143590659039905336989012937126487815962579936286060106721678709290637707495377478104616195419364810795845965956898033455222517850696092704686981637953562018685396347102225302546212553500194555283458867314182408464557403642997038544271718653031819479529218146063654433488490032078692773485346338302207754143965742842038386538758638461472270119709697485922824115917328909618294257571311430541893470270414064734055815715997926513957982188383712978963294339532237223389061556857337277281422512176296593039988217740558858626209745557282530253698224019013237572121969736266878597969764562846306006880699571967791266867770954858240939843854276423389022069281355231567476544980387108160622072787377789949168884718657201615681633356897814079784600817181358671142882213487218163291457531754204406380438163162087852128027494135092401135455379423905974381600691706035523476971537766417535169377874723388182828196557557240769849647364143291851728853455178830002127891721862801434008549966213666638482745670258416747558979409060805568146300039203267146594361864120079668396356757058486584055247617988987868919636813243531993337225517247710226291307136247265644646099690904717978367863533971912027554027897385818338169255633595573948167514248206144532070121443366395370273864335722111941659839645439525095198432991101332463274286155443415502541751953242727817965912622297389324792550235074242672220592386393074851901517515733987234257784053609193909270142720196193310058395127778851818021637904209875053915366220965458231197754182561728121843966963928132379601325233864035622251599841826847576945635779445236351780015186539437356395790183661762580958029079450194739545437522768169935608000777425077062864866477244517329251920974001101397145713189663422947089671200683716337241493852169618410730 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24416403840842270386971820576177228101563447988334035385295312242069670250373903180179149761679328878373063404602235008529897458231464408543180848017417290109922825474599915150072419989374645766264668090300501430041834349308133388414830864711972268319609298857901521133398254015608053131116161463683103002152469458437942321890387282310475921489081695396827596661160601881946071287622691767382568169294755376909166932118535101814356632374511083812168589618695207568194271043747981815355731644616743807210593580875054171665597742840198569300767980611259500679935960320287421940047838180321689011341986234127581315576992647683883270936533698224239378137062451698598071379919818780972313810417388330057230373203273528090355059550990144687423175504849475202580058270658148863782580467257872507633910105005578122404441430684482119879896654093954572417331351719414577400441658363414472309542004172760043265515401987311437055647887905139589828170687214006818281014706440404707856628762676329791615134017911298211591867939185218744253124680401113594706237979880712856197289770735841767996776717453188312011854629984905661446365430239505851826338342004963738971473661368348783271396998503465646978501845111197827529316484563684889228385133959531246012877174902859745099098262787987493305658835589016464390180798106695451358202180427052837966616159155542775188718046452515566569166857677819314998961858353929714018564173891106495237139800271047401951872349896348790697929265794656776471522775129831244010197085202966169649072623095446613201883636533564581229541340236436422423238488330656876669728536920475220618875603451475460989303593561134331976324154509078991677478607301036434433111962616138687528100836802997253323187398119126836079371048258853206097123237943790930779227150210478784135528415273327890590406555519234686601791512005547365396183867066054563002638515676278412008950688441509083972277105710416075784358567692755203352010084363007868574308976364388277942047911447971039209502218431551939977883655178967057453214453810342261876557197866212683722157026642380217945660669735370488172025266984313519998147045046573345544012687971786082142953517463020179708093087290 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964895582950188107515425255843665232089943828028004881067885033332252007707891737633925716140692149388704730507261598064431152188419813408860941492237691567050241471777769705040353743357542179959274766544604573602997511258960166089428819169100149374351376952329436132055865722609059000525236415921045717904122445628574227841573199175429948423504368378414393706795315014245877996282926321726498416442898087000378185060202751259284075460400926873870943929041593145119739197901412580557503932452521104821872183715997972171926680359224707084775660275310411676548952995484556240491284013734005978028282453461357479331145861685173969421752652283007764625120549101077250499000172890937508667813560721036758650734067333814891271515033456198313059734344290681928424753671230263386709233768712889951095285462922723690269387458759434470282777160404393650802669905192597318200976035279215524036786823582272886976961632548686750829069842264940153765675295474540521842095707757001721652290940653999072772706040366064912643352491339259428839315432255719279643951354534538325085093094204909266730696557815981855391513330200053880857288808344841812430297093826700188722964067886205534108517917864832056945098955338203115493461562500226959662874913250522356440910080893675687490366565946551399737666697257398602121303696601537312674405101574792589616834590703140374304615353600828671346002157499643057268340301967071614091255563473257274807312193473739177097825867378145454040614678904874222227084221674168344036563222472359532477163772047259550241660715123140574434919450444120211479585570440042308061036592894374561170885599754452035112968342570714776041874933178635135347010338935058840427021837264632726732362231228127842003861045742456453337009495545359120302032592306148654767532315555929692360807940196666307140458805535167110687744892330824586651108791541237994293098695524538968846876811274878553326108454856260228278435917261132828259870886479511648050868701018464925846289323157868224606863318478942151008209346391577723711986778698764834179336116909657994645504036846234771006039799411629858246918205273017348962225395672956138342538160511006743756920359530172905820318262 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478008846577213801722518569785737525477195372250405907214402246109257941594420327762325717085815124139327680428925937435747014487670010039990205281332391220422807023936281636253587234935445316288149695551345190466364818290228255992826144191736624527304483677975356562926540978289251752295999765484436548129530428809460955824296971997893142370483914624788545769739593669380173625775256352752161843224530993413193301027033915229695376044419489748843020296031716562915434626280926926071525621046588038541673182026073656548450983677733772324877585076804121862117835030985829400592919657528605465517593434139592460502057574321880686778258109297905139939641405787501871666804191074195198704755928669875299941632517534892607070261126496077462738488663549744616377611413689120646961207492152903232676692417390325393252365690499040983960338815721883174662214037774582573259334541433104059497929714185489033039889846439415606795562604630697502892620227779649783759047054806126158706121653192475412052597856196214512965464254821133249309432459138510651225037729278153569447182964291179764902852392683617021198042191889968483547111964496931296265032592947598848860358937983753240922419592046262966643094073629745857065280726857418153718644677614453755965297214721384965643100883527181506614017516975689860112023775393272097988504349612339943643863769905475938946544042853974255425222542286155318210213602151005348827899493813964839057399529259463878892710306588753083912001893928907265678978458802908513988704493439850493043755869782677023630363516821246531567296336369354568550076096114680716026664657763968468586573833923102061608057286641631906366665467144983606940949562676201600358980664392305342734076662102381290168462088110982249868247151057091622202906968744336924600061195257499745667282858878187903735147979719966360558281359658063931113885070491364515368009916232267669690366630288738686041313252345404637794814136484273068228111272588369493928250959099828456764719977813696899547648772909791519386345160773662416645047480399145475806205395850436554337000799332767725042537652899948218925436272676813997374622845650321563739704405384606465039369452101454465357140827 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17572089990873929580144969948359863963714334344756482615407150237022523841599595844489676559436115475037021494604727894763195349219884895640577343446641072874077719566934954788437018815632809622095370533200700043500779515895809056605640964844247805985790227263934079293824171446353380439859021157855209988905930667346227005777283223272301322548909436404803769448028460755949283302785372170582425162886605816871184806697805457438243860053134587309123542950892897135079291898031150265556672780176185753111429379618778266949971922476198732245493127214252398446514033358913196030993002280336303880971314927149672144292437225005188282470162153353969346490023011390358728620367931879626327491322795368842332060826692742977298825573328710812689702636553858474561792848874808808162019530112420079772936921924136307248562648731370563338623827018310318464951749276319594080790399314047318190187731720911989899930184195352382773320743256584435081857989218476897560177040201524565964747419750175666275145038478006671195139780371372554199652978264695720604990682858670750540882138690971169904500237715905696829018554620726036202604461051204078570455473323614329631286979155595328496127641317433508125101475947931478205008058666994660188400661574510038698386722007734096796470760589426862519093155562294079068332884470699305165995016154805227733291926226155926637798350698561411668101766496347286564907971476296784662318355647400095079398266133723145308641390481957396790884509294150221287279209511596909662442726402689946300975977820353425701970835059143250538545088874485381846568988702821866054678512380119550154650379617968140566837104089673835662438351314845135041479217952491251346109886738215800168078632185527579376204998055259650885972188747979882280612464644659330985213965716339925403982358448171379729030246290255875218835908437471242802042285734347308404108164088847397737008329008384410931747295539375015716535292100923557283637207591651504559645553501168393103566656440678586395135439162056634092052430516316459755558964138878995862779260331322988438187849984155752166069805042904475458613891629564832883105950861746073898129429914644669452160746525488187286116111519 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16956028274008862631997987465058795785921803306032106278556096916596398218108270515689608218570498744985592468901367462346346607720904450906310945434784703190521023962859437488988662004575289000081970416824477474130191048579858868559607460469962473993039365195850955425409821119876791368857173059087863672369645370398794580812648346494458801923865314217517581680733338955789689917839250866580355898684515232748563870296051332695452066190052701511717912601266372556255568325905575121868798344030933822261975998614546552105314236635359690506920787454414136451139244194122477252533641587983844117214691751596343206199603900664286856387533389610726261613908014324470453710387276208034176112156832063489464215711203970039053756545947433354920072313332510101398527573681908394995078554307868756432375006506136506975959384366632088995921047570736154062389411742308802899271925912296660479501945956890806945953137495486053252626386373137252037282658103764240955963424202807462642351125894956934914118116047511749117712086209567569758088529529391586785311758889336495763324241353985766326050820256689982531377993324101518711990429563083753126031144552792603905575608527690594222976777573643983106514524477837791446998468940506239329026462135018278320256130426837796415576114315836297229967372560880340797524256003781003958003264061293653276388438131437749477667267183772476142146764807597066857216456675965819786490868773764165073028906383925012612813824058469846098118348147301969208907686760713185629372808429259540377682568583367106032573959840871303008489321696265175890414146477617818131272145332252274050176762256253212731281040956224452500896818682650839040074794835079438323460724621074604496267925662656287977104620223271978483249185043417456495978455953490049787792336879947852368363164380233829352741990727180655996756266930798012072460601301971073125659089723162146856783304848860913632838209164733785762649931602251843001669274258517366508916389951705998559311423685210521822207943744083391962454767730438786241966962636561769995500133976623358239447355431397243134440804066499690903600751560511089244471365355250537116314531211281165128049024595235774642277215638 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022713596692199340727824860692268665469131655838503384462680450711214173567257405477500689946288255844450398889997296283518815308705343238762082989480082622785894211524128208538906152413193255595674690511402104563043013285436502919323703363846648631256905065004473765289588587474240321062621582913446800786247749511431690029123268024196874107851423659291742531098761054145372232880299412972641861124960121710295748645094786425228417321191556673668837557846829762591219796398296896868601981081772882128427903864943349642317856985588273840459502585077644043922798046371673128861557820033520278237873825766596299508174587477142969429820006836543827161082062422860953458777996841770212986642391549751869331611321920516186892117393272491608623460771019549021390800928375661672310015652143984227732377775205767242257619514418285387704402074336306563530209674653572456188958216529306472217727894111699772324680740949966860003599552077356084910104678683988421080757165808183719711631007218027742892433249314321369966392794905099121184937875740804003800615123645058434834961564157120229869355230055961190576532131411881815379231279059313294494875885598493651313030313898690443347260340777417360002012583311727449880753305154428400416238072482630616402661589724595890585822972626751122545498562739745606293046708855890341763296177701395228262332993240870212909036798504020478227742253565292550464046538222657654779147251726385980187948518828270312570174109016896811926223173991513078954375838023321664982516673459615732369737497646162879080210829144673355804739416969380900895720071134135422439404205321804787164400294200644388393182943903834094989522351771493317763567303327352710252033604707667117958493310748421934856450755707925565468525637311944997125777240179893762009052094357329284690234744254176907917921624916509205116756464753970486521062621777588728356003810660102590522752563235077458273808153110657909827923185154659184032426495697092545161499561172085719827069745071209295138235650190670128341128285243397852539363633978864119255516458246942404753000640819593286902947792257844775449704088661836476009671992025530083695840531228996535516792279122177364974689937 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24250606333665158692950919589846980262624395012207628634464138624830726801780638876968483732723332235371618101470756215275255332404443891199238313996262595387189906969141837411249557371880958102515001297778438647123836084318125121888001544553468253456178100376276303865062997621417623521897568248173114476583471395355904595520494526815583805527071938961046493956871529998072193020780172661719702238515608866286076431950613574320915931169164944947715691429658525752265423291523602410909080744446744082012074400800154252450882141090198548681393960102443279555379012858643283927201054363568145372818258341143520996978632922387432043349502269427520117309093573331299000990503176513314960297778620848571415887805038331020004432933036485366724364962344607913425004072909692678038340370050183311834206668167722086371764386596835622663742250528770192230187059966358633997952937925286372857225171037979022064743674282138841207613692330861764196246744867743373570775962927109152969182302152289231149904338374007532262891634305824031041601708501281032993391305756806579589599708197567274552268606910062655401573942857415233076156269817932097136848228427073342960745918137968643446751614391304870453203185381704949765938982742759775719210525503972473002091576210851434472700120766098422822211598164269637862838088494386533399568720817558187069687201453961582915400990500655853831681522488704145127156024513791677524649940067953073521081202245325634193542612887301992673996395503433490820723196892728888316472275611701608687907178125038345447805611934762878131422861413159202883199080029332055501334504564072658335085354170199800564880457445032302592603404504720491527407057856929922703182582819225036926995988140423020675072672030197219027800745794573066446389718765623594949787656941631150878581096087610256978430466977616155802552087830616011138904154543434528593776067269309139489891090256388521850104729428004922844669335511606038046606126721566680426906795452749793378225044552151460807269570948394827261023909019467060943143576454181716208399280733565385399472907252681219510881414899936158114008502994668984066990554426856712733531919180908736121528335643040541289561068624 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566061339584047758214120285249845561222745176202429361352103567065448854069023556286719500231652932259206030317613461130109982176004338742752860166984444711173150878203109572103100758989282271301983292961522867340463832502349945056736765893400976069627740149471815642016024985961527075732828279656774730914313770273907373322411603976291531308028646678120583299352552038701883139959586719068748170674672514588637691683458406288070847909838173001248937014081690133548139189122215175078198526811032907378837437320476213519025205179103770677885787080835349637746644581862682360312716976405301186108784551757680767384902931336969956244866338899090103993197583776162030524851504592743108287356249653274648230001138561861095307359621332997295013174898609868157667003608165420191260171281451308162119831156931699963760644008334361182869662349330024511798371459196984694625573248863514356785687304768813651607908134096306196290560204240557449220801926766390230963603250678026797671775117799594136369488509308551536182896349717109464908367141824963217025803188391877365759596000348209401323623016138450219245396337289480539848044124472424394123145181946920860048824852139417924159239970068393509883229287319502263332391629067030061084046756587310973907152238665305902549727143572464043992530179804909544492810687585073621131650779100900134448757406123139214022575160269027054987684490504925301590609789596666372579216497983802288223917157885488142660426464005062113619365611441654875625155185855263991248913114263413539609945473720931655990514976794213355526248582885775273355317135176428141762549511321859491390310497338772743795652422591397067047575920184591237949574053581717208784456334349698078599492983427514409293903827406649236654682316090163472480398030915842165790119722662916087832841340598972189684962434796947418777834250302016208879933079216991388633075455822378022119649184277520299806467564437704723312408289853564045701361302842785318980327757996743923024395060622799485332078473443460389258035777160178059867344402213528735350588407713701903371150985820280109707209266427869587852761664375532853933123497894158996178519208457286700120493921452732844591424734 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16958995378764444139110518972177346874290249674568018087079133872465414017191237110441984596717182664456204672475397716137248478175053202526896486272065355476359974382926061221494527079196497649072736969293436770107947346674257380496161110656559716160790254311401999085577413291406044858505019289222953962863730374482580959995971324736787199484649086041542483999726693855669320800069243455604725216463595408642915088225103531397726780410119299043946036653621235569058357037391010222654742294194783247489813751430365871905599547685394171490454032309181847436978781724839112529724610512253650139244064807697790664349559587498688230016714306227219431254485252026994789074094270855943820717800450725442651929062253025740610991144570536792240665241809554605524132377482241778413635973914819176817012847229434523784227163037624349304164871988062345943414837957058176444201012553242066112876488837637948901460680721979110697237617361709698241883151684373982277715806332655294891059297546737745566461145832213563250496896010512240681718343129691932645290927026143436514309621984570212069303632546572339397436799948396518310829311387712981950052222429039909237997581322927184874871186229597845558496497838510537202513307832547676676404083275900746259954984366974657910648047893422620425761801165582161831117110174774105263552773834807406212889792798336576814508006369942902903687264568892756024012880883637179008377128388405095331776604207560327366610299148851066970556054032560776575730294655642845630980288452271805348941007956000318244346666946201584022187762367410210937981474645345065269554556947258306277980751788317772267372423437579941653861073468014260647082142870058380422650524584966856915053147088736250883483852216615320643445304812427153832213058837904955346073233393839702311931789775842304242087170200247863321884211158993836413109010278192929828098584662970049733496425085594197816782861645611539365935272752910948164002630824037504950846694629929287823264302980415015483881898878158724586862615486864586125996613642390217246173745459589078218785127907408051427137587262348174938525631963079304773217957594402647033431975395370956490488950838039230690660771819 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655220863111456908462060677929619577254116307080647465877574867536082285152314828402293316507377309495660686291996995904287358050445189479211317533287743439238246305072519724475694624523115928794363920422790467907993999519868905738981310928474800137967226972846817483138120491452777071251937520044944694678060374366770205804884576104093741160284278789886527417670221950213695200692375938024695518542910023183958804621208063081104719095745110251861064615829495236626603410455175297669610857758303992626226455942362133885546437355511517616378716863803728788591081973108138872193768112892787067881483254850735954373103703960797298371753395251250878531731437213732549024591593589604403838073756350723110305790385533994902969649661173878768903573449876653514670030728662745774333672329726812498742886216085476302097218758250134495892497338771638658595560737866353833654646982808512170511547458947413506741314177275899345533625496536416941746459202921520790123663192676989534719155701466248878638755419598434624633297955666659546485492254904893659325659783687910774300709528857396378280093273668991744868239104771552747717877586722701910736606756870877281612669477396356448425656547799637403150305135622564666829563464487452899790618540793863634241255254994087673452589399982556083064858911736488100173653031878357378613234779778441544054715494415795663525293866980398796328757426322863998791398617315378976958473481518609539941012036497077738118044313769636174048563753806554296491033601434625705770939092103782315911552169353280355005238366127944970374945207727344660395391648920806020980302820637187257961279250664263083975203539719751167516718903506545873437857547840616212453334805293344947511164495939423288890338185709614966478820304461246001405665446475993991806626626180859680334272966070899582091630388145838505416645700787670809120639270763711223500047705604638093757854158766778413165310579545235420729246233671351459227716215285360650430765246551337077247891262430139720322745730892288258519834782093758576789630346797753165433968014587031225779959123173189353876448088797446201449725410276450874175694982716170019814980565463995957735678909961109241682933792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715991664287564776958105494021995425162062387860258455601202239275359371324131479813489533680973968380871433490803469303283240473419594937499713620428697772585678570595542793736421635123363678312033693064187099422426890568657854609294925407664432990171414303812044212269852579440258463664845360100042275411700599443089565494521078517650903023972753183171036932904401319005321633834150350327635136518716568034291508846852758011116628681857748232582043380170566023094186585679436861708421005295216711240559674079077925773270461137114632614887557033998810951451032897382063355994224271424437307213089153436276473223551620876249229334688198516950713018243466407374063117211110265693284796793829539316152964287275742845437222226535530572619578320557030747649056639448048504942727162192786479468931318028865003857465077393372858660681484275575969744077275303393076231779458717517330765581324344359265320953111642647690760469804541801006241211102096019546924916913585443036546842130928419647821832856578413796865357121776837747217409737771478363738361310906638301338937547667588093173411138546728774252782830159269084050493725400918837313504656270010342740062775140455701527986852898351622266691890508268383687327009329952967709720510458931643669137157701939409450915264297886430616566952189058177623526167032425621818679401305985941782302403568226805774313842203488673466358174436642228699829399795678112993749648323797125367569394709484837528976038829531972563227994264684949101823513916806425935867547517905048129974478591636549611997357369044116606815170524344217666098921431701680749043865912752392509224480896721030107903750714804994445426832491422282905692906607466437299857566708988095904712303804217488420904740911253000932870746049684633624941781926482002509495102226536805880615235743915038030246584482915280369936347555793671461089685181639076148910077845483822226219179035045507984673629111117169997595285429519658834651645302248039026102881524621613904076871576557508303850647452518376392845891677304799657258018175471245006832329776931153502785953076396084069261380550271104857064415519866648473229133262702555163839483686918708159802205660777552974488063798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373886509154104112541854979960291632277083746573545120674322748837206159843919971755626268286681515659514620375195399600018622550173043576688331569299883529701794261324324922539689737649644817497804571959463433119741390262149665944683711129288209576291634535113857683007961638915218180087927423069026084773795903892359459811957073762122029305567208221902570324941421738508898469263438486104358532906200706498480024373628630395382083247482603224138690087836003112398864402556990435225384453011208725688611342197719853043023512014197847374897241491968832895233827169378651438149548908249655764014139113997159672028081210110675879206376257227065650173481193713294719340194993034599049969140951101138181325730240180272518963709943257449939816975505850836844969117546573434607850014023428450202469765573447099584778892079315574015859883986494733575946853258738596041722924673532473148831382601590814804870304711086501908337339501902161063468525445489048724334118525923688732640288249633395300113450478694874877801425059367900076120075808396460865768294515031919763055095689028752388062126251581312915232707056531386656344716709786731151396387425873375298769385311793970011292215534153939830067862161340133438022992155905045958741401964470754324950470019661015447607178566408526924952362370766307012835091102312656931229565816286762034748200111447420295618862468338756602756438807115586702935797506886716567862070408065573399781923684148815039905288791249408709751068333699311800668377084670923580599438714785755153706930606486085399559305787229961874410286663564468229931584164961593804824528781472234303781278844829151549248474507146733665795504246421013100773248488187093472658825506388659619151689123563123160354889799227686798369464919442018071015218652497773953647003678319413151982907258546939054485502772205965502473544795573874767534025648740894158957278874278272873486047203649038383793587893072066076611031664405572572939028099396060459982491564213767862915044208743021882743282977986021039868258917882048662004400184446717110090675705532023057710638646735608808527883609343983001854012974672705750847201550976266126082561795181727811845298135613168206033056520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488919032460434397512227245321477327184164123092148582978621017806541307083304311513188545008426743216346355915011783862754284217045822856414913710405918398832807535290255310794023144160043958199211772415539156372250577744117053259349986182427636881828536600032225471308651638467216848467580169832286220627939995015361473807073493621980735633741755606869789312480393725236183699471924555811915986577396221955761069936728004749749802041727659916986424411308664273848270831527975407792043099064285658849129265615350376826144029884550043986570301588270224935490729505988858954037408496554544189835338531369478908246767221670192158592184893012128229518062049951384288702883043154527080153947033125006062926633031354037746832677860976247690812032210716726829839834544827496579627209964762466489092034665803678556368463044216844568480055958013076793353997249677532541803516266024268252255879162866831915016728052139880825643039310329540877378210743980646404890825567807953570561464405243300772623142284273838729746427859952335419095713920000102132650499055346354411982608901568524250663043949379683536189019750914576704687300703291321081184259357145202561487619904029993876585900971472505998491103502950771816102150064979981730692932807697638036401215475798218145486105873210188115107212439445427729142085424674271116459969634637740798004302152071707233294456091967240614296328471869228414754430959726604415921344844999319238014869015803684376288362800081525345998074113222896595357007574763536730327263695089516856262899524893001533197565204601538031290154522482355156805469089771685541777798064593407640556782083602449264649023476696893985616080717704856761503998477466861258553587099173531309356876878201437765885935995344832026062532205283284941696503409465771781009928303981995589218203603892848596399509916179915679422333685271456914172861051485469262911224879444597226730784042532038217798561239228883770568868229380590358690205794210589681903691518689727832240802479046313454993553506103429231162128870733543242064338399401452462329573578903124418525987198004865953384331428232994329426073504470483608170989962458187684822044925105386396009871854737396991405460021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553221504053300256003905856319337699282958744402248898958618682447995908732148043613350072892947281296088468050699360291276564140686642252772726541106384017776595628215292732455602629126307452314811703089236324680575300016203617422548971054059318705286194608751782310802813324579177383656687055331600409639937790395735475354854143510181462375946623178921813937251240599542013615173787217327208506843714714393748597549878789615099415519777014894333614505939881647505133929492739561688728557221272453072529144938065191097307885671692697446667792654263130167872290822175070596961169040896881895408852370382494962307266440868162371708966001510027184200983566168565559427418060512467370431903492833200207567512334648896687299110822774882085030006405344161890455206565162030851772963624280568849515725282907954069754624250884222566775712463165824093261849414690404648927112108914321897419872474863808009635588221090898597198602450979506190596384182654732739884649986622176215213360005671835040313172960103530141846260138534385049478052408503215142218442689358562547759474043537897071597285462903814944477854520634676583550629050064984434450407046858897247690703916116962433658953823612617706610443810092044265267200857246189793055868818184439552338855583025958004050207145644675280734657316616686430482629102989820170390772178110872869460263316010469298716079598936669161148787499104635943232178194819668383253216302555766231422014015161440560926941911207496115054761901697725453546183177241644327800109780960936104170017703408663199507305055419211491377464587214696010912712877009688496231269880824813329118860607168610390097216926719620013384313979183768510880332879119790757359305042995774491747386429892344876265756236219776053175916064835441165510734633486516012951201402613840017085683700128063585272634482737031758444656591191886171693901077076920569657625954762093769297390794310513051090394381419600042543260056449083797997856072974159724753667988606884350875948344934160234154226887547134065773970458629343960568285776776855151641638385284913716856433913170696951399661943071626580987642699109084795502904595119680290333138240121397564059948173254330485079659841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800129005220317878220996784884941930781894072669643302546253996089171653318967433561707102268537169954702109157393189310674295994813629321908707045708828403201790272894064430268399875003760396308411893546699317911496591912679770944203465974198257616746843127407644089176910061625111199615098315171057627721813205015574794776820570347609125233396210114957324679014254910748862506451429339486018964674502499785849773502205864235152238866932330383301726414675642222058705994934694629203983542564192176526842579655083077634588300734592193512263486901284008186633403818973583322269278119192369457480205073017368254829823827170228374012384473472100516747609494685352649052018137616858169507932369969110888460671188484640475018409197233096637750713657303711448807701130038503572509041420144751239692157926378010410461440257587578983131071559634840577153358974154121473875830227961752118781881370265821344461783449074001561654962379435252316572884008079282399335859181393927208575114472254831328764497345457770268003099475427679480857409762384939377619844914496422417978554312556332183823850613804408837069099445585176466748250047257435539003054077610575151781990970572248663748938597767659048521072123038263254221236208241802603515647863402131963332468612131917109410352685908345497110975687301876279252204608367269099438167083177530113173683275227498902679118728690822314346678752268876893208917608456814808967291113107364604271014730827911197457606911029255324521914033276846153117244195898758529637056176189556646850800184945449036545301588946404420393821842602621516915501189001989122096341142214498435348174473289474444841126012249129273363489458476790820596940231913415498089905845112085195152212811469308507096098357759487214877834033690356864922930050669555964714851006953620398883913316747206608774382089697817639698392061235775292992349557210519956254417536937630471308645633553946556911786684274306029428844656052992203865146598525343877948897924019549184566921525527416615825177218055950170305970080932210776502787177068932022165360961725191306077340861593073922201958291962765302365254366343130791260866326519926326779317470204548849102988127422704449723762586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19097180405798138828818371000326842860733151757247166423732577975519551715120127330117919469081459205454443507853159472824872651531331431716814116485972408244452251337390039508524121117369482933259987195069240983712448050180470121193367407404096894688101101225568668050474053014427534172700037010718367816495294940314110809331626924433463306908586124849432502157427830589827095222485706376618155192323651182389461347016115233309378317807084603650736894412144543121671632462702393009555956925695578107821820569284323472675057759156359580440285564602319374818890620133699340396916594103930721544504707539613144104843479407447181667176056375535037018742898928070410845793282761765534292616436191481841666787908586382392055111826069885300698875680901103321688478559527627742876533909887287822973335178042276638582805811974026104359865570838704425183229535606023813133847118113483197450869999332326757950128256249623386273925763742661649571120089135789570741378500137243050450547258786253843122627557631154875969756251242488816050219231260552398502253424694083590547800405980278950079246370226407585845778991928049170968751703880387862557841912893567197399990988278549876554120365281321461448901258570737430670436342763694413508847483072691609208350706299049333139374101060620548730742326233420282672497731059176606838434663645241336578164313430360855750859749844126366999115847565680123710618226166153756564448760493017423991869518870386740932729964988571038307621862722859894522929709290218033595022931971890997844905347007040601327454260996916408193210549821370113736966892398098772747429207906113037536955069845348098731916275998643297959483184361401570425159637910655073283227651021771061793750516379793162318288350643122302111879206085965709710317911762992673847615561471023452585557433285302389067054502829046595241554557315815122094839229623035515952938185900918421127742548497243245875929805856063542748515270338957944118789779682647361668918954021349616018794156208031951437351294907783092799994539558094796557964644092455652122316066362062328675265182641158351222043955471041419660684429196867591449570838433532752256365081370273813062143258301531601792974709810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611412081769201750901137272987472378193713071364098099073178526211311446277003679482773375682988212829942943698528674127957393435395870119171904349655785007079776111347427072532722228731111510000045982253079185746776775248197772423232216699492163144174214354976288161345233755756864282543875604526304161631183590752016587589401737612036265875417553246487181564741267157685661524822578135051605484737367410377631396433419135448956749947812831070719906121880293218537250211750213944610229999084661694260984185586889179570473854204545253660657397541545775258701364017663736927821870221593993881496077070019272272177214713900902322796059590848774461701290062757441377051272575811172049700109804492541587930330247045055853161943847044845438795712018833504471685060979896605240966343193017582314209453210994150543815983745248537404787518194329205279151304898017998061341703765714861926859752561788181079848274208400435055553285214751609342655150332749103514673864648164461674973338409422992875914949089944398299056493642441447118477795879137921934094848342137363650113057723854469443791364531812155911159339153764681276379563844950148303549948068675355340822892566659046349731887355199490682708129535492175780525525627690102301816719072558584381466544010565200953055429507253311712737991087351443358127538184901363479921645242340885475470077276214990861488109472827869099539394788494275937241814215774336059762270013084482464938141905992583039262838793446847435819547771712646805889028445181636211988323176260718247758471405708961553285821941646322389629963608016074103098083367647020276601610357547780987513635629151865555819564203549474956091186742840574289864944604910186513503154544382226136703306518029106579993989038293559668802936597753717157552311928775350614035864143357569178943934707206131235799053724134214136647758968389510104939463794402378315663853880996101701458215235394618766529325965868301869270388425632200353745555261162727066705327481625090945641802181430152710099957699465967224636628117181868396878730573378008563475528899470555184851484232712516340896227760454793647022608030735542200073174881799795848097971014152526269602175727598370653529972694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148518682608484176630552829217000227622220807851851374423214329632840097886548162063667820813274342209873676530809378406832075830856894416433509276929667007305085994479242519086798516881078840758090565314877591365156158551957545383419106214349020862457798691939200494063798156799169759664019632773736161531878373636210242362019699479115159036817394717485079311591474459787856711520954771421744691654004967504465690459009402135214990829981140216248256356306810496927982448967264807736529681702604296993695671967256784212648990685681255317199194125653632628040928131045183574533230184637342979829609517222821589027873369419517508612115043836368123840693186940773892033538127740048879715257069520484100695415712058086703173405140200865813375588999516773905420476481348279571558884912568168735881290206580146027997296756308658404932733928345274624593102677996023544280163908633113416409292439682418765456962521906064469022221689964584363557017069755038334660129811672272437365806569961139580551262120866077278936113786239292425981419130825193303536079285302518951876184142923876708858180067143237132626228440779173035305128080734802792703979599387404250641144453419429494472729399102984738371476691827459518430562979836515932535112854065136156638948854429282319663509766462458454887359590823588285383281157320895055609419962552195426250417020747258547363537084602274660973394192739634835992922025045331881653629127707143900597997078008653737257819194624324273271523319860955965095949077692563030075050999666701320549604267764837467400491367500538265742946590595907569105876037593316246989800458060675650416101970958141367923278640824828097960254236283695478383603833907912645699226546946934718930283824712956588103588838076520694272450740994695075580533304475623328024049033598175601719871675999315578887639025106838263814073070323769228321109224674936958635879586523677343249973688263815506053151571778093254234516003592032590470125782610193791103106044662356606639603795390602865015766311350425452039364854465163405783247263409968782408356194734028614898543677244676269791039989778856177807784341490131155189968437277817776275256570338344596148795481147563973299695359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533780984417998246537163426038774610449985951984380274520252739972100155548791070957310241691037400550963025105918687394538212001375845890673570172528803375732216132762823983344561558751707216387383769650613273576309915093930531166741298650614235752516218438699476749006697917794335276763274631965060870679853906085046638397114293283509015767248249837550293362507547431302170297303870416148305013361485626829526802326735594600185814629576048367291991852396669873516628879169820643418579577902567848302536070317297429926100898566875195662009026645895393461913209979097730644541859628890388231829882317186399743180255785125885502866007883248654173895614443007107753602195279484296695068945241462656699647185423569550256344312924786262767338131628860652346970594271647984438062761277400075896242014954565484349299256375094449845288337712071739487178399932541035587279799758818725526541835520825724526425017739566300405855944234877513344001712812687697673195336142415965057514226147381898147718159274417918005149687030149725196214039522520731529964609364880043951818875769963670688308824481890937146485157871818149094204248456214576238444591397479347073660749700084037837442339035766402065501952548957917198728562898384791500695914528884930400865421933718178703329366051754397007412097101174018909045499807682405843616692098287964142707099342078147022045505310156490975703610507495671016435704402595056598761066051165477398629697543846496179253757157919548966732841751309537355365490652290355304667597046582886091785602051819358556766001279146540131394385674826500364900962562053402300289513198492742073185303271059135064188886390089451854203512267338982512296945743623780321949364538077222782343983104785183029903419903558647680742994355870061424497135594864880183940301705039756082269625313044862647913251599247517383300182796055572998568280752750254665202054397899654578658950066172507228814658846897886267514000269584772428992059133231424813709736387806791590240915847015145604098813199422373983969171343186202716421499537040110596670275466114512388972959736662500815336832227926927018310395070695876585553110180790405145382814225676207339136273003233974216732924194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24319779705324865151932728286669035923969287341742002069763331223374186248578855513574101152839901314366955428832949205338118007057734526304470729888209392397615888041385999953681051278337291469615467718941205806520149439574859587955750986865304768606442207868303339608314688832518856030397169947489292253793044913792626398277512696942555832065777345553123486799108556695840280269845753448862030417903803052445827173892939131900751285234926549988292138336168293631087872118136034820580825678412266349176259210750421170097637553713615817696420381655025317530125561852918608730646003108619775344471666303444228289624910103187249159500067860784788252057144641509142613639424472337950298445088362450683368291992236669723838657360813571568802342409111077034988157474798231334463735986419153211306198544901723291266471643853010595564316380752904537277146044938122366738473909385304085834511428025636414543183671375013250745749511309182944486346756440474771932106001999878612192646151019731899362128377133740343679313759388271437264845960017599592037468624739323603911246616640784844371822370865483660462671030993616600658773226965709958504915853829727096014173894802726239348911661029304237905988244832115257825295128512286596844589437954121557930709483046821251324478594483760716359537353742169403062562866458295923636567730809688919413632114812217403501640816156897843806251798429315695635004134347413720367410214509137193748125820181534022497841930529749212950785306046864853890347218625994962001061573938883694113286653369781276672006958791760620555665637997881477265260001894282241365051293054159090045470174608516445943848946933718180037854218808640165284885101339165908350633559662011117562054480781037031665924717305022795870488816629355670871612659393277456772082613193713593805319717476525016891420679174339528475668879187330869633961207275093818076614448548080329628494417756724593638637279139043939018984578408640103400318748989374628123834593127996067472927220934478577229264448824832947456242832191754893957239047155209401410918431866058018123452924150257291934771058376294313053620117845699754309261908986794901420335372581051756719635171881274075747326637014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14852103996162325230970552334815042949069922931787862788654787549014626759702626723307977796580710801715188699154161138788624311757420957977515004192376614376448166545952315997716694856839676000496505423461315836871099449133755373678264938394631156714431798755409309288074891900860038402367833818040076767644178044815987689853138274152409325118806309474774468537895197894501063440845895286877519342078479743535718178146602783354829873062688702131344563471139822584358456038236408740452125896583796552467106090596259751455737889154588492463707657756624489064994190067918615928623124524264231572454459872712756732014553771929058463812027157310312957652921668001166291800168762631439711930273862231537069050877782253087910807724803923618517262561898493697985893334579805725628949356500777470221925975806331939193911683551373896660599123046959408150434156760837817377722029717819315877838365762853174547763170247529385893039862138381024697255952261803477091091751043870383238729050421365286226910002614570561627767099100531705110715423621883743986086592369619204395737124160122394805937484361284048087955519703561729090800373801977614164857037910399648197083996468222940279646102519332873645204900981936146220818321366627860583206668721448257913122527313995618280626368469375216755420621239587306578311550668724072622988675476000407452100989783875660952274724812752544578946023142004803701618945797108120544689850822752856862957096283034937384677261689919404489843317814629133943228239559831880243479550645212305925060019622358035837452221813196111658574269554625173166283140108406911232082459025896969457502915915871523547912605786935910392314575702884742500122407409030133036235158692488414149524122729617822593447365063505237586118098860067296839384955777367356616633607193217143455131153075994590007830601182675583483961686189790690227275177433386720447479408948108541299352768611477351770831404809830675632612337633848714931822699542625798366086921644054389747394497934389252858793776189226395190861331999423009762518862296572024673886891762734510849751318812836377426625394253979344370496814598417329409419845493311166649047483416868278224802383876362086029791121251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4708307128509555144775736231220167906778867942891230104190609335836755686022071188726107180497920846856467212267661315827592751982062207249991630777190168063185783269916666835311588644061674289368254111872668676726240238324664150572538583174578064327823951432377725002829117996032792793686574376114985446025378587820543826643021742925852949344245764207864770550535513067467096440045770822265414821999601956545684206184379285004436733023419730814963151806597304649765631055364658478063462184069262725141810056318375831455364534915989135519712914332649016823501116465905839998936754909916381376541692952635777669434199176806842539557993240461435127084593980737926661699601793243110393594994694666661352491013701870423449929443517503877132828427017957777744001873817883210262791398244804238972587058787479006484369930325918174116472888277853307781834039558804969846317474335778406306761053703930814235289818420571380435328318994821865133565863600365903972658570814479874910485877905662475289191721339770098278367111445884756501999017408898112644877223864752536880971922402803131830486458563741321380381382863806717797732415607828274806356438654968934461899327006626352981813035276739111567456774446211188901972642588740571871281222951516519572146393848894453901465302543029367289504830009724741402443336355470851948076426164658176812009635657563086972512326883955918488102424588726394952215646149161604457244700406100062149239218322469146458951568086108714607067099500039474020798391482741415831328314900394825414119603821153408568937733319902274392893381629391177674969823002510229065121939997781558712274257230055930540868475021067273379353202245737818890093085720634046115559862872272561412495119381294035768183896098971677961845225053614357087771664135911582854881959237490746687831207061628456104394139728394525156049427534991824120733579050989273500919975246170575543449425998961645777050340871128669220451401711706942734741830863164923303610163937279495312495093708225264156649011768129717752587310160152753767115318821047437115583323075519968580757433087035605444988423116007791705476971137277413857173707819092577775960754759611384697639101773470275670210067174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836410999994848795832742537385658135825328600234751274477088263573520726373872035555596728441335345157392697612706841188293171167164737424657043254244218094609562752248892758665775056522863473997118379951362448682566852302013496783974721096801962246451001738939803400553020261785963550213738677909876123782681502889604313672724800804515162985951511911796004071317631418837802638262215169184403069644290040119916288663557163400857091361987087777748907007438526754827571690558481714902851304517144314230555298947871708486424468258156269787095357934335529933202718162881021894979009263013719463866872189342252334578336867873433910066659663659297652125295895854052167748065745406197339576493457285938811969785163179130977097841121444596476923494059735391880170324871129615781447219468820596389502370142859264360771403869362858400516170424168725111284209589989256621596606120988324726794783751216377434062830672138955857549843632902753949094824596638896837178940602821027201966264796479292844538784564614519318474307674775852048943882184589401793858718929449256698193770210335482715178707478297733794012152801829414941960836971856563974156769411453999549315473842692377800468948280215675878042236059042860904565462916020013728590870247518162190267022593157126958404218698415527067606544583855058049002963619811268399341141191954652891602702380088644561492501762598946032714190074968074143949832655761975121671288420051268115205509201028367011739300276162007267790677391447369339253029283222216857944805290964905533457682369978555554763102055793434923302094836360172535310497446327861737038053141734818574529166332600133161993773114961002308886435704179923155045063794331073789109971913578559104038331355172717488194636470308302433836702515231877114503058538025908556503391106799566739142066604148358819730094305447907105185340736831725729187391991012291563807282225245152787125908119656910470739372232388991284303098530433521816255771671086570906852522474819793005752372532675901899337304640630788186926535588052746609446691553129515712049185328132181554651520092331478623910589968801186408389122888518800816070693193018824149172915436717798669138037331169567799193516289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4587186846512530925832856083468584204718331559549103809948064113748855435362820480867703911750554247146169939355806563120398903468236841525556519779975981071873443370992668453433975948405108650281606989796052204032732135208816190375573513801066858753790026992003155075127397431199651406976506196726552923557182004397252854850382553899113792350514860169624089632935790891765174475193953892857528950328963044479051718490717195485679922458711278087946891862950786404941728454832658504746539809585645115319194101988449807344666423885376930108467816052971986816574310667346211473463073958483839990463648781600053086287749345279087932655943375772119744166698661526186268748377929959968325823514375701291220774476681699130617830641620653853079165351843471526679715605637758274665872013941487441102303246356729178917359087355540504925358311145830279038071457512355203433987868423778110302152052528057765698579421200839070758391588490354742692063594149398562779427857554322950970504802144745180481300937048448806539971335094600840096144599010354275635314375658163968504199768681398076377144559264112301086888378735204766518502278715714636403560651762469814445112485024927335678983750378254214535597947010574386568897883282451119613243512999225259030318935211891283617690581783723241659676392334496951399111872319288060285524282601189759505697038963016941128030211384184911165514145080782812750917680484527598840672008941196724558599119839880795710559384777603851432494347148276724450954544717822284694289784582226190902095129475329398829825414399090671722732734999312905259525768598966869967137013448766106348174123379929334284847977997271528444401068445857492756505778896892451263371801707817330484289165824968718869137111423354696686970911151591866406073710965533809098231308448663797883720866476364128585682987482974490713513199798328960868856782220629427518214532053266648505273819641296423252126307868803689666429838652574692812211729433363463970507853889568502510281447323359929399323791898638179808007517496800663835976468444537267198797978011269894310037964611408069982891114960587079967125309882231406865279638090264491388702692965610623222987669958139662205672243461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25080010539879225703422797711346990443770319769452312825607300380480978103742316752910840756162657829098242136153777045017734897682852102679092595968512737032758237857907089699469671971056761433044534526609094800294894106695603282681297279152917320581015504692640957118478455990222155290677055789701492599597052532611568463803089325103875355155365906826025385368950176798163292516447159105466480531590981622895442389312330938956103835704729933776540196827730978782113661959388219975173808217347037540667795868863495211736605224811680796043810718128502434079050050074040229157446397255134038309683496610295581643442796410250244861035613941583447139740081482972316286030895423310654262765099026018083609232878924306849195708692876852232117806054949714220030542346552769437477355804703869505203876457682657804284551233402529531892033848418285669819162060945865860416226309389631778594256848725967528004724978532816002084386961990769179106198618926969317699398574040749852953170936175251264469836224521043368574173164681400682922517501045587590509828150659846974597693658688325641327112060478616323285810672733098400733769743204851463263341390163606318248987985696174164102029622410620272315930782717503216050221099867645506517471590096360433880922554344816247583995057734526735047702837381300171741946818579741086365385299714190957804915735145062170900026072898906105936454605256126326442959910956068665246498842687021376955177464426583140596125266849332649199686586493173079710524639110146066793771227746187869690121312474012055787005948074143386599842450351981056594506910542708772654047497298128687217760088582359274892352208237127447764822606546413909030908453450372888068147641578901067940776369468539642528817607297818704622704326549554464679926025560901210653324773829061119582338134490309941380497309648133001578822901928240228233156726761329277393205903054465491552980131848881130795455457160424687330888960396491720100712632443259327038049626512054590951401171632349446666481548788183132135417315681606790704029550677289653186398688451460723058736843352258716769387913610388393590851818391235554141906051042374554880163158669928160595928778193195928122603990796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17594153684492539131786922287920388114336997940044646377362131268073527799982376730480816016990560923400013197672737542891414571431892197844287188403554727440048230426732113877943310549424129614176925503849117589067995304135648740492431824042709756916439227300954768021886045416041728898291461216244550604037239860235461856708476592272543727366299918742757022065979008500325653101099691633640367544865768843146207969372119719653437175036995927463829250528143518665921360453421058393912086811579086142802687856273071915825603335717344726315225343641136383344741139496989285425905434420231465961129127202484400551260587884923317307300472201897681676598439112908610456664888250618215432000348871421081213984794763386773634356510781059341729900000600712171752234584890518590926997485432038470165714912158210073952795981562129165748791824388776618782194345234976581527713627355875387729168252626620151598790931075675867071543639059936402789755740323970421498987020107967086752989546450371865912949577940870724433158719049431404176296284076425560593297310521621756814502399738081225244384091874501612646163413803059694285053127633360919285377318665842533556979954055139064304913727794778651036068330742491405651753978518814055162068347294988115231894598431928337531571654774571232597782782039162764815628986772613645321251752410067432073032261463170666058865091266143126796385145354170695817810828522677732510239336645317737376463898399596930314525031353955979918873325132779029821114466629702615593738251167666353741701816496416536438964810706209902142575859513304964323251568346378494805788315921617378913958327336395241233691676547458798699566541992071848308880651345257759032616346295056535273825177191961059522573224094960536778896274919946308165380528852974823513590599873936033200233818730650100157626638187545876778366940357838459152090292462101647184592461485274375800060596322214824402005765697987013947218553394966903466417364968975241009038757743720953852744408372480661200339216051078239725375992320740449308064503003366081570344341460551194540401678336666253870750791939439157909019834660914063717603495325033112450831041382169035409562446909271073173990349850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312505696589919437767807160277811152384187304457165630294355482871697654334078970747072580083185550776617653505729271220553030404331562163313958367964920796913151271259247926801282188860487641633103374571100485067529822591929326897684737417076220408479899296381358792107603160662133913525280326346401067298504368827582195586284806426536874863477714478837763125759511814093618962983831983807594821143664897749122778229041351632619871951462078228249858339188043405042343229872249481790853487379231353012003509184517689411198279344417725044703418524072469688267996719051729685992721694502839657764259175475799706770095711094770633785519789012634242432982714830622240199783892321595562618664537707410280174884914783490787110176145575453517156996012762228881123833556753300192009246724956428901215064353462470640213928803973165039786100364222966502000684970706364619852842772207595686691460268733586778279722764214684653625752411615410266819821143576035900736816787099711017883928676784062542943046928599225166647128732536241672671721480403821056585540482350247667278392116812378939072689117904405260378713044061980356104797424106933993011931635062017734663814871155609248204481043320807611434004032460180283640205231128402759430660176556214976265119613965311989225446226929907992203597623372767768494490761320134711488664327729435071772264035651169935771030264957787007706039197978186593180249901694232244912557510113481173925817185765186313127403690547926731029295214345388554075573541067737509725183467148565929215537392595235044746334073741320212078224513340010587063959033573723190893659599670161301114298900225832263421027868897036384348626444086040351157558188901112148636369815906594911108543149927515103013907210990425458672537013666126937001622267245364081152816706310425751672746319687271851310123398292577431360194743593232915201500726781353497358147232976037732763557484901454177105429101890365645991770254016399750917679920244071792461482952321505603843781410322087897496726893185455645373485367285759504088179211446741811541572156088237355803925243621507555939635217397692445876007669035039124738710614369084009290898925324944178624207566971677451649612624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19941102956957228591211415729336482325227584760696216812738592722056044269478577868446788250879579474525623260263708810276714278612032341405416233681807825946850790401528167219938584362562999621713933487117229758442100802324230120633069526202958029555864980432794726662740690031087032170239529997474874693991086961344823926645425418981388462909944901555856034476823199478009342604777767073527881372154233737264962588272870476269766973250261780120730068572470682122324957349471462469630620949090112002357607956131186278480497711167566852541693954247589598409024463914953399281256229016385223756945474947807806101300481435813796192374520453925868620582148733954287366226212353098557131241687785946677953461505046591423401086734854083347632820178763588419046694151370298496679109700183608657035334330936100755841934351077285972151255628965857170107247268546495311084534288658657753372506496826498423894863739677003786045430842508943780961104768597448476686693235324252335439305130623452279353641759924977121853751692483958998592082312532090956915784558923947133125099243527638858784712475318612096463850091341188734349323564100881749692848079886775565165462155907791444099498359069105074432456827202772351637079115821164207288501844198158062712475991295855233835484187093829399677926864541386408421251210841541653699456086317395494450760029160655543081024850609023923194100769760594488646586410664869702228759792967730510550235709383788693336771082992350322579681388056972337976540658902861961619169467600889161194192782678102210067344150527001380047186127005456818328024225201517053829487404638528925031834488336380653857520448468284874992191172229536444735949334189821075291365771255060638243039461398467680255235357786970091271531156192558788938681841351581692953668518446460465586186533310563748274394267805813488277511709733336173469002094607513452003488099876126268263555267763109622778490819826109651391534518492020493707002646550074764999763142228422947542354132666805060090342890436777176774648637536435413722350287717046619810026775354236244502502390405741557471741302330216212551850171790875589259361807329123835354549962803918244392472858666785433308623377943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732111675582835020237336120108352422720877002947405387403892030615943975012298911701686626553763114147924614761605150812288183966970298818255925519522255565241231557844507020705530503526632992164398830335431153253827082708790480359634061021603702392332847144914137275858662005861175884673290826873720788669138043022829310614149999434173202935859995963726022466301771073548451441389527625705764927974260629257491695708656934267556108202470657053991529209798762408322932011469549986233041916312940922668262447500570028308521663942761795053948007875880743775620730214712622563704692059484878203821134965624505196073410005320249054045902617851009842177393300314987657044557519680040296550147106376971006206282138963548548028016226474456715459141651135991023244156180180424535834474831097945689216938548537071331072428854276767957859722870570514914116912216709476174903159914191663634044625164014490818480902052391108001637805021650690706487465163606412195545295573378316034440396576736435221131419321622439544064232011589794016181173899291148166115480920054291040774960266449095060168417612783335639980411250754787078109783192811291674524733933284942434765721216756415633293571356188593057059372507604709389599046344626012103881174811178578177971277729064901111766836014462930472166255339749452654405847276025956354586922244558673571557395140655788411144589405569093500264100112019285314997003612767821434627998877040583165828967941267781205788394670762430435784330127931797551160800953969589928322306293769410073462488468270547052878897665748606258390498386190831281714732632329579876468940535034396061013883507520955945176592000885325288070136470622915850669455828338130673337544565494393592676871348934708930622619364807875920730417284362414140850768554338167449640322917417666258788867507698300495406084333210931989652501954263286116773188853079591605318763397626414970941864496936253021772873848336738122200450048864323576890898921621412306249966810166049064359513631386183479213024661411096394882456588308711558631238858142324858077826945365592646787791906147094326409033290294296022287183459342382652602472649394353490135109626715596409937560352412748496330750686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13144687578330269877583327198328572774118394529951570732538327173688476217200201114743588577573011674467438270025610210916215422539432015163354686309926067263394322534036596123909931758548760687231631612929823964465374702600270021632428156853381981042210675917544478930000322154967211322457828782383266948202241834163442811260295353849366449516569206996206350721394988353451176176483663103168439064379813528858239756606902943401578979558933977354063304364891462515824078889071631424642479525235501578713181198950437824658976903366864644511416387833932447091566438854706221277228178249647425199393300533606210495794207309532131349147191389650003431637885974581825731497698758441754429985415814064036511580700931011649680940849081093959387515981989856437307948732366591146127524320408499868045789262597891870781994955700628112842388013703597650481606089034731823475444695438794337182507857266341667076560772501262286182505182030137947420881323544709076155482533670391401719892023025689724319489583146378763358328378033032015068759652980104378374926810456256768847036704871819908795034005937606157374276794649447257354807752553235029721341452888413963870447122485145740960900554163397570723213968783535278413164083293424891670917224796790590213306330050075087522367641945527530025155648840762662200431899255350551789728625181235018133105575722129060481863672926600563637141836929511364505223743150123319270934184214691531693275092959383870644897480262913857337930815113571447233952993844183130451459347835709026767825286852428916247987333640070422157450609538048685751727760027973219977967887772651215944126234672460250669279995031871683879011853279154889286060518342751641572019588066466191364241107220615075659147483462044024864490239979148776492387415498106857560260485171745635392957895076645476108444760751160723541719679021141179184695003614367150343112343341892722974556417364197667656358293484032308647546308827298671631804133170517217260382528290990195218076492949706197012602923416001130101278668630205728404926976249572567615377988990582947120273376770680980167209543608043866989340784667437301559954169911244891107617932645222627706913679464148372023851658629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248642103237348258045691868238110406899372325060021756666405388255340421229380382392820422847936661099467151477803084917063644628453074297561826165546154182912128962149394987419536151416342852243264495330930381711648726436271189331308707647094696966302286665162178904408534811602273969496792049267154625781483600597228289225437960556839243465838765955938624468374259870356816386992342798314600600238435974651932085594548925743813081907337797637926870670326485045146584330747175940077204353768584793391593685430217474972905241194617937206342101082915175165411207920362096069048221334280069726881503433788541582961500588300835065411933411715187018115786105190155064150464335530681324058347857820248405841120445275256586654415578069739002972960241044255481797353854355792863650625618996559640927561220585554986216754415655506814897846216616239901412289728504113290389037387932194979259148574302319131345813537324470950967372196008677662585055655933809023767755936907194250336913982067213848840689473475070043984771455416954500833482621045872414208374290363598963501614333037514190513987072675299656535829055733726452401728550170118028904721209804143624192372116647106949965747563137660659786442609629032979787235633605701335986374605479400446135076347584164841311287276742182322760979059758794452519173654755891338994604237182122829222340200859988391550061267938942072147446134703225341573571695857890748219373584596540039104121796258352645594954708590627992225033516471085359470956594936568468236841374235049425285647715917077982210064594708700662496902700066410840775728783831829176008748004699523203287966531012885209430067239292043413685482657212811867831435259645921277522902760262206082228692319878396673632722222618271987354773641633308502191537295012974458214694148378911740493634502315920615432692378191491433238239589352336625889919864879664582955924341931183946358514956223338795223123796038583853742008377709582803770387540443182103556922380025318286645863885180808826924395131645684934973679542555289030074723087996107802266750401176379639927089749407500170031915186426568423664289269603853901398032015797642097283213446274035784188099579166138887156344709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590899504784381241211370123636121944862193439436044026468556064016329144292414390675692073801098907255644848043302062381935847165773591683067300424161200328119892636767914783523349854043570735581163453818565409085970995527704108498218625273830162658531620487286582600209134735779048812948422308491263595942813675423054753195378343300954231926677164367967810814886994406887820065068627854636435497917336191854612077200761144397388901525129595913754529980476691755835970343286508965586601926058075708403507426340437778542770947390404326456587013504044978148858659006572397326614313151405820460006453063313981362976057237869673759280214305637578756826930080490471113213568346478243390150792301847111309106747230200705017577657312664293273522484164840349768570214538378340823560509669643512560129186454169679411944183080065094176586793473316178130816166378024246348655728354515146069964878574538811110967985405000319203214180354054703351630410733385004040264791270943682439450359308036514991666525199262999957294611870659813260934753943581639852721193727540526563978118565245427049422233112150506914049411927246619734300954010426756853667376384856002986765929627913253603685122411737596550968492678387645631497378235910525947276327318683523863903261626059050291577978312120904035619206537561772635925928349986399489729139002086977602690597891304227121427964362442154661407475495828297133313646280475950043088689342473777658866516463610971936002456677464268548516553098684577357252611747129679304221291237479619441226260359795585077907385322668869395266025273263022311329502641532215324458561464210591778508037008791164654527643662343723872840039082826527435987014096664455775536047603981550991876727349596882890191056378303795342256080626622438600447253909280025104410001660934926952311836820498418840796496144022910235156290452531343806035218348902968119854787206789345910187984752333669846331631163855611597012900024221905908312521306053350321895688983896618619653994840888296222454771581525828411719592394716780221619990852777289599786605375707758376770621597586961994557691194408184907903358494955155144493609713672662345336124660785456010264960919191049221859045396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706676028799874611047653031358002397362660341395461147962272507556332832600103486666636189738805321096214699853819062886225753068600500618155070216216108881951035024413583807059541918471790480609217373272475229729204192811630371561380221697271119732011013923462723307604405164118490891213453826723934033863642072241185801700956559107729663507077601701052455464559297037268014931076786832988912176545856424942197816523514005674436148019196684227379913977498741957356720037885334391305255639611393131520580570597281985369956486836448848830941742191586753494156315286042848449174862454876745077262343009421451889505287282788115449554586313421452943436251988097682725144140430762139660710191982047890287889352021020033406522414344543063899841993605075582941733269972947763237588897173162444592034277401330232085427339700369903249543956276270356112991854296257881450183108434966813916413697051284777317783495511345885896705010044699047829188380313881561960727151800405571467588217532993474308140671430591054160638886741224454363417615487596652743162092297907479313484991693525044110495879959871375353470817394717860958470784528345954357155707871646051272434366265050863712102126124877703440982513502989592577534933074898359225808173051003568840966011874647745306025737116521173341856987704558361661514632112074610745634612091197731158010171921849493920103082706423830593812758075004220104919569210149137273865333606164246546312816539186638594108244048338804493397245527561541685567158546458669377929633916834089572469125941563095720269568835721849091243004155713741489967821188011314012952360794820418313747024755696164905261466191549286872637907578714584700011225568054902074081051826797714253587101618567889155755564305817352955785235758493079415157230116857726236827505998459841921857792127889649081856719543902804609557847483694780086092362689293512195942402286189632986839266920633129999043096013081566514807887105351985795097952823603878120494158426791350550002739524827779926957514385810986552359952387891024153905723092047153520551278923820017514587544990464303769887610940356123970462565316048497112789113998729716363450598939394941694907432881921954481801596891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745247704025145141228919798644967827923746047028704907090039910561200446437155073218029178780647739892466568049971295773029689775781769022231038060733040350866583289554746785226304252503363247333672825430127708536474328460649555640711728718998917592415383171657289186298383087965579519272358425753050009201923550166790076802188771588224037777213057425879284772436123654342690717638210315362150141913162228903114863282433670990518565492050567883998912868226651065596677235079351827766646078376445468148885755175741331229704224337807864378093186699595177516092030429729792660061214782127428622543513621376560831816062100411139196144950578556208250784817406005343026356078608491189693751057582592066132732429539094436321966619599811679513513597085283693386606679476833527539379108978456148640432231713792576220544995481559414979719395164107958359613013575541962319445793943958372628190540094855150038981646566564774842290444847488418720218647941274428958130282761532510539818486159326893546217196259416094460829545719714891644720982056395372529671730077062370316608745189815540338350741463325211415461831070021698799706158094168467836111152820110879187742439640498578804539325875085331436298652293488492581085190516260846188248133891968035032763210539154551996015597100388873461005471881074077674345428649016464845270545191517269062049826796415457332284857344101649267241028383307802414236752484658772888181165324872909243671878556344598425213020163234265900081353666037223151323509752405030493477507994794895027160060371718397528953236996343994690486640870487265599113392499180204413379141877526087215200237521502391941701166148451649155039351571808100926693879382765430155636149156954796700711046219093813955090342890770719253738751398920330566694670388570807333764324944123800420551380634870399491861523937202729707259789078720310288018538021353992539189132600897920127028528291711806574984691696181378688205750099864231414396961670737156833355651923448561773499191770134403598550063029043021667266175191153795533402878785194494880212008965288892904285133307775950078180005313417776491102547526033124152890104767753697467049191441370588285062193771165612442304342040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20039006099014097251662497581467613605991615252512935124991895452829394878747478825637164028858076613291496789051012254387252715148485784888797052803883972678302601180203873042672794848054049679162644834631065797524535358966989545867254768417320613703917630840225262561843011400741545893161141883975877472606075613059680196621775310710338954710735943458834310996819492306558489344347624945792090027079756316242170200140579622718774085991937746874757159731594759915811606045988893872238410224481562928176222568237527600417046314719335000167665791834981268395789810421169442613325912306817431354463273976982323898650086664606919523975878336731080561834321293237506872527884941996050291844450744411393841622359347296200484135428917555407170836755275906416652383867379808624506182462654712065216039187719087004769077355935169151943543020843702225030464409676652256786294791668190581354652795194874747589315606860502209386792113430903221373274509245558376969668904132291000821974045898552689461969168481278820226344177156157751743623874113980541547224409542039498798882334852279636522928676611124451868330237193029846614939751712116504529692101117826280500330078300625645992918393752708651354974324785304212739539852595997152870639790708243884566369483642481419469546549062321473844585540935117690027524149543279939306478847174362513383301543910850505220827695880898655675888959158204017026860474709169754060203609923662633357292987520334748002351534928050810065688231558825554478685953334017047118943136059657369889574078299192457043992926883474025260441883322854891563939109913898405021459293615708222874980074355581977643622273999493898893961893682697716113151851329821424564205530379874730266192283719434007303871938964310050257957230720286823701835842600259327891981146392043715862875679983141147204223528432289346603048875899723217843183625621731308221994503573285385078408886088876921399031898071858278127937040199470655689712233211227005548490071322127347587961234327880980638636544230002304170628787451846347812473309220174662137874589765636458626033689332311773878694634098494362381637780291296134765917781470742958532105676796462191138959039479021666172950915115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18396677304153575045446508687836840007392505471155703475466130096848574650737214525391494869319187300897733414631560164365261561312844076249652087815898023488328079056898748364049209665375197116997566474676743302231099341789844462069100046833170100186288678622611056391766383031095949415323284867856933714236558402991491730222096988515809230406300007242846359815548817479883308633632701047156059104008871735802864302521766385484083248983785501307821170050951110058113896592862825535174204652472302792708979522380522191358949461872496973831353711386927157018486132433998783195431993151305992106919630178311201854205878041169024748655404836151773370357079363389173166418724416098307421860140070178472783469175061804469421626942741113009421806197962028838355081312879169402659543827488443402493767840305603009926797575177034532530941420161302362562779311948530790430857544868999541979316918182275122532183285123629381272309595282395626553391773249474028635667578874119308332604558784307773317090369505791271067833200960346194636148144577144829475028472917582398133991034504387714623458753756753993700523365685196317610823473083594465962887454916831015828980307106129211116101820361298116564774677860259883775821747072024588469150968899121436550464208618666116558174695355654518077107031288183765501615769744311533757111467109856944105198894056820692543050848464894476338434103287307751621726636544175120308723499866927369926492995282777619291365953832150339899565391422577754132309872979274009730011818097376646132935848384021030333982084964847508095578975186574174373103806010733314970448691723906739940963061730778084280013917682751585912257131991806482051153672269519144566212653618098690912520483222920890773502476793340647868633562738582520954395501945622522103332784768890624668049891398255173672286711864305388211757343906878424429977385427846133741558429448526205726438441987373836147137775767479899148844811701276341940208239715657255068858192050695648736183914270126774407291013338231144005098368057678830097556803217754648383569916835174713400673408964874333193639816541815997871098355039064278076057206539912509426555612858806068258109096853240771160168965349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19883360351304238284887913578529469668564350797763872169403550297728000904571938612541028917166281092529140759937975335223041454899486663055318281078600847583658904780759871621972114567352019298136505030304480536570880537424600839315697835725904621131964144848381348063746181446937492474011919418089122063129905049353715173984234718107197840576022456080462040759594610007617684225226921730754780604097863511973546992174855662146439426804893027123145519953359776570022198368618763793967535551111222496061313724118128206754301471762970712013112834089908552461168095163903936670008722682155828876665436083969272975420262918975229336744897918352032968191287094004934171588759322134179689990640402278587224054020504776683216773387144942928888228869238055954627560132775504755099425906333525943240186980098843529121393812350444283132361858317191432114535815711735002188551749778295583022868449651939664375715395938291000271072243722204135716313366207449799315057247481084551127115533103246824238551994137981560395948331191238048044786814196251299973973047768934593129449694972132754338720593461372036794089787205815004291416741417042756036127580451311399509514371509558219748013270356473439520733316458255628859039783583434051522681318051277802551590742388424602763593276981108372663093731687338563059234120195516438522446154984975567121076524959174438308647934033930721142890399520922275806264571807380896838904725657865406227288075988089323967858309317261575409441445084197647947421926188534046476175898073707997473231370442459377581711324032397778271627024384681802313700791151452579314993174610655328069673632467286681936906424255865208978039841464162604213045470829325691685407741311274927629628572617232038126202409958884540024336306569547770259423812227088879628687991151471045854969450695349491554403130204297942387420755084013430192221249526908308218692907448699084779139071000178295074380914598838069071695466285204926049208216525720415322053749629217749788838164486638382665501666663984077693175764501358957560203022183910264475266022177378421450798342877216721149200372712791428243721265519306867138432561981651918184359679391146377596249964983407313301984052274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839628825256632582209805697292661091072749241102841238460937620906660477372005917137870276386459873739053062607525837248087610086734720212324211540100268225814362924414437052467814758763461271191278654484963684080563611313646370637649089967171245616998440083666825767444409575686287843337568428183135310600034573486628609459347542656853347659742666890659824546874456420567228787117059762557003084925599369512859363643712780334130505264435592315618677560669369650461702135969469672180539200894516634081331040692650103312439340103059664251868428320567491297235303186202360339792759291988361697539965938121751749081413501957365617641826199518736921702518695693971956012242731316083341260297184520787081633505093695485821534219565422070100063764745854777713533974535467735753474334797850997769775039070023082554771691505788680347285768563532212587147064664479969700496913816883761852791338242719165767446272092384228015408338602194617556892627550993104927187826484364494959884282470186725835975855675236702697283970651891021988932611078879129019764448114627568629257372140342444293174305581325760463329180403112431140542606210086014078992249364276060315035225458581629323480837653094913317480976345740162112768899954487344308992133057270886476627471501795973996507593715643074456279850210804700120775742259223295919867808808594128280019239809205593220758791523307291883990076180349086104570841655757263114289744032210351051816809006789474981072126844754818682041936525192212721357945357832906618676404370462347652720431310098305751512850377158702045411519324738468472865814074115535643598325914612008090815153325679766482879316908501966833675838179863939083168464438343571220306788022493983142390980354756978708880840900779862449900206811675534937189468082160239018502776433625632770107904878677979419087398233031079681316672898351618218559587530118630147499119012613314508449095703709571249033737055674816789728987216013569588012196554121818861496938668698378564953562029114034680410953586196057550285281221349998578540260925305546879975293146381022405689257696363596054151959924235330505952415107555492091188090200863982536429625375862235256643027191136008811490689484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720804380774079621060408908913689962203287938868600498939775246333189915939638054853127228109105283648486727065513962372936724268763927521308745798673643499394152173072878745772759554391664559000755786788509421739600540138381095881237958089600629112354466558454936786559931303060810534805811174255449152465875672551400337867861710117558638947784675078338101345376757457180407603993099333982758785242479802480744048799196741493888351948305895934935035541489763914296144349427405251169854384870309355722843925075680756118687466170599475749834013070925265815159578939338931540367366026321023646765108792805762726924784562481896675780299775872955142689504642193176683529775383208183096004697406424709915405681112943273487657673719837830665123725993603936973653828567410832745981084190793140251005427512442512295044760474382973782784825662725656979873589251134420703261170649351208532820212346954314339806134758660748277649409776041741660088094035542639256794817349016356957928326455445306810737803936480632606686528214804791457651770803789653780024623886022369713885600895132880872179501259909049471857025225562257390031559821766329690636353131358665299197725157334587468711925646225911681221326361846639223792055584129000478477895775715417480853071334172789344549884207656138528275986052376533029026860123049433720348143927364482890242786339515518463943908742156390578068552870826260411106217625526154346842629618237140973272729112981184436286489981379086202584205160343748211302386113424074336280681161819685493652296848863402840422014340586642171458967428336662567947555913239131291382184430501534241636349364521452922909403425498446008723705758765952637410002967024487835300324730144329269857150888965161369183690642298383641414575122898368281173662292378535556683880465040956309317292455385227405075921654258324626135411088651071523469718937098889589188825947649424367000407562188020919871376705712570398803187675266387746355490238091925140451697740405037263050872237883659570057573256376013019835352466866348545308728869980842622588530567575052804882744055213429007738604020244475738697490189096502470450962186144502171005555316354365563684303827100795963062776829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690852453801791131339459561302553329396659609213306098895701196228513482139005853659810004793167588583664610486978791256511151760526227422302572351904349068701735530359652569056864080640205144628310875304125602177834048383760157024080554093292255022860997658075947200822227191212845250095488332798460637396223265632061767810387779468246078089430832148015243194412796799125999340473957958104894011280714454021108549109861658542797941249723476256324783165829322277203213539319763523127024174475099188517047936402732365745066145083950547842186993592321995522787801817096022294591969064721486090929568452776898479400627148318858102356025359361168667407282589298493929969940839459322474270268213207517468760122904799768140212987237372731810107576526147074016478299595157108505959472073244037966559246668229720732118198018232946477171818071789827283441090353875194211116124968069821100353319782231393161469943334430669771361891855418309342147684945672386748793877735308323449300737013835154375912124202115709688584362498151096547162172745549985440409098679213587644199131047719272818496532107571091094813191733483004459236597856137915256163289525961043431636122144527293047717406044955706804359723664402457406554331744114361747530773873076203352952083187910158969234189455778923482736885845150288985505541975414118154339762969243026575751935295068917281734067056412920538230796221521746607709962172936125317862197450164576275677076736288895036739474049539814783775898011788328063553521996752066086836577423496991026034722090115032183498781851618358402599707481036925306237255654058083546092701298667152957148498733540612999136953902966234129703983278211646511802939803791474034655998099111098620566536200562185744781466291068359569166577747782128505211804661799083801583739465447994200311621695111580083524032159679575394251019330101213431463184472321800797098626860651164118030279015300232462888965289409435830338472550491912642814019836310672687393558391183294409618344346265800682582430428923082720297277094240064630963571074648724269603518094202405509990017806014612667125466945173087437177914974311438143496532347851657914890596323205820680515069976740084763564964242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18350287997600777507141072216949333280254175123355750824426273717651872126658298545952623105703930821103748527833015585151594418804769400926768168973092013196304061611255966089075132976911660667940146168046348819562585705073460872931699289749880368353569236618668109245204523426935618658556437340978784147466699817853461900011029195813156035026386926526998124473047822799864286431361201697131264453190325175660237070735383238814811762090202726634819580169872072500912332654395305366121666406177180401433215849613387825231329184218299499681683509984970770852649290469373530259304541409367643099313728452108965216595046557810005145000477115813929884940473498626361488851095804627760037474758901760573273950712099482387819824906905231032242947438607843353237589346017675522042250738696538702712636910197125563642368636091715210973886999960314109704332786929035873249199168572645868019912237667295712907892967277544813028874102077540304730548968024737030368663442818803359159570609864720084487867131833822751616402763128862189877408635153301386702850071952860395634548276372403420009912878250580250178406417244833758014875055535254353757648892594345876664735303574842437959204865333463045917381608722749254258344130004450570143585716727138278326252652416799673435291437821312387330772842907197986564846329429913037255724394358891891337640891729318369527656418942110528397368828273938306143196958205035298701816953483159126656472726141714801800452966636955127160681151606472842212037525497410581306784734958372513741155616208575682909709806120753126815268901516076900696502226426101494531950573300219632317133256299875184195137763420282963218036274565215085361069349713543539595639924435816817646580050289502924882833349505412145785880187396763527946074734326547205385832049699692629406968014730905491996311706123926531317767348897101542146295388511828160948842711235184202489695520755056493707259349847879389357149157326303073473470394064354294807527280778021921231035295125037845145753092463037671484591215796852795369219096140377311402318243254171699439000632060275256476449140172145866817925458503498771640505018465775322812184378784523212491371320697600753245928434466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729251067827480112137142437284007228245751527550842610734337894633270340410920501364211938213957640604393512007271761697849804718244451903829464341494207371565840608167937141944929526020231064868899157654450919144462070887812298218938489361136483105703367927828173207193279194468046663960717917016705369299554054455038956386779535634648209138053654701151315202039756708073032678514682154869768831262563042912985028865680826778495109450433082865598225398885479710276880052873624863728441445410571512967308443192071672661791853382469810636011212490979489042865465991558119341184686874940697694233379713140632127736007422075357133884165061567931834801915110047869831112958778553570671361793770209244632092483206431003412758512371913897020028082715372009571242539457625885532219396024840938235823997845688050984637973743739921135408073405318876988408311093953715991237487340301941491557691341262768536374044301220966514466638273949243922245600147444487054347948812574775122341524826651853019941018001218708517839373460075368016765455483235327091183705959145057817591568373640535095258034402229009801576830808319955805136561083650892181467259977003514550383264924779889496521558930081788232191394986949630676994280049315231191898396341440862841404822001676016876248444448250593895257587978495081631202765127463944898301810817593216593513402182529484170637677022702764238277658513095802152097271353556338110779535811021761858090537844233610290621416800564411564962548213591848822481198044679222875488587272125426430752062717361670401775585228427504839460234824628072700188386652344737102262006691901411349113984760949289664372613164073140940552920904870592489888874079155336471024006051838672247612684377205796977550846658154935326859693033163183161698540087290727489499157251597760119945444745230222818558807236511577110188400226724172874826481548237983394385098849742619625702841458815370440681652833369170175989449214197117664804057896966221769088679608935982386395143940519230259740015777014582385566408713095738611917340994208525168922728649084186492376888454007537924169652421607481499630728911724358179119888168684821297290806426144316642275998712413210699415925488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24937495413620907588000520968559401391871733136553104444019605490771095080153731535458190534884219898819894691548628600839522891299782153213989231993018329473566490964327288130497444525759402674619503397619149207535950838182700746521164239858267463391706275596553790395246985629459222214102154935150785559376107055444754628408030745163886260281317623501954503974554968206810645870526103757967576791272319645836414556816809551300928061957309826123154112662889096792434265951606310303303522696009338783853905712427706931303577256868900311422213151434463734680555199554195147317683414380945228785705200192674119760915062990325109038952795085841953034771984619860237930059171967639991598223681423214164936568703832060368597674684345468585655276542299968567323020940597269225021799569247822621349745488975348885207449314701989587581982387807499758245419864926380764913592609230945607046265793159016135293945197838608374402627788902471961632470789164083767969856775183263971784428758615250610183272958676467103708054138749671757182477905485356631714443366962186768388078426948984265257963194709914282677108577902344744753872715587750331058784094487454252901038413098981737554543188301301052883458276482668781932595838993821114302186119962326753296236741021302666222625639511255134379312402598794416650457049726061033045884479233387680010683736007876062605118783969809459030682681528424595061223926816569318989440316563850275515567088597476864017438111956855780926895260116020327149519714339056674687295156253811736927009815835278986250736184843219630923724816253513531395880607366009596281610214552882657552976291178003353642342952734028938557320847530892632415340108136173603518907389087553360132442399375481164366181789875375120175178470660493012759466817514191111022866889455849050382902075104436340631623880269677434701974193009927608184356680295001524249696598244655196089778648321752354745842455552824061087593001300874693265697001533802145634479245481661430327062708748562197544795584274171625168973253405686871836628414243443344355425923416211560932714440719460517527781682081406371576499215337511465027589164188542152802644303290122319532073416596368551495141240424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046597342597584112957764242984567057356214749190097682130278576426334261235584240997493827184352303575654061904124274831387762778594471941695364282358416035903530348336516775112778046710464941703661569608626003273056023030402481000776124990287017154298850655618867040513317789265758193996682575174964946338347857340278889773210482571209557302652571906573721282307564831160599968825627414392442796074394294076422297324161518537929964108963443273376271214766819048071481268699711708325517768804658635442276998623763719582697008880345581533622005194976142083550762604490029485413794692640279199853156422108078131432139629032837416222364954969986965639601549665228502922568357909290528021257889176823122411186603716191941704579095651358212652162682298967945149554092697259704251943204286278517193129389612979292235052565116135014497796484561814247053606270914538859764822972280261902268589756443671057662046869613262295223122074484591727949206901658113248247032048724081715653956461603657716457674714226042464955542539654862736834219257619123939131536529079432730943620817082903887416430716471596504579170718552447160295464409052088718053659162417428520188669293118982248717672851028597529572691675878093227470438655635087810758215191064463576726652091143231503986170615988395749047195583526422172096688294016128891844766798583316594477360776649215371698715953582046127714901764112266801192633032430534087875939958228200359041292223159358067132450680835946249595723400025523290865001950058402422830221991603440538446996976767168770530960980968737621658927352579256293993287439280436862015663784470950344646852058421042858652555992385593339793256993409023979791173934877128112142039122884998951835226998010230650727959807808122708893012203787315904519949508723868254964844148488647302362848648922778196452424780289736451456388449287280955972877832453171060888341840476978602679523019417503061640668333919603376807359329901469781766631810796718505912566237017821959340460102574065849473893739945728694290066890241085227141847777302745213378156469861728324502218305534929375892999223080303049098888254721442106158899195922742541561251800877702669263134523376007511059741999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024270934534697607727330044291744990325435143219627194692502143577954659951748968772264230126325682650714686340840359322198861167409834640393175441405519595692293878734047689685754098372163354986526513348208834056264402629851226792434601144220690811055824375990070872838782709924763568624859112499400148515484850239703083864007776824111905810062294879438727863964875749809844343240956398125230111426361502796084321491428529037595184602066435576700971842199448386461916764043799941632792601506520339307723743246025897743329648787268373691914439513447682732319836894794963400516882626807326798817911315768426017550377830934731011415113395270957393658434655357049230228449822522504832820656300003871333843242218120767082065114233606544767230385670098754388599123634851767529892805551507326357642613791309959124320026601945089246190163509364432090338040476461071430368117160985038379522622771208172752777656964222394177682116292635541364047509875148560692591591034736681258341113640525507186964125571022135583799163900463993471514811474580931691717121914630808822044069426109336122577678998992503196510612592270225222888422118539265307544319961495427455704726034503963050249159653939108027482331888376469319816013422769214633466180597754628070669795570966472276196793203270060455408003337855096264106301567697890129442971354648570102865276490503372129661282883970126058996216265075433822055247533440087020925713624595489496525856696279671000339737461290989169646494254643518840944180278103035095899169880004134051810045668697918409325616739708482131108246466896738250940465015773910579944472450868946642342891435058328415904216668916758098806369098108185999603338793887246376767863007692169130980793620814801680776005029555988614134746959201259828047027446669222705926550908115769615230341761813829738962289100369187934798101549593736271874636730338471086831964823913673076403186977671327259837061381656604698184067030003645087990313700814620480217278126909686664459154599354853405147681039076429269659929055585713348236384402050668207543586598583653210111695648672551424449279789915502890067893245856167772831907795009487536573689276470163524749588221628845266075368927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148006204278489940760181372479520683918286688268529065095764354460112632783371127559286337570077579615751672786791720045627038797884347390339298125106303692016555744574911535851505043762694976370543349606152495341270174368090736986668413738727099138313203102988468929886576110758888277092896627972509268308897398697834257072383310674729276261781098111104480141921173126729935806632851063596066301200344587958437022031108502531149012088374029748743600187975707434831743860398571975457938417483683066450348640999975060777830619207971150345689379328378109651334258235594581608146304860310409722252520753938959848823246232441662576593739024290547787951910786274931784435429736594563323524155952837701284894960985053593951414463226148626572462838225368037490333607372560346727244060324553940737567529306865720907351840680757763176966702334182476409776184949775550856660044750729062448771193288767028285571671865203305719794353300287282590617114857657188498130166599607690821803910723826075922908580891819487079617745783263762605156083134235583620549246734982387567260750533096718104659419646567088885617179385987661588552900415636666951309267013061961422652197076137662696179903764130828844598680160525425792464349107637230612818421209961687696771648199394708134240458523866408575515704281797843404641781300908077463803842004451504909469111049319092954548394179853522919177992482382926387275369741954390035426840399718477628342083960067292655408711997809440483839097088055339579850372791419531464560077716344291377672798316456047128977278885599061424183452802593130800618722604166989331189314805656675795724192736284389331077769614681473747792536422869337808998590119630573619822976969481421651897800803852463218880559688323807924132760746421362171348611268359732943507249438030800335869453506481004193125655087316452069776966496408586207320103447387866434623014231262360916286712208627274600186156160176450250694451290081415129416896474827006711546703866256003137574294527181342661809894254416045999091507774305549250581604342083810999401581900753888281197268507570805113062627787042797055450741212636671166661517399050047722497275635281675470106804348938715273096314262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087566930411005516498490041640094311701259361004752972982051276780672258914723042892716196648639781446919648565081675538144546123956507103760619150133006028413085363350624218528878461524311600725433153876426138508536865286052687328478582727677211958624908515478598995480975015546977963005190693886749353542988677047946885290687741532463366361158909834241930073173812489209571708746178919568060623772013400927520030461090752893374972667240549507301016319571652062144782442960664536720352567953453939859364724483655698164028720883158848505270586332253553659783073006653745468452355963982065903315015614961878965703934618555080852182378714996301371450374968095976647099632227667073330884731643006169417833665773400511112822235915139766538572441780208035631760717796346613809731562431996698875353951720916343101218722073219503802491095686621119267302451111720048273764356722352437931986484235647872465636913712879235484146716573698346408329762259552123616188023840329814279334416209340445330485791630101371495550080422870076060644011649232627622528650119305374789503247308155255374623005870931395651288008220912432079179512222120964508517815815359331926405222740999269310450804632684786949244952250243034777126686454879214191536989621882151948692557395181704989210240649926337799797328244049813334556269905471185236359324147300594994038617109902911891541366098081157178324521918635707143434302705721581125605589759789923651077647161154810465791839818736513933144768554896496413243392313368134251285136298820737788618146989427958317757238906134438274304296420072028919814373306104028540414114411522162701833867090514091079234297548498064396823217594643355579261261771521745413217071496153131564961139500194820137967276060813008273370092548380551308827312675937760235543234084625606571758269326238747500062404941680837501962915640090999649809041333777094722680674220378645672558629358638455557068662935659272660263752018002199451337834400568500644927192566665720855719068731726698282665262766168684108082902130670950954521941674371053445820361751662457893672447776394088175448185558127131897879424962307397225103952100218389431999497268916724530433258905307083542634678207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10624562318898327285661296004209103714291313939021578430907415055706311689014197527504265490599868944319828693137895224224516382249057597876867406068603482140013158503740705910872694693359702887197770801667044462765372426982481094374225719977924193416707041389485915970919440888787216307373441735544856930006827028381912937155044163870773484411103408898526093183387059867351537248018397078179433977611979914716368581876299622212329929353469169931484040804104641523420907452558284906334045562105348069932424281225669264980299387389749658255835144013375373933578232508455808793975279922723731249122394159230983972279593451419092930383024391235396479977290044074302666689044052565101686751083178244049205989682211991458489524371336212848464980280987608249772545191506877192227333899848465796098011365798217754174931449789912302072898141477641332457363282200665195926023876437964601932109130553013900214503918419727301898256681901446735584242927809587824098269077656504465413266145633741551670349852434226770655370509317148756470626940925489543022324054636684364285400343595015484840124082036231505245440550419621648702474239797511733102944855732901940608452440081472356113325734183836055758394992821454272566415843040797799918007025421184458519942301158569958516138861352391341881910081778600702046440621826408343323783443585615264106999058883913191840052995766144745072566431727454516010331111647962267868889845775406887828492366469757404177302694361539726833346014661003176371148202597865133331012778554396638875470439231217011152202823416691366061897983770483406174969804843455164901170178748807196190231195859803012286311929611359057966046911153787451035716655505931431201738010433593829960816194203568809330425493064643906768517785941638333285125400024798378265137409179866745899049166998414808515611643051816155602429788501102878568469121675363186372913274095623020950811008470238249393309524789098852544906457132794715077985087137924245420574167914465312939153752159322271925907437009810793796459553105384702033365173491352526038854983130758624747488511065620986011995124247465020913215224133370178071086094346234898961602966301920341889290375780817937341109348075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593116229709680092850826803435811906824911431643838988491169783124535928838447203129615847727244852872764946221276717223978482971485170537307929502636389024968933082563732816654099311312144207272251056714536630954643430046005411902868583752190435931638579047893754363536359327160270380984665540037540409607380168509099605778993966299444842443489240922349961242404374579772422022066058768457835709466012466695803637357342309747619661985802644768494729861032870278957813649206003100430173082692133516410108465798150498134116557165451429878780476747022155468284911956227794826163660965205213603419150255500490596079982882890913664356369604547570777546918129973751359335129741948990636184367918319741272891872836652338681396730547532197032474311384679904606030362307229851481512439616950137331926992133293753490175588439881118496016112436500073084530145672738927263396527902907596541212218412433245145366017433864504410367942528912665061414341775948599803681021527490393129658132865944377306050559957854694795734968744588628926525660945587804349858372674794916410824618299640653322741557278621082138963003597883069623144572533222698159690323046243376645986138934230945187330348761163215656215609968325892707166820499427744872471964800367410240086058552566352754519181252126248541190655135165404888951706780646359051831588331261991281852337643666652501311779773887310984458817897838776356445416694276294028918234035662951485575564698319160139415135906565215976270867580981495975065318480337146228514869739880891740881206568102442669587319951938783109926366139862575620358612411800983810555225017123161288810126867165321353702309361554999008740443081796985206355530279495023962369693212506548586311814141719449576474746053546268325605918849398707685721357173569364040106218696634587035052381701656702068370203365616738703185546666413104141289092123447352359140433602343284881976904661653622990365799743163992735300401420253210495691007432282963788760561526175292197986720712824677451008939982550927647006958281556895204858374684881759660849704791930697497464549230292106526397978488477624277994057584605169142424092912238487542215639887654588353187734625012983641661809489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4735434223595775857264417285519354282263216095895563278819689205496852017340308938528752889102283718931419662511152854881567994648957442174517200457000419049843788944917231894482853966806295990273625411802776502437814780291252982379935601628063354571750856880503146332222530362539022793676601318022276222856298219395505589690490468085490784714398904825568733129603873380638535085243234420280573809874438860120793959810409929930829163480815010183255014014291193004510549840821268716526480603520501106657250079249990154841641939366587821315405018371445564328714417625174081195806382667298601656060152826704019979654101935579526993448595035707247309409942183912909238476338310074548407683595586044625814956014015972741752943873641417422424770778328195900684596598935659802521409299778000748894375248761038679995407101636365850114353393228431792715300154162418028445811086851568025360759828052136009941036802915697038189654281474210917679959822835087845753899134118177384887605576053501107746688834132450559506273456573445568114468844601129824903975758318716771738669689285002335077662671668704435400720263463333261745289388235480316682258501941433969496117668713854211713695558823558176080690210972691717966297799028844229809858732085860401375828460376156489051285083055599195309788181756439033965973401115178704498198176319977999982893238138642166322693369496287938028132430229264192219340825301305279069141316091243969024478865770288291318719138577057471251496080439318055018822662919879560353102957209707560735916367586699496213591550465064401513495740217855425113869179679552923187903127134363936702963780265348688690901380101075054474103651771764781605242833447275604196186229261765666846342901164613941423052851455385748106030249424551908943905812837253468833759387506512417685899924710251023136821799635434689296811432603261902242315125873788529874173670879595736250375742804345846272959049247581121517649297982089330079729248842254162010400113989560668245525102042335005743888273290210379870909829504826493631617377139849123209543717942681839338099742560456713857074988812476757880264391650694526347209725583170864739060174770676233187026308893274940477688265995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459474618785330770624836592551009891912401390012151291790875454526247496769716381174700642135692467493441611335344541483616085666689966796818415471628794285912208877032730827115269846246835768828456020014900280674391887557306131022863959028573170202508423103305870832469875177884254630575935194211124721176459707427123566959753322051878615083725130350411519256759648086120369358203623201040799680198950815348391670754953638255134383210453425899534104025351661913328230675491986351475686682722047839241080073606952746961274768957949723068447079227321852065933385239643665304065394421753098516613682624131474819299536973727881584559647686670699541554011406610249963089448329746531809003341778292854168561358348700198630934314755245989541111583650111855373755998314052061826805805659201700747704209697113222945000348924310916155918663788502096860733707477202234300012956203945369356874737713535892618931011163446236557957395828529490077730560348204891487966808425932729238271663027505365623552446038107615428329435453564230499920664677746729223399746596983654403703648049047055448711788621311862254023154512484003901800650627687999982129956587813936081121744744062129860119654034136043096372661199617553339306823869725842069969072553437374208694432673331356711431762940971627216045409581412651530895919565526457797760597108017509163392071539068342661588406266701537598379394884244439188693765398356726342074660036944073119310283258521428646899436207962574201840211235640463142847947151642608941951395968989472779022269252925020699323456756833156082286490861457978339632006624084270256303857685519754044857964257766020880026657726452656066941844127480887480036027743812394262606281779545174022510278350505090758029378119063313264021697427874930162794972991812454648161648548574869432458240511586431443639938862235020502432807436602095551053955334081258388211223903851063621605916594277703920430649122113136004874725761560663928075924969057127658780554925863079315581491368932267078286213083378520789576487661395310668574889862391061575142497853720072858918031723269626117273259168032915120759712006092863125958121042551904863745611194264025473654409339054423723731171525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424511355384977561319894230644355620633990034857504195153624306787816761632694405805144135095608834388163134020831788976035164495678063265085887694919333768483033836686166422193859888646629689875253501242675815142865602071795250300226180026910859585004121299595906970921125586933200784550534845677833038738079849071337840150469741890634614476785602867047477792115171324588889559068550532141985794768389411576608111070790137287759616136022257958042503205958967763462020991397474650891225731400901545505135368772496951308352458673778848843443108938925309714999879728498404400887993210291273001850640198361945020153580253300754591325859375765655621503665342670497908742029063564804751755313324728811814863142830344128582678311917160240986270829832265006654446359136150307359933318535793132471279379397409912468165400476880131938642572622265174286158913676055749823953911162467708927738610004352744398730306949373216569903161705975116377182029748244170557811768819696513125141238288261502239542969025162866407409189342061235386841092129501833359664695649435324601927380722491605372232890941493233930683921482307495227257660608235406402517666560567786031678966638042347748959682275569670259382646078051618424329878268300175392582717327566709153532701836177212501534756012279170729398603231169784367953074481336370253078976314640264229071778568329667649985463934104275091333925731922677910240160875890985694522842040615994477693843084169122223419580944622130712365905421907241153131481563071377349784542515252261601063560082932136282671823478334125143329603031370505353635201304183799763208921048344894312992918957714419593061372443409177232601367538390272605702317005276461862387231872755802833104740339689985663026498400780991261657136619499873389261240159910957770932445854196525143271703312511627606787108133620122369224345019167453835075935645139262140829731418427078082596777278208272745529274881979402353847353470084715854959938996404668414368732354724314625557592804809668642482539967822271248168604038460279422630966469540785277054391986775571716876232156888646324804620032586370047688557218495123857064431181973917429669534005148644439598424370093765808048098666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061138441410780234902545165284517519435338775867666682574760736506165567962542438147223402299964503141655843844241389374084375920609541609772354179834289810377651152997147957564572457511364059771082033401254683291828953871036285612186325756736443477340131477538405992694822473609339613177765236293161782315994818869453240715049582499095073297765278415691405174663534551205816415680548402781955969017005712694849649683314976839135221124592558077719051727694682495796454646193418073000013708571157491411934819463255357464156266953692065789063402022210391580277319703050180998067205960997006594100283452185345617546477590702480446699320268606957002052072116349927174918665955054899155412913412913005705953207675903583376882905869637296614136282572893077223573748171916204113428267408708801397614826516074692530819368447118430286955712394182345380295669663712978900715462559265108287778164014132813635664697601418277425443206803715695272124914965742807715066868823579802741227783359761027527652113741749965579576439355095757812910066186797230647883729543225672158985743098255065561389398499792414564399810371455510134824624195048006033962766129188901394860914462669048753773580085191748232627160234230428278684926814666979905170678294906726463068422982201556143767025328597910003636826203904223283673517921293964696513187944327157890626354768254340092500837552993049611736788218380882130578996450475270995268359361832684803792210834559464647042751318598881636529653364439554693687403188157790880976224882906565543730560894315048100528305029036296161269585428657124797518412334636893174318219035256250783613005598316104977744228569485204279427972240344970733342463799563504762186618797026530656976089911611026993487061810420184451659666479395993517242510791188672365332912266765227550342841068921008672593980458861471389952415325408474094252600649126585007449644184920710482954766123526240863108804955412917666329919164759178915167484201220309619223462555143956614137735993884949410734992605467424530089026420621516931772563899719262734115341381085366307332081958672650629194079361168553568046549878723633273862951845674537720001998196481303442390269180129535117286436704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4143772182273975510376988656461884753100830955652758944985793833031324712884227168763306911370690263323768086418355092133960180246968936662696174165052095251685357339823248475633774703222629094422551247000323317824320896391446617778810518715408275534389857146453489676266583481992971256214385322249380485050151430196427959232697370268890238035644135521585141654404369830077593326404032891431782104858258462312137182555221441843149031328306597261051775287018158466157854793252587321769742167533996471990009528351018232503329934010607194215893484621872921394879770471381900760830987992717555093719358725074137410266160460351430240011621222747988156170529495929004774044344116569530114033652771174038537113717777914321727802753924907462848288623553781615558346542622804594284921991114376709360669041217459424555727636048163649080343910212471256104608361868540926050138754968605635253168856481608762710575179648113708922658331014838403656085646944376484610379478412012056547781421233734633579720962211878985124147642043580335378035341473859071013530446700434674335597216034955957412386995419097679870179767457633675732691604527735631936843123884493565147498814127937912212438822235230504952566095510679288274348311886042621487352638418495547373874147155875523594130014295818656857426379557646372534506777056833727188264018846924731315581303178137350120331412778674499932145475937458673954378481669733134104435165559487427887281063045288655401364690387188898168571276601929370657107766956546019848147982489617700658073391095615735599084928209630153012851892232508376366577574899523435529930137339051073432270377397353009667353921728558073981972552380571381842076505578623365066826020919519732321181527544564805646908425786454123040628320302705628886983982327633047368717584981688612031921674530614781915618055240542276562132043388773275333147616937582431339403527271423551161686922364090156805835313878112247416720498075474120802656217395355667945838202218615243408101235230585326638339456129515926907117373490265895877029105841671559900894535850347015520047165353715546882980819954038484068401631273767326623949608888914197740126667464682251671059937941766227139248879055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658485306300113399085528588391068813422571804839317660124437329320332764664366331138295857742067797580315635942074276464030865003577745502234996957353175181764921810378114033114016424870591157456031851709326932771269631364551953397324177347759805678845191785372607754584174790448131537243295032269638900644187773431804074854243161599645789366140760604257587253010598698299762780255846729405487438017562167021887884334521330107656369622065219347744390739518138799929819823822399827999476458152758799251488556545578897951039844245420769434674905725275183246195968389995085243310351379549770201250310207991079708201981815386559343686777801589488648876301155410440778991381468261986093887062796411876708524516427696857492415473651401064067780898680051405304756401432077724290633209827883029600752438069797644497389393699547619789835932774019402663825882394702055908330646349578389771452861028225678481560287350714736204699724151518863381288653362613957102547310768204424154541471307544518049553488466260540629837630594934170909361126086465795239459689445672366788312721192719077766512716227891338072263816438840729577331526652618797671963197069415706434608862369731426871976047773532163720776117869220325391972006122257654733629905924263083078047273105859900326308024654714396792031674992000187346686656549787119915019387020121662741570708534024415158631299295468849771728011529257377216843386976750074131003346354691738351207433497574869798341150284955350327944304007804260843036544517719559363722769389116314615981629314863542375964610131055068820319665018060919139072305334258953742861764329865532312775133140491083579536248141766497330298996543330843285465045625946172915492047652835959064009275925415366729865458992652339364945703666005181106271706103399330465944714024107369550241156523037318868426438502513901070939365074274623115011289160152622058040714800279201234221226680353021563057138920400245334274586283823325724459509473055223571305012420299569481699025628021689149158063313716814028629397847401337055571017580208694714410127394347430292002778747396380962270524217490460732597665752868680289452598994579830707512942566451276810084974526736197078936163568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224283374154068879782400202693831474883746381166232525881068684001604572925065550116327125356630178245866343867523395985658628563702241699897165143441310781287209789916788249118147135720509695520604259641182138164347497512383781889655655792908497042445375539674588368604834150258544099649912029485263827672683034886104632477620201357908252113410234273540208902968743324118635190666367782937742929003983398639816268131373373508867210755686840281048577673408587538780993153389147129688622353926932057829426152260187147767707245288057497235470275092063888918954932178112880127379501334417414399593593433492946631855997168420895742604247544767473952313094302831506374938766546228400238354235898617335029451029015811235429693056462455865201910975906935721916476974547592021819916780858564042633900437507528943082390067773740690656604243802024032643677051063595104795879776994354010647561362803078539039737853212682789754856919465490464784137493862509850599388718344205138174270742843024758697505939709281047803952992331878611367234351281190637394370517448084745490731985863751177740834224719553218062473194460543973162990421724911235984446447713588610813563684662223365956346318636373239520891813821000716533485778133999158880835513750846415677419334793730687885677322225586059005821397001949624717893699747062675668946350302764854113240334441594707169146243582428673204797244287163287702952180534038965756021262622225880869259346842142857601166829402458881120648830906262460858846166334753571722066770982573432644193430363843662219769721160053391692209549726412960118637980060889530257157351665531191469909897342872963736221117571511132049113789412414783103062261932856938737711502643295204218827375650648393902397229965220421498170254328875484988654327747250376214136299939380844456028316478935716404602465798515868580846656522753291770273314448989894751248784531533713519703213875090542821755606449212101423489864992249166203121314569119906197686042808172015196974398214831714638161984042328131424686612540140310873589127632825507758610586237201906613751798247039203308911105123810204988287792019764296366566228727231828586422504630271107009582859862789710772759594090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281635904108600807772946021736161457465178901233377722996292054354013155830295185158194474172820506673754503280617240112276218615718219649484508151169285748018344992114512662340149233318463295039967511945082158210370048936816555953745004865112996704284541299627008425705116822797333189515880232025570174028878351166005438604190863278651333775434959446318996119556948348735397228290787373736580131081565838091557472892013062454693610545699068376454965717750361367954325419281550343768377309492949361832779234592760947132963964614687159423700078497182285036277363956142630186241908305298992779409132242947287640299442985384890077590292700101353296056702021168084793356016867132151036634597695899269073447027767828387776478137032917226612914381180719540371437931466351228009764164101985528120975343397099198046759195932238901891896066720959310075297072240279876947543813782061373353786258026094833987618412994128970837286782637818856733533200536424464537216601805398468652383768636087088847406988167506830149518590108888487612388624809832834744200561871421623702747170844025931303044984902430357870851928783908188591877919230259381425705892289760945850867922572765306412798814663173729457347781942122477971290397072332139806847723639192690634994647019624368659763935215793121399552862551227966305703533719742035876551001817665453243808690907039401577378159060365277505055507926724393712448114420365810750274867821108144691787982729167078493554260889552768238753884634990667627752883134859578153739785513934346498384007300805591257132234000741684650204718866931425744557521055276981860605132602913373351463200766602784157263321824872040851429904010627945217267842111932855374609831079962977300257231005374921219722532490484328825801004150393080394267764467863376968648728267716391997062229005461030407631345358598900200402020234629986367112876918471269146849562511411055715633364760817199320746925443157234319800668008719195356954753656110961485553053015611315479059906520765517363932935351408424955039000775187024107656747273238562613829837789065913286417646511172815442319144728532672076395211035200669485036813540386925523037276313251703145379814973035222399635799181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921622961527420291493297043268829184055833700863958442481799264393926922362137487521699250563062882755467042396190908051660028752185530091602963583407882958041176252480172770865882180813483513044730741382747574126042729306710505948205185268688522440840539489942786945264454642555966265963277673311260752127348423813607638813262142009664228901415180782277181729791356888767833357464885914112439443123497288132651432930828717183972006838206605258174544227787884987539873956938472795073939688269535258986802537514783981484057957919500872481920057759042521831661644574274833732879270905824808078412763537573833266628545509275479547481705708684711754475456978710335828195910165718355303659825413250460850504360799296603683440975473882635144262415012502370969460288246109213756511805535010471688607093988617339709829900945489142107981678462256847814612332390536921875234100930280225686240051429993168578645104044099515219335453868610788892611288485425169297157298815587947315178160609830746448012544682397554230129779129540466530628825011209203282264321770566833664563651238083351019792253616031039294278286543653658815145377330452612147347601018489802928765362587095283737236366193381814694547340124094704887934593749643758354801549399610460909178106604295605593636772596578945582137642130482080738971017849530324059987638726071954989291378091003403598120633068834572027640215045457873076360709884547765981300801176075224038026870494531484208945330004986249452096619780130780729653814078924288216940927311664643851306516353587602455120933307639381695245812018898126801079696755005864927010181892950871399829997288127685188698481409321267240522318038281610895115177320002575117292274605548715501908374727937081633308543684387121891084401763700623130848300207650326475249358088907252902241674172856190397612502393398689919463802167767770716439818644789084065269949382436014430401975132535066175821041980533428654829808837391113529879450162321404221431261864667505691769292722622223758684663076981764910095523354475867785386660743080848057815858138069402893487452536109368767759707611016692991299092925608307061836775896899676391226775492427064575163411654594947347420224443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24155095328790771462867737624316383087550411578309663785228435813693533338313376181226829174721650237951242903920205465506530628379491803467029000382397049302262512609229805971117193545475951630888086589182331947043286750245837498092724878192797610366524059843145856668098340728320862719025330812584156535881939985021122672952084446359141340518637844302606412080762067197399341869206880336161941899689803708677348857016019831596152347708339114386499340124065138319937332384826228108602668512542946523598792115073187590067583188031666434210928232681642848292697155591971458652759931460503697266835594609816363164926895970077246588976557248062217915968774448055530111544873474739881587227216542782172071949517267812366752735480235445476147564052790822815674329403198109697807655948308502877349682260929550731787531971242253837799914849739251339416548910505665175724857850028287142894936397336331609215148225913575532315688948095825082832428216260599323189333500782445063433660862351801131784272104475780324014301922992978524964564934242501285187727927620135412692899128665858151033021209060228033045748599357132633702422444222202443726376019184587787208368410055151173746370493584384967620144485711531212191224786617442794783501517332238272833661334776531510858456359873435123790521264422115151624911534695794200000413587482071656851018695263765023629724163635426623485178356059611374488545917927278137125963206929510874403646928064107773294853643375212822923214051488179897601609615655239209733057704192239529609719576133274640503484827463842957308898178567260854934652942604118314106259644914401107995991399970195341683297628793166129059478658058097016321298997354123328398914604288515785929741286564553729752009634730492416210631773642892050009670073376637166829286152255804377875837924956385816712901661663152895568082220794610251755644529797178145835304900059812168824157779358993300551353302844800779241903463275098920101482603155153170346208625039828364038281999905979654995258884200281253057240331016230635371173051416908445320373076779355602454192314783128285190113305491845737643440750743868472143352466225620259198200240457284106939208449429694753149313254269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12687688774086059439531079500389803156745822970034507657901022570533885704022598402402236793156186395162562361946242167139212321128475078971501083045782112053001113858397392733717529813551164137939860099408816914735623496078909158401324576921070333295591866600368568860331258612767691607792609375170407928200815279777067517626345337991972397740603360815269450759938698531141057940034791997164730056599290011399808997490666063290000091436730309391559472121936113840620645458348752237999690830418417595697921043337895268415909164985141895308419879632105983696969736881365030442667427049206638799406474605601761142485889124080965552009444472646884086484100329995885814783213028602666487882663256822445700316702300855776269103418534151130264416918911154926343863704290645426736389711644876651575863029205579509028560227792472094324339641556970727222972529941364159978103211312790226281669382426814474989520674821381991370212734739957776478904152266431310640696120458503216204879107019348076467781364711252107254435585358429988885871862927924481847495402047904329386102432065814414435319889993897167131310360161410957987661920621998444935921894722127794104117589442533582532285472088335835860628672689623790877399645452482843167893190013116555545038326875489388497441074171775414052139671915722380389238286087210735065308891127974376654081084947852840389675458637038102511474655115832550923333068119181616349580398887695155612501299483527984801409958281653501637804921676711916890745124457740489415334717879145793862872448046801281999480152942171237473573013289735867067207023849944925933929128823745233738876958653341794653432727901653986230233852404646400783101008935048237017086834872829940858646431564642837763464789273890077536271714454789859014799828041531211122570267413184922513728821384651166097386153103877745564096245452188423503035690575753993738294657684077891101017274754695111462919078828453893163866691962696698229681410672213437252043725031527487318900089449597136316937943472863069447266347920920086177740712115334448357799063640620483194391230678445753900930040105434835736254228706997847855747855228723125200714051204457435348509690988171125947663347914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076303456751232146176124523087622168034839870992169269549315766772079235392524057999815777958965490973976155507422103885681366605130153296044644872682482043199550820384657499623458668778687043408052858608783909119810510657908579737903461154884380817318145437770785380002241486072977085748505638131674970584333941840503981522277569231590083306511872015512821893189989414387411269623769348460100046748393347196546580815192638295305640671478595372572473866747033040898339674587398507125139727072160148845870649013727692000899476477334295054228591198382407054468780417202700134908313754095338577064118810418640722178883496339605754326493302651437989344851869509134887748978378818474350167390902882076657072465180186759617248759117785960527995449119869507323533479361228711051159263833491082380108779547026195580651318416227405547350403973009618627222526901627602386596581584161077249273398770169128989457876978850528343262909836910700267489220818166339284065189509082748305285963369211110636696332339407654970995272024325405905905648941911386389931712865841180624520066867872919410311694287063678873790601825159033619562805760544092360594625403056242434939008846732827898836712696599520543373551781716634016393710031765916152571059365728784788608939433212644490688288754435594659228177872146739911964421597214064454784574784924834689734197270192541243607087958287447965791297746027057068228893885806614494928670070078056533183508411660829167898331152176362921183235784224871466138704959622913136991898414495087724015434631894157582478626682234377569891792054243584999719642437569202680345316061430855142147029353460779044530899118541533446696285426086282412690589384043876035739230527467969027405349431270146355353066922222065836851652426915309064363436096211753673794305922041088015102328549306324607256300218096497450359766490914864061563548213528656647265222131511275480530279067227238572528715479243198051799461067872751256147308991614731153754390676784293296969549965400906838368208853637804438227021679422471250132631358722048891038468705195106793692508407901004941887663797917841059242046424446675486497784447437655769973287943304386166354718630386523388517220088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357843262368074124259210917265126716130039431103006908412042745900107228972397916442333810925615800946547238396498242697434062268094539059401853230910587727506519874515721414410556074130424659838435219603047561298290122045441283693055348968402347936727267052520863641318121376911043924842380826102544581523849693226514233407594238340931199338134110965765219376070717970311444814425523231554792951766019790016914986017574200939512274664574525115623650704271221474495650025697842042784451219429513387984066436071758901407555044692207997142917783738084371181713695449087886943855786052531622457362738511741815402310094819025186086517477910499632371914459146700377374320731600481743984316514079442583614297105775580248166276131362545713519581747536147693195279551271514015252590823537224944387309125298989298782546334244469618740596725946064165615766413106201188857098446223166658296324900513083430603454291339583143466295782047003544960544554927175536238700664681872045730459964263081257204510529905424428543739356842179731457174892673749040189239218220071890835647923668675873823505291847087880736847439623725250939083407348162756279151393891755572353292620741017517838077180294736781353036253324617523116948805071383700795974560423820261036976992822306665815263470142640755258790333400769617997885764157564163625655320151701945022984875749408000521087753199893763036134204342812900076251751272034202405091415371069664459042311694653464142794219899115080628465803847063230183997763530855060198095046517377653438113718409439465478685282911044546097936830438893292340658289440241883476085378811636260015883734198643548810736404530368246354080922175720554133986312338437476721716445908744095794596484846295366019713841188162044145211512910675035315995412825850332858957583310146585578886785289067529689101876075456979401620118436318036149422193145580654960287061390554243215211771221248841205595309540737181670963027195538411110125623917676386501646262181103902347610488782412946904376514767803234377488388245186476268578029620154488218371730713440147107446404417970422698960353229794982888245116063669343904875766152749773849504875940294774878867140594163832896622421833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20076887237082674290990889829791994148982827498944272818188648778766565765420761439875347758427425255677064389751784302871731909901195048964790049349724286805761820105144192793874393981966915937828350446047605500398334650345156384328999327182611549106838842725231293006379869275715821968384592802929618064026096767937999859924889040694826923719758595514489075371844857065589200128199744798955940021520143000916788148637033792658894783067627501824503701533789471531139348498656529957381988598508028272411185252616078795177331628147414233855096569485280327198097326493354146994273443691333559084956443353503576010604048497904926587061256058410882222942025574325896610422615662309209160684664267935684212627156145396262454797157496792225923358476840207400077415021158870232331805038852766558555438459922570610608294055282271131139410643684458751415062849387541036289290953102498135132184406055748022625874787771570163327280102237650091495290538410051990419498998227668997628179093263523215284603306190098336435346151902308013782209008858010492262270748140919354939889634043522997181272510375951619064648761157132755472163887678780356454964525078695200916837412593867787675676279277301343104295470311069886873146926286175764810980171433675855553043365023672019000291947009239480401244950059631827213806023431833619332901474530884070967190212937543290085399034742036517066043747702087680196949962968442865052711106399387199505088403874386719073409812814179815352088710252113449852566127873105534084396628221666530470165809803488704241969572403851959012613990843953517707341411476779530805646270880013487169535863823577428630311195601636971212413759945113513719101061354175201049078971703489039359830875573590590703207764261269690638937032638566110493023493078368446504797296428148702653062436940735407781175847076012666373854774452960860089754748031248435516081519301168886645517788087713401475374049776025301429254828523544072487348623177879503088647825560399115803753089160041206347892292454906417522986632243039465043150783341373858111788016887336175043318906455061293756791455352058150567695997571931631746460530434648911402811586665169011079072248342775073146836763262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534392873034223555715400438938043559033369298611635320263338495859058598317640857491431343563197624768145672028118896010256992583058925449719350527754218733270545708528849444040476869296061074191921598069461708087840685016821633981801059644165122793488042749441892540673894116623105118141815951574832945863342618587776713481062509835226317388715106964562120421599287283609175940423007304431726929299216629959333816006762780730566701421179315043602137473499757786063078879674434899134075312009318556153138837773695317006956248927365862450652542449576436862701440123442883264446058348079362293516130209217182829196186564442383677281504034319648705758921459240069076274610544103749642238161038204841743798072009520477457209669866679135529601046810668833361001892066200235929676145803794593205762157084884345481655612739282714660503265976091570202477511120488506778218985545197206001087333016756174047270685347690019086439431315668031283962663671997829288169999379439676473666615437646687705005734061272144136699047702405878455002546770641093847374319850353032116544140705801555201100990159465833643112425577749384586969755276066167018553070661251646263130845895448415124933365833724553069059489231463555855354259193496106717103639008246321434759780270037683425623926005555912719378791237340240107749969433009817597074723482979485862809791341610871116677048335461249176252602668356229962008830917735693113491720090738174271182473195025077385507803366168504288508861529780629195785735367893488758181883254142912437051804347350585266689222343808342701005718896165737733915540728997376823875251678675181584280434558388197176547925286042030527765243696876033620863384370115555992284582284302321738811631395982049979101062031142544682596254552716085208895952207281577877936537607398350561485666518071227540973865170626936470713035374421473595776979807145942712064480056051943188312431421846637593563687525650361828779772752315404097950721692822704820246058589026296415368826298655421102017228596148805075898579462411349723248645646373593951799493710060846929407686322071907656112840396395995245572610518130528949950168451600783090989594483508158613993955467174650779740950000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871456006226499472788854689433661884735971762657500577955752408520601960996488753761028364647979964403249667999432100150351435272787739753381808507858721236984526346075029531106934896674804044024220890448395383091877854216811090927468769440535062944495153788927405529955239866339376488684968103875206051063912093261133845272794635067639833084363096946263557873109684961754737167458249686588971993183007304940051644557025391186694623813404449905152398644926183056861590953389653347051715448592383588984577670307354093569040607813939460148996208272437558145651354193530256871454172376302482291471586061971569914036080948660309871481290315727693459954634570012446781530014153095132659111821661271625163543065545444686780924461201616051997570024010442621063408961776742943805606847998617470245015113162628734928491469415005152221406706655963327299677284501184075311250029312221388839795752630863402847102366765415329094883684192041538380272049935510802565624492019689168216899596918136087837350115505852897222209625342969990570387239584858448288445996525564046722728191865054342601729236002716096921530694479948981798126656491189164295714504696075768240740971354991898700974858875199441820917673605234504234013876654610110127344790890603183615188551482304259025897861430408470976678755248422871831546121576383516482824383797252058266828029650284241505770832865469789847640052032909169351806130050411126678487520020898374509011013721334552609283688757303795644205904615556602708516238525516059847126819034920535758036566336882533807335619413439671741525081014505442253978222822801552261463478933685761666964429952611077010864822613020159485997568698673209737919162857265256893044824433507265263689204678077324185020190605678143786561814319510558459375288837014604915132057718630063057746262892846416639619235048958945267681549117277495358767629526597875426563324027860335706834258590595631742298658319934091020674695067357714496672156226724348089632876260211681771448366212027947442428311620398192685351915480190900092417833582096494505507865322736896842409985756625114737325807745204982917344292657527740879627029640101123641604892176314690448745505072490387832457984136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290924781591468730875918371121025604713432725804484162935710767090398637218374390009739610976079824261399690155915929905172588823359309242220430733450064227074786473643879074210780753573407144254876977831916152726396533977650000102488208363428028109878031176282384443765538431445090285941039264596289977208303534563439001094970021007359720397938806067296530159487539603529809841461191848959403758350145858214095140783522157910466776019961036473584094544884944437439725890957599903235783041442931854059410185425893361079746599766297548316889549081530704159241220924114610131184128720062130626779743260198503749913662566683149928055694519964791152694529319350854451727441669913911432740500443754495573587069143060530149047770093821319876689783632596363446901549504957063615276116132434025237087502852369269233314524320821820748477959700138582957444653811620979882358353981101521700130161523850041125767549028136196033936523757280237574506862002724058591023325256148239842671241568501715788692129614769924610625779302151799722196100406494743188509429489847515786272741004014887255886401210603189486900200626836424262684288740818613956989681163686287550105466175794567974216150682579531417036193348348635470046557815111943862101736076797977865820046781865363717840424351605737872586660778114137174354508803965227873685099030040534079503264958478340086844007339973787758488657820069331293143325963910635658394633752463266707663177353655021219924812745216236215897230962508180573337126313086225842726745986408033600946099712106507697067875173283637914940161482669585849374692337852790260900706398145118604085914847989671636797973702047233889586550385769646922172386984475141369456523884707783875928463784291317500560874219335832345526537556143500967015353219172174182429856558550222471266524305926305255483074912452306064373757187899866722579413521105691131319684546557570328418678991395439183516205709583412000536249271297111142784220511788239333482296766670503410463277541496036851254250410781323596157293052010669982525679068364807445690313486356057237854896684231486828973391795842549924730877807805347346348082746393514616289641531788377012429448189396372673628938688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24999032783467037906541244514915499598117756592749542159586945342183594224818308256912676710703943082332617247108832450281621908359756816226862633623333164120057679492279687393830339131894501331769724444278079394517221180965278353177162201773552149677082213762772394223954006239352113008659386857581266923989240360226089389701409116911351880097888659729681131641521892602679835032260834985393321587641032169144037964601447884815208811969449288332047942866178835450956714307010187967118393326615902288766138254847792629966973100251680599892650653764849661072112265182140901334784163020480533681793181418265602685141702973857427569020701786458885959810308813626897817061389052888220404133112687028430869310373392888019565536334131029730009934240196489570523161886167146571221499924318634727890954106928438195054012150032616060981217536914358345554497881104643030774948963564802802986566871162231289056151557522553407993557914355208280750932092726711224227343093286779549133721144124833151206500463517303534723618691414813065859403336648923784697772261250240619698994364104014375301333225266318593887432982944015014928165435154834670477733412310955218241155905103627905444476888198122204878017171602691140501811819686451976211782162457992889072746410425570472208161960140382634724359562906490863914276666317225254251346987790377060990050460852271296550964936122802468389933138475837683809610933340450596527497807109806177610747532005824371040404967190391111612638381010911888203549339721297223925028169462272963132709569700470678559366976580646265195158237252501103915579989818994085707916021896853688372096901204584176961868697419121231642523271464344771028591041065720835125563676277303716835202264858733382806154765064967917513018802744371897824751642993014552552243067761549315284925620621703255688145631462058368738915361520651749204936534618880039210104590650599123300223681933681141576420375610522749701132600819676347148526216047810598035562353194615281867825292843265923566809493076918181199716890007648709505170173919507097006960618914513872975078267217742850866552517462546249811778051059341347037798470009167887071479684528837715572093073318237343511353495060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664245901294504898169031462193005216072386712106125092440092219540342032422898899000857368489162732920335674856000175284822614197930909298595534975891136590560622405409604044022442035892074238457066187808697005208496704358762367610190991787124858217892618029814145072852611121886178683243304736667812939277322208715748643324282661296744886890327920790233837002277238114273961630115764780514841685753669776940968674259479051107245935383460613132600493822985085222318333370683556113179670131844375554172974478767328804519341359685550240758462771248595944071533648267118584759266548324116274925720496305234230777726222196904471104512990178790774831720975902314966953944029998868836131617577620851633339117543331646334867845703834622062200331697950905644679759886663975148024659659732116516385453798175612227190245830865747831157809633516444346633541871858637477854087661709433252678660145655222199708220850152847790194478979454151072760464380757385716356244734786271569172965700185323480864557383971511423302732863275356299042510615730617290421132404117852325553315156490885406675300258395631687112258144376681379801664466958442208850463302456534497172532029658246046903813405098228274997926219702092862555141043195323118331296339663624326645340775904357394722052092157565660468711780022344685267067130576490569919000070941309424436944257357212542017192346583467050520978458901664549142211471660013322164766998604406817418266977928038461902576494346808271793419822784043699269351106096097635637896906022843599879787565210842313204777061447822382071097458044885043352323848788602598144728699830065286942570740083492227569269409543596234088219600658284723787034873327765526666744365918588528287919680912203794403184579886764483056621226621550833989605412916876825528976007409852091827120476039390897410202996552146763360032561935982040209731383002681666811709310306175772211955277464663121584111335756971935200216456340683191776254107871326037770565717592753023419346564750120246604454602186028555524820352926544369164752913652723986987359148703463183349427327840569512554145724111805387377326627446605076957641855342559633271570532453852338738614481956337272646023125776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788395883383161112865331356929776478104698718704607723572609992545326861456271138392346658356536388231847600677218150572242492829695904954266652098843789779495005985004487456425587607394537450205515425149511198831545968720267273596068932600847151418780795593142881616947488633992408638087957114137725132898931409277250547792684581205138851736463141566811903459446623706673024032756263920744956470295346804543611219141767770899251195803235480737575151741086951437781422657247699018485545800240244717077702574350096317140801170579172079805843152821847570373213633210286161045773838504920110506736568642639555702770340056179692730158047314919820855038268606559349499898223662613193926441482720654455201333840872196857187838539467099101610998845303758620705915796368922473425840009184694774148372824336190161856938599722243334833923625452681046978684473310411867572617190601892216728326319118530641589881292800709131445040859573696707953223924110980024653973605389158691772575957061571532140039539999935861723812163304026413785055536848315256627195235478184259153196082143860595410237123936203422967481610378809588800116215010532341545055440715184572541491611073417390271956621624809989907588099781509202831775815734054686896344287217556324255113951799962817999156845467000433946539387072649668469262557951584242006411885175014755660998139175525324970389561586504862857402080672946661222358929956211025033578699842209183372710187529101707456252946825565977665435557341301419729051736475214505491042289235902908763506020125088634073493704388969105632076540243672034076228801254436155381984954604747432566023133558525531262073061369083541660756854411954071179425361120568359948842652459613009723524149529523783249230324479502771372508211770581930892954781625702958144872098816764189634780642586763362962840538719037218465473814691119757886748609274086147298556710000004131993738490315711871581512393703661179829495827185015166388897257185648685586283220585640092302748187572251368319559942486386212023829735748888383016324560320029248912905915585466138481569278974529003902836387133767226140437329362392549906960735998618586141279045155868765256809198643737110504404159726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341052611922319292058232035563580929457674522209613259649353584875630555692672623207210919568599477988451026111978044679806428532594411983721660624933107700946705450474212724366294125425009015584818170146021797255947680168829739260631560018323567174025429760110989099197540861078497024144664630125007952277044577885983542851216362183478652541540094077884166620789673685252264137529553626343022802487943176762386118342659882127175326141882734757489901505042126443976014611149462287324107773046602334368555051574124946135209396843833892518216318691373045539545548668425806679716452042762535138016055524330529785617145334502976045971249164812645112129683432673002905996932290198377680709395915706821735462047413302540894796867144044538268504299395159400847417255815860097500492588996124560580974467338473230836213882379491940673461047295958725597631340106714698311510807101454716235776223528629074780520283867487696034698560391688516882104439138015547272852054494869989397726037029025879901097526410706751323282921000178344086316322999799149936394516143917792131907172704354838497534092608003726811539216523976463098312628767709799714808658794455185415497535257308048454064897654347911412643706976596408322939505615492161781476661392375487035097871805634949212535062020377065319913361880247016320670521895046602913491698521200263484504709121789799807904203409476949540961630370502848304605496477323369034441545141040853564731849132206429782727847222922207235731789227591944861603687171111656903418533903692930460357498089872500171200685670358916413718847018372014100218877356375823804400620799234816685874783550951858493913056768233906515682502449375555050293344866871866018267140692197225196584419737165420223851618501693784583947681852821167975283124869371272326397165837110451031896123190584848169342359838910270202329761376205390032999510097762851543999485916600783002194428142168277518152110036484039866364535108506097875728944924771660328275402993730046711571407691008490969432893945185828390177011311542596974965660559102144095961556997314882264129268313325393481674537349897976084747297613380523733087866865161801883586965058166892337598799874389826956377166989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17249432158466241347758760497609568320438774573910807048231410570237958593197923133702021244970043861059983103232555699205638454863360843184323767340573946890110859466519375787227162701447949397042218268266015624663900527891553450116995104464137666362494699606333135472919305191894154922544841719324232026699276688683050396413291387941364832988072281596994398175463960981406055892353350775758090625888170802612930254227641210730243868915259127489771745045738447252431325420698875106766114152870312424344383695668600551826789576019588206944959316805032749408201615651928790244096980749044603420326592483921233661963282512322842953223913859083172160146689615552971029417839233782292078955209666595594469711825572370938588826217135307038793133878905669505340122420974892526165604563031671486270918963818905701989142859877172564521114062470445748138942286846535057268385593881110309820041952193140041814800820292271311623789570266366080769417666679243662165276537554066390995693041256542645150465176156139520787859607864510027520489707122773204962813149647979379556373158125763473102791011149173278657538912012404277923033788420525716540745330522048401605947434915380234992880023148035761789139474981081675869898219031338159596124291179114461277777518158696775975401632527495183123055932335987743376827581911700546031810687901267201858371158238858043943316024021735650283750701073587286678912597308718377398515144891295988284565903452633014063264297047320156214514005832516188064762341943556712791178030773665792731444837477898005922446802800689164876560819092049015162699222878104149865911558742945142730794083802560964977783404988940655775954562579417949206104373987287576754769556716255533909702551078231617118232101278874488001093103221613974935735595849705268853826722841835822105459364090704908456297208860457443518857620281214579027223919623306352758738913913838285678667064525657751525757900910238057628331468174549983025953423547654768571554534742817526608679974545711139389934058884774749155232397306934032720332266414361762976061798166586221846805561171097245887056608477099891576952672270660926905161852385349023155270926454596540729346090454954503532464601698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23329895015882927017030137352924166159860181946695347944656659977960056177913988672112202654771727736258845376368359499060084664491492245649768141824960414134021837786144317350986670687511833809954159377559400195734614121013805453170076988958583257641980837760870388900431938146384211067230514343402076864632757352382293182823257204635664954770862332110942431454624014731118067080814157138153643030032712221480627419997765990845682637406631663812066076694905130713517784034984563101048760565497692746548517092497877022792193185492345871316408699393559147000299417590740383353280637242468150842502409371595016154364199421896842297375775826118714980934668320772990053577901204952777226912498428480605222360723498814890957851438731351692623450714382225919879372681570357828271311276146667820365271420101057169582553652063858076482582830423167513690953036313075979466303118630345775208225561074206099475958321174016692742879298640273395913895920483331183530713988957010326303508981899925234588024197486394978349223812890256065715075208623225452938852630426823420714848899776274981109100533124881189580985248213772980432711436616972275438837855585536150638424412631155849445112154984790101146464458535158411866665569334091716839488503584945482745280407235385761679270404914061655790388774540013283019699362197853046143764800108198552465553070973439853749236291576155688585748947254449249917950250070770856412829178879785754212281387826475338103440929490243483984196574278933496128540970827515474412009975398504492635391385031516855356416999625506980703111070102120171519429609285701815238824175857241931543653280676651164113416981491584711031875433612785253126954198959275349899652092002452366183904855678101514112725005786626876768817353781222143102770109328611862754635005498030575819523486298510667485999606181777608779241521547832204391788427602179113354540474895760738119045688700100013808812688734716705863348716848196567599823168334082898125312257812160097748736570449801760521665151080266916783969023840805844842517374949665339444756849602115277017741493139063452264759590701247834426134280796710246091326551025619194858646847396660933082826177806875686822342260814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673345818940393421205478485388606880717178012216525057488992483925799505114850718489843208787585830656768187308572662232550355063658313796690434697011938447856356810486039458338627424897954945735944016590256637181451377150205230501701911480086282496095694367288986705212731652299916359112201554892221582848182371679342319862380224502572238710478264457467611903160770970290094239276382991517633444549843440890454386469792728753975367940536662264777729438405613508675944798699088705007921328032675460304256608652411328268216414693252201826724271902880478209072558457001273142952027938799563505747110146998485351324935942577250735028508348838633924398451786563135550738685048855657424976015417816014096123486757362783777557155150959440286719801986507080165663269230538525125213813886918588198878365645295770639482096862668478851867622748297094568404086450001983625074866909723664797636917452967875973012419250763477404966085765771194645390742112166411772647845144082807449105527422766224892808028011546773609080144269993304619633550117338484505123598461835365994045950931998849556856478031900249780305955798338127018288216940298354319580000324778362529342678391183091161319877532706538458793646402537770034708593679600954036881102800392870139546642461514149241579360267178648799110053515783715120082171585063673184418704693217374800039096752111054392399070940226913249609839334416658574339893409058868596173517526839700465427552917797817836761297392900387670376471573995353644680448449405927519194943744432368683691729710743073030642421139294099573880318682194720526362605410852921154297954974852040138988896035374873791918448457874376636514502600261676238445115918990203644328880901657231719432009283130299369062571278002508134351504603412336190964536465069446825299796318188171280946390619835452533376442746970393194792933499002804623028161302116119522707713407660636822030919804718239049237027894946923563385985242137731681598135103937401252477692296746088364648989113698297650185744303400994633640278387966021518625035188348551997959258997069968739202999731681425318062920262417924039417188271951594364106247304011320849165160559693684883867984365656878333372371087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142623361640686047318646926710544380166405857951497455914067089392592150815916480300358282660497902857605300356086220551332866536783066944393092365662653845329946178329884928515942989454526034755435015164170203980173751387424262168941370283776734595201827293863275629319419193295113986043590081949913982168775341441043049015345314041847266139543255186097566573744953370016915152369811424916754374199655532138570582734726143547192569921327085722855655506436699279156936920878167501732224435704340764930626613507846381737581947950289026426321071254125813045830629702800739471545659633504069554124392189178693994954693380561742030958437438724558277331126533178904994712045171857576590750582878326217157421666047521883654275566976089927215659691058295385113347964890942145690563892177643497576203326174891461631195601333626470606459680700065781378231034024967406721137210092026749246293231439598500736566846243820191951409053734954017795870884967545447216979897664383420095346924271303234498820300988968425834811127652290525801124318193288202526543739453391642452063038740169639185727346997865921639960282499577804632789762254638345443528012151056233687021692298731946821731997477220965638046877647694478562406352291782856218218479334441965846864488558111893592667239304029876966413266608797272689361130246449244539278568357831684708210779969427075427534438900043324083627176733457643444121716000833933331458047828837082219642136642373712232840181536131475007414809561469236239860429901261015264678663444485511518021187173276527725099627187277317998551680723099393061704921728124161217124626877395301790655415939548280699820794104228344062972221274448519503983150963543312576203198623754240282320437252717282425868672239779185232131910012674554759497146416299963974413711359527364234482221998745029759992997553327352262219340013222959894307754359174372072772543068423559109771545826951740244688650339764149835426196985857219351350805191121752195750745941898199201495240488757948566652420786567033584512216910164369351369339563777043386431442824531208374322144228188040499242907531672867542338299934523874417738349665357055064268101460478185633520090953559127041026474808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284885161691891135876340975430819900179648250843973928903968296492925170415615145114508282764011558143129805547043919357781537991022023550605464287006935925373323133954154249075057222653319962010176724497250977793577889512214693028736633327066689731907622139428249552695096685365170784348332376957809805194797228831651786625759283040513652920931926475100980507583633429470008448694717486961557257788096973437101056366377775544830056595708382047581936623679949361696072191196208935634211891078588132267405452685135795396796109200990770903785934807502927757211276547888716854665810818382750489474387020836868092789611157761315960976982145686756145042218516090062041196069659962939799728352922332844058316331450164903718309899952563157953747072890706896575654158463198064434551975950853992682072521860547923999183788052549201265577965251901468267969102617692445020869852701874585118520873222507377507051453057440741339961256164990485105456600308553501846363593053774568811743089264404375227584098738871920374100487513399734443324401144664588047898035326750059212261506990439350221674474455571303017799153888352202495369756290925376460737140250175806746942954519129777610225996149458387591073702466226509895074693565859526263996551881035007136486238443112944940319204417127555629185316038968801432569099451983571697548288614358915699960462333085863324666456174733885626658288966679305522669161305334207578848339667821899548798538949774575397757149486774954282535770201645628313747316689838796583734076748674776390886730207521679182652610430126913095584520886938958189524190462814275658189970817581707211140502642024904273671908995097325841890916215001737326824574952730434876150444964585426079322434660246631179933083596156129083518846206399331478304243793930881731379330742378272069798282310075736562372502141182516854893308972260045606207334536193650717082798153289339595619250984766372975906295317520610653269343449688213996135697168034600836266199098438708373708423740387659646405212714976929445214352656427512638408091314510427474017623020852886246711212250118113219106539329137466003081819727438756831381145210976763429422874512566761584524630800457669451824428944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979996992460740523153135321510717313446068066823417291555238520342827232289591724205982997730781467845348366667733973751171384609345957757227457250726956218044329489800846365625296992002099717468357271090804668094428053617527494095354082515055859812451346913998525764439673992808081331868201968505480813340422652435263335103631864299169436636447596029789236077706110339604490904523240254890157370568707608550843402894568763479226260980747309072108348037586098025929136001785192423406127251796693434439153103168485294892297434013850700135043035926412316384999409331389966097637290475767645509576631629822205600236808242361095509414090431032390089394988966011273569610800811159712100602650538202436161395314059444841038999938145314472646203845919228925902509492315035316751370201288493872263799234290079370849455586185203136925518052868556584272962086629431389323777973522548749687041194642160551001166504561980480758318848238508842789984709297090901775661970172772245831610236774204246844864614140196471526447548734702580860774753563629514867274951506540415656678804280150003342187490464516233441407688789790494114326260535073984948233681208340120625727966346892496816297343129014440767671960266605279593921026487116346233425032017243643058474478063420670214614606492965035293395245104719858508401063838413217033337624370202716005774428983472808795034329526063578237880465010861060365397618946357943626193046077708477822321617663424321979572185188573833275221104717859520117773789234915424870852284683540884731682354887465227656814283518757954520185733988964863027590750538699935694862360915102132500944081917988717835194186520178754448264972252634277834455497407319685247514576034410073204007517131362438765619521470074225466242519318022560464716750711294812790119434755027695190904348462306799870018117221174929745464515938454706752935516979866327034995053103498707991838072926756588418644301003819560074423481533308966106120333759183791327795697538558576996684613043753747085165061182445488116266678772078520178600256220439751847672195328052985800443406068886504920909367983763415925582007406777911051535771297007007813636863507829152839217630048359108361256942120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42998658322737397776743317833776349211206058142374931242565290512425870596365162901408393440583225548749123888053766459364747948510423765131860202436929556223771193926976839229283194812337726729299141460820764635950938989242570933766823578156208633657092800544107661606530119508000363817009634881387085510980696091880931528619100317793552724652878059834298790926431552185131131961273708756644668835439806356877124576607868429470774501577011547057693147094476499714036859759679898119883721188668803065519498536819381304470971881292443576768201012236912858925973938988281140341174225124893617091080826079623995457150686141841802303022848041232386047634958596755817405259685697611442159811340252629243377448892807886650192225659707198902052729364482132485552724461146476578613437496442890493514214404620436606670368120728665785420681040327135394866527952911999266088789066283443242101578251076059492984539186653536901742982422906964855162581206986911046411595374874962258165182525123556285379484081806745543588524345242772621244194763640177066998454442412550863182673714169362947623764349322199770582300343010168044734461446545652075978943632034271592879735998298833034413269629040215395997365621533550633886838780010423080807332494279022739604877334824978135972248667392986816413870560795409743216282124252961008005124797191197906672730706545037145021505009050318930125020183654246668353687577296543383660864011851230576999128437079248272813371569378024381503375425724658894170723847896092324497984715171575968811521383188833887471480322088210425518792238883279278128597637422276912975615510770057970917450995521238579922869111038283231092121505505093688784966548766786823609002735759878461281509042833217001376700977824427548797183244742554806377552114002354361807041634345724011420547793687317760351011774053146895188539862209298382772437924934464857843767748131961930767015565067625993263713117297462408800134756068079182774675232435430370130246302218725979444790933569734851203132927768000670862218876422545191924034638493110488386196975570220074819307304985856377079363082428773463095652952543831000250221234012273724157541745176826617981285177475831698793577608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416178741189144853473180710585194666059055884664583700360166542999691114486168406077605703862038537482761260598626047830087557931354682915316554226961308790473452166687705224455910112892015604686511801657508455439447379412272246354890879116911872043549883043872586954363550549889793063022463277932662577907974183867859643643541575632185116335803129569827011805768690741131087136502121910882982865631457503155394314883866332210193030896021849566037158762333802799974759835340948897970359659404013210374748960633460221680628728995970613888521414115979977936621776557190265893720142567786762036868615173509187968711647359172118095661351159461428679805484410859511884171083001949675929002347302775841091727741835212911199488924456821581927360426292233756445791426623871678610853527947180267677706539315694054547590512358024627171454093504991845046338845050956507936058817062306235707074367873027057554699537551760705735102891604480595553488418140633086001414808913037098363700716630630620117555608390130636443093073547391763096022773307293106132760418520178703039278604243755634117383557342252717328376314057266784434050452571362194947192993252301667916604999757294549894803163960256295562904934093395535592647343932513136519913768167263020979253829697633590164985495103917331318804538608959545918345695362452189483281497441609010479232939349259508490209345175475043435281292624355303781995778552247281550600009689580030683699814091134128539609600562875165323136103501473703268953004556257732479660464966880518328142838896592191246590575229596002935180480025763380087090803400673901700252067301096091185210493764105780086191190140423614301592165777250463651443268806257338144158374757915833859627353938447548888741518116859715135750943732795820194536632193542193151596240919031207902061998645265500343167619720555981270934655492612622328509267860032387934093592249515528216020718258749579150946450483677803028724578555017821487860132094753245988328666434045171001587360851519508136995038851595544453539466418848312620443173360522986306505449686485365939427523910357150464984884894343335729654885696108759268457634674827480720982653399510135139719740019911809984347275601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404509155602669458431332711149373407289705613750230340367953677568421374542667895624435989455967719674933378541973227401122963862499269453553724875238367804447515809095283503730776418761899755805203056336726491946960250047908073479730738924990033474967413157700467052077318138142610926995705193910074267138303473848804079964358643831635697124898262394126412699675844930195939721915621053497715911140098023412046450889633207351542577416405686706174310877627244073952187326177124032716558336003936009241185521961896132145895303404625150742256963836216061441676184698033540392973953847972000876490096997423372651956966771367734099693578429165911560756821355666510768418799943764557968865576254060831006277964216321248770440996174601221542703375982911711020856798030585625193612868396111900701617318310206546394367050049100342293043765132343256995365562953968790593277861135608992112224159188418820954905939315853515918560873415720443942787549111163761011426892030216950943992843002963749515131960599005791164206068896839944712861392666673112494850821970836012116352291453400326601152993913510755301526716017516753213565379394583404301564247093078365054920967691840065132134457099249297593428051712816706949797108086078215303470295408731466644049359674691663206954171563094481735150134933292688119621959570696043992806551518063909941104019768081763233077417094571947638020217892293077237770281159125779388130058560054793721483971140342787804578408582274301177315812290437648795292067282049199455971503067916718219960324441563072614850390244538260488902060521947294142064309498040863914685617327070322969987188678007801102743533522560122940827518217712818847543404659233730087391447120031398060018432889839729237273064294133423739732934505054759353690117932616393671086940291937184063486613862342593372016147700969527260446004260643853077499836998856442179733028818669646193271528359764205519517543395234295162748988535285204135611627624415790527769275835615883258640246356188689853130230305389385795043616413746639818048881187906066761348578992799860462673070490959100068290047065369880072483412767938320217313930095055940676099067431429119488253390977629450760813521608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20878901756530313569325960437631128713803168773079306441724959566630900867644321940636336607986499325817039039674910435004960521736389013772104388130556226461983479696977388989937213690195924895134714298737671349429647543074095328604486472104472684833405484572916983990979506670382932844610137973991724669548822551498013665534063972029520517443952629184697071246697659969738287672325774333345206116858060147103281394234599627438091806084204728200483174567241098907863176228346081981421465349892916399428309607865273280794139600178442400169466974247949971205290841036423941143235401779691240349788088798740816537732300708981478148172539377807926762177377913958793624518911289306284223596480822824236274263744890840567554991735548119341529865034589725031325038675613605238139410001887111977521211757250271789285128187201176445351868663427712279504385437005463865429650417908017118050052398395423246650940607537813221582515567776445685544742920585136454593111077706204555227430098282408738779927801002659122747915092067765939009088153223193226095729836350394518635812131796423958714341996457508377553701685928755224270297059326789715094238515475286281818431819821910422675935755589053875851631408284395140881757714484023361372399328667493971892050075571455570067093695019989513882074007642709305957510639726685851391027420602337070013928922433770821129377642483677672619748328371160777725533733079289256014048433493101061417583291775367275549572476554073184116783214827170974439664355677625546476484355814415333482939698278384865175496119608332357142171708642022336111669826222998756025474913883709807279314416258927407559609833776600205162453591681851702521498520579493411172009891202255030011288484891165188304160218788547687263981567232834467101982407514943317391344007909454913744291303523797704647516746861621565685189180504981261614250338003385305683378098767376873463541796163381564660053515019733302808798488522037853085796076431354201270318400197822749466914396736995151088629303547548283031277307228754599450033429218991451287467844311699953155656434116288651478222430892318301985455866272840309071150624556672455679634326713646042378874267319611793292624657263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784783560796026544860533683854329759624065253454833743702394471336183879871157201915862533496567759636586331106880010531245457036503337961721728007400733487920194408948147455239157605358848088379595175705633943591197033644873114849491561855575627162019167191669428115459506694219947062029289804197844173327975998341022123122084999521733673125681373708434601365555715145265278865356675246605606957465523898590355152929687625459937848717578387504779860001373116538962849277753809358653889229657472795645956589706389440345613406132683099079967876620761274147530474616243631674731603493776667914227055036644023498004965954115670141776561837984932041232735802752384659559849036657225518798058334682423773679944290880218611925996398475473320252681184860156370468865731020874264248001347310955552121014344217462290260129711169052541019231725821123827010877811249899608300306169700185988159363944257756137208630290721461372167417488461284433752794676329895458913638409757363015309692191797290638610019441033780208496233118235525043565110358008282968263577421919291105387885865239063879343394437278627208450304873073025470917624535853834175934622969710726884601112213830398280841759073318103150199361825667679801971605907719668820475252133218547933788595096946829403375499265913133597905166944785784404338486402416078264873228071132843708064440501689869056171222535169471369377955014695762510051820684567679833702518127260506521476928105355325825029904747178511843706171153815276008509526356547617866521452959881986206448612941716393208623855165690430397923873350646942052723553236764316109750151983736823691894581950779912279640688717086155913424941160404538597593120527574684153513883760882788515303907431582920601192626546988222014866908911037663974585221519971238038460261632170767405127396119099802947860529248240077005346632765157064428188274617381286843632599336210935378761908544094599935882796168833998206592681306980406801367800055246817767617357432096529158503475797035936405175885565026534877291181476999473226226795689327074300276188575566974676878731609706755343808456903003583038669993487115288088793345190123810467966357508368048214704929873601088525475552640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20777049773756688853837156312656092331929663932517262819796345315758345113197491246279858707376669106105704529085651579069656652543016561031837790904781000828632866975531877412043900051475360584715668131275261956005382327853756347435132242401747756204841380275463018008915214801556406566616648012727875410153551306126685681088901696126676678783717933331728217904039927774386019128215397857123543252718237569987557712620874753106782432331771646657319248174627535831681160501916394937327886319680489795777652810069690760310203996235269832476185434005707611425419940896552907250265052972301957560376059425324810359949855998485763578010502270528676065470588445719622435474145148143507599852147452282421888649192890394752071593404651507865679042575077878698895209714323756241038516713487792233345671116493911105202835700370525206045651748512395772421028143470321475577757196150923492595053232789205355547747386064733654513394306665887510906769118231226810974014098143718184080729476991020207181549596122153935781923345446784803084174845354291853780290995920462266133362944027628103461545566849502819220769333438720679412289253619693704678602337392130822203795192996021888202111650464858368778291542671313422513268724844801347361929145200875688800431457795070172579227536157131265395896876920303859852910027456000322791649414000148532916127260992851581499866381316628514738824405674327144152713091240709181406743076517302724822015049568413781393492810997079836416034587776461977948150208847772065797742859661050875636594200047790699854577550642745607601526353162280574026282277788336198803987461735112329947076446937500874208048429264106078988610416616373172522738463108968623964252020527056286564288117470688709039571969494970134450877110242384644794424738337707694242193400187506885396756596939625765469079974879347510840900999462357021257063316437274752607137777744423945822587628254330792811354702373884948170736654057449816591619311049461496173387639110664048259844150554701908986002442359322308918282969414085235537767707301983123600537917085446515322041911808704463982243787036470888798637012054032990407345281207313379105230644590230263782700602028947005395798074478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21484584619810156385101410925875244785174632760752903178287466804734205043471449270278738703812538949523399282985838126580080089922332646056537282020623929666237329922569848135443700586394381301062317936052597015209581732881009249480177879297065799845068562950438613320467705798553043796961992799977532662962997462134047705182370329867001253255580216455554486555146185923563386748067454118895803931393851333703513895783437637980665131806408318773443103701389663635988056423129254554559679013626658760118266177579879045481482941123556882246209940720786529050705200560297076527569216617024826285791577407379521494366470246529230511676595308532458927903577192656514313860683366937166665593693383941746700754766440954714350061964836342297431140632416139093442599007129403813706697032570091143959890192656849500118426837367569667034291763304964365238757305457133229093419086525022248945906353622138819228095393942019562713624320543732211206500978832936986098902623369559535920847774994843059780106680581456723238596878433404122863733990227352029465957989962596392366410933455488437397083808128454874076292318646692786980271422729039936403978251166588287378102604183680903301066993134860595227681200981264847036991306527267511491159651643201996261944581867494797043746493011091965900216132836279295279672513700889384415733876346716986963808391340438658837444551316309270043375261039866519061703986665313115303677729304733399112638008031541037788309417026345159256923873644009794825538567260736851847143438818674234181929108829657583696926726881814981037650233517324964197139324525569119148195053695152862958016958906845113820594766704223482698457916995633036992335727916373437438156963265326395837187863107917237478650677788478343721514065104415430691032098129862608600720826364025365496127398940799348756006715660256803941818651848587241610186435924385466667137107882374040545742495594381029776457240338539141878182057624918542615433415475314662302891702917273523783250496472759367676187084590894506980377042031016788416019922250253013887454104196466014544264338386720510656961637084430504351512785865139303105163275527443804520289746683794480079245533645386417171087117296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17010824890166126596347689641208244610584378808903307807893543396464515894514607921868333354537032903096776416329276520891962504414827233313088617222058750340320796848545491219413594828148260222086519142835067835303942779783897044147303328929499787110688625182978768501820171866737792851786140304865635676055198284078855080777232751629018078471186787482070584372260225684014785769854883840100251105472030376614142217973554850824534602065619894401220769379663948766050966778774746547426246826223007062523498206742619278877453607307163609974503624418772085215854746733069888879307834184357186080013554018440632996112874878171636197127314564590588906194427456393435005539206337811000503942681349933082510966067122407678076648643243396334298428985750101869484485558583408814863658275244378764791541276031428869716827612180458245616600746122567844585419643147002091634414285856064078845001087764899272665392566411084623661530277188714458579214787376905409792651376466128161173792297559278833310372589567238273992338424442607003817987264958869384616250621249153031822293782159832750366448139467235193953525554813420854725832239078448744691284435914289231305920288788955011638789519504866065222854947250335418894705237379673794364676693863123779764432539624944499141249370926423306818008309297719680129446900780632874815457868636039687593282989192932629096501383262560855749383634223470727276030259599380835301150159615949019934614130480112618559898233125629534128908988650733711416722234479540000428172341699509585637455683348063021389940437568131231729166659877548918088287113631658459537214396352248381102935222040481318630636741346662434163094775688272153957919998445398712249282247886635329555902016632622211522078523205240823287337619317089586953343468382237926191201043602646125104305573289727355866985047780442394739327335974669557694419769313902934423787381610415877044591821712013689890748914532695771462432430203145557371795187411895722458191922948519028899576608477605677172217381366505536237650691844989333592836494216605798713527913899951480279776477341195152179681053082029711571748939640417840217113403545231160805214423257311072742185466252154856973027750260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866196096982990655732984396721294166976853786595218925791338496906703141869699605182687104917791641964485795170057994907387946210000279816487090393875170125421475331334457933602228069670629093485957583535737620852913351864818212373449073791001076202411605166829019172895458518051005755885205424901171666229520745478672319670995483567394484922885953357986689143297292126237835651490740494376795219685564522104857261491330937116749738312342386295691217374743851549732803626854911017549090408689548698711804565667796236962060581753052682460822273619294534494480653142019435669553825570925326091670729506835143979085253357962135611967659037287867610249031015389380987102714499069879141148148553849871429452348415702974588157803735141562141150223330935630645963608126733079896555288155588210608206065440700040973120899651494812327632670302550681171301842024019299673602934234537522151397923848527023949554099735173839130860730855250295523877003611954315568236065725707671358487956987474947224726534614357457623756626989218775959141533854646485757962091920924936050998662639414438638450861577562062828277224147954978484670174092776739863182706326116783370692841853436979633309444733674495562473481714671492789925015991814207863935145703042596785563537761823951027385158735323738994933279390758807922118406968261409973200488011432309272078934258791789583616134565970728704555055301881938174796291265614747716208900622373233348823107572527465141602836186817615484663544321190053741443812626180523167268303729945406960381853853206142466407201797540322021946885361750201867216074367094019548076953803214337105891680022015835667023054542046796190494997774777749807339935723055765682985150619489311832535326523396182415818820968653151072587421662861664424819560421591463028693640350625427088477661633872035338331576190366409805112942714076398838920645908091846170610421034322081878200242551497609734966864564859590716299573984870576387410107728248603452458353936018549814102447947554392530160249536945032598992873586870921472919288155494653332156320472308455085888354734120213867750134910838878147198461085425634913413961662771142082152790754486655584023930878592700927273932888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706863228327617346414913640727146046222776794493810316078731025755414822760396978378682268801040467908814724909494403778536112494381102548861509073898314688207231179115357571964288304743385039388457884873083101591023392663960145516624348502058952786278164987039459434584691086921673314235897595645450508390997777559953690459808209436825951875039490235388553833410377221849713541347148263738075187237273854292849486478212923227533992817586920012065602274477970607135522571201483587201353510242594943417103292447399613225656369694391388805085295188231752079283314702197759350996539356919302769696547266075649822624042260620232017924267349267164329531705809459425197518865741273705680039966655089779733865523754965529582830149978303935137266566078090775344978731685174745754410273498152054870121795397209844349481857450813269310111637119520149605988914938143274476970151973933805511263022704445925623862535738097171968155290036896538796959530917242790463874788116609601848374941176885890573139451137995753882055519283497246807989635661849160058614777197316539309453851302602970474666702570709457673409376118985859198725213926623297074255575556217452653883092408142637159520814185959265747955811093333903477991511991695816706121132443393947658673660101455421629867948915698617375942019659941321257739765870084513507478858465994465020750839654636472989948477360420386529838298953184861192685145032073921415367145926216260255308996523822995424335515513758072150797925119214212422482311654149635433167440196867382300955612177740555284087392602847022609305993094133081039227670193900044863156741979921515520300743405829712902459157327932010036681047921730374027563747776585550927138782237094999542672874166961868700985116517996601632464220346934575333230633171566139292563412574325549354138417161344106536683869311404920142539323324952401728096309890202383221333488936350227752357982100383844637314920104980287184390855312648985979906510909105819553690299020619282367007863319596993125859822923136477249686347118535456346300870723222464751239037633972225154686160702441629171020539329721154002374444968740667870317571866602498063128523738061100813657869966539286738562476130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255002113251130673552485188944626143156886543983735705175500737269372496492635115370689358235905801148495784815490222802694586345979784494707828148271355608534073340011524039220999025644207397519101688293055965283204550720720708782203356945998295920147311365714617562271046730428489397422324787428541612051505741574463672796008499511924810487716437517830550958392265097928879649056645285422009504903438020269764227467621343571285338546706065705683216010095201902104480607501859581739227676431181929003854104402929004334405753532540452677903322796929770181138761395255919282276211736492821801667641789736500625774586982982584667350478186108845432559648298056422713076873636482145658230999157219476015717086127084434367446804014607268703990079754327162749781019004303040308883150705768986470526639186459885136703507712529176676569743421645204281948216473246934830736069631587068614556668291630056762685687883285571527010139303626674788579229929181634458052866615693169696800664787668412687855137054891500369298546905846049469703887542516907063133187748485213951283591348287330418686327532224232211810541874656718725018153473717253211706010480793403631093266721658927193710753249549739750874241824667906133192272654411764743259536198244202855418165619350688482643602617046701616047979592509065636215342866563284127120853657698042628782406319934846297879686302730567981186525742295881696410243628924115662345293608997645122587609986187458906571379512472319007899234824211897725110835031681527387355134762256567520560456522448823191012761289468041856411351214663977948501950057891530649448874952786046913685815440427854285312495617612517171921349186534924198721451822221122240608152719950733704909605336338766483811023424079482782527104354920387114977797802229916544766402891517257035395309139967371199629322679898274786261873383936044948685380085915176384133503240847606874707729966293034289401923981042098512759313226290539742084558386199675465409196206383830956030573714719682149849634080449597580315146065824091438575044466745532725618929850424199127054258638279635781160163185636196341437824794578257871069750123554758357229008055700142868257658949786176748946431999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175652373732911390985399580304751325201444629522350165783162893103199726229956576897950110937672778721665581595226670815504223189411466848035190358149018076232743975416743505602186726583683604020566520203692832460731451187995384991286884163935599087701401132619875728693740107301817846618842824987699234513217961785542641236868905529238986750699233711750330297877458841686371861869221552105660121591964373655006480349574712051598162711596067310893029898044277174161695571848145904645626034891391389365679289528912764645226281960336094384316483876214211439570443436764915069305036090176573098409204448083976057050701662610739562519027900414297161048712402992285825816931392603404821902083558353723924887101555291199454350674867598869011178746016582011153151629366103192056938515624017195183253578732433130979461986752461203979556919447904088099479342045743363831776249619168382272984327031746543409981583053393397119805701186328291789926418407961719366282701569455246093464735763855694965051250854947381846434260990702836075408655169051560340402139204939665277757724817369557795994251555917572734603437010049238854214015519948499622055502519415815990980745745762419765733928151232765463745376471706056460610058735459148597264115792053034075724783078388485213340321189994601957597041928890559666315228879862059770212367758140259895154368417333309284866998347536612667831948456122791797787197985555180097572483289356094928753358959970341540609425029639985854226279174624298566913698858549527923204218833427511349846054059474996452157236234190981508394552610948407477989346748062966516926777408438986346799309236613565752285314868564432865288268418160193467651845033015588668621322201307143610219606954782298649550739769965436043659639240139846895267648383211626981298754229620338053965076407943435438807693677506828856293025532167587586786029083011809670175531395281664506422587418388458803182561154147135074011070831166452390700489260075178133297516571777378286080356872225454511998925255227056008331079168602720012568412125657569720034098147661828310339169001355827561973669983920692880049540510897889833829809874983288750317417069309555455754248911529513086178010602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10090948206010132727414609841784022331237756037651015950101532636271370498802640100317054157657430289210256028680886878886268190750257787887221547827226687466376204418212505818346714401620038329070103039187690826873005289856384486600021888390019138684106649460508572190833173928727097309656281514814593927597259795391763797474385639010377860528754485653469551256511281337072085901498829467846208734307297609849088661054411523562294017220016572975398487960701128925194001584035137946274122877017208152367643769407164655177028089183835573175285253115475778290674699779633760934962663224046037622181329725307184674495524406672805841628926658625874786302063593376138995061028677812389964842117545942607438896099258883423017199771569954096262127834908999703097906972407237777225652802065302696182409130684921117972865892247695923272323770044814410251035147179475227844381565225257919223547125918488552734484326985034707009361844108291635136625361647921964017641098681257901176143197716248723831683700500622076172331423275250640366242985856201687910459404991874275375861553259730753411650271529339296619041228952126099336361770322362009392103884696181052953306283889870939066164601103896871890675005449997913564900352805677830230100403077888947884563101180934676884958740044820415752358388429374251264263323052997802898367443670635579558278524816751821918228140732100448303681616327443531018527193291987718650044169527648354860939261158274526365544909760351424885225138682159524331775887156770237544394309229440610689817948122055372911711405295320963323935095590525664215073474809516312612319191539625423401316162494222180312131501210189363703332124321593013448255034242649688078630023458139169576185100940555948224823770181081821544282956735922609749342978091956980217757991294894382370416310384920838705336825157308132058417436598360193122058865682557224504322728571644509894914764070574899999333219087130203918903970546090334337442592676233728695986740195177271959311570878797203539643196228981741815506218510432774839344285945697009321044275992213098127145705533940958458902953292488432417476082675777525494544217617263407841004881880109361014283933653834507577131741453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17908319057903507506147917834526015582844328082528195111392793673375308511724542759313615759705458358720954604999666702250328978293640170578892008544063283902085966427717847325163808315203553000944923422118791513549446621582117040497908040067789945731688227754776235148644473579578743633685983550870286195566597818008995581249820421949833192075325068994472562768745265728940639984406633980098291939242290214013601473099202452206800912863485051083534528276204974016292443389918140747512448679312970399559680199875097384011059179898888594963001649675853437984110654156738871224869242600785970746575045913866612669309206226200575166345317358314605124174264975380022233061913965661102435519479061890605106177151285337621472308316414763701656664556989816544876175373904520038339383141543277040035077185016579537337408959187554076491221956825939645934039542541445746453659298763404432774905856725908391130770339744950767733925484457520870011939675796967048387771959872900742008962393476575799794449756555595293223160275871911859682292732390003017113033482579207381215574066130707821074811511692811607184683761812232575226171473661231294955071085336655761263384480771153132297573843496770026631042782749631699046512309198451858591364618167005376915280533801208213263712701553466055731909635708273279611067278211676745361445255966929041622531431044229635292850342004976967625933815003845362398613999809380393332662734049904755377195977999833207544384272124999703175824349928544804062327017657034859919010151761371983391487124399110312615077009630434874195043282494616563878648481644789323625191705198349542125531511836042327883632485133670498868171667083968676781285973604289260146134986789527744086302079227427580721034118749985980898058978153844549753820872163830142651865269918506211488328827920129560813650917955380775921645993228348210100678652722536240623761840360689943528554439604735573916232863339752092966239113688411389668455352482781089175733433989493200935843144356661173061666611185194211693324975811908940304857995176404438777312441476455902284502083322408319715212210257031631021413848028871816101502916453831344372095346061282169555070631315409177696208790101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24421427672195831547367749844296044829467914562526526809800598679854862991359031449313993711758965519690680497366311508777749454999663767898938421957697009206629979337798999848865032154919498139209487122268920711914156877176964098911264106955653187200090704010112473778693689370681958606341630066154614302229135104371374397804767861944235843033707017590491440275010483349609644222969435057294306909310811293829777959360766587035736535420731745939160045893429478245653744839262078511404432423395099253305619711602945863049874907076067460272571168635230873843393980218926738076800771812850947951424486396869865712388071825030332188157224280921868048546655649991965750913205206596292014877873191801370391057304021209214353550949525003430109784769193084141859576153932024145506845730517293601874206009646737310696721480167900166667834891025992068888260423351557730295685245026453189303980497597070830289342833734194985636847876681546900604058389398552298024145273249108084026901913543222625461317472445848475464020969042751924528209599047994605705999470637432156869312556875227842254642686635064101151891981564271041306810882144990500088268038383227991571095735113149991813792454725126797704422755264733155970511863009433239087137953129639933884404599266439438751434741561814841240322448968226183624245068018269470281190720745707179528546265224642938175649224965190262583652987778249801416616947752600200628968598632698231777137563749810560186129601149139089899289018149556051231775855836616539547332662907790449008191736464048539381267971468448596061976391667811086796344079051199571738083715369698289359366438960010618125388027858275988840460066375795658304299638158148387736922735261682422383515028685475976683188362045624169346659583997448466439077018500757472012588880091489050073937720549034832817088427854774896800941758656024871673499110344201060188683768885727643519591685847962274654802393509044555593379597286154477942629513760893896386590584871538599019680431255403605756033693644349627564057978583082006352783946432546354035150487379918831073127380278495612471752533377225082795934838119480047184090447439997809925715973643852381237403222163880238508659818971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551071203915516299778266261461471365176872213960969101953107861562939674985742306457326499698071841379177592240330189254009758826445529841625088212738372959778066509329000658116736020848312182843207053431751322385037758859593897106746063323585104990520638735277779627090846874381979184989082942682619531312035342878675169405376566931735425496548910925021888327192730011484981377501478743087114939776501336285390980618033023399617728693111786580879983896427184930557431023890660189034047780324079205833175645427978268581807579801805474937288368437630172051640081402260980765509173941697497541381868736093998118207997487086348341081725491252803837620137402680053660880494933255997447447757010763722554108040723432950426421391732830417852453498933985357424298142805616137243170088546054523507642300947061910149614073151174480645476020803042543645532676216411213211679078773368664995650931230328203952353734934424908967322723480704964007838696540617509220313444858745846832682365349460170356313001586513299118472000792731716045900062059431708762936686228833125545960880235791868416333289115455365479416552954634946940384197138543033299973059498418118886147581144700577817186883278054202810054687905164059392043084571967495269601065182781278951197210819271629465352517632586339926510808929027963474361714087811326783952199840043698299926324495787514160325224610706305794961247030111306181468876880301050323746950656603335458835326378416863170361893900409221225679923533568031820654743907817198851065420817583096205814389087027992482348701710542696316743200624901529775510321249594104640962843012693617773036012248881674689362463137828619864460693745011893378318365356140992373259222637621248407578390866520694313664008551711977039916609100870221068299140042981768919499478151562625280994692199299170656917265893243201539587299348653980164839645790518278465481307370574942190145734590452904458827323447158209596791813772161052970663355329768972174560500212207082779853887798716992902095911138325082194046862088888495730721213397368693216884751222588335973901544310502320161026028178440781624860638866603283740185405341301783472533662855405045577664531039357033368145343325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198314817568100625286398870527321684568607738463110685789578755329800527818742299101676683238517995202496357649296355057075129770192512511960597744205936774916532768769565396211362875649371815689894648049153781616997383443668684363608251779504960002971707668529748286543191072287397972733182093592126444780192224609847373109304690262242369843329517953441969605436284420198582058684182700349855712189831138340225996081077678641425923745904554908009356648170849963062741991477544610704477528676920913975988060069697271440005234338095103891284438502928607707949399569822668999589907489238597094684185787539851867022076383145950389400825291291345603347390098178282570715574306814143904821554462434012878713814249039959101560387869705538401950764664671476357672520832291766218776204247738715043646737978683060899598403599505372164914970224837843470306628026770582478918535733717987923880333119601139129572679702627388387238826585493870074156418029787790798388918180714099651260147934703398611214249962190294639305216599816922547527807227591797778682755394015450649857147748493624743063683290225753589549346909474591885171291503996048794830516916787133452096033709108845178539815543332740141927626043687302839465106714664855215727515618856561191298505206199224073662254354149785149780444176731455178793922921798697242337282014933043129060864723938521282148638746800228962352410720859755745982973233053363191402701124391064140025060446849516589265202427435126765567655506110806687514542995798101618999007291019283887991455056310573968964303862924135498273690351263053836924311580950488804934720626096529958654530703154476901012885669257213097050728533335609597673584305141142740661356959641693233799487852024731155624440786135777111206334806935438485678116920061019901892373686286226788543675307947531185884308784461922526736937587958848231737956506367608227268151425349487514973432857512339180320952543389243814108235055287616835264808130009134268031746818434336582781188959392099633021399347081581594513802265277193385353569727496104227676840479038074542737979624798056106864945003388139627902400054533674563778553082225774054551966294079617587473883256346807020006889219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937856316259357128497750909427624575027128368605645318741526693271646116637252591956424757691302645964405894241588126084636937975488526002585288995895337693525756097282788607082729735251539846358342542148481642712320852472980168642689053104275006544406915608502128170875242640506048562325663845581247527511722033296280406619151421801413492766261468035088713768761287223426220094855977760814158452382137446211005170748779619472350946157708507741924872122920741330285599254387303228998012557812968220020079096485833536429857633187589295180262181167255019618150402734133737164255259170346601048907804161585104176858395207325446145381607469248620147593555034629503985212961428852208258260344135084707481008494680329351593900891398713742220672562767324464514186904705323752615997201298238117530658274822132452879483596873525466979882383112691403407177757872973506166814238516142413753665494811680387153872054146177836311917099919348857777142928731324052751151991055325814282365522394534137249155890729999365353557082300994109871491203600000063713683091367838810591092315668537492879922043888364106174811241736492938792005833508824603783689153622111245967246163695284786860012128863019864255086931710361340609647886603340955153899671767910599685259991629245565276546574793094101331215863488082652083944402473146321406995907996027932023932237076084764185496445026241269478177323083412179642829637316339965105132574225292964534521818592372649545553208413602466634854398336082958980971628589234377013951921025751551565897077904284315687764330123896115839605499169107505453052258659199896354110092241059429453268516698648729202390319531562335167630743169576742339948824949560477611837551674137833501433100658970482049748661437781213144945514326271141664399084481036861004315893046626500758214024588608789070213573490241136282662411372519505232295583052860041605597689444951237778495913758027351027802472589144168106282151058767468026802547127314113592041566504808626845667837981664839924495839690945636443409606684526468128909151590624547092729249367556015158507887689687231706108548035352466591799258697359150246573440362503005196597911172209352443616244771552261709098103197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14105642493995568126267247930303913828695657492278584427222296451905752917130547423408604122849694233224700159496105496064917835442372119015676319918418602342991514457495013739868977845575344627737564532961520637795571075702714309655913735598480092935530321880682693183188949427269968347057981465797490336044620520506395067367211889174990915883503057352324981158625257569266317114733408325559062832187754470842452693740646472234172102675020401901383034326296180437103801917211233820316085134421021798092039619270015418742728490673783903718248281702889961411336399435786989439291397905601586744158332981618964708410357749308063542767070779882085267376436954543336470849375932404856420796182343783733060723762282050577492173795508401006568346095897606954625782502643002050991274893490051430794700628640065735119052767578769986129064686491293653549458325665679598851666138304953691557353200595388156215816548292843277030271490155204679102108589778709324914867202564427584257948845487676048977887333053919112473213214457669024059916367902657116622849614623322638900668737759445370015430516358690170416085940898216181738734932133216682840704336209514987667916077718405849578287334314396262501829708357294906753592268452198370945246378599741553443781225987262312877882858836971248930991009234111668829253717296930123066753761460837559981878032956127017646844661035157834472820160217932996613130489460611872311005665888106173452778423283657045221049648331614871196649501080130157009770462066993040260441416217953436164151230232298053008811727396399548964833113799612096485674620706754145629769149531623048866465499106664741315740760634803740744809545280586828209242414006076210506477108430071832255605965273344455664669933719620789981129256457146907424274678345283158028214757485007608740274059427907309423601363048370628585650260325008421245746284639409414523556233511961328793712624688494958626945344750099655081041070770171523354541173679151268578954922243653658572963908271795189998128025467995594050017075059271772952026978604185163882759875508869540396048161953940992253686418950594499971675263322758170399337499325936619533776427124815697963417135053648158966659592638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25532213617270636254030865816280923764444652351597252720505898173954975323218108101868513399599583089417194902578511281432058991945179586267017627450944028131230026291092220819934944800328399014503923081678788880839964857525577320626072463015960891101149216521077965922327328565757489570206788865790917841471559403975287941898911003815467125577836458940532037333544603153443692052070327870889168874287723040474268895387359689994377401332158581608944880221890735665906819448484721962935997920176260693942191300078613734378550846839415519609099270905665397561469152403886772582927945547546837041552350510302405550422677835971232955694870612094938288968650246256621763179716062439244933176653470542537607023210654982643350866321242896569568597944979664198356210032383568813059360437514537142117078707623165955509729165312971652776176048518423486386007128417539555053337874584947334268814790232773264787757059471886207184878369286221764779728286367376117029180746278448115306176446226436674419904144823723130965939494358315032346375458745436079749796945884685166251905856675554465287394109054097012504292593748529470722498623931113314506415084968472202795449780659734167928203443761083241262913810788799995097262966729635925960685703269382890389176108122230042779468470176359253956874533041167954002669747767962521604861256963031270555770490039066224377621318325427198321477712999577742874628427354509923957216598146574142395320225076825192424276223947363417532541138421092121652157641920588278179547338193767322775544418137703588896922334055498335088539512047998457433981423613359958697625313406483603446770339389584155490775631784235668586813847601821539246773782650845165238102251586416663074458439140737960615110105114780624511662153674954029740125900667096633442152522082458930366723441574900401502783859607266774604274305481407458719145291186774735026465308184342629323430113833169737089943041517989823439440743640899813797474683681047906101869645928664391952504693487555939357475424111296336855528400622457799524711564190528410855273231798575983585380727771334636313654904021312615337788997354769452665099593032995124844261750030739150817457987127502936522918983157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25245667627405008358730722678283150655081468294287666509276715334309043179584902273476743260699170045878647915172642083777730711197495312307911008044944604646574951531435380480450271342064683465076371235061054908347196055015487281391264253269490174598523653450573027073409010085594410140762072118584750780439934996924228726791147784797190842849674519074062753512649255862760590630760287672267807019914293284954166080252185749185678500278625090117109520996922346223520650887630676628758802659316518653540624559894282262392483953238955308168893992382846895761443434952002205607774070459966863694637927697237809259682472326530793644121210954342994620882437816202850263921172801339672222528079346623677418799520749384332387766608931795341739724079561352526950715326852581222843207370155680811759790622168731872704059908049599052680390030821877830185100995094494476525087711296542514558949520695559604661880901087329164512498113495438299852179876296313877809348564392554065899846323935550433348803842523362383045945458141335137253746207046970793155037848933538289573473106194463506262745881663044399737233287936042998711358973847384545857868544244033683996805294713314694709573634102356483434414828684109832620970678939477596389437406873933402115480658955843996849977462268030891550476791381344675845368528235462290225423205078107025638288715928364133861286637138293545984412277472856069847419524579779256020299368150342976960741073301474260500195901732724797893196606353880821450158017329250207486150216339348867638640225718177089694271680154667876569221016513847845346541210248059962810619492382061285269946107516726599197885686571771785384595231825722199863891868057061118035829100545674235866474610860523000301092488614499220497112464786684224112560094281763823734084166516156706167597766059203141811391869000826232029828590446081140220072664925595365833414020471108641690530098376243255520123405641791311670410849144784678565976392914571464780195964550352732925130586775901233354581464416972980828614114795173612497020974194908438475812135679691207064905644579893118861606831656737349975186021168087838575353670435257117945755138882006891046904761259934455497461856915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19033156562987089974886357294944401972516406426268999876788264273380394685006494486622956681946356634284147255506389707108300749764873282877308163487968737290239027081075666467387248215692302574519776526615801591027821138621357971974402317531474598762496210281574424383438393450513124908927106296405502227470651664596656742081734602190364288314232015605723331014304746021100458528432365462326690959245535015494196591764360366972172691659837226279033315500268233053694808824138060725418618056043730418440704253888511879675927152626193484963078102373923667844511251156204341859516347764299105373256380727742135482893440219865884127169049818976774529326208636807867742348079115600933198994972079753906074990872311650879580389697028910034905444701470594221493847284649856715934896480647176967052608728333185465226845811604831609957431867680067683654654197488120560985439643631991133038170057778316191353527556951128304075726732297672534982192512909181395889168024250599634944784358355543534924778188894217148956257588366880579544174224648585054117901093210601209518603698365175321747794364384321240730032465013066399402432164892395186468781160074903971048478155954292400871610831725031486023319947731209165680906228515380111542929655615924129899622588956674084233368035272936884705314614645086746959517244397717296652160224401713230987297795071565050163817297214137146251447418177037262953050475142838884301358564800746622225500202392830547958176857086766848249283289925312312052518885649170302472533619981839813579188098441768583412854676969356717471241731888884029143270584650429421866089905375054634408296335439370649503948500085613646257223330445707186157362010793904899215500971130274816877970905803726419330540361950933201059848599672005765719797223791718093183833064990031470704481125915761415393125767866268671986049541900642076348241411649931542181515528218690710333907737546249718186620743145615974529997130387542521941023436124921319483207502805385490433359617455114870082125727198894648962265948581510414458238894913508961081011644743683123392182317312306358535785403294234114085576387954088746881070500367869636130259942149319209940048486047941892655846801888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23279263105498085818303851431259566843769800650334182996406911457887951767079240998911668595036077946178948860881133688745907982599114738382637926871674042466057838223214833295522467017944594257384783574711030800332806587439346971314721941921148272026396814539451136972459986047592706650863710703468794297533153713021195825479609295858552502823165909826240601087144412381746580420100381491721041321131621188859907740889994923158484458923640087795019986461696897715034570123590253047002113425893982023091924460912533755941940496371305404825194250957171289996381981515500872609287311935356749848700605515813070168776106156097045545032487924380151830352171061809350895906211921547302512680151223783881055660993154699468028250077804715571093458525446042393587368651091676699662915326651089407495237211832781864545346149653927944921164432319153957902934637461681513551270093243405925443216467625175812595352898473396031402262073494997538104313143782540507395568469897492141392717562897576401480803983562282772958482625205948735538641681147849001054610662715033894770659559223985103665326644966989696389214040984397806946003715247254371342744653928206553113212039295286935375598087870174474655589195620208312476378858596360555636819999189116988370634832338444641202611060538168128791296318553556723804838236652589452016915371282399578912321683604361493378236516930330859993807874378883363354602495853609359952801383541228545994016507287534355305759183316580262841932915060491401150700847954447660532492448688862946635878055364929563022151089786628081723708213858692658566919125236621614856746662969997730793005844240472605255009826456926682544791489844174866609303719902516586458476459406337294876004881236053839368741675253840034740779559095393492083041722736238625341174878195280666691239792016918054606849599617836009147371770398783965062134350650344906839029497864084032387699765237371018685127601502333410871755098561785332581232162953731012149514844058809245372033521275845114047143500422373393193617983606936925001236880152877411912681775072045777393942920342794208332219514710121132154934023814607120506541539787508479735725549762671660611632554160506658669455909426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17715634325004370887175546941994145205548638979681140949937943268404763965829884342216785227103742154252229014176790048764977932861843026692251435004110652478088769071485558646550274465771049429115707841122682822917290783020821081846470183610438494500105191301320913538164058847977458989791529751584826729029716377662492175257159856360163841473935723913643300012059320772822350362763505456044424379518471116405807236990811675494284345624218942616876014573180207678989000034033305687473874387884560385428052993038195818704587968558586121837217175026096755172711423413825007535693956103256763390034777612737123049501972352400411158185803382042899295228685817923049343182023977986353120075414876373109258065323173973214004971140447710315354426944605838148991537635089803536115631333512898357859332228830311905546117120428492090908059888874427899089280331884863673542796436278542465488158191617410192603860755733962511793661512133514742868089053786756817940487393745649647480284757105668051251055609123106509706951116886351502069984362123786146422297647496170407333804534183241483173726785228357597135415363625760921949047714193779036194704902523456332653785059310040392390939625354590798371275152487154377035853606739204418321187991380108468942149534820273663654338492130407663071179644195417396940463699591743471827572408653020332189817425844742839123493644623156363004349454547532232500995975068441377520653691882191224582548489147015244007097107942617151981699359387631327732418280732831921986033980645201679441436595979599505087914058143883883742231575779483885980798526726861933347430357187814549533827113164414831207919165348495983679923485103427111801872342555816345991820485905603505830310832109889285644063252708613305178340913499290663741920411712248749971324029640600177343656261730492599769151464581713457096885372742743677433372270654458870456315151310304387968858106830587275109558633397570421246440129409476286471239884497428550211343595303202265584419313022678621304207120481533778668371729870428944012732801510976963804621291634034262969994481234798740126273647655263128162079868720624003703345684471063410729991460583172511803197155947689448509584260182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25072555056882159610192074347697034254169151489016369963283027227299335532557441078035095963523116269117830285617608931036525946159125796288071266500320418964707775364298820471613059853426182905882663893894734561400599771627833752552809757533864537718452192543142312722301894415705065080792582268932534889022687389416414019143812749621250887655478515461683519608826265880087370390508896945813913760110516558509188589226599112331534829690233543503489056180391341477895473316596956840776443205700338689167177791204978026850173945835061821124895809686856469558347240249540129808855667676153912632481559660238933317993221700989589306613726979595636832819187929981284842519689730627408450750848109460223167330595523248770256532486392691153443697198158565551589464169402239423582424436787212922210823335613649326121735855801278325172865956095538845042249656998383915271658419545758245852903816971090979485007023600974705844208298888102417012929311201272207999441246948360888548962295708029976873407566282603338266737487041309777040954525068887906220744858942571699318571422762790768169835852320685172522689551137993555612627204908116841683309509309013919030083156199265461267743889351056111220618495647411721531971890339727492036122452114995620728517327180884930467563275415179035626247491401277609216682290849629305711176732938077639753045194980941141840343229909891402549673336319380622480871474397784363479756303672938861867992804458200187499735526084878032667928749745192636437981818456415416770914282605415281249096283786621164810661597341653834861076306762530419328765912260748092951324769618281644913370901767400779469477377548539227258141519129354235180327382506480368024604990877292427951377104728414484359367997872713808310494182348151893943081150220291662735036182963941596200204120486734229314181511279812404761122924852855540269584664766021179620965089979733756474274739419165837765641814198744343242357116382098338528875307518278573014861214101912791889383083106191342827549114719809809349538712950869676662713564913171379562072211007328174478672283536613580458621107796773437181336861134281429600727053440903946346819818640054412928322385852971523545907357319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539712590433239655148959334737030570378477095364073347732281326196218523138060609625609058922856978893367872228015452242889342878921509318017180858869018157014356998867306508715328271601583697738283254337146730274858602942226069459130932200786630505216291139137672329183336576068582814129420784680317524103658111850970072324041244203557160828877059479009454236334186885125097307246000681217963549542456941366443321191691691914674265308489844241168233328154848187100707496932907518263446011261443868483135763556855844861793741020895891160340568959980983298780270237894544119873859021331606424377986443987841665088480638885784223261105293009651329771576645899094834112264829272301072886592459605633479243401998573802415322846123131089194146064088175670221071784328185852268728682980351059834162362547744400324537767784636728860375596394199422058318940975029208517950871370032449052507592992343822763814703706182271207096607171785408391815114024043518796695375711786330390614190912624830538217350287308358217398356601781347332509175711652800028965331522226283523174585667794582486944392603440279786910659546863652990352843194527478889459121393719231073439117386479586585516938600785975844012722481588470895986814707026400286793170118453093022733776662198889396979294012935687880708619406358078170808418329032544759838272877532450521552054033445929398876424017157866496776294924039526932543294357891417026491354443003431064366588146477868672789015423002156159657095608429945963523314478903220908465503319971349235181580399619494549754425401553262614670768939163486651934050150632533164410022550411030105924663859842777991588405040063418623318587820225951029242496165333141786495222231378636872489369060107783749511332224192994533164639207122808975291224488559556807930421494387466966199099438127784841107309643207107796034612193314235685619450280795036524370218470622680803159327114909522810532939617206526200005417799265140875177571840537196894391967766330933853631625421452808338160895427079926430888056246958157536268803042730986024994258628745421580271028016775009964514090143890442238678218992207975492262620868096461909367805070086091736447737994605922716669854397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24403354555913756502402336176578443086008109690928542022977840084981264839798563539008929306278428529404270350742168527765395259482587627222498956666929096975798298372682562942607049392985201072287045109627354735389404229594219022139832492675861848296165811918252096964874868715546990151681183574853447114458161684775553743079896315911253088063490265682227384602441666207216403982098281945124065666398581230859595827157554941504933416651281765345426146770416002146056829079748672160689399185608914980517214604186878666577597796188719029002021936623579616307845237977409097314497043518425413297150852396803641682549549098462206462529247094205773284091889576089498356389911830768776491721568374426055195397694503611320724573406827178490083177386035539934028417150365959169354522449311770264704352978403387820008069044065689359724055705242557251196272591524976591852328131172022345627875198931769330249229472985339056843566413671080968260526963950410695120214156365494557035839563900248243268141819896625223341709246529456523652853886889371765916781546073713880949305983415829559612480672436035421842345082993413893600634088131402146532980337122794935301054453744747114479852664440317784891730969047796366035083519575431946317524043871549021151560291417088467281403035749372729401967865803097463295464837348200137027928699651178770620961339980385648622765662411010017506009133890462610133574651777572858015023163669828503140379674123329551046838263646852472130945073846916000216530862244296301313942289667428467757528756571403600619220642075664286384098948453412026160440701862431218233021837890639470829764963703471477035084184471311719667745616699615043451480632694016103811713402072635991115389222377381074441573534464548731233880501017925758865057633661774710912060671870520848041851876064105865227646894787515151734775252087067764457461805295436528053958419269898064819337634218701778376970392033220927662109978647559180780936238037210017258304454196955158927340205055334076093221081436338039880717869901686660836082141865878646289082907794116602511861426630092045024013433525612595923100066911940756759427202015989619783606179034416490308230831679471662557796392748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729068315305206306443743067784664336510484207465687556499877425656496788308817057313358808318524836739373800102778931340801462575993618913335699396539622644571600991801243353003231031405074161659878931785091060109310441765937368421978840901206795129544678942498191218259764817170087050817515227171370042702439296220316983225786818987109477733757825073708665772808388191892435678075709203407653702316582447049380945194058959927385070180126718664235597210285714242275253560876274644692240933816180942240189881082206141903893905052738992255455629643801400470257577066230675416529836017443537584565179180439399944942022325544219869461787810015301278887086573802524692419954928902271459141581603839573599988522625892030151642186278360396255296856887107915507384536568005757858770373856021704634365659553539670201325646403518458701104678901900460012788540466673229869906845979535468036365029327199792198526189023024619245771008216374327285805667366409683989761013607173037510883513848511897949582929792357088266760826393677282312412300255334400488104108730362638954062209053403720772389064656529844499517876914423016244375941351046140856967892813478002194728627614816337674387841133377711811309695997915491413245273945946873220596947990723584442197844682654484177966019327800063706964701158194619786247430304777052709836820183914830560080853750257109544303786715250112021464341991760372218247196861443187290556354320061947723734859996490833422556057637768548159176658288724365982902802105007884267941077101610245344464812085591900360592722910216515109551825090419132609492370755405122565642753929403208502611430814530907468243510762122820478956668392703288103595824552790777796577473354682919577759825036295393505430250259312956088243835297975670830833773554237805256761493555316060451126532630992597413928289106005066076745154976102770349372584594629044902316445848986242851325627434443388558163380383625914810231721841968868166192202312205718277373432987251509031179393421343786521806898527185047319326521005541391859905848924193444794529938028551591627822235540653670782686426234764894872886701893994254230502911400417548949887709708896361063336535021406015431100558925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158187333954432619494447256950740585834537896194767961140005709681471075485668500910259228419286050003043387152437410413275646398169094857346065053585483477694931148707610780486149753875017341233567501599687587961639194869669948692744673289610497207639543598916421562847613764122314738474048672229353589017409731944896490721866687174878709213618052348338139577695637653670950309666475032744092571279313477918381636066430285039096963644205527542257025007915439092792730484923852866609013111778649615431334974475383251188490607292123800359912335409025578207052340157962454954476981516307424028484651731170510261794859401318920443596127197414394149649668001050822337809576311761241024208519837426641701751712357956899390794202145929037534119343057445634252712099458881224858467697781276900880886310131556936404447217136527426246427257078576107503959864583896419219792756128859771324156818488741163024420691349427318432331052289392866275284530033140812385798240142999158703847934344350975629675534570153262405767727556604198702704713754167666752262665697455137548967062384635093810045078394430184843640299586235920796302600845484200121153963562586843979781444009801381184543488214165625806142213447494213909799434996889141188905740214826498069406094606434953038933825331383938873305591444063410101183903958431640786589182983755772859708690054382357809979095579556012148913906036283305678047082029716792812815471043553957391940322934411459618521033527952165943521570910268185226232547876721973108065039640876669709793011909338250132251847945443320214453330447606911401185844173350569160526501956052309645552394985627873980463744959100527995212323206769713453417900002085798960367065076659990363728850303361306012667809597175413972964218804525558775945402842945602173327058545443960115611792438465373740899429206346677034227847215640925311850404261737754664632584104443747241938985404202642021798952723663094590476767222420729910665844683650051587082011242482064091411285956977753755548903793703440522713451271669301502594538616912543720941024224960808162501726329597881918421768575078862451949914596556801066870183828917659612665086218425179298952395165498864607555227515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23277666387241931654426943928387704430149265976413850583533019553738397339545042958164032099830741589598503209875088506401696388706535347726846638718109446959009963711748551214866342034356866627404448278549218422158399351854595064194735882054886945187607493379595167275175847231030109361634208223509395504549145725475141606759421665694960599189468725528441115461715315732520680095626300856484167153328293873809390492722197872616383286917029453427551957024904169115341713207106353264377535876831194677390933554698394172923410807922025034104963088986637697103452315180703040546707517738412743463550563199699487158776246892534480338773325616490694465819679833444923821195047998127928885218670145875316531455178114764620784819720998696020130086470605512240611026419442711034402343210684904606661633639200192256977060093884230098011966649035456858822714317717958014412207518350276484313931628480218379107308571950099509691824316739066144461725309673251000256821337357344571068597007063557494797360347022603406015744721113443123464474913227473418156089650446527115334133560326931843541700710066435558380446600724410057053335489070922724957482417921672072135496146525677488455239712934193594066737066588816253112378594489016249950466312059964883604833350142091288273306891998005810419770030198327079631804003276178799251411104396604071831887703617352277190965831493382474367084519531149000042797664410981168018012502243816309764876808873333962532144198936913277211249043928438922427044121381241672763104394466571790497567605020735705200388375042086964619598525161306769173285744188825111952333479677876599260217276206355369629567624542619257491413526802336082062431875018977651377792992494163587011144541964964628912110871587642510031892059344435036213673122642452813885719030784154337059500074920844884704583725646274028747565805957006997008759700406326212556343107276553193878430681824193741435606203400928404284341219448535665973024005768203344580232280710711699339045000893939839124685875135288354978682354684692638765162370245842377304189001694452248400332393925628499669312128641783937600339558908977982158769255828936303170386946676515441226530703640996603602610786489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773373552529539719230543518148286331212141260567909507688933964751747324365480821550726380046540835480230925099041308687716475189851764902147307235012034443096161663951590910420293411236293498725295362754446484079270682931330089704005609441631946702775775709307470123630160524111539412841670901065079501415812923275145369394202913185886602143296296667116301497816353977224253328502261607374768583938060077944081058637134308953431157846390796547600417379503538130289664981003233063487854980506949550284330990961178549687302657083682495732010564007719132261410662900510036276659888695897936059438509198586452841766397113905500677973540925450673267740208376532228860670622563658192348540634312378665944745318881246647886467951095080796801206919196741054971947936132905618109870145621822641754680546078713856418258006825353252165016029118087104676066005709178632595348310950638052593148810526857328986145750792959741146859045641159915119497092625632626590405364826697669673587246570794971806581308754942005898366475899165516944613763855137504215563077352448307003755825793094256872641337465980458885252637340051255039298669192240101835929286816594173551924959550292198820412137713708974513851355694759091754352395683673644005674389355364260195864573530855130277905983605997460688932728375126893529330278411275568640136148185581865162604737969733277489207438258433351480018061675585295684987202302541308883547371170821647895082797149353479370235362074199552828473907512212308438604974760928509926313230929330732134054910653147840032546003230712209505097107858020909000377765872498569202878330393537223691521860312870601486548556795076216044070456376447722781368289071131808219632429303652418367710203541891911225581555530731500048840074024791173960544564963627245669287080264019504058259746681276297350360589051485518429559723187705759695615037590038328857134677332204210181116764382480525659410050381898059704179414405024151765045400130585517966286275744033588097589011198463656808816892424241049487411301971893472061045143359752227891847825111785825428769177729131507492728148180888689973871467450208422925526074312879657805844113087163309996562402754976979908491318431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470033813674259630730110886712468619608434473389061784823364309426630964302886240331038864796161410826038962060419076130713839643495395340069230142560866410576886308966333755197363637291816616938958909224397627555369412307367114185283225933753888169375434431687318919640808044627753605854411648882066560753737486749242304905378536342646594516632449361095848797240030693730772490171670921200365705260297798836957905821049921890107257397396984136416158966864845152479877296085690408451404372922092344137412563808918776582868567561479330701428776907687311826675099735038150440200137508302652979841396280759018148867743186814375256794118384577334414052514047291215975292168467054469945945137089882747302538600442306622009661168084247384412498461339986774360203383464622067479671266159725518944081554331711753012185580789567956770091550701031504068500479906067319245766923083518383175806759184535223250554810198433328805253000875464357972900312912445361418144042216619349628350515637759258789652232236629349037625575642143024549240159818558190716169295861175478941492795433510730010153096458079310701880465204746546719222509155766488380847099996739317802960704045164518513048901144832837125393242896053648230352965463919584184222065073943272333419672321205210871339308908187856129640278953040172706856165980830838462715245143805160050202757428883550259676171705201035548273037384766596573584288055332941826408142351104118536059938304586727168661751880511329546649781426302133368526345183548145713336315056475015865976133170970661930930468211935588270826527948548908773618687673945587565787443060880522258975801813428444768626409169709843174142698686139106236271563316304269715967842057139018077564063503077954278367339500351413405417524516701989624526796996779683555062223405218979907133610814296638043830459102981526152873776964335840702490621164242288446433876767890971090982030901146439773194978302153482912619341504802208127995236301866441328003319213837949385588743391414767590349824316875028960628995780341956820392174219826084677595082392998603051353091095128191059745937053612421739860154972729551177726287316336015884859026292245727127804919921097529980538443337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21423473043157870690901277142761828815268655878567710835560575887378945202373770339125629552954022117508373688613404301867674898848869633263191523864970241640885955416014355268408344474356439281408511593928248592411373727515867848054057808131951891421809894174026306215811279930841193168691434353883772646698160270097479184769920527181938079571239439532555706505740501836803776053777537303023497909987528237806976409017749607433540673677468367089933278339536223847783470918312856262615508570827676128151490276596951704164477012238368765285969112221300230505731663289097341494705474690317723054822361026372732430494738079192650806784199398847632944186954348250644258881541297610202181909809023331083757222696323673844642085214101514971166914669523024814819728773380255979830381789345154328781744865414999568383759063261341264484242774307872360123968198056385002118209846104560617710147923148820412017633659836586283319337833804067058409197334416545632072837835205758961571474263211964425101619943159108098757139550758313204589673179296134758355028373769837782806196599871897998383335750488114587074781635310958302444254152909727617169313656116671848544819055597032596948211507696547006798274272839068842468248566324864605801699638069730576747122786376223432103276046651952414768816133272393723036423718291983464698623116983540338331671141433325954245317012850997857450636863551806365866539713273562054688540842532092366753922433802222226842370882609254448400420309940819096634466567582891678425140479526791434396801591287514242988737853376939568716906399239718735466666257759937757390002370847087495875562746983720698946781684664373787730762396652781025983456857103515044651680270633960697045333937671469894353525293534585573969990405018679933224196148819838081248457026718456856551489977143303746860613949831720955062333906248871355902689230750394995311828097308842589992839873985330087608172094139670388558200811462365271119989501852047180393265858455114690517457904855660044732232532061404012881716829854877989423721346782618372045795146577157083094517152006981991807670872233059343600230600014372596179143381501311088453339262143349189838382795480257371319220972202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469212853423490114501423992667454546798064996155794720337936682771919654614862267218847297373231767522706913460642940711500993757972705302370311132331464544729363161671361102987665374475029237947933464733212945770317086980714963640958168672021736254958100809534123115272175551891630799048124534016766311858181307215845166531764388160216402732604701196314139784575913966441367486966211584483809369777530360265593089457714623571146696004452147739486808561568405455632466455665437755563678812890669629337492687994440234793988507706295765406286067399030155524627398819641429065773266281164621158397962050924737322866866114244404785970061048202369125380014572850634790927984436306210605818516130994350348420874199400721011947531311107918233757195837960990386276318493326752944147716588468570685508231903310254462648022348255772155648337508653892665806685018946437955207324829186902282373587565139238194530328717773873648340127712390529030436054778512289331405453633486562422544164306290792338829344658933712029574343118543497051744857328270563412795874808344623370898719111025176977882476696525728497470985877878765601025893894483697609250662349547402741161822571790456233997244509523630540149993091158526913372034780087645317310837994943883735693789910598895276381594202773944669834682475087834617976297608488646749649197312735744319595750391700990431581652953402994090866487004493424179549662310148104323403738629884974647607935407390196905291058119671664066189752357304533506968730748497308709584830558597532856524987041913408061442162858894079382748508646451962059355468099891796220891118759589365380897543658838529354210279163911731830330309173955436538955387951628228102894694807578756001652017238502685926119169117164157569200739396536779658771457606295608869406219967334846917999866395393932669422253501048932123605220794788628808507700828163122365804782039118703775921475902285054947732714751897361806851077311042512655671853352923976996266509865106612144995442056217987449459048193161491313517459050590824319075220610088596237058108178811057660028224979832555843148399132962958505596057245818123032400080375737437251628054761745133265190972242656570531064902975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16551055260038361643134647424415825699950364208376228228637761774654922813273767730978062560092621181010034933323191707730857296259453751495090277097105041986473306389956956755276703259864821808568239520056811294485634490531280268224627557139393432384532542800180983255177024554021302441807503092032452458224114576631617163034576199093530665698676899059053074605667259284037811012762960182547961422787477890038301734843294215492471571724128275212011594918401590758583087908780479253404513799435579879724090640603908134408869962381789206037121893979797009904634827184461984770393730638999835150365797614828877937691942097620775222411917953557334205510735952180493716483883195851778889786158287140052647026524851207695198784753188834355867890620090020672194803216558614131194457873012446757784438149197160330994380474850152489772370596337396586425737707030691071106806817923264945965349221549073684786663192785686175300070996154472018386626282627008219476906279345559709827325597611976179737982178407962519978664346506125047218555831527501329976409676452512619441216395772724581008920358954725247837356816934485553381997449587180984319316178017350314623624911388859314015888086032988775215031959794580431148363002148863314885082744937302220778148490322804274553955064370017375638953972747713998288907583682251355771457913916148525033496666845625458578176149117674413199658568440408009242207117999598059829763735715099633507776045962132789821032352423626013342375408816018663393477125897986463479832669531336314347665823009441804473324212178213874687045012562013290539755086561763066907486433540716294707620616686201117546684949835339013418932011803126603905758399525735946153513104491516810444930714608346336256813584583622737865501143411444150801133840223140257636740929148577102595472547655556745683924040653402125985847640297083371445246733574077014777018451295321733373859506286949583187343861961144591380396306899151901687361849530868829954235335540619357355296127982876630291322325314844717341111803915754363662075695923521399101875536907461233547012298542754409460942515962154079612642275086041620697633630804337386276922899910905194622889796218072480911765108555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18024096351096630224632624292635248598395195688809346267842468335953978317643253885584791654303126221002147299767889478731092256953075675438880683266492863118336333761456990610922609639936969270788754718276532532921293409355391932538915697869198488990170976253924688483741928941650810846652163064023642205758355055462532479698468187967244501082552437634327564106378112104584683197612756202359887754142900934405081202329102721246473002539817920126275368093969303971175215597928857409728906324326173084748902853194406534267564156420367339962045262122747685334188047307160072840598286379850130847324744417457539756712086245329252858067440650680331087869404146131493588518902299251439034546422501401778454836171588960718297323003331153710551439388237949083756724522990109629619781023948106793056448255666376872387606034532291362124426662788824048513205012843561015550451654838056454017569421023631048672393748395449367810464094907015514135577553842078897324328255785362836575979704529566537010340743691637172432392754742917958287249993731670448598149877148924590404162463690804642589105479835251132795533394236845793173749949944210645655244208852748680087869717786916251361929948281903973620421546866622751617654529512192936895915924810133897357244483085992519123355262602896253670843819705037083308905125734241375776687767255688598870212148272003289422174966423667700739658163586592223846977658795713371352970385758194849253584200107752951914848368261882457826764953471690979848971127390271195792764954205986775726398144337821390023785819255632158686334798557307019249263653151096731699586536246449903511428109401116503191234967191797269434373167297742595159807743390590866817719075355925570518687138446141975176002536989316720839338784395745244850264478117239155501479565556624608640758011700653443668626957263806350476662728114886628001171190995086878237720641340877335598289321892521315301868212273040479422718059286353846467930245839930174095539652739420802751564806378952983309481657690334390962938294408493806545633925655493732634148989606381588802995579286223590780872226505042971736336556765373230495639935446809053041861907930552638450639335636809829385450390484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728366660246993001497503564624270824610799682287775964164741912106636072050442287560927874788395710847672326485979962485227783581762132731590125175340381370353119936802157557432272009055256211451769308086273482998337044309685998748094647828856301160094842957412851443038108545494926735428883307787397635681039021212448247558755829353430364257315117305055206121718821544796816119978437288398900921447891508694720088059386828252369437053821814540624938791501370017012867440064293131447167162232311362163370000392011856266652456135055838351286214964629198343495526255998760780943519940636655442336645486895663305211719145769600109599002643570428728900211521510035530542596223297004456881297299268435672296971584534690201967814289638139688580378806494231472453341949433587232913514443164609341683581060715609372373947730941641684871680870414649605828545155741775590235058779877522270078653979291948681279199594353278965091067185950892013529662113820822623331068412545420621725409572088853340406430403128030991347534917825367892990292563743136548593829810043361219937082896771420414331515478059845031699163908420153108926670496210883079691672920337558145639558713994471436845230780689258767839147762096023155486173944193634273000887769206427993416566545134131927127624220873217052745778608860373661203177696860230759507723255689562215982797514814095524028223369511601495383707728308306290659411432547762415465046187268493896641743258208125292908794332865321266236900270674000901557698055400922297727385194305003893367381895522227788724572086106115805707766852767662508801175810142593105998971440557946648122802345172431924983325012357094696412567336682136914345457418461525445195895240640073946090047197058299881154475168169704611647422140715661124350452874952525410988814677959138920316040087876606075799355387495318242914983900224246806618474359047401759081927830641921938059724555085997353084399410875472040436005817776559669401818130015008478756086514586632693914545472434549296368359710664844344481247582906653551374379523662412089830694805098501176331741255478129090881667149106169696311641194648628425044027511542915653196274103758677626906582419778559660760443608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233615112159470949927688055135438792027046546935489395505973966974414052571728820974512648216588470474170744158495127739286595863933659188106096534595752572269570748316193814908297289125908488013846237287160060544669227181837729390404572761060545309415295845011282509541138193714205862555911641668752294916535603147299714616840465450600531061840460823516149280037383269253389117563457086872786737845542576472233722688372522744875404841876295390205992378170863095846677639181152419006849531119344650734950245998224154119945954524498535085980626427635606679171963711605217356914496086260756975754626574435044900655540021525516711298213654178678518130495956546864707439036685745307003115485042140772871015537979406386689937817918357355053885273327396962868007391403056738638427678831705363586355559385214629990156409493532939286912466582240171970041258307699990501472005660423201965072310729147494714611882040644884782984397609917661138083078636652318500325713582015319500837613320995257644866863708316254294539955433106048605544539313048072809711611276481637111110163173314707260192618172510918332019426503777212896080995930249468977622982303494914025734682629307231533467905036764317776217761064746926758827498734063560219256156820205340297043456819960057671325885266192772444868539337991075918584065435075118463893963348628692349405262029841170630181888514850116880779441777032276531735921513622096308049885811165731058680126709269298279936296660615677635091053452381635193548107311330480860957290933391919081905994015360158939652856984953619824079661715037010194445048054268269182864892756894645394805744167771382062497069477176495035916603865417414525381483384105632981121726558746011570865585511250579853880866655995086086980235388243027594140783813503876970297796997703305131348956318594378777836654237264408960361891635917320042472123813872364375716644328691657386667831968293632800728926823507706582081546192643827683615291200628315542318147195682892254610190792443755834098855391384930547762932267469616780052878977397686430787375799660699862069192255005864439263501979216918456662873048969510855776067427461928496475999490815473892603452641821597499693118745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16434034688511167758280590429980227315665736591444118036438736244968133279587835045331065889194178531489297381238502163366819607347877238646909201261904757385139171987920867279557004262609218349376392827006854494889218861847859092485154742663142558173409670762745085404036289407147227152348270902987338239789050598780388866244372376451502646404913192617379323446719875971007191173574904393195730884308688621593420676856191765249967483643474742791773321218316606654197853832710011838838966417558211627496850161474161413061860037558549036614286884458484495040420350569979173716050756020714463694430851182012365001015351668089417163313030595606112988661601731568519355002740637678517016142174311769225314491184322518583142964391734849047160360062886397389817004876331929562876900805498678544438996852509305161767454045487741831085076127403832428017865898418793226215573302636977016435006437251198492368772533507981405376840274376505344314953486766841713801836624615932493978750140658549710905446961382444973552416566255212895225267519107212127304680796969284974867653392023448171503070113303739895259075302640758145488062561301363291256093674002286969498397287780704866211883231293742492995457498168351851872046221324345655644629771090050296500646363450598043909848064608945906680328447056652920903028130456421614493884828168461282784349605971842473774661302284649651912225955584067092663716956617550770378632764233526571725413928240826913405941419151951700898150474787342311929983140813964334177871458807809869733494256494795096728927237493882645052713188244477463778278943522476635778080557350298714893853427188893734206519434438382205528925465223162520783749574238599934566595228790654037600229171313750225332957785080610223714597623707371995873895914614185950641174768621389180038813787586331809244545359756762339031633566814988796482967360309714048170256890276070203961029427905512962976890462856744297305614075749030790658308710975190746711078224904739297076799452496913360224023471969181249660062959343859157265958922541753200523816871601997654140989148790613974229759676440547819444392607006538499984488748635042416654498949129239543668378971086182328954580749476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079661517389979586198240659586971903293668770076672201736381397351267228034848076709559071769364816907176001884526788353590344180005440819018960151456474605228727416274816785440128863465278135545230279201680083763814899693165561540555083477260001514901202212518875460576107687194961324816168654499911665644474209072696490276878049959141538651123891201112496166158872659276116990917646533870272641625517177755007318055185770542714582385789217680251612330894632056379362865982798605195600985482511658940832139323227672112622673689161124366769628733200831653695174258556263257152293927680627359230731735759376074445622707799504846856535176537822489370378086995306412262050785894391704971342387649783250073870980007007145496037268505646293094209269612522593212404236556014458040383553353539561477759109434390590441114867572133094610609333322115180149670762771755081428329849251420196584872696062590917716340368013176825971899190930263928518623199038267971909792151249375714839714564472211919649852949655485458811513054507246062360426572158393066379749324566942582361816431258357414529010058800518377387111524057837713645104460554606937967499027618404355135045526544553939992869854749908032544958510443255795830934488020938509628797154064644980977440632654751924487136788530293073470638132859383110470627614608442189122454570907635801887221676182908860614964589885985660661107556787811063870786433629667245734581024814526685497397829343787403782314913710050724296787040305469812420247595748013354997112597104763292423358279721530437473866210738580227256071181971280716170187093402317762404900036846153713999771555255793970791428642109590412716537221003741768002169679562714669101130865881995683246038372523788472643704633509648519017744237528944253265104871374805871597838916087560123787511301157660479934620660998028694155713280237820549958201329913428545761907618292519667083508931777699436950252554794094378997537280742724555634159276520674193875202983205883800652527849307839064172573720120092113082074841185767248468040171128238171943657378557252891209990532015622502902762051615685648085033689154384913361841932303707678983920484223913954803233660706350155835032150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24880369065196459445651203147322199495044566525798531757086650659141718755758610561238651316385195549727741841122800601854411163694197013671556143637943199398452066376682037220220685051653599404503855251519444981991157633157492069651890206628607187521183793488447016584899103770870205487125090250397340500549253424184766348127889087217660218669930842180724651621469512856551130868500937961546442760411481234156686375788188388099095543179554185344048503860918989782422459958149453536434133831087001357728985362529470005183916042513456324967201921140918069348845254347990790856250712673902987831319141550515255948544241134734945804572725487558235629960999716292616787730642273238546585463581766830762328708822531640677141785569363502486434751227237699384375562163078068186470099679008796254166002557109857411648379669409508953367102936941487059740112872016319953226231052486246576994119501854137841827390212906725238296256953369684430865059500932037675274481765179385013288801339228236967873206445723162913167237714757892714320121531659734312999323599868180365636160682659482744482859610138554953504132199789819482063315607191427871329774281359176296654885066977620886321466052525954408386432097984675337003847332045954843106232469054322509688934065957530551592206270662878509987632579549808868457988236853276308922411877810827435695293398766837014373013852734646131363598497083283338800982609290560028439751501088465776922985221961491527279599552414162821323011610850870732045570887705339239788267957124484837246466463214512372357664794704443422851684296320691378785639828668784315917788833982246566365749076675034327251199332467983291761995858136744942021079950875528343063619566628397586209645011544560245086014562499632803222863685564318305642606636701739410263445039932628980396742662955989776349512041068604785227843790917832859662751832525991363239175740247954724050459359812641875572278644720162623126323392433034101832568608148958746113082299527864404113703162736806388946497452941286835911718340284352680147678834591653282491019897566365719927596808857472779388296135142673348454381470591206670460423269759482136739945314224949420233088521022138004153811253691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031406570987323022121802065148512995087625686440335127062083423360655826104688891423029747456858860202017403346418973238423522125865311098545103651499961880797490162562417039849464984409731289485998124562228251196169922771680337185046267496080007765041437442298949493076089671432957963283412486272977592710764565464451938517688749814779647839662659625315335458140079950676931270525611425183438139068342625028301311599861905721199274563392587038954694344257090065535274292446277001524642858838686369418084270287478712012791683613328415224743876952041747399954189886197212015774380268110035278485073981723061549889496420529513394345442560653359303015415329057422452090488450245886219757195204614609275009754486362565068982418507478667364380945465970458148341088903994029904861722761082163593395480882020028475857254097206610420409324669720055254405213154207349603874081164000771602484016131771393887622748491128056503012417210001049902552260655876528041034236258240815279901891530554508666026447576925133026394788273531275497388225342984094510329455719491241456454483196795062572468826243627918711563117752125770617714776342481955970112551718155545524471650879051569468228452393244679060546564347807326906685044517925771523058905535899487691930810519607849559158075053501504747631213541278753553447919999758391416679876934027633739360618881186507254455145991548963157786914018109128853461955827761640364455377135293426158097843267702312926572441315704264378516337964677927617654457991789110035853610814535847134291759625544008265496534566166789202653022469662288759820627242963747603169323543185245854865227016647652731424629184757526453144078447410097186096979595807275687503817644713167245227512344740321899385315146320041501363712066788142050098073117558210373056725771011834034079383450936648967447587297164691327910392453217599223038613594151894968531007040031822819446667004085345303850552466219085970691614034850104848607593640822333009773798326434639778445328284818587388867143811404814139648662518564465799712162884800645513712862683336371801521981796622373740543820511662657541557806253409705092420133162681558541850705418393016151029282906170186945680421281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792379194464994024848632100629646536559616829970659429482217491184676091064835917795323144090536411772818987698815626024377250536489921102196372971090201530006986890662157806630845504089007406067268437971526498412560596982916355840068244491825306687402186486958718406163635413828602014856878038991075611530091228842283622440956561927949414920409814249641736549597719271820253781031857023845472106681380954135986182891656055463647865266520565194598779485750514343953819567574828029819162048328811239527308097468377519189335362710867619508674207562797778214783366488051184833222083065642210532272993704518805283760414708409441190798545931674743640362572224084721707570027900189640101572303358893863385307401730739701175546514510540067077066957343009061289019666967186579980056571378337584808511999856336092529384004529983628195073537011599171652092750295835869388684790514744891441228250760364188842637497824756027905663910701656973056649190136918118567934585557460974551755732858695082010413724977524897735740110992212521938351416489208806411209862826715649257798717243261073858872753785369828175395884808441206271336126273472386831754159366234588474862986083715709346175430842395755849964010798993279462053331896066317438935715981904490266663519316340239971581140051898204449479838471229243240749131742348323859253290932337435518975196430012893738497771922734979826113535973982667413634052632500489330691983547615692048047798562636230911247856491345161760870870515490520789946409444401104217605858143074827384679891179158766170937852403348054519564214550914363089646757331398242088585130037677430997551031232336947105750757876515932456080022550312983692923547258219745255747633752656276460655871558616459905355895105708543280984687777043104871819428574762512050082231103663077868028058792848530973008047023882338043694050619915622137802912615659078770150053755805527187104588095754222798046971455619718579956133639350063682829750539832954781230105512397562241490493461951763341117465879267332722899080064741924505895008229617488766440377955508850471678961612483692758450608682563820539561965649827831190710088217440791499686433713512236073917322923260978593993054364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17584049875805862566465398858537166857601888673680885984415004363183614789235265266387036661602233794528747839228311426140524168177771305505176142632514059859493245313943123234402503756239395521519822690215120816420741938007490026238564503453412069854505174787075940983037063525189788742861931865337599640083144427923961967769462107462427214543330955395463371715405925877716674374106052358755952366688390868634374365785439085434897256108172461329588071333059442696480837025708264922852013258331435752101207385612541621590675051554555035980268000249801132639808683435638437719517696422746461237529671789072987226872809882223168592495200998269520520070549122858006101156922995210221813153492001269348657473942315109133561622522296241646026808426631044901016338628997834735741201145789972832039956499099013765826943123707616280912031187229687300668153399713129060871671864714164765574225650552345492417403217485314345224464715142161700768412458484609235438641512750702350111332640628539792733029055850040125788445603675129617705365571237297291816190003436232552158768876621018099330679943151576480428437404157079373609784735052109855951032125228575762765307058549417887398690435920890629588706379208660192701612408635667088638991592400559555649752292054876216327631908522775554803808546202556924597825356712631839148960241412175066561328932567649461811907313859777226587050437806490603188634194191658898703969104255719444933802712083246272950439533198135383364893836501649299360883740763951481480771512616815748807550133475929456203894990626841342457211796319220724834188446293196422552800643022856685487910348373392792611108483629223144687450644943878340997120284056179504644745756423084453338251331547096636031812381555780217006364926732595508942630333757247160644352695805091313225031310937212149099511876419556010149320900328062892439844507557912197696328863309733351461035578115266766209859139290571640670573828551325171231833779361652029106036570055561933322647097221363850143568284546130389182467639403028039732423591122710678868712826987071444859560047131398167194226653307423291975908003901948369498627667826551388232510361824467194503172765317569678501788122385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164355191451968455434508881979767139938871458047776575397353896531765608456836414615004422390721807826739869761597625955418898433357756483485195833253228086374879571025416414004943641301361841688411316072458972419151556266880947055213183846034611664734633934969066047037436836508529044411308228513761162739346552201780892609269372959552629148688413436934463964650436132159810966865762474601741176126375539726188912078066835882080411154770795884295662779844067533370700259558243902484244422323163504692079443401005956713373029521733737086582324291318012986753696102695258435994266732296085118112698349544870576809051267880813999540197352701132699786524152993147672511010194892435923410137399700346305362586831021482040128200441994313730926408452750070889598922158205673796477780152625185666149804906579511225049705945652305874417952479597192136059347920971864365668134676888580771956852681143500008367944925729323421880742555252496901563743967659517685326863565579364762504718698441698481149933596322376549028354749441484837115547936685305359303695066983818076374544245094784895319152896365808810953573987811179534045996380940806867526941037958803207432149303317838679326385478219429004790825211659248986065829838871480147194378480010730234864183936206130311439179221183272053031884742327898736158412114002552242428051262061949796188708480978707234178038739347926578848048669989924895211210431054791228448360983031572640032455913661412571688645140346185703161521249051309666112910006479440573334763778453935411185051381340243821666235646908541547974285267199239972161930345389307527747150526198309956906232474449634099001870835416516140662277139822588260949972007163525205058859955851925588572213788807673082823602316236696749563597925801393478135017972025102567569522223163255167626168904622814051154766351550167165492619386594903697606411351340184362669407737845698787491719738436114533038344090551820429779219234108355647714924918088267247436474330354924005904814877307343892449626414548931983623267858636574943824605885324075039039638736606802376868618230543655891885582746460749599223053796953478342659068582409206282147765712620117732515550940387891486115725104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16827688906343034491381696214026764816873355612085514491684734996924619102532975616432809658832232206097773015675208220429703921343685145979831419162823649791058527394468988016429222506370659000969975389932448337668803165878007595943950572260382754104355314794556098387583278363437062781972090563909603849143762087276022972315137334575932236890930705033249803848073320395891454706160097966603835906897271241926334953693033209997826456272200254931364039901073750012015075309202047535866483288344539930124167237055001236890393782508105430873760429667528255746361104962043534347210264984532892043408736067015743181007271894354222618219960729287600404013827374959312127969906013841350907553787417699029524004484085340544987839120686236349532163324144486632154946674175869474984507941809311895592458540315782365297568115374439469584999252174745935014648155109522611438654818767198059250301992643661536206312383804460363180300841636692488131715309958541713393070489756317255990124820638103338608516726854929509856051046753809460114048823120060464577249642815693097146848198362342003897111108945707568787479412851600490395921927469624503740291290795265571613394054550784324814591960440893079401829945659599147905357254326061421199150192489545912890559340087662362923396990579893302766750296348661016995308877908380041046457816721173793167779217642532286361290883144801090089376404189447911709536382593063550438509478459036280574255693871949033739125796211180960247301700016870723966878924911817430330538901637976981083434227234320748841770474994681387167577295579810939204693019341688954385920414014350429684484516898861673277453554543667755362515162508013462008764287272772165014645077163888561881777182287941129480621521915202146440118518843396131057294255702621655669296477800912182331372354493745406079664865070910920434501880434253860334942224848876491044132959597055258516800856825728834514696996015129847588054970204362095979236002769710984914517870117642621527231771229982030273407478084807606612100372896210774755362774290539972228686414887760917231141582507668491586785565854324594845955364247921208458509773551723324728342654925789093061372714479603682082159339473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13096613155254400044627816832596240150644511362991076260519431744454385896952709210535924449529997789766085356264581857088058307882982251434051391363070132294415964824354419902627273176212721120428095531529312611591341508354535204139556701592963479326418127649611638930904586546279623254935702462873710831834666022445340534592363428948172505998845774434371082106880123486045430900881121212146149216691601420695757310804208747171301415039286038358295878487155449569423684529786254530942809684998769855164132238346493971300075832598720591678978199759778611875864727012622688445156838145641964912791032654648233010554630065110935762635852126472259427655855302509823647476810330370558400260515304710210618079822319940899523065247407839820419340942473173599963947981484592763222356894086220476108083070586493970131865601661518454976518600935608656505576012068452844865341478206994743835207624785601439084061028519920840428463489475714749683573758360389724787920607368747918313511725238306911333987442884035098399174448860617779493000690056248832821498753703960063318998032780694095831080458114593389746143372154405878198615864208632387171287941389522191467801009215008757376861057715654158799753839417510355275429420766756911636199741921512426927723203714809264019024829847986292096001987147681057570875777589723199828509596630975113122843019767973275492375163465616107015635949444733150593922595878299340170659215993382397506675400131939702798762333070665437782007603074998146520991438419754687366964036138476812229813100605173286243622264330838872765934923477750818664586715468768142089629160250491774932305998071509002185157081438691073626732385943424984802579970083167968088993570102424620214717697685422950434617973437927364682214184139511695528624064082327620795325260677783605764535190887658762554180865843893257999374427097860411186320405066147175494952582415244592984889615279716897764941583281807829683142862375980219759487718006133705832449576886611974793604389657375140617951072339776541087759540171194293076829145838309164418162953617503149398540991293842840401019881869153675227654289998459266539949082175416446472834821292452344010560690149936107143980959882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624397579011212093356730387616601636481789438520689560308764008758800862970303616656275205266138427341665250142127925479814295911771680462714661691651609922514052584667108409728834602417035796720574001320451751838784889609472344018870624462157428362863580090948325312227362948120923905040110475977284204167097452209978914896391200799000692941577229072215133452422446755294973192611515391854736643299609898294480598922447449713518195574633004705375407341551402349654619788535041731045035284034365768953713654954886322973492560237977227887482256210036692303089649242660281385004267998485351313791146990368705606110039343858371185266153312083580968971634974615543178505160020704758232538391563860958155963752381234912424726178409247900323239748257831553888631075718762190511884797947185602813733661929917293400166883579745428510512242121272640132958144703229683235927130275571084012530967703346423020170811875395818760947289906792647899867405626779604500825377114360276826839781348251081488429663568041505398916412329628745745486592858125450577702665594365620354655696067967688165712654512507526967336260119429927754798181433162462409165157705853835847114306994885985261814741775357775622739805695275830434929934809963273245034400095610307564753545530451208353525642212048702367326945119297182663776366169176343103113442320518878138343464330123369697182777884662470186494158656724002196619223832633764115797587546703178761503914620741226783972083734280795083602891178271490781302154469650581723687739471294884245932337404589784141004328706414918316316270445311153964696176938462321874244486128696231559828954312069762969910249076154392827125990850680991911608625023162108108203576888511077916419333371428005836284837965162484992901984424063599714264798495657052194475885245029996046552791732522156879684889143798290608147599834142786218329358277963163457677379882759953198226680042563795639934722468374727995725778854065728665900583607427658785409226828858227078611870567350003759514659364033781680093983792948731421303632844322329803678160610491687561816188082736167653901583075323592506360564110484148481507956529064770958949010792735988535250949670487870874731917562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216180514789275182675150239423828231483806539490405323592551447695312053784983090802331910435265814594944289736390466051352432551756130135884455397222369994894656690785013466882155146820937364423263026422914189939516484088627620467104641969942219917784659232671647110874753022597348443040601493834963721322991204416770656503790922641757751904162136146285745016904906728181185012384166227319039211914075641966780831372602452533574029254575090526650314256652167464580881610216613360526644690026881734002774486563746954963287170932207453278698490543893379187803592967464975079093722369662819630808409716326278263030893434985502089504004461485460920416635706204152243698551119204811434022325524982690872686501604635321096881637064737255720895873415180316991159064028103126888200905504434384786081590125945041180271298458808602041668327556062734080796488134811524620471228946447556187513560853704599308945486297301882192837325160012777017040029715191098547600951388445852291934368027197601199723238099415327288715796230161598181808783061942322044479376204788640080300260889104741356990573769137811292151933337260470515892696129488723061220945593210463134767342022738444766358184618258885178336366114978683049551264516394010239909191185974031281602949963796180922985010275862963768395860178500985468710154455263043552911042272872402548248043961759245541023642252542396824405089673793081860773512331713238348014998800099601139904806644107998169648563961029259639964299285425128809284289848446737066362935434485813615180467478633124335994585592042544355108446083756726725662595924948537083482477008609784209976899233254012319921828070776506637817401888293877411758612324268575051868491588090725614573048874863111415007161146236586491360423728669052977094322408642424416535031442765668561607945070964518456606542240351395612175427146179698784137978982377498537919551239005533599125249964983358863462669415246168491449809387053638813031249276912616503718654254385002956020128425585132615994175622341073009249787156197097626612372475319501938747906662783372202728007633330789815465256627518464414415094426062956280688966834997826620187541916414238116704127037037905568601768334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11786862509951433862842849684566522649830618440310338693880149860103095886417987151253697269370431616503325385869261528173530107266731492349310093737025417079381790993264112391117038278037380073468519054923216008659063381478938446713864199454548286384830507142135145184513929385555922685018922430004104346486506977310898672335468882091254758629908525366383610380068994316155056148097704847238689335847206307740564732550841996889614364101730426545163666651449221061584910040556259024244671799400548545358539686964830248749085340930750047456920866847708892948905873830422516345931674904352498559557055486283487102386322985985084050847772239830901463243306954845388515181381510087170608759684389259644401829862891275882534613964053959370919624563404697864541414896557956933504641452037771338245794013472878120152557396122842383655644649414387688613804848914529505773799936940419465594508557264695307162175843362642298257489767817558259937737429822984537561233886812326594643743527655491735088367865114484438342316827071738934197778315838804084348862096845201716164267948655884155050265009120466617386922052076455809572506833271964393391194329155436088750305787412559966133120788047423140277054757083920797979612491999724257700080248573642960791886738270816363030126370934368373411176319196847820005399194714893125716171695089236456797823718620910751403172791092908353140569176101423436883610795933408530285801223289532975343637453488471779852281002138447729630442544465594379590263716475925918764274994973830704311863482752919302220155034089003766394590480081338632958812689384826690447832238150908868884270468752735182573615834111750954454333069971871505674332330372542828197500603870797536934540441352915468737933883718638372425393122298432296890621543764390533799655272029811812714931143901989125727886345872380537695152424647387619157194711590297906079307076219190298741374954859629949780531982049353760289226186591957692708237559386897800741322680943561065694553541557689847189452462328309989002894645954606063678497130221973241640697168545770735969473878157453872471606703518730769696545522568134725192369473659983800433770437135211686905079257645340195688939326835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764374425941489263817503332079172104033737296207488715191582149602829521973801099884016718939516797939815475255805330277455726101609410848952378037068282144057151790529267636695584070097785964871191360265658376888967078712251100290929352228485874472214111805596060932853846067714438460168368482411874434240766401400213349250443908897089325859388650926214236697654161080873171221043177477470456388098035198957653095325599736467100899954645158794324816129120632603017307235311369174083705476212359473501714954505848160627279994253577766500969894731796500253629976023953408343643682224425044160927366437978969428773992036316911005934610313099522418803476608654605270269021213833693171076044664812009611875312673551359316735963586591814672321727337060876571629775670832921866574211080571229828993748885913268970775757924119004395608327318770574331887724739217655900647491559620816881264434897454713105518552070303534281345672957023618235652044957950163132317551286014114162624377710967115008844183912683823123406422525036926320467804954521409197910286314742874463807121541173236237085099070070055043554528158071805391990011857281729389156428560169486165560986983427577953908731976659401210242468383150132000825123863909380418090195449763160965269115475730612527673381211634829548877775386563887173853681196244453228504874761739429536192974764747363827273677557459733498798581537757898417822403139042840788237891265465563615343046873416028505820907946015137241533012322614630887414567873974094916628402350796139325089433176091863823517677587875417014830463471033586194199660786829311476134096992402913093366323752832378304088576066375141454402463399824342331095880258436898894076987155679492410366552929735370335444681028784857367817043557290928854045525242153297835953766014669088597815880632887357352682827947554754283816767420864609842421960335669811116404982520020009135589264067299892634953019334237119853778677575438224270571602811293433674995345702864934181242364372400836714465961663756232120442737306909266816773322949043796317877715066530727118066265098827996498534002582745803192343732491881634473192389901032800718097870149202616192865669242398648484664068819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24494616490606016911879921137687963841397061685135531777227395608984716504747168716491471655416452429554653622998768448350007677312367068620616209112707004860105560840928392834874084260682059148822214860434410010086437662015219130587003350664262016579231618076801066589263635114056383271843448567020985755952556119546676720077521914915530882595443460759142574258125541153504611701809529457135416290162026808754037821062803199020919853870481505477135352520890505326063513729678443294017362206040540204196428493561167778517875616810749226173058629778064371324894193077850448695928123501094819481943212280328089205113748916679556207227372290666761990141356575789532516290155966653051535696057350522439735341465956014376327300329239837933528342275033801645418146146837727603638800982221755840751089456051477157260593865327560413947335684775288750447107455600763813175146432498199313163813428486754949571661135126021717761870292917228728462336290723076431544750055503526604344231319372558302911029741878415492875358627545703439631494826310451477152501693359944063789121556621199988998766706796574872181286295285238301284443737262915592628240278109084153399441300872789664141273369596120964142167799444499983417799093236274474513165264587275464713025455046805334901192507835638866091841019997428769730885333382006993866565836093780107571932657181285327305777278828742955837821689509037645660843218541270068695945733318678518287689694587813072703389000577248400179394325140647807624113835061516592767005240065739964028473173205335227887514166003470520233922244511295893038345376316910136685164725414935399212452582997120959573943706534374443780016193199461863680317991741324539633142988406306345681100525442301223746024185738323021369375786480676508476516023635412914275560385466227244809718398205013721482797190426576911999221703522808491358167422346303603603306396388404232327402845317866157593864475727546030131797759874745912325007265531657286642881159184539476441156076406224428756582685965451116768443905263491673785315463012972454309148614450329158986861566857826393521811968939452231690443310807053953163370673484986773630561190607502809691079877565680661299044794737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7256629972414693286133650209779405988847906897547533317218436816827905728155009324592438807564371489182273461286571665238332389365706541557519933714602451821088128521822218586546615861513233131215990405515148355677099658987945077833467531307945628157780102586691353496419062971041364632835785971818058386518228700708238719971606665216289847100845688907289215343140278634144988039326824082893383887683073195207357020914475823710027743931189519135501957547802251945545900377867249460048911901929810976124169776403201804056301519530843826881103422930900001468377987247409576450859522650662239908137555197938092814178689863732164734245036387139851756806471791462554996657620073418571959116694546662690859994275564358080584825586925836201908292185846041134581355481540587947499828521889742218168092381411372889682012391944941756316653140633438443345851590153316758426377008274510205430243144700804952225700097441471675372514534761072004996911943471058444563798738244237749821891596185179660997794334616239220375807113909722275002297596643102000768266442896711208431466618279572702299839624927232032391683344093041415446926544899642957568307661045625833617779226888957390550619501425690340133746709940373976292061671852545809112086427525967660974631586573696864332248728830415917939902554129876563471221954376668038493219285059732498083175247667492264675257782647398768928647036096102473673448315517780379439805640991028424907339357939099313609959871071547351867602374256414170868534758332029000522504309352741818408978313860808828659227627037927111745313572242776120223509700311444838370483975546034830269149982427921497634305986287223633680401520344622041467688160639381271860515977185062575276428150655409462749383610508242152134851496340410131304143934639231770253534604018365880746939260365838737100332301428672001908157761859665132662483205606752321619046375109907094584593980504133623958285714873017753467896423726939146523506956393373179288908699499875317749230745093804444696981519194814053115626713298896329180748333538755003186251073105580528122547887361316734341640647896862214403935915726363740475730192393258414375592368674504982107749557808414783357004448299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185179899883213588959665669795884949300083775335307391464732371128303090555502735171337513121505726089127389102275374290746338495435668415740738488413428081711415838818005247396525414031681507444450702999622718160744351061885285626985202918028123678970103577336257768056488953508929899503898394743704731140416226013590758524857140847138438991010215283602756828321034236318969468872882897099594504605845916967089319618179630457883110176552692810233302557690451798097310675336021280584515788335936339101192940459249112231792656147546252437308197985930093302364882287305122444147847972990412540878634147407843802100425964564271647765438435701738976104776051738462461133669389237302154659893867119172240327590551418874794178257029205750910461352856995496736670542211766374938327532756979101377806501697061609036891648352370182346706572091902190713906766645921731255565986440356408899729148518229514029639609275702978020523799344894101601587647118503870752839811658679207635236687375045068237433167240832801356595115167604976791340428295745698021317956758351284914037074264174875175283375943637580607418298737524750297316277507244758786742603604650742638390346167539493900682220991602194563283729592113309368499347610917204381680833904769971314482823130247968427213053976531491436846892316289374861115189180233441561610611856797205474083316816484117901400709671313740402866111842158842280110594339385442396986086188881615369716586515716084033656336339325309476533183403167181295522064056402717880060100913685568304279219004008036618806566557344669360674127950632407643047713028427568050927800285638828587766435188206767353697353834578244574272665481175588757961008293576992010015004558651328148211312886165853672466816162142321677127973824116990622902750667047848428915457067772655233523469188130305959399672308946628180149655118947785409738735772020669469472255633404544090280362289271591159455033550711151578047607030432296748716672960410184245751782973254415894377546113041158713619455943235858907931244425903460701740110714943480296456669431857709529921086978121977421251251883744297671193463262311505643141013314575602707429469789260965856232233977405896856807256065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16606745655802291787941154734114470091670172851057343744706669613632748963131494776479911058592436154059287155672373026309451169539237602803230139560881464881652144216999061192957954517217048622168109312388017704833932043351853471406280946457614639788748240530626096887134670737044147475646714051644829595946654395664995338554399827797588246351498320719742164757320247633844384792258292643930825481622992309393538942970379925899903088694968598688034993192580138130599999616623998674541310099390598405017546790150223668569754463889822683193372499122359448541950542437522775103774376806030060564625263125367178300631596317212149915314288676804834069811856018193330561903588216664456670747545055875799647466340852902922931942276135269776329003932523543615722756361159620004323531975081958740584390355538025877660628720488707988353309933459607012670990510777840375833596413529320234148209984918664053612434985924358810278384581354910606546795177159932092318404766443620412575012670108051746503485280135505987538110141710068022014901112428587157906638668819985136684316452825903029300026912437438867658131160575404013742336869832525552703614759994682335090722513927657636896808232786877383288515420135263267183724716304393306996546649222031705051776474393462024356512304290279252654829625807479770195025594707357343868277614453801869693997699316586140167120587630709181603646522651155372677434565907745954402551754792856883425569166863118834350551495883103424213700975005932896032497741534580061766529321639320631463484405223872736770587062224679701596818546195361414729241213349306400528651576869728978413459374562262983824254470229806453642239468948889211414069311167159789461176202128755318698696234899410335933808660928885603109741671439115330837904210760463489651667687985894288427527907608473504110328753484440206564840480979409536216998583242476560341869098282855475535018425161514543091516322713830149129818003079991684882193259600472463488131983042808092637321374731671179406088040427334253198706871671778936749119995064944033764927137471796438722133196982265930362638721317536933438421636128030729557443016386790696168752809025409095370452427646279364655514971184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21976053246974281714148661302160140992596513925963837903621939766649163182983414173115607287765910471886989707201769303531028506296461564660673603007479500448234884641375127328071984768775333959100974245755050051638858495936454139537305330855846988732374581126024158945960375747479813336699272367315287882019890436275493104579119273457355136237388120844254353910953654679331815936050753701255951142038257835156336045555198280528697370015999652613136004551621833721062620066281715803942847446629652531132988600562155723656689512931664893245337655869206357624260606255247674580504384791871003658733144473919938887627908081051732623831919358215477406750420541363503213947357336328509300475894451094131687542870550972316878089118744792144116787187888717635900275865738715201450732937973752664471456922340140887186923215318071577373005217116261078807868512676071495861434489911825104680124503998842552907044579285457102435842228191594772583376971463329388086597092803892624983200647919200704452272417447138449718956297174237156134766783219087553631369940139713979014027000415604030227937107526856294482151189182484160243514011874453829881153215433027993488035709350078861749556566900786910635510971195049982662259042653243402182351977254951015301043560180699967643244294447561613058260975546890132062281289862475494153641553402082971127585277934200136315898290308854159159415197994707587207445769475613920755619379613658753665105780946552438190592407524193669484670789438364984327348839313385882853497874387997021068797622068930687083531523346331973369331062895522486707856725175203388942906318377809774265380306827174494488297950334513140232258981123108125875081006583949331484459605817206842269830750543589293976931306877212829580230892055807860158961915684882681888589650552103530394059191677587244506034863879391815183888503067791801028715831013945832186257460732561958915754023287608989070542514219755446687764357180776509992136309682670550846272594699536888714972459112184321905757317323779668882834120947050873569012772835572381639714401005318059228111253899537237948159265122271576651756970197516244053603291360860305433618884333499046358097438072771748883843103516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20846483221812880638680448087084483432106998503880844064631637118256148435995707207680986738788050354209263409488944684189418765352251753918593265492694654023407157311371468456912078017868953734361953074021696323656498843560846990224934106476696157641114296980843735117545701566800239313217244033316873389841007314838390915664043052315205167398242576225184773283816846919202430927428147918469320897106599771704572562110543642238823143311323930857665589320790344702609082316911427372207438735555675180580257348434142404085576309928397768857799464656419686843330411717110826089341493985421195250286452270065787514492275872196642660989431699610336898601939831543075130703499977987075751418988312757716353914924340426725315705793319882488611804428962992852275044389386152983722438595222293827125211925675869212328095399051466874565931293668497083573924135812457319319226600692484656059464806133274655553302953359245373128953207631148768316577237732244951373838174390253966671147571303156881297801892944753707825206034676066313739678829943599387470281926989455190067700087423363797145871198618490309970819392989273701806050139038322744073369367785396396690111869720705927026205491658086520619407100712632358988149714575569603512950600876369515487293780402983363435068965112613221406754543910558493600255461217672704251964045393429043519562620262834705251174256234587503417310638513136343367978176937408778031049180000143439872732305090889999580957699384663416219385423991828744125812258966474564623885633583185448528659482660878578565414109364055812687370162320443670948668139816872798383340745102907026630152724106613657052459911655085095702185831609933080029653728382678590976299421241557918744027932639115636283876103235391517485968393052975735160441255928691184920705055619545570245440533489703572505191305070852131626949488711599784263698679500661547885771812873197156301518211751149455440967386685544108733439702219685133928256118933138766636754896602922796458567569651611630248554972851294227756928806746031632832049289247131563671617302669501109237351268730640517678908640518793516463154883623937546047022605705828372952183202900783470760276998667026125367215139345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648865937969702307114959445789553452454712848463912964325780542384687284185118150896186860944546653187446891597738540843841803662814683589709807907151044270024054001392449879675228373312308800050027573381215338637899545909568731801655471817733212438940373410789078026725173256100533507507673610931329149093423642510881195154707633950623479673506636617415503649689772408759743801115433664635966358176253554625452467380649386718957493818428243627077106013261979510258300703063645149450756341909338743230766518122825670921800863024269125748576017268331267779695983157828235418969817532951761250590725761990365051642829436496146785790415899956354866680454640157251463674525163259682774300446463097640470065552885867094876734271024555215374017283181162756199652875168454348851884405539784292868055454430838139831760527062485862866233481930494892506917272393130560819081486941833973057122820986849579437241872406662011583189367538066904623579204331572490440978681065473368034722807964342080963888568501922981179595179381499905804778981826012977830410482572161064693310952132318187108855917014132208871177340155192134971101290904134601900429826246143930385699822943191660570202932435835512842055426730525393437914374390487092764051029008053317702981269549299364330543559713471262081373541591926682132175850679219622472511509706856437990725875203180640385248231967268395355667031919224880668225477730882739620064141600459364187958306823829586043084628466417242882184356973609254488878195097779743787239872698608647738764880728982244764403551876536779844863610702686373200415332809256874567308115287591762701841254017837322523787181542892049012558267036467008980968589437335779541937761375157038475411820685582510407327652935661892095947550240971361606663103427093018804674134675955999221983326162466730724397543085044258083744689204022872355846033648164758992788958136702454507343211463154006994794692432780560678842982791805095087172428877326839269606585642339518167332614879976359663372499255607252581540695338006611228206772049775067752911751577130533732337186155652155817583556864081296189423832599981734442073089623715548349814910865068674597502658590915924598819787930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719593923169024885817007780408743335220208330364049643209726101704660210956054654059374211252930487133437379577305597156635673764363829495573158188997607077146834438712125023358762422045413437292299966518267380852223109726825998399724244005250703335617769339350268814816463910322406792159179825830003118746251932483888887129943001074092400433018447803731544796338481893678604059938998972567220993577215903013429728460411694669878482236433201804088430362951656073005710521493398719311719996961097354702483455269928220048887429977432378608668472809090701742180658109055716942591764886311767854279752678137434611584734250868575330575092511502743604355772707362118627654780469585606849832642412269159811306890988397054817959822145204375463737702327125242643762661278927909932355379016868910341611129421844575532583218584554786726759593217807629270283049795998837986993845537757361441245146671381371829945610443504834435850037753520153780124010831128694716750893680126887150284299099021197603297305797437627085664561314463571015693316138865051231831264600663316586090333311335417918249669042223038392249083485538988605997162163287774764558740747849317780438452832943219271963980824084546984746510909962248679357550441044494099293908163167081597469571836468463930021873631152600565734011614353432376515878425769443187083316744624934601113444785814929638066573933688332624658370817007574399871261989116314634674229506080233005768550476570566088222734034122521601204024429992027900666667865700216245973552808616312643860503580547113920161227429842561877038734731539805030917794210593066837425320011673798364540514974267451944108557041241081705454077298037354541863422919670921939099606803959165393300889604982268687743940730722636147356655217523718056207639873766398730085940423778956058381917098640860177935526762634336410646655026547258961526485344730580574638792294829125824440833657006952541019569001815280623926310703028723360424931858979429444623218120808102665510603672848121985005670485795226512084212670984506725641694565452686136605753502871513784426855726187219711720584859633090930872868184944959641347470365448324079221943890248247795872111603436567362356330204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291066240896512610784098014385841167032928725402070949394595728047217130928990023391195022669974547354317721253375379368928010946641830980090268381747833381996371363138564356129277542168840127479335826701449269532281832160356515038736198018495920834633000121890673858160590813299786222981482242665601928464720218755727865867420144256950086955036129079341006479010207112537232626877761336100335460212292880340357609236498953263677213337741080910728011234848055460240579352431082545596374573975380577009281315948147990761570279513276177052219575245860080945977038009289675185227948245205836119208154565364817265499421613154048298900698636336998173966570732980778963816283751667182322873498900189483920502593854819212974436894201999474446100582714818450353663460316120727837410572834516950312472947763687586613447975132409302411393719426492782545778527248569521899008830279295656885931726793086944944108117252181920992384665810028754473377954587177727600333411316125017386256212811459510363203220229521772794871958907713702743954753398984478006606574295762686185591714112798008298643531933084976954799832618732355404773444151084383019836455004369283330595947552173927341543561485604321338521868191895440583861313491397911960621358353855966044728918417654130790513861738533422528062738848919682465774667150433623504092898703053882789249468511715904691114190767730467235285973185075364468934081874879035609989948902309640889062357742752937050050527578220932526791434557223717843887254953420581385152287197317484897425775332701788270704665948582812508341884354009523915455699071423924423716984706287577860542517591459119882892869429077282080753584829152087522117428122417337610234907200886893075936660330032262470052494015220914111277163659173410096987534112914751190203549408385348537160012957043460842259026739615497925644509407162380911319937483312003305845585014991931498152545396650010382316091534041314981796831544573711920387447294569978622495841380141488789130831271653528557598009531158836055233751506317013315101694711477442376842209622366362921700098263560448739489137377048481400122546527475308955021647811662322131229571015446290221882051479770294987591729693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081568737467728876523410942257231141471543794410721081595934396146044857377857760784274279753683625605952702575211630798479143699928186465107969874747859414832278134831688513794393129504453660400502156143218207370768564152557678851720014785232623810929305401839333745104973283726933765602167324664908147166690572176758818164109145973347105446623064121238314162298658900014806208951893174915261215677592374813643631145752842385558756078220311994698044920537329698251864329144653538445942223267854903837681226475576593321777287026586638690454532343250689669898546608795503503911086019751171907906638504853807283220167452459754439720140732899709339054241069448508914434845562756433849037576224869095267269077899270914609986532619913901811155704769820993463122668345033534333964150024207214661884478826436200403993508836328732758674846887988152887616689836289219569110677537280982115873012136650987568237462438166371958936621395962090251485514908588924228298722488746788905855055827127022358923881128055333267299274109097813269722275958430234607485713530742891378316268379990085492332844450128628362532393041142328011459810618758576106076546153082960466498619090541476367818852501226617138403255829404718828240652660592883111491929501272203448023499940602966230668011019486437467645663972918287327852181577162890017180699531632284729072452340876330895050151939038344959828286377575689501182568742852839187771882384321810117855185500345840407336098804400717641517881955128148639068135653902543936076339390983556804643974168440308592842580381385044895360538205568990582658516110935489625741913826556759299987259309810716904644347820423639522056830917202835166448185299793990432404747251807790451785728031118185566317231552779403812311823732802494578307081363617256958929529881300740208287680120277485006484680645389835960374807017178557593236231222343475799236572192541677631422632060077248412466841519504839386949536698527113434925930585260763360560530023404322034151400506543675614202124480870485038523025439907657070525991198583187385722700746660667481043072319810530839844838694245982881221750247281611703460508449462917737307981044500385089099742029161002573078783777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432715553704923458669853212014500740644481442673274956945306552028190695874974211956127798333024166379465401160368981355016957191775468141188841624439708413547311201713436879663210386127272849035868751071470871582554265038759105119493983470038392026697877413731167029568284190554480805461171207453809638502008153143265449786026038508933604581097336067533967786610027176623022273103995436976709097407798258187362981980015950435755907837365534299816725745493186618766572683229879747540721635694387056115195053684534471057107234159090122234402301774497729075251904013111525860802966210185485103030699393219835156336912936624205493883415847669810017967342184792955796894094918591615355296052563634794477811473383925526541828177448960442891937802396084631982779499369044051968137724321946882563850479639876074973612818443677606572299283139193806340254384465387692503278380166774153745788516265229812124364653518312576691346512358069478061581219884948103128243044805149525971163181240018250476877197768886746781772692961062090743303919053953252164481860681629003877509998245506432132436840090933466903685560311464333962447616320153105310213980414455428051548159395878741305928173564304298859862069288024288594376820259740258886318841142598221968166000544235183530295734037083082109899818280190340184969559967219327208959908773218014441340117117468649824673331865195061463398117576878093683430059944353544475429814416116756568607796754845392486562455259562993602571363281704326574059585078967463859039904443300896030151094230500511309102471287458897172497712640548301069722466900356172603793138352370664077858603126738267427479348400049304431618991611729750915016143851185343718544236102746484924967152536371258379088353498662991917793694629223552781006026204431038328240639871430970587496227622175267126587629190862485889704977252481929244355779409748580728456158458841615384998881687824358290422711872888704333838190225985060454181210002747971201419266090591971701080025874916205926415031105523122078304686620081898156791641389333859741613350272771578181108989834608694507503172348893741575612381603818243729926948236367917639501231953907891738368335293383324166156007086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14721051654892714005145634355353268631442759294870820749528588609282482559563866092992159046608326321873032874559719135274607190027827254454251353989034265467823510396970405689283976600511333814138697376358633459691960978072946540483341635788541665729801952550399020042134089258749163676555314187976346427347823628000575897871282868047797485163687098904084781965904313088153697725417602766885889214032029093744413767058130881030076874911752453907973177066098449483038537152300107181021845949035467104064076798745245917153391178175601704883256376122896183623138500270194763364700418166421195818443717138292924657149376015947631651317970847065585227513488720450314663906070579527917570584759602719234420717801585148028349171008727863499019842282806881515017754084575874660875731626796366038678433548643088324694969036509068767439783394350633994632843901130325102992510513694448219314103578977156139726819683548342659175297229361283448379330642574739691795923596638456782071747090637812811122362246045505983014043291243460639481810030738013552659829692601385782154407055078743706631668794967418629640225554590164102086522666208500165724941842056825133954006335611198263513907872845506964458041098326885038429861108675940072583576970742482185910643503335359844434528613172449232332447720585469745994359780807834670574573073070534958109902612423737151530313655783043241484351273789385571938100905887817366366642411211123722387389081496267954873621868167502113031564538050947964574608054596838443406943710599380541060078086102813662022352428408039057395345841805750364605438594764581587121222610340502446129160070603143321284605046473483308487579929814149407951421664537046327475983472858057521026821792760106105744413961687301726283651217745447484488893439956251271421088498668694462679199180064144625994560647286050604067365163484999707570378195231843708497844164535753599250138469857376543613265544784564745776322554848656802087675110041066436383768365471651552606924610292157502255598479006301102809582081100350484287580483945435770748045316501383202830543639429019137913101430231381085860188019396207769981342043176004001889791403904601413851681530647815229539501633503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600977544269243929111694975050052723122414175517184447547573134789710363064543493100601608843339935694866488103380547309436817800854169017405088007628527774465039705360425962970862565630621817914859503365846473896715629477271916321045148102175493152384936819627603028185754049603206194804778634165577813136047600837445254544170729700765646540955122172517715504357029586568147184320164121623249535013447117813022808790762873733579207026572862716766263165404230744987316640812911405230215276935495390431745159075060856800383957436457128323738011469952110386829059934845217934433760726828135274842535095089353035751394586963007328403620699466962832737691112236841119636621136363793811743500528740915097897162142247317053821633963869392938003502364317163679015075469978971481394408772923087081987200392149306871038852427112897643486415190796153637296737662933697144904411335760851455304931087238915881404644604475842075999919527806548494118826432195423590425185327942974418501230349237869952865204880106827972958169278452730741454219101529010029505056298669578970132741944481073311269798559384939623855932610830409433320073210769668001566938346219221880539151987142696932740812143818865624417073710087458327987500691596054072040271083235416339658221621966300945562108669566189265939486210723335993502569774454591618917750366371980055624370021387125008150074072107705222414398751854032661803614204794019612275581808471153086508268685713818898563706170851965311406820044397286414482112246381112588429190551110556941026317283221860132162289888582934738046942286626243300302662567077692971032909334173422939332036344109482545672028473168772655476575598599585495368551967051286056852809608029656654953615532322961239129716299286338287851207302279963819397773856635629350190798129602722816094251161468806311150250611036622836022792633715289751278013872452677062138356803601662423724041681078821412625382511520087813948174383443973999901574109421366707909251796734759374036989652987120804527929874031469410425404657558583380108560505156501509614230904284380588333445246171188183304036843392358441225501731687909199217133012301820748713930186409697679494649956701025462947938787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038499907022853695424549544549567313074006585658477311646854308982777019911479664006672445949698003344207320618980285072101688152704943739540031679559906594219506728874802027334235992661203552567023937160991385272390836036730250422341451141516195291669633894633147129791435555591163600796989994298291264083951535733070681937003926101435398587812929081080252915914371427285800567460507040382527351496729346019867382433952447051014326064300243079652898814800624537404657711661670742492042854921051128008189204646428429501854851003815088119233414735077563700639018513825844144099522202553998969417217456734758201421482663649673874518503162309695878107844163124554125955050806061616177214667559056626850441753314711518917459975141589655791776333671340820211568301668939528687241825243428880833406935955460283161695154935580941359199860730455271690438871289200080922732987627230302968225689560133395733900200968479187136179662909875247860925248980614119043317646056968381790946279834654651619031772974288822166684814844965490725762251250487568210874897217112206022554014175317257958234044162588368211136077566506198023573750504495697259486325478680177299993127904354981764085430736149758861246186933524385761759824785031609681448012938776336741113657534519612864786303130437831547992120385305924133272232108336201004013546916883009377696939086824905021658626067053223441786604650152346374103992566773038416238985311180819905726796007905674511486963978703886502774379433270439072263190586537994518313203492837994595381910865561402540058093997956398903914500585073493242177994872655277439449014574120508150035897782011515028913877498239970079656259593257191680005544984983922849222403800312831114894105855184841567885816371825649051958594773776462358984650024118584666981516414137550863937364433509129477518721189520197109200977951187141677838794035761587681804449120695515171913780863728867692313463339596902877299757238589166864161025335332033315052639819596335972905695230720628679440650644156544685771746535473784014424020242864833833952522548043199356067847824596218086630825602269413174712109698758501386130795350419318560781005829317776740571170514753130837809088291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977233083459453999167643043476078230858161552989512739360016314650588596244275857851202021620165655816336591146580932329993268392581610668872612313835245627182746426281748275106749552004805576534062434739342127998176700813315744459526852619009379031021490659016068328573629475441266120583017136165812343788213436194241202226754435747460066352480737123111521757719201983037743817554864935597920597887038164415179429916180545575137162972440187100389696413278656278429471119456076335652861501865185464366423735207227537970055373192060692409035348050912116623916134228947310893861918234022842276523897960337435352150837658837161444720229216619793428638143995693336785127495705634243366572041138362949577254030054293325523772243017571548378060693234107596214999066964759561885378088315238192118636268611365283680594351594197507982273434521459155954715376284838734815182708294157039723360533647592736982077846554536257443959671220323371189797551523572933652334889503110139199798715900433269408563837499340944892583854953556077781488289947252435763944888184077679286139693207147212250749247941629142502687326536325407037965968245859005712873443504443212446780722441816918650768743175071467349099072454593978922967016613489471547180439754888040785040423021677859890608149106037355842743025337913597145474769732978333358286347713291060245249462885231894771942188544550668531307163255757032484387653343229691157220633195782189397367642489487804145729289141448582778747301481206543431361061165928578395303005362166042665917362229169910637351964821360022714677907121016714171030593357596822914585257297083384846535565540511084329087329190763286708339381131080895031107747891673387144583464211428682832622928979329729261023839627267910335132827964547838644152856347202481405609929726656931608097849204271041672287625273916143690241131854131776745676162183212614779415261896710653689139516601685658322250006458227325000214127521442917245248069920440161312043906910359889786210419259675981318844075909986289749611477350399282547927809957069945909257702323446774694262288155108138934035218768663925865073771127894166937256674969386036404814759006687834430419864944192484809117483737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8501128278323792279244887895275576511279711702873160463677568000923258353996558873327509663121518282017303461555531440284603375624966531294809874081766324292658192114999171594155149617486898279954750391344017279842007210892694463405185949960875439943856347314267749148167650896914639089546579664439954889687739013729905173424109095786324236348777352417381124233891376761107260136126103094405597467760393156240171505937041312383843582376277323543767982308755129612333258966130768523891582676554310478230735640160669771922950290708180371167265797820171745959100663556673982823888810843436847145206599187882324231778335170502531946417870365860933041922117317218273970733092547136892337607377442943679895176816379958100485932467683543795857469565702216705508047220481040678018128482745219524545344352348367368867118758547980357154797972878897101278665419776063441979315835750270257771216189260407880559789421647117727616127764635200812130568602386665820154413730401309973081116904999960367362585383430595637303986815655856273608876029372922867222347503299206109491114862797985172293097164690564138027412365214475010028033634464122749042583663678349301688314875244447948824403038307990044658335357634300170535032190963254299126487286997135943033361145922850591255433386133557899178549988456804178729124561571370233696445957664324733252982928542435402002118658401382438055879080267279564387791047092621227773558890513971151233163103348034285280605453258110128692647694983924977824658697457697816936209525802599672910755987703671708598051758901577765473129210861917140402030598198615480590706131435273319570933093807860602013970741172091035974496164310133687427280105120474069490033641788687911073393736053266237403387857025412323907448701683299284022427958526557447677467947185257250803827734501030500037541859905390953319546834803116930570254832965361249159813861686268897556493688916018625959170133648577283889002690450089504587614131369494036031047486797817033317564042087214288834612271503460073880920908195621166612699365168931683941841752299696816611981442704162140638836403453336852731560299838079468095806008826509861055719152933560733218236837846699201945337486076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15417247013077771573161766251188870823734677485625500183956491820163604070528439891142575862611571722653035664280159375635809065168314782786600722138220967434118577560269637733144643963898112469979693176211338652442761975599856136566257997119499259360112276250639106714799593382084904700349949363690624210271488546141446016082765211314916206589970949593795996178341693172810003765008861612882234605976228233057393812735547437344507980742409052841477674331624026192309192425463025294938788443326453921775312073736968395857198121306271675110608880005454142515754538852940119725092206760113558498681100603623968815017275999539735590374448494098620758211011328144412524188296834090619756927883586126672793085138865061350485464879038091249101000920061709902624310223156919985840845487828752260448294851694202782494307304183674928756984823986771300590616433157247840223314663987379844020581435937803137730401165317377057561856350713647219594120416836977442182576021643388175204896447752791814854745874476079782346650790945251793096501385755984367460838677816156244235028175045266483111183432793810820110148398818900708798284518042636719542893924507916124216218085988146649029646940865848496471087616505716581762724399089847247593059566886534881848637058547400658975718181968476671383464445457497005068051212433041953255467567302856773448034265185875298028849365509701730895181883580493903687269907903748864587140312272817610485149509242272261529297160826665213680202179246855012876737331710109839831640026953779786324166838244982850082054317800248751663493827964591468108635271657387527045852956680864499874616288129738648512047061831005830046585101800215777469742278470742038601743980048193367727850783158612762636894231680002086716218179637205912636429788264716846928636401564923469380768919691199632419865896164344994030602145539948697774552622841544001123092863175885142495720890193720275748144078214063275746674938016471062133635261893223061032083647010430897891606555947937963346073567508212891891797116690772697300606823964322772490500876568546719037024783125965146576395817881357692002255502455515252508854362030411499247551549188814698538247622312705419471585151303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727932918644902891521858083623684245291811657300654877715015582304790231720545247466784141754551957280833757127829445939827867757374028379722196649732988511096705247432692261326495569259240175215394102981926664821787414266158727062132228395428207647960150964101842703169360485381726668917397596857238936617599448355763522249698772803195287102463521578628005788908409849496945984934136303103530446827923190430848240326974693601785904628145761916163386551200359826850507055103681362244853067656100261802089312039433522376361067123357263821275149816271067916997943878582286136671115016969991667021032477957650010204919952578660018614097221369921150117264891231176034803741733291024953552300800602038486583098261324240799898679553235599463082232306715968959603448294960684391153956246186624417671169074879905532785198057241970994344991985786309762695373016888131504406931147030319603363152067554278411105360322973121525633531031022914975031914543626574389911291067924488191012720762009739504354970080610989392652338982079383156469670996748932057818901293595590420036651202993062478001329955813555167177910386143429064317387467863527216412767916105754696998757249223005606757530011273779223828489161389915291215311762560255829997026831143067515675422570519721868567379277307500788386528032204409199550955135495762365018029581515752196707928913230361954075641267660217693896328091760086814509413034852355678219339812665286455295305355375855046816468834610191856667754402783703387382773280704618650030390692708519509370139181215843528583965652460900700693966281717234960400352231886726652187134147727145417687583455789756397329893171195838531948832994229058956887081665820676860365577210218849536692291137813801371040362798287524781206223158731490403458404032142283303694112199411534638610823525610137665233269979649489304894465297024419755123316255817577112512405192148187149559258897997579278149565361065700438415821602592144380648641938148544103593426234532724550925523349183651136231848831360430246383835557437617591505047550151832884964199751749954565896266516172751310583300207427100508733338170005349405067581084201830005857695404946139796456813447132085779384475545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20973300138610244109830594021792021889799757051374367029638765413434117783698594368355183036254962519010642395044254991199284387446226648534533115599853015678175672889914975499926452468278997616303577863891092857364653932619597207456640197074650478802663029765187208169809005875654769628716207979246689598161839440543872116215280704954940444208778061305652882994870404804495603644455526082841477129148862528253545362085066484506981623461980036122695196342155817590959534161127250940620654447117178768991013610535379938861723779682012399575197359379442782011455731289113685412480111428604266916876906011875206677126869196517868828715842877759545291604425789753023048334222934475753427734340883367259512315572101079747650907926251345800594563307322030670725402509650284548883647309050462216930257244328319692029479268985317848751321300081066318510971980096756437861464120526614598119262655361595152306430010559983030976682064901653778568531051767573154680399514545203490852451219380048195258782131853316038436736976853747149323880125981402689198811350891676360303372413714603241835457480958777566629930664798680604354829022461283024803964377060682784476608591004893832921467982645826897743172070443171436059830751619235410191198194566470934451011670188123273445188305942341610184968799695105945824124675446290710543683816404167740634032809205943243533558975633508933614721981410912808224581965226159890468781891366451995382622698383526108771374171792557538405565020641382558648801987999318294906121160671234459803082455591299661721051334353057434572608545548441744073952580258411628177218870392996330481557762445800847506078312855836000877569902630210808129017558892559840491543022551207816443427314554395474623882360048007810733310842727781979070698722206519240287858090376555787693321385771671595618603089307829317479111114538565420593640555408184652121040883609925535395680164421129557465131458873499632310890190847813267250198088408633213341156455469125246526320297008054932511797985546434506807503592383246867681177486888066514443967780000919724513069870761473313082453224436068250483726925035594420403685052167030232978684010230716692146069939431559222872383045766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078006777361495696526780108822192766551357862446682348297612391164738505559217154695833160341345938533088416364819750378795417977861965028819527198268819573633596227784243384131811234610530383304157170615123656167478171409871683232556397413298415489393275532497446409861411993816354694135560166647869650367860828901582053650208865439242359270544769442585752055753697713975791810547195855143010682527632891482680324064343223750048738037643630770622716511775107754351869799884762359312446272502054182406791290653204479160621275179316106687867225976858055937264586350743148740584848431947505049107793135160746482658490155728604887039969549736592147208313846496037234201601039555552549465515235572723127837983323123001451590015481523181720983896415360104217251217654870953312256968110528939984586462510312136596651587900906379464947524782616951888312296720451677331896671869040647057764426734830192924160215788079158572407130030272082107933752982080775936097645360932058759441935690506889880281367664350970823941170227174009270861929595520090512365124666834304900313482062246040903611844731679438979119725830056857946809395512633656418527331027851722991829793734249634509883210818152717434487482884637871950454188683745134787491244674857444998204908835171449451015617913917845206921323282589104002466171110543321824207384395023340899546059247252668114963714048942782498944863819362718619224702745491442146961628773996729447047741617609593750981515209848750620499364047148335332954204069316010407851393156231900897106742006693185320749334962021435425543718028436646957555408499173830422758852640274507616538748822144464859518883038114073075432653298943211246220848292681891995642173232958684483639005486635135793068294143033957729796872315855617556847955451370401250842390530112601731218564966558117554220694778107203553652899998980787584407311557706841803165524887304206960718614389830228207745416160218761181068985128588113840742675434228961341205219786967144543508188366741526250128375035448027395861564242159179872592031235555114723300103923598079043270260330330129207703081714191981136501245148917586081421526357551032456208910786319349205295226783979547121473634171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577133545756100520857071024769952921306161633503125675579292815310000050705181665881768884291798855124315291445244028764626050713729866372998541344526232250747915404785696332728654576000780395057770039561049272183464837217094873398695914348511242692900126388803358925234876318334415208655423753252828605823980238932145890863948643972477754078228220246303508999687658037238298092453148667000890995187816535213219252468588319694912248954539578473993127006975364537093766817989155928195641745782625005173932041534165519530338775568586409067922711120071573593570935754828820759226719639975645596261449631676357661246159799526307585688406571632271369919197542738187580387816711638895582605959053282373450429198347497203248543828056427523168559946049719636236149797965668114379890999207251318473448234902637591250195809903990134740084687149891210054361508184737178297580241017693105405581002841492562773763666228899033473991677662072739199778048237382920824124045482126012520928816856980968564325792086042749282697582942948306808019520672264630206291105181896217113984462662850389918674045130439630029452762967131906425242072441269620636032354355004516690777033516135933970790172900264771170596142185221828590751116520445351934777785726440317949652383824376064832490075496944130346276841624262455464805124354304492603542381650375296313620637318268767796727641172692662493369307803833576355461146095529075316647342079890800239443154267689827716520396893275245042902330973330057781976862020547231303452515655196999315988220812069361573335196966071083558121443138432806781839301275100264670079561058272079877912791642195983407773147461598136343700517108381293906438315583510752776379800902169277075810334396985604404897566079787355839224455442339047444138587534348587918363346944405033173936186870374256189689713338811400118909046527816933744978969771903503075523098897106389990513412613194600196866320948773364246294793470177607584524535530156276076583344033629416651613920679266341154367778856570176689916007040971998335009671759837718225868393471745407594625508966434100581144721476918442873270088904524321182467341718521441977187675653550447070733635998256258277453955828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22844401507476841798059134227146188368985694487051241938657600275615659564749766809070784219109097266156139567939064251533904082045096930311793545399216000602038180554104347000300477403741604519123208284587193917151431170260797044890340775235116428878943762982970289774401250999496889035249536936617622095746749334164347953041945546233108501497555561619244507153838461630141098805792022853270840533769284302879226204174270487879930969989447805796529102452647044048207838521753461824325333432445471623800763823791877062599820938610758549730056911587330666471101343536957807587297312472047387300642211376182554131464561158304832719189809350528482662421714308518417143867008390903676619912690069637957778891164551524218957784198700695232893567667394757294363617400534102175655320465147632998356687519520718284550886983294439352076200593367657200017928134472541538367379704348468835499810576004166236826425524767904292482439994335608327919719505851926559144964755876798355105884904569027434625911179024124835345050654976448349312244354326582492793866419045446137529367413078850667084694824493482038845524172371509612487890854616097087662035728025644357458406169460358543321945699456889782367896467114166124023173387200708424789334065235414903617402967975853366790219109576643762429531275487534642376653366607145130692874064508007668813314313523684460053270129543217150958917116803078499371691208520370218695708892157149589386097715522379442127073535946188291847325789924230189134594416305995066873300963392156623452449491761456529458637814060271333091627484555734979376206051868292845605654843370076545817830615149818140093746016143652359138675643463800412475220591672271488637889069604223044353820960915465266006936158442978878653904937759850803368652338213835162077489322426006970121182328796484486356829562008444210859591632979829235047230282151905715748081817392095809362461202282425441994569658627939172525653402706366734677239134799810449492872447609452238649817549745007614187933313070950468751824787073935706755193199037534369011689992182475170312278651709827340695871578476871926578959829906614028816467177146871134372850361821345131142990226951268519600590794810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602139220081187873721760615219974908640752174851222998380696669218540541969421519216683238610585480086024756218155792227111516841784168516355415439591349055942027820546715806114371614602890513521740973114272929271799945487147949191375022614138013769543556361113653632267210158358740619728211715950409074568474543512353274222431828200713660444720741414389131797993819581213636760030842730892258192684667694892515923073760894562612139957664793002732302042055830647745028289280055859193198192697841959892371337700766620628892671656293873972536008907453112798293639454273228081766392814816593146562369838887036978065245088145730581663994896031627929752114275579596482151436993755526304531623070733239013329597676978513960506397834267385855053671517271140145657197993614083931930652977434723416602958081083799736803107109444998104554155678987087139636848735679951228929380586070778712697928805414767630508936463255166792961243444305845182028241221405693653171136052882702735040580627752001339151980275983848100527483726714654365634885032214739969728077223565978807366694657086560569380158511030355310065386173870165505916504526933764131207965038192631419338525039166264099334091449066329883886525350340173839520588294872974002908117305190495537576098352263080414759473757327150621605331796431048224395392072966149449364060975560015192361483220327891615469358120170315331072179181355870993360996018645784795206467538357739173429592707642727897241908909837911431399417633237681756454571645415842798269248377348781904479710763089744001373841683005704733425848264510569808537363424859621557618320504621532120090106556949074124402204436980533663747730439063411578254548561049720302611297616384278335072128718472255637130112617698007847119617481433504734314818911969682655606323556549370504920956298588207777827737082815002278030304393054197317083736439134165132995652739701153766562935049634235935504461723615631568933413231395908847655983813035767573817703657460874513071174969232181238189145223796404181472292489523910602098310303814573529370476202334632958233438204396310452739275128989105279592718913804418953173074308222554170016837084537739841787795480639257495602007893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16283504325461785614971083089008748664341331556730560766118408634989808261877356307856569678026783067210678460919260598439935633902870812603801791521293434811797294660989435051045396363734477452228448542731102598116625247568111846373270678752100951903867458563267967671544512498660253489683283424314695187308948288317682194107027524089919035804611344898927718656071477905551230251776894576618462833864987638673922757035216970218028633853940548309184466834447845967754599034687000270781893431062119030855868570343010854771595154777751701388712000212394314776531682719349348916225897595002754256722435205453868871692587150369287505819393843383441387406660562450210696589671209198454995004093938261358322695674232023977474620093704448061042910748427519996093772383247845231542537652425234133268982398460365397383535666276443567394761677570090838287423187543208438284652655832981394712825247985351279681521626168699744307564423245382838420211499344575309688865290900187074943240634917301855011563107279763460162963220547867259114313462624413578888442439300351164839774374570975620099826896433903567739509557873734902502259490519149084128511011475736858703568755077605442778897856910088597182545755778275434072774996628443365817856694622171897041299428748125237070811897966458388400576974606630204475483022026818215706035519500717546405235411728699965088163480690447734623684448319762072249762325012589673339313737589077213062730508770860776634205734392312141832614177509255485971054409689826763439029716034177844009290242264716185280836957495318062532538532889669460223009935983521452135517258404137311604451470261672995887434566318118073688316497121288076170619179386753334429279848594902808352631418594277259069124864680516051686845380306881617811699877929639717820539385756239326482913905309410457697397898887961318249743710749162291369009561765493925075606753891301277963277325200068515172170510373110327545517271004154515226449012144062479560644939717692249285712189703771655325077043299568849148145724282518882590637782681290975767700827024820962012951981621044382351078009976137796973787550271756707502280395870674075205183171166006270473791979002030257385647944564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292391290185649934935012838453264528121605715206430692729057486040129302111083546161243942708152293660005699602249658534771960329565772941384933152542560821605591516151559603163607426121159863602008942577492770825413126264829626681458748637888872659487216580948290030410974002647524414764634724650695272406491539355078818561401740158993795068358993995699193921774662695859146164580614078753051202210957562506068918401407045539764726243137217905083266982391126233574483236546856124220806697050319076236360445020198924956216752649860295490203540522438102760640471248955353764087298955123053514301541159517599641134149516338785124823571552265571431262644338764960196874064949406572395897898873135960566393251070243568958084785383537060241259878219352999685206462927265775930817378537599395488010256703039400079812192926345150441075057850799671659970056436388666216558759679751903154809027457840933978888913754697067657545271228627596831666528595412650295263675388099030230354628821963852445555733060980491265483100248327188002143026890021371508434305011415366914539482374306483575006291988906573054520338857614420886581098838031875562167429352003072859073496015503341034587866586569605240368955828766243410635686294193552618034563299149356392025705502304117921788899901998884388716644109894615372963950369634090521268648117364795405989424671091178306409376185992305207447466899133873756802617664645382662554756158155240939643121554191414214995018983603712080091214876441218868421915300647300983556688656713603812206697777970619738225883557586948265851963321571892164820509411778107597728030527804423174688895452323895400706925693433350086257212000375323889169708757700834791762658170865842983897541316211191118572293305408003365809763008393142934970993222377265762411166936722101688643846508765666088270608831069036218694607846510684464370151379935288480464006609916152645518108554753337634668961660643843880130108684402982399776662909847365140005959087516453075538728315788025951993597772664523854754313604632266871676638939978331591619351087072197492389369675413969789950729151241531236194907607491428962953411893503366658947687980976739695396770972246255492230158551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890080301526613081991387890606440802735074180862825405377649909459640347634672069637369383190479831624023443650423979405209029891879887090374976809234015800098936942089083517987471168018020296946408199998387409831693374280624452816676952726441168998848016768231675855584229832807503951619651186105029428927032425654234242714176570519421462701826064291151636878901946280274877203886504397947102963842427904440915360061853118275930669477330270254036143656040563317339637812917661273343896374326724250966555208243079442942041894342616469273085681877217746706182489453151463528648657234403246199679689775083049521369154909139552366018383746643979869148162153295423776860670628794680162601746965660090154976109419137513321194112316258821701467957075722359865271742155862966358415650581544346260655691481090468216578284032307903816361963942744303666906326487802790673094415592650049190449823689249011262732775305467502875499853711833560157441822793895146352294048785087391768184556470320969335976821245688923751453959674394956303708402485818507618824168183030621071802586548717539199825646741976270116839711192802953155819019523854931426037195246903068417085548648758063257761945880471836849838587793000735784387876291606348443546347897282940559309366741254165022845477468897669061573553448375824898425000488484057891957262487851501117736672405153693708340038413576480416870012204445401662640324396513207892326217099259423280866937187811155141786975406994685703280349303772329172470106743636065084119896172806241560693516021302323493813460727057083570808470197204136788290704839236483140672105713312003332412262429701097038762323310770121078765559907350135872566094535895381795973936064622470243415138608542095882813792299477250504401192742481287397660444391855020152277720068803550855332211278541869254580833298049995389748201895663614947078426733636719864233690544210338006064785727880983527807457955904216095585996717358059623573179468655371374813136194144759788066690493810666620812590107731847635338910029481312171355559447270633160017869489075181777347725856302048632192078696015167302543492490585531000071129850757145493304220946667893868275682731910334434110930182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649500384711510747941655377384507005211933324794283241985568141345766160698675792003830166916868323541835258235071832513069572616808091835932597898718102164920761802823133161673287586382498681192504741963652239547157593102934866001481037110617818529861569755017378703209378719933906302679314420080289710153975112446301777088616208640697751130755653029370520232171393146022971688205909054513574438772059365618681237993980570030578354082210982561420427897706584308894806216281136542404148116221806046398036427653137906257155557307859826181613051518816590697171647582437370474842825640686299224371067202741179427029925080836779507078350270085076023108416183169973672063284240887485181689763554725304317513544864606270612109315651960603717821432041610644168868503277764594129193699441360694583915243643099304110408599017761226050320695274623885807286014960949842330226888591343196851404804833746309633163169612708663620936926418292159819976567219165569706036583851657232047130937375025959716891872686242490272662608985453703060359833405302531350247559870747823555392394748648515331029760521506910527954859586601242857974497216209435106839721389633321695401013032265934822497432369814536057714366194559585753665327795452692259777486453145167635141293948781546776701420497842997447713868879005646311544916268833832881342019026959919045193903514083091254690635471925448378408124643116684002332365603280970333499784507767788999726794199603236555659551698417208124889568445289282881395182565378701737303359919659218225542492904047035554165983541080420450259558533183217215001760556632972280702665339251234235585973173344532231624832321066143234203188585377416546159065620524349752453063879484222329102482186071964138709780663477700634990057742412601439511248327387003578181350820725659110628060560853946084357287839267263899589484694222335601795563680719411676386389626370723333703450220791329475315094005990145580233981151245290360866850308292607793900546120829180928089317121703850615660637130196013763503125568167203194849372811205743086971790253921605991698600010744102230345286880022877801451299268186181682867909529337049558059249113541276468062585497406494755930762981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8625882144805424962868985489089340078769605905029703332390900865392669949754788571110350236682606017838600416558640476039600899286854113560036982815987770272309266473897603135053620387853789061457428798457000227213717179327819116596045014510561204604896302489965972081952206439555891886836808942273353749708146093000860914585984530672711623639044164617929503643071290273241720510905598578463990571871574542865969602578968737424046935046493233456899246587964799734029282525296433515311249707706113165475328761385512181199984720452930036175847201146995259217713733809721181217512047306604563687044431855824584119066078351475976651331770232479037612715322698945967277288936971917357275903176786908336332715166426130373787739104367894119833515116737383045875429723302697111042114961850415214302003084797216358429323118014725229198512312515752186503417506352502330466750885372339265054580797626309766940104307880758346979152184379404357466994542028263453206732135333046100549018327505861058792811577027529425294160238816005163751856591183369666922589504262084274770087375960586524009053499150566564722168833210859040883921905104548567502766949203252884962930925753302058209901522782585782272791764478042234501207836428537939341875554380291752841362989427897056654260566546920512904963416887965661986198046019129540119704060699052218681628767534627172646942177832991842722564340391359680867148680576308583095924866843718516039151415810313448464633413886225353139895348281672646755335611389974123740764705608047401460784121348293772552459166240864533266473246137375072798222514901239302397247350565386337524994314593437692591392462472387802685283814169272535817539369967675846875024705033597385047956761704211929435914965956655323986380852557318544219416021723024996251460295519843923367191015172320231588173421750766403438806819089437870890957703576752172517468757835132566149283304187036452465924384163907784694027959442882639880661629062427733009716533625500157799376077701674370846803589860399906054439731061215160919667353369365783030015017174752351842723335436698292646469428862492166662243471267041992891062202988497951584218259834829477714713139991939468369543513255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20058588845158412731623664030390376228361334912214597009514654237320525718903324888310397234946350202586411359001565458401755818733613488308908667550368609635995355501557675648358200946495967978522291118749560030980414170634982343116487837750583231156075219364301763020124744018788006233596446850340710601889934271752772718668531356526001636429077818557776432609761829817388639007561621410970199491035666084048408795876388002365265232931776376909970447345521776251873945371588775976495046146972008508321352802206195726263412471573724089713981963045892733411677332900092366347890951801817792920470791391774276025954160481894336073374052198417189738312789043027395814486199420553115267728289287650755247960841485232508416062594457768683179738761243512413463728969082342247467711995649318264949758750013425186045540859699420072258045019043883151488632392410682733623820115786986927597765868484467444882455903041673353162492844886913488262606851727969914935831398325992080263569915758921173731636452428726390309771768602630936194118488808005144032912699926947589931061083571085674208528387807878523724608913602227919622376805890124041878524268427077628334033321970683354148754313831466451781376799456889294280548648259020642911479250029658996458833040876392091684047173199928090690628536838120227610720485651664655173554946090334896828867380668827640883793274598334057878811066478649620195223662665376365229399017725804468610472673858732770909312838647640210463168527739828712238194441085222074505824046191401679460852097292387737682655336207131758889357184036802541986278772712716999605434814452092176680843681789132759522288026834031596067736630484436866953602075211063138397502734948162843961857707782707332317632070402396309241176993829206391586651152367819919163241572356431882223506887099770908038674439033045767380178975324959550901774188181098192233292022074259966711379583143243045768827954823056925102167701003199225202948902972708990893020581595904940927687283229382810302450047838230448187081686187208488419530332177959450506482300864643074912682618898881481603772391047176555306617126441557855307061403028770490087732537334269603828611619111855222932418757669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23879659363771993316264785011187644302543383338821596403420780097404386859402282328306623297816560794376107239575051505369233965764068659857073470874596488869923021000815864623462257626073802331311738829330564235995024506160902040882567950350859752584903045683208246431753794312120454043418300331678480272310490652129256453943761697693717106967086165379476565449933272493264146964540408904594244180507890880229572961241354425996918445925544153744956077205622199043573545399187792215152198972287407499080703384838388335274666494974929204820336772114513737223644423432357389457926451098580253153333169205018631788685477667397828759013077178470506026608119081735718270552657051264023885273891651200253125349013299577922620138062222003754223252741629959759193751804122483396488245681562722969608820382688755714893864475671202029642414064307980116148062970515238164753995236621519042620486208346373971777172012961229375709590225528348123761634788290924703126904173743032344830703689683212499177377026127878085019161342258754505089370416211069371470794927919512307051452122404120277002708082785876103937615649254356865962178480609539035942640380081744382044726928193179160319730243183002154551938599899809863956225278600024461377965766898953295264532391230374027354592595269325538591904474293386452033677453249380341846966705614161924797542718828310055042867894163632444814931905317242693663378418061034064271584466394820035679772325646240749445805272075182895705027116913872356838492141322641878104770822173053116187495278179608190210323515330455920861066004376981389476813360984875052138203170878112770908958784856082100114210184956916125331847475700966543432030799231350773510356790152234660119147369293982318762077161779558881420682910807959511433448221372246400759826734045823561606236846964685511189681420642708210048291953830985151992352513736809566193364661397739468981707597900742742423646323210733717112515461696698731959656967130322656155222343390861140158519154452211982912581418565498648662484522394623893500232461141089113519844851506109561437208372587152837461786333744734996154739223712645558434377165816747011423050084402916563313957048878246829480204457922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537533987635376812512283975187511354123704055785753253917544961135519176746316099939332979922879026326290043957738403373306878307022928542930014714535990785820722824765303438332944700676478521330224066889420912849193806412645217270385958113478150481320840988681911517136645050597419155953589932534828057942473523605799929142512557458969178981161798213963250303896374695804132368092565668544679607450962612423728245705053781754979755259195454329944785555849216217491561308863774419485394514815428063090399025427157090039184280836989511723458705163407835579250376434814896294996236948290220920956460722369676215251508893370578385349745260474031874335278550033711780414075136728279949634709205442762658325300175900479060988457545066890128416534872731172037335151338638950298625559388575974996270971430682007071641797521730661307939149367601761121569109102296904043642889367698590352359885614150408169276507093064363558678611686351960628032725967725357592698717996343908599985305418816266697422347818581817897481971242799762392660214650925563327205903253171030664034846716470846950012683972681000305308556212531997618369181082267107516408616077831165025200434675213680237379715251068460307474670642252377108085307404476713882446728177803906221574436757907642246956204194486559328281644079606939881255499013730986311138743603923934848281572716910052233806649780016747024216377747036471398070600558977234885386135265344415826040624879319270630818190994455734818832290529533447031885502449031177687838129157211197133648361677722097991289913476948926085336074441999853961107308826372650411410572329465747321973731820042220122268013306359971802570590682742668864013366904499387803867016002577702738333602502494591826789228365658833749175507853206876500636454871070986589514110354555101360207961060446877195244536751241759350013870889456586562931607948752476742075227684966112487471851473796461680339855218421129018671832949011549113798225429713919973084009782111028524447478077994497600727342061487420095102619045297254462426327040164271895911590704627775206194025488953052653795450904879298929585892059144416858466915427786807399123357218943356188489340945508670567061510941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20959041558563814318713332157717759107628253933165188531777146607281495253906427395397306710885767036224309350282318560639852825370395843407759361840083283417793572808615634860571431960892972189716132560784778263616000917332067084795342648438052838938429041370504374865240124012247171034888279866405538866644006137378221709711931732964548957641382657778569353332976862423227752266767323383645601534263015734995864426112757337909916434253485494226700201387032663128653082817432580051774485962128737342752004475420388611169441297091791307731145204676704506990321333656279395414692641162867351045071144516842807207722319657316629860229804434586962165851561836522623530533128344924574963383836486294980012078571125888014516871654076649120154173280380138247284597980786763188876106899713763398598133562335145077776793181798922784647487205327798181380082037472098023379459056867364643922112877193992665249327092384332631180387942240955106040334077329339141285612496237107910909666280319451102362718941473324514898309378401625768500738290612186480908959990054294096533837303045412548004424218453440724558214303021343209348047209046750828856605620483673089670999508732219763164260273381149397733224296947537329014941411478483746816824981034069329866600654141809483459304104870815516730337010163974734050201048176087434571624943432534920666562155280293694473848456701909209076002704702806706211124372568936718699637755594307658536585886781587252140975091788795833727118890577868764316778670028574067847431214527648599354228314166909096021991740861862533000753056959905325802529765564160958517161055767558899535908429302054170390639279500762204373015327947188194331355437504428905689361630943490892809918484204006056622233090762146769924861908797099977267642562181671655929803297632971715718071181192334587219683272155757783120519148091834966837242773409398868094593300993223018773968770896371142339379432110926327095861036350280034110863226727675392323880394456326702855810681499740609281533707838961613951717588688923530485826493841176329119558682543552290170739248208010065676717486456324347240979637563007251583667278840345944639590228130437589018128022890627779760692459883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17442474619923676568114926679172207142530666355478118036658654871460878000222744495171333822003841675667643016842616122913521978640332993959770043783994427787790629047146715754006433637852774621204829236825898262751418560755368601996165594427148318879674147345263074706061685119440693491962724533274450538084264041742466931512337509814726427055094385950366696958767169831291128961440350288195733129661129977817515078301198836244883636718226306749259524666054966719092571408594741581982853005032902700611949131151798090227212550192505896563206126129700094088612586025427916220036462852776048121664372958492194024144963314884527612447922820306222282475237888384086884583468725319576336711772573317665899427596242596714746762162031455579488214267767217062179776018359845368097361899519164348812856227188202583281802031814215890355915263793916008004887125002510998860217575185690692831482277765400191464584061625983658253306389587102540609666041113512910347505691970322478013915314254409638994243001731981063981313799281096541377033606514176445302430873104767445480904430968373511153908233264029717387679202636782444033808915621515547385018054321836151551897519488914728942643464608506415102600759321971626073253659338025695127207052044054410775816139193680069237785498567749005997307847732782788406134106311852717852206156549148377955540394711271840380980262298825844033677485088652249233184388322238727866993759860421743989277349902865571877411545180195877353610273676929458106713832025479371097571934878986008332621532291567412853908694072374346839507746152307727063132321807783546719117404315613998424548280665952677273329837059952831462985013319227635302217849543596788705406382620811687264042373162221815898270171694738256284240056674331578636637784471300071853194892677262079099841803870495636415542021535961889702045092794147346643609240013879452945843853694627865756394354362025934991027915210526323250321802176501680328420309800629571730727396467357838314458687641979499310919434641496109631351656224704392387580581635622274366535253306966627931516853402518080011507305777824307797375201503996978121997936123806810972564234837253320261813246437546337493202748863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480598295959315480543133184184182622850719994077054980395018100645613237472745063619158777878822778035372904545063512951890248659726715102210896593128157420595225493974300991709052753130867382398820128753744900743783851584934057793085423117752244773119843901451208964825136812203855882565017376886013688216390815136980910680091199375105723652935973352552997643436504135117758483138633003436535937539808562986570776259460580170701546301877007534264475405251564472611627035061579035357623031812764581719515567682320192055428142289436591744806464798733152498592131695690697512456798762230024691305572078683689359517087801239743629605400405352316758148857060139231747529563101632041539843602569960622665207279568302152471486799364556689053328640597698108359733912012516498188070722231840665154840158481628091625191996439421028199005588268295656165735363325887191642339998635496382798324772012201498757119774420409557222917016294919156475217358370709786268538304883067854946664426341377686382636400376423012148843688583116253494534831043691590832761281799717414156246862427428355206544112692170686982599227832496446196049524362538562254599979115387245161928294184296092376656946145190619327690825235870474809723439758053781023379754040691506403659645405793924880984153287419916614690224119230623133291766552454633076093480655827422401831182724524118731466773028933421315150179569097845947281606301540420274904250834881293782406143167301367491530234354526489549329235385687975595334947862103828465838282455815297076246760902717514249477631821591453529927641447370295812708649149105012560128159037803921508451456582744953942785280163197251872520030541442545703540513275058495018256858082038030993642475435854672492369149721438321637802521904142998329586552737326070918487849243579157433206815367095569122313435247086897775371567277763423314289711336113786061144588444329350522404006193205060762275564897473516483455800153075134847793544154641751360437315549331622499440909312465217818885922871685684958187243268937252867684786628776949896612555352295493276479769362675462125606130399240458689431857620652915259091407753652470444082083561814325684025405858810192794005207264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14709734568057356113734118332422507035278245558858654685463568288618069906289097119824760196423406671269008155723972425642407818109125961859088379191557086561210331462329476201717564236792119286561471348330670485472598753503825088090084467026458200710087910616257351810537883089325109182728388401529045892630336350515708771703999090514539695514093161314935422377991306421875632249612702421709836763405977887016263805717969121756200823083622077582091747127973104516674704188084798244282718051204417139898958826004620540024464295765424509448455723096966850824421682804387774869655112112812005230719797640387382062859582414672592696346506748851596180175906870916687015373667354136396725057970111361379711855138587161367993833952173312950006357957151027020224621085225671610011777868887022502956741238901835936480847652024360322946772257594298393170139850950755463911295734159769688336196622749158983065437350086169060107410786619757093346058508527536615193154576018066886232879943709847406867569502566871597238723070990208262182759958780437220059909448299379509658642172817531465531981348755556203827967015942473543552692023862111414612760454085945986666504854775888342338215786195900719015454311380665467286999311813219592426675560183509985647660719236893529442059159417260772324812101675568911077439140261166542931585266823413551266266832781551407977400605830540591257011537954878238521895765358183570773111863958915522258858117888176725302247483845410928289347827015686409097318194839177362877371349530995392967356520220703913301950067479099548114156455277246021524291764367274883226684725958878730908006734298127468217304739052338206200050220837632323111665420898466134489462711537873103994653022491155917736168164448124002364288205187550616776772040179251955439716238300910347366128787267566910717708345267418799433357285418541792177097843014782701404497986745138616605974725233990424563807279986467662323424646097398140370033510265720349739046846666527794978360574805404016507372422651266263659679004333198535494141728226738601340795796324211795886908809903319056382396278642932842688138845576177907978002150578299085334331067681225420038938997431655427706564983398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482868527435872511411564405479937642914898434910178611739584783183733812050765360429679118249897923397063058991103986779945717620797681120105626189959606080824915955562652208817348091461285761966330723218540687203505921327109944873863753459738160312104328161344408801174600297232807328252870434971359395419826042581335358004412040289024634842052877029697650127239040923144727853186533121580508941594617420095713790429924029020776373747781926207098825504539341995939173195471981355902886840168523146672319371407671668177158400674581646734799393636714946761240256120580919946244811660505116528327123375255112733633993255570967579973735446950083049676713011723291437633840642380044485697372728924123521481008301230852728006438115505129437551692289499158752453940129350973532790341646305196322044005548333726083401590509016244508931498452012156723281886937900759444557824671703753381819140374253253079403672875897583255569254967722280859179462458477115928305656682908925868049388885479535956256350573973769709547461040094021783762444628089182523577827479468880243225684115705365951041194222446972621868101095004172190669499924107101267747281529666434315099013451786629812993972935302169686492050127665322032214864497670414528062344721515501453653974148312891804326030792929014267898043255920870519107870827048141020309203441199451664703604396530836688914534377059648069228420105555951113627042435057348001325973950750951715463672466608270925799576338492168738239422393477994012780843235375587975226940375746219834729178731110729368391873355816597087228321256701939216799590617807908021461909027749025564767703136011451380677644800624552818363907925086836001148218197352381738717138219990160383971855605981254939460534537546891074196088517798135575584003914894618304426952233732089854035378715730702582942767187022067964125496006587690674772243773736967666942526785780460525385450631563800550931817835471343784461141616928397779931952445713621170675939610845283621524412129876680329639391865315604917689123329340926557090286878592754316052397588583914349922102257673366244956210602485600030665709153259557831429733815436453909212832533779087115900298256085543469573636327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977133781239033779892816755088786145004826759404614240914169167243726595505249198580743433990029882699841376940326673646805659375356814808405420943819003671049335499316025002810785685112069676625164320350611621517191856265543384884770617462305308024798434103065708807645332215904925574638760259824990066440547935708670535342421661036027756076008744084152607160109206382782072029421953947298860968265278543965439154013431386974990957359885279930807319844472521203378667705333587432161718938381112922349989758502817349702247006240046382029135542881694349961472781797098106675105469068335748617513018217077930286658577675751986303609479769302416343205086464629753016213424640275819438612543671873315257452452771704163878965532852367873851860716555265076240191694403222221221793338386455357188553931046486111336636645324886472025145470250012325368866909506752729875570234602104230571048811985598840357134486886006137614777050328669701373580879408842680552894307331842547908180709922005950443775610538287396978382241206012768136043999394384568301902778159391124217605126027509787214020928846237390134747313977035380397484429798184466917785630649890496539007288551875342132026074263054839257722193221694130318314610742771018945449528271767908505556138985231351352193185986445554585317729570389810547470356705461548671650400764124889684068998638680307710043370563484775136692056116462999229498557423318841403532688763728691497940513224326257619728716188539119438496429068236247951904628440800818261815446545889366421219407343969581432168776199669057560950654756968997019882157512228541790319037536124018286862205163254373989834249516169992849720327567217752903577060476078746672949243065906515429499030037419701313228721084513749677133965991683405583482042777172615825666429911595543928527761588921894633672252272356376255498350217259385093127270124930346254595692960923049633057874390947718171390375170121723906039558499916444439145048096501962830469843368805406182135933279782278605244763806968244339893361653201735800700064724767859923473925685678206683654859939623892642698211341664979055433340515178169260756014361128457043246338536094193098239083681010669916155690230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15901162289923870077572551976298282883487498961321213652750874901737421001893020827392818659892312683736059281549111972394144630735733997019143617863270641213979928964505777852845883772856212646527995200636584633947934788555916557085757458670436553106103831218415758013974224927050726455449376950420035605242673547558020568648654169384230519164534143401731113336671660437235640470596850507750794223585509303259812120235010635775234788971464518414574009429056176298823360859253673148920707313816923603061678941583476612370140552797770011955829998389352450735760406604180618660244214014901409630865813297341291183036353339083444064545303443432193365136681290953154300603109999404031051696709879783264215155974166836435597804682387541380513562284214747048877963746401261277677810636399639594809444644781598123401232328082490681646347273723370915837455392444423636048403064708712009359222501907948326588455545029701696234111972779994473299008900895217933923962229695436533703057889970911274516941360649534769098600673087501475101247684965047169330490622548762818861314737176646270121932842426529684805854359575123353461151702807846827718299583350926087578475743558927160013495802808591737223858660881254866946351828659615910122410693540801926240513487231775080363653870077781180390075075448833404941123600517655599977395474055924040021622919830682779204217434529539551864197255355930824342524235649083450848158073773901185212888517754661113690868429522034255129895352293705498792082214058630328206402948219639931495021208515099519739705958015126882578969846726610453351975322368492322980379393549481917782055903813997267388870316712166246447205748582215884762281764396914436304417664705420099695171414196716141664350671019945132945966576994062995445176597620632976249113759731059655679684059490901693431979543836271640466527670570152681341408252160113259558194663308638147598221130461651424185984033142869617659246717704254200567761664806035735240244217811445734587556152448314895581836456505129893210014543054409255288925852488313683581878875173529180951664660210446190089206757104605256781683149706337115608571990971812768249731419882860105570894480602311027344789549621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19472771518417205723176563168801903999025831606820317596110052642544216794087161638952404759086190699921131589033116268583863094001868421402865954055099970537076166713628476890488021199566813619146274713768563764814806440211622027421260588798591457622613775114258798355412039858851146772723940303806096159093351962449628750791752009982860358363681198250546243592590703871489176803615208409206251985875465578330873665817095717090303503344018442516721839468763702105223598387696819956107832493866463968088147376451360222724099749599665921153409363371381169565678764000520938928197630047082565917970432122790198506260562702541829703124558635562350982189847694282286743388956105729640146795481892745271237247273562127216505803136283180279076407510272219797241720324383067409925881275176899687296732127454229250088904357181254203984399292790727593355729866989922742132942948674904695868866961814514993568801590819949957185294948659846334321045553501268995189051277972545264902541026837663555564748177517459759387578770359058285807667770647660760575315902044144600949426402106866484157378777237524669565870839857352145556023629083404986119435115126111063114467050583572442563457090096975231673551416628721802098047105254739817866428831770773071748238030091259624414170543245602964291352580180267082717205226124568982589362905829121816236815998529630814065305439818800218558216221994966230970228551565923491853981599353313077827802152471862233760926501734653665093656703419770223022113000552999451335092767955802908776268543197123778199783212542112441226223010709816530195969336877443367825591147371082224531926408705353871734913324967878689387637584469335330491131533363691581466007890380516979900520228539585522982161827393348377509409355653771833020680961032766859734881028649939461459999904229377634494564124579186846753607931079062098732066358014933162272689196985766444624849094991113739016050166518269449728077188618219627042919849327986660041803372244384269818701852973154051910256265028313738750527775666119470681151893449967508581988619137406743586646683713190708704988375660963950021436592188325604525510003999441566227967727020806106267952743299868426018855551806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149757255056325571515620165016572102169529158413485492423829182374217578537004607715953264840654023897657986353514464084827522523514309215901733345615994389854254596971013649086260883801693568029023651575961254316187527976890902110494307092537075960409257021590877539514614871995365818665524380751916312628936515185249121225419764636759280309751240860367851882015795346066119458097659507404945832290904345724489839798447297188059717768138489650730831687276329907837039974692039903552328000288747067173236894068729922548868642094278832602947414183093198761027618899312165580663142590833376160577771179454646631079648119864692172770116485679544772322833563340050502686687986215723676211946224651994545990610738231914022987120493012515425680219503882215065305151124076471045606638716329148072319687469074670211801085079681442345491550265055823258144100923630154331863097847950628866593526086473737162493614786729284121727939025243848837864184281384491859204848350757198920182182543881571631912952699543851559711984887109580022609834160600813983423969671820023737028934940074795594614001546034992867212769293500897007618957870755146018228946131167855955213203422615778537717350240639485421515748647223987618824693197203968531769830346424016178930150709420048658331323617283783572050915569226469848651097134512434769406260166653909332872708746633402541157466694017719199454845550017389209852851494040372898923045774412658777210355625505133416456618929827001199827375735502791892381801186367552787044459157966205181118352360650221826011808941123317800070569488538992138257987849489481805176802903855895960914345389667394425825504422975552473266766523845305431001710123577582432231094300841037612813810834515196852806610388539472323456194072635042544177119523707793968674915862539663677284508972862063839956210398929318829017345827170913642274997057219580524309161994587087502749930915084674575916463649840219226377938498240924952728736359578180068918806564240447368199261146792879733940341134943292252626326508715763119282555089566947228245002802967107469906663433243402508195390768772046567005313324827715887858163679642453381443336348938258633509708284097121301418242544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24534280011987274899091006288935221842541338199678430564994783905100710659635770807400172289126565916179160381893652272632137956873468333853029456967988260554512947477811840870858286343243286853358752204063810054534805893626493215851665076294112314835615405719034699313451832524935760237473330928672335332036730571912939656270439838115918717444914063187354202745470471356115341585408303852028008225144507639632382205619427800799137431223130583336956387532211300273888909733320872282830829975289942142416716348158121390774049443251187541189624347708575123507789044141226852709440950339622718492635312819141349709074175015266358141297477345661751834358271399540359562470438397573147290374038050958749460413987313614114851995160109050548515769163606212270979120612557205997661281765830819281170521792553699672949678535093787383808094761056046646155950601909299069109333016695371355827913679885323436613733534524662785137359668086881515630289516563616585605646541927178663754826002229072377698764002478580190880033555128527878591870614504132823825681563155693322655160902208498326091398614725172302125506802309329146463203180782269158728843158620951340651816752200752537545778360895468031461655500825924868958081681766905961731226725577819698036817604477184009598103236470469296552122276580840630415642861782317666575830913443630238619752696349898019444341182069959954629570728681850338019725807162853041265789454463996997156215178812534510478446378901878157351434511619238570265673288975308907763200854991773906320658369071182911708607893924867749699781040421710191010773756554134156147947526214465370676457343352685732489260606758130945033571571402353064166125357296832640082545418469930425098955904897688160910266418303173971885631829004845504376391157757252449293815648565015178439499999591131836904920054606000324638158499748393889428117910922189599388499115999398411659026319946756296000279419493574937911242811310500357003846059234672231995380322623228796077840146975844708508122642226138759078313283086039296504818109078274769586114735634245079583791978811169860639139902034118679947450568510473842426296670989242654882479261777607357682581060487101526934653266089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20563121544208364668535418164962581134473564914971175552713147182837242023735249655394173809334567872521941105007343983289614020372753691286640407652380358548994979301814937574636599814544572675618134081271967933598958328765726803421850938600322566598256834105103130167972673411668717855387813625651791847600830006787856720594956611796486471249294258528544379830766967799533832403004643788337237205058675072076464230063094705336381119920258509139901670821059743222738515854364312460893592356007727843161916978117604041088278758019547716406557106691682176200051718714165010759958638478198539853771044321484482170516480983995692598379407465685153454506415224058862335403935303315852161236233134318261842054242806766123803290650805639304764442545931465997546199866908806235566455448271838986283969617718883248759801644856891608665964696176884994731878711726146274870480874600479402160323365107428541868266195999738417554047627265991147993919680521938921272895746855120535488192233673915915620336435216321061910253654921799430221220393982971955174482927894919644073019476767788313200325541002940818576339666505156194436935815596545874572441236819870695267690841005554359038918770015138289738632476203358744126422290145063800168625675613274444200809143560670730889226034481550155083419743155394256008694561561116027207411124958046661814705993211845284188097480388763229462078289167517773499819309747531483856733267780981193862968846359579252936299376106370846934107397211270575059944856863895889293971848871614910472520061394896730820743862012345916882000591964202399557585032850867938315539045302521241617201134841705407490834271960001474610843375641067306621594923647715562931910978716124996305122760534281009178247168739074841928329221889999896855000503377119493946576845169209251639794595472469848243417915881755029094865350124245155363608519636338316663300465845995541248436143897387065940110934497788693239862889273021633293724368704009157605892147108948867177355296866156629910813916919787633704576569264551708283790316389220854083908392622856815610374370966443670712671453138755867872627768203775755570287751565708104465410663262775351137542007532590829675914479105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19384128964552766728533957465989070465024737681779958065989371873661170118417769450015796709167018305466644596604790707723050088733023697465425839157046207759091674018629328260932563575311874708125232519405705668811411233787111020320369652219094465827830256627404038557734152466665051742475641342266026939365629425615488574493896973161628877949724615618597423459550493378594141163664118615929894505606387306798818662590069364050664832984164399061408101437666153253468611681542328292132443156046898360242591503252353722105447744285909193187378781411445234839281271007376148969679213692383115204623326580481843690512408131211838512921510315545478310824758921588754959186145647980335001395788632862853366883597681128264551269559168584510449349435267328237323342093546786351426538863862741744621800345010572867733247290641785035639385320490715687580066230895749786726312535772566316069482488779507432391165418055600783464553840572071694478490020793423435738655695362168492482507472144404371151068378616912881008411570972869977491444489609258928437751622502629622106379513952139915095588798004186921338673374439487318569379266379237271303675659776931555659638820441414807841116717715225862118121020384502757022006220406913031049665316893023548620534874977190754827614324660283055751631258243030124214793742437675297157490617264008998383882477947440978521089747642431248728511600111199173097954949023547525340181946836947614441314315016974389141065348524075424636038358494013511253201992137568764182775680605033096542183717115605811059190480188296784717202031962388612723405718561118918849088292980596457220146703039350877966058558515932818087805535133851482562247884926840942098989487108378512400618353049336503791107136408566654936982909112338275725933640272459560576506515188016748047507765441369568482439532512125407192326307787200203682434970639542519124250034194482294990702550089008844699088678446541669969697717073792876917640851794549210267166749903392405632314412973819261584037613703305606841364426327236393737723664305148277829241735943338050196216140883349432358287836451635051429240458455941245617640105647699293994673447634681130432725032355358912924541363209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160595351316490391747275053094940705811917676739637619147712991282354511092539242692028675911140694565388913809055319831843583485862152621190451600170849671527527053830026921954373190610280153556187134230066783343861632371452755318450128389708783930540936139407023623390870274693573530544324246154963592306168666001920968234859866473280423814841160398911884892831493803045025592259780970285546319170683842655378105943303637696922105193904294315663787455193697533616989041389833954607700322865498995191460829264183585045074490241140152877551652164881831245723622123467713401175687280568887845388186682650039146979150513499737908826091851324319042067617524386157543024642052570222968235700539276131975866397720760498450157059978005794100188295989253773918037270586992559814961303408040715439175040401084523267402908466975255966180725462273818115456583584235261445298984705020759590383019134922757151778859263656422576645442071795286368195048784832006050866043974641659308568973168800555835149047326628132298081863188541245328666511222332114754340931684036489779172657101801289380552716438253477542519754747157807020326924251841495671495681750561808685115249238335216834832979500514026284473018022066141855561962669831777256053520626934352252151139735951849184377224193504821398506437289823905929356684966166491513249037031367301713218579630598092511514250498872333148697846466408001769760394549271278466817982662688748775304117772011846411454678095643054136407947917079340621225912319828645259451018938230205961842644784550455917438589225445013527175345417388276337309869227310688084764686895731638134101484944696442757939270483905584238067714757494900201283507025142250635836112884367479632415353884372682841337695525996046408978025304227828860399212520423507814876666011580520796465292124042525662926856304484553895528741330754091112519786656640400143622027924123594554896452069216654390050899699916358570771115892618908256276469836897789872208682493045795942712029141178645486747754797093296209665678874098432430771086838990758318957912849049140555443065863937995297491116204488897598957370840904089016581729222384878388126445517660045051830376209953413869924240891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9981324710894737039962989268164289178532548824122836270622243092906068171432446443843940330395839546971381602769857986361456643244728013147743371065164717461590002594130468894523279170062799635463001756117090622053947736810236154145527975590551339626287098061852589373885006437583001793621562754978318460222599237010963976926340349560082498709296213857349307441979564068637021477291318863731851974402508508035755071767681331919200502473964345035317091801006952459601787127820362424332969118064191130573962883229526208967127195951463433817951121223491724772503472574525426834221264827679666605333903663485264519706064559084031800359254104118283271375554871345504734664123906380565285901851434790737724788070635086641915920359565582022909031006867617164671283155409624343328331387420662118481502244871171687989248752010977776184041912165295890265755014247883801629306351900907614527522475566835566637679338009434665473091487441225953069853868987585126647687999228712229615021518131933499836176261853554104867610056429856970545879725017298437560519889348110443952205479852245573034407827623950584624412344711207364470436679222528020856762009730526552716858068855151739092366725769431870974797553448619437793730008851408941764910910376856349537537844290926433721968247419687440951742835926214485943415984610367991621423990102177289542471512101606694820193536983875128428792412688841070347744302767175719061365261963463908822800725214918816103441570703533755778717305052067503485345800937833102107858562520824276032256144408399328251240729468078634492287918125397845520880204254088813586502720623410057210795697408207759139454941683325270141983210129964999933318351422259552414710247109613852384133725581409496841145973508593110440417994393947259066027837115544124210642678302103825614600441116853650106120441016878838345794338141377869428150003727989605117748590022364045966227767605131554019217586619343914037528851715859570484382330787913884633134869651326917183728918995185039559767064010097527513469706505446416510511930702978685541571703907616349426341328993143371925657702785918926437652512371184975859599625695698863076536122049831632968974350058165898447590868149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12046198104886746580045997794342965779681881561554673334642130710105218408369594573906940823878753960599057974450283423458344765573028634227877110446096960830031880835530192831042765172217826712003655134282955368411057783407371175427974526991659742685224042982886039084035909272957693016708488806083289852581539768665989892177930569223381238629987387963190732323115207294857079890814258928230326053698205434848536329841500113727087088662910518906813649356726911918650326502929770386852232506259612164624977671850167109642295260804391276772959759686859169549085812980072460459027465380696763552728290206579954410900544587758797208023915123550302202401131348696278847747364427965037625588241515269264131702665285334911384616228190631716199385817218987686511590124362630431963588860793504362855783579663478598207065108144458762033772228717176217424829197586584481365619692796647742238244887080604400018559629665413155978619237891022550202849224357833793323322802632195857253174027520791963277308396014889897257054993795006869416330216894306615897131210296467953579632933426434315285633755797417237504281775362510156747462140841371455809628920812217160477752055925003681434392710206258593354037849338028760078630459733906441902568986837106554577464660081014993044515563209648724208578472220163197626239474335823084312725974029463325596586174056202335353843312090299986934001237939394744135797366792471306165001582411501789126702478089147305465883441651905138670699056590400904065810141139564663712209374447155682138307973851222729059425559804394885125377472690113545672139350665548296753534026239645354269819985979162278075096143883570832886253179407462991121546116718049189555868968754279797401170700402275681001292908930713160891595493189254841470043740516367330477804245478864156511385340475580670226547976238524362559780134491298178971484133721211307912433789100936605611651782848429720514048938018140364894454987788574264368108782785418801277851915653267643173469313394002968852026968788893092114933451269707878390925656859394009879752204733330170720759493518624385439924879041408910702127576532884049546220142803823330681984112741786234904243016979253908162649617401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247444477403143214602961661867225775983229695111541943210194259585772494277186598095899576484731438161725489719801729679586901803881883642482363631169325998827159033584257327603434081517073418164874212061961329707940939182183518804463038060417271063223719551299734908809107155289504888381644183637392043601675789633651126508414679306838927546056299502733283414685571118628656128301335834186880861556327970523795792238445509808022498845334601367343714020789927589303929574460859970475339872805564070112207556557797677165982005736138938585938018771839326211008886420305442563461659117049606464764830540214149052182037095515789925864711099723865809036343422336895184297648702167197711030562107236303271811252562021063460124093902269939796032331923067008392151623561927671702688369324000862282139052236472589339581816432970782613916009778720086185386013546962456408690460088554627562381194700340014758404242053096470324260274053825501555467101571566626697789052481520564406640704226638281736692123559261904572942327449348091122995973959068126959616633226431304444933233091212483115249016015342500312841452376940123870162898082366998485541083126522444192669778048165363795554239468765007685824800733591527534241691726729152812398569049613471372706016567380654408359333037598180094907152034466958291815517394947477966606166819718032383018307807107798981856812214368992885497528557217302433490508224770466518478397806488649965975427692351606614406271393565165338123167337252058522872736841551979178087037760961893059557281039930808694192374468346751434356614737388708138895028914232076248128607002122178116330824587523455048928739145163869483232555304931534226159733436608206569601075239189964759769894019798867569811596457598346857435395777731700969596233226177161531872777766374732373006578558618155052186996829384824449384294307503695860661183457336632820461622014902223336600600947235611911117288330750988450394555674462721941279601151921068123902941521409308249571785134073469603077553585318093955072884970523843406778589429448331243627922273791396557758360585175629719817431778013904517723249870967717819318263711732846887100319650071636288220255326347898132987997703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349714510556716013121778226727923860196664239321431187362130370934736782697267178578618602262983121607828758499806404372249828493411508321153895256587792649970517716896061277750225574600920293808471448577068875495024023497998234447469253167757518745448050173472080612086562807460910362785189140516455729118058338471516079268726470160394526735597734665306331725074183277328769587882625975555845071674135670438866523968259779279643785549553825153793974326840065014239519964119982436439832107635465396179816426722663774379871381875576737103942961898063155943752614663997201671520238952549801593008168094376272308736435580138503990279969608764363319475964283300314224617410193689130896022919644497183008479459036437606547388180996374583885131076591846223775280057375691303313999795963286757959301103624036674573831370911612915441554862445050978333782244718385628323925398416644469332121887408803446914020110183719026755218808243525992277050450672956219713386237329182417796090385223579963516170836622723930879605274646412634601180145903093642870657787223450027898588932993846741249910916353521984649166416511104759300879350503329251162587810227132640391673470365320926573747809862492147155517142829658010127627735223702887650418041037401022082715031152445388787637323999042762557242920293907321895731124196530927372948992010263245388829896549249575271567925937192594891621373112260383992231449572292282072038526535110794576588861876357756551219741300919196800205337607869888874497231190681914208213562871791515140906916636429624818876266292792387513987990140236447829832843917990508910123301198089331005374429585972687747175371680679851539638939788457984156409760597721269863582422306614650129777070871325645868187885634645047377753047776445357447189024347306483525561714746071097881987590888751954997490534205164005477892420459708639009487552954300524328360834943020970173181524806934300886736057702435882564793387653700144180637459363826920977098560128109499748642203598729965917539977691156918568633945133908046217913226012272813751843719280845571827081499216769223997281150524156129000111037466742319423748835369581193006445637160500914475313703577156356926750656321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264724181736753979390192581018404399534478167338041245059890906707504698929237339362609261092717326726766206808985236459360186655589175723083584592126067690219297152150395616580350474796565644796112759115509242555429018897424694129223170502764949578256672334442906723586806485362140469556409218035148386704260648662127499841815856825968063424698327653730248795324403949253199092253393974474198211128713124533642535888400861705761681571384535758220700285451505065046421145723295191647020722931413297759399448794613234058005862995723246950233804835628441796744232402982682806626355710578760052171954911431582952985775480236093786356548396366834514743352572355238132994504050860057732265349724441573517878807058694300608921267083665329515170294377500757825940668438343880140750770338768513178506635398688580261514073434845329365627701737276682634609752030447392552911807605159906097957873700239001430899756512093506555243999487865335724059926255804737228408595860492659122751240354436877327755844239375073685677194891083263603458993243448145685978862983670036871859936406820619336758202543450482205489258215389954649815259602418426062716781937028284563226376554176684150295844516097108837425485957078311416925135172825085446099662134866447663437696256732378273135753631870267372056034176126709322881291031687535741707297267182321512418545294975914425376787173095697974877137552533568410078937779110127162648428091274271649352323374084172862359470834364347018834018901226523954231178896421637151698215550600091278351532809498477982115404492626667150002416261059696757470851794696730177614440521371048550160824264786679087190282542215289277358188713457466900940070555800763568701676591458288025191882595026126758465433991638597523384164881075848980093039172788914170397269896703482104305349128244371606077241548638658640753191609170491841006582844196740030988819303241855781374168627688697832343446745087391931460084661437411100055475499817319197887270064219307020384363645761544856781066038498406466740575728540762629594618861282708157054109985888033599294962739753427204181377457005164606384308422846335858086918275785316813531643255800670982556765124245639447543390268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185058172544136016598656212977605038601946069864927635469857888647591748321780226045156048935189313374765827138936854616296342257885107251720026517810151358155389686979116100739585350407252355855071545707640180965761711051447106393879194736655066806713993443169640345169664737522592373197878216222306387052436641478851842429688672670445736378476850496103378408680478525249836415873788250551375477519916259427121424592481912109540346463379929778332669001914687437538346977784002267505986197077206604469449908887705375198911367221010926174625405090622770933889379652854418995911800353602222277634869955923853871487548974699265131125453900127473425589187972583480535954053620575745525459419168430345237003812456373680771959858505859954459177047110110015458432292157460058972096938926132221355559358407040616507241358655124002281332222007121349558193435429299820239364753799981480059653334708448212410354823056203484254296081643014301559673641059113622630994944399654477921012057610133905042397831665824854249668198759377450830481690238325833263808208167681646727436471080540820793656319082816737570918737597083731451389334000785047475979753252637783877868711078434327747709051254869926178299461160526968270057621517077113669759552149003184476616217406978127184038471929413778080813288511772947569265996668414753428928960059932352410890782886123794181629304503994506186075425296944355120656126286185116303335369043215082018203541403644725886276954120560778068586498349474622178961723250414404863369592996466203203971847092656140140528336636877201064572363405839514754097875671749010267753255662826204334393209209016808012125175454028625577980976897442259855018744267468226172601739439023872661658673217833547863284544217013041350744918060842673570457009925403527110737251244595510621511250856775402119555737572338312023999788121669512493455426967000895510559597858888147050701001032247368305927847598557928963983704453728846720269532108167645784828002072085441090215116211555787617573818405606295624637801111855524721673309108891043723588717393591103398369030146657811833197558352188788394930906196536123919285985465399274172409087245269072511524031064782029055308895177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527251881601186715763409199020065977087764553853552412935187803197346107376926044934063970189661538312262968260254597414813261925784862595075449865084711543704547636888983290881119062391262836991920284967956811301183537321668810245466660273583980234189914250870375912226909923523459114874621957817470067200137607737186335049749246545629537607966689842531172982104844830986103046799047131104135904206184487657386940242758695240612525085937761790709774443912493451601730186053265008017895926035507323127595796828773131975441174802751740216561384637694806161136446279992905218780095112204350706965023099999266609802239323194018068284944204997952502528828527020736608843396947164689829483037114330270523127227098046294622904858967708876094918093355476893874863350059651488551807166107109251286362076863302289694283395859300044948095008474209602270585563265998280788791946458785101746840846688697594740750107747753330609791900442020897306613070557733850619253993082180287444752422928364480744000200999945237315346745722168013956543036804980557529965965594789392342030701790566133038835667336953764942458373632169807400352019945373861271477857536474450368636568752159339555556088475419332291164647983426999731856742417266759176817337027823864830639464089951907616201132388399210027917836913189800899912264510636196495399849080684915805215956854839742652653620571288693769106482918541233948028030297576967489458069182761765651527862179830738630538553200393178801688312390642332420537737225280014515197401174864894831726570120198058088690975247666193406606485726849901485586275941967377041250943081435795336505840110776369748806715139574287717797206740444596853615717492896233942235566727064067691830836483079443930437963812253612017680130230973388632716501678032557181312000775088004128078888666121020889299898400481404795488352275468170204510494090237571421041677706567492765216411147884548815525623796377213837563617628883540940045807837100350441975645918262785579960986713787868238345532842466265320129929070602532814297644243896501433415551560662212812042513309691737137286165775098673863381654279640015082466699773743560559704498605817606560208250171194215468710016098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13968132416793862282228694516893297855225105056452925134455317432554882768141130646869211557792859146968638662015459956718965256640986121116941458559444606797353550477132052496113603939312849047709535140611696436460042223355523234205461484319847009151685515356578132237944441747507979310338575116790874794967663201981804954755730159498032075869466182534833046284154659731132032591789182301585852384161145693452934859401677665253061453131741568158904635742851419016550926708289263476322240238623708583199735400623155450242780725921564839614471374760542419461972788033559715432846761191526406347850131976471199708305483171720540847937026816862339286570069180457324038343517273984773909349329952434842235109114178233575079109124045801361084246060249713621126459218060784058245118045050428307963897190417981982038658910474346596630394275776236225680866308778102237947731194291981428748651191100885607266389015380651191632961656419888988783331889798168964436719492266570779550231414446756772579200672130799063863968376817414311166014614013433244896171933781523270984062759146025322203137067267858725905157593719189245178603548842823407382682164035033501030127689741765653321604091918699536106722758569874567989678361243703023653647587533552601024102592264843109137312963528582888006657156324190793685355758415551791495801100086393376222657530701198910332984721598484322656672629374862598314997596979379064891302984770280877818330653796324778907597288440318891668477796719513021303037657769513565382238670104691260153370915157339768587219718031032252223660299677013555091774197507820797380995456787662373066322908092621552826351390970499138500491998380839524954272960308325829736711231246594759683347658234910567599855058458490426969269341255209545592425971629737031857248688292726896256998609868144156652011534955288890882938773501726565364156372518452614040818461666907265936415671536504366005064396597429855140732903174970780193329382661846912805912228535001276012471493501698609321041699445163466419032419888477780780855973374242713992977390341782679327435517645499341941174144719389094637081032022422811349605813928154814050529140484286435101881062688268138152345202701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20074712650502229844594969724072384229609104638238820622506756373347204518849033282969635181147335852427846647262815367370275927830301272062744505714947858611122835992440498554177779326550153009149661919627172229969378524371227004809912014727489235549623905235363222736084423592727465441930886743821316810743800668641262158862134263876218012899832165720073324841389400198606749866858407815983791734990481195754715214607023932054679400871659059760582769334239910924006471052488593273575620397854871568332429859493476544811307468539681381951227224848786093053337295853439677682935190384192309803721630969784202024035805436297496746785998071207009750197216272860531618668235505625575797161399894438899666513053837913478536729673767775320343997509678077947947809962702614933443438627485914077171672864542749144759267034980174836650137238308683214347206733367908137628166896066759048061789670596909550022892384393742627971911352735136078271940409848063832504631486329492077317777800125800753904093294066171803709429850058603804207602054494328543086715444568603095355634855754574981610425534944097313894209658323052877020097196404327709178269731122209790229036242684038321804530610724493687742429453178037067956879973423148962109053187928060348926257472311502880171077571180960591794612566507785589496630949390361512834121998746942218877613780989391138813932624267524595177317643395026586597279587341734634169086082684503085237937295864806543235691764406186877982335525697498371189901683909962836020458785845314235862110969898913586755635948003361877243622117567725916433928486510952750262456893656843577342517562057990827936959950589992948032980445349601405163338966205355887778135123930776298253870173464355836863044123683672023483409586264293156636012160830096228813919984843373133643486062711731740634358639438524731510108543763603917330176244641284449978350702676103336834171672894199491815061167811641649139350321830354635249162171197147722256246325435878401279374005502345495474164499271480758420395140327806011602185348964848852239835712657067210162425710192549165171180666737244457039131826848103592226997584528255091305809821227364238133592440611903128454395916526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661244976096284355927905182690991880858311685648227575610542306472155585566965064659476055152238092580966001407613528131654328657584463665695806156723780694496338267598800479796455253909387824897802463216818411685252814508153343965785422370340599599878955881513260213746610800689235348678799067737453636605725813606288450761757454891106040395652454980767015960471102718443576769857434679632569452016046347812079189847160809664207028237606829630430762810430617425288868714192667055867449970192293448366884225003925033247091368590855772660340032005915621444237037424546226054493830056484357418475340127984703343432291222875042171824241453831897925316146993038665031613049125329468443493190780916140094795996608458916180870434188259114799934432510244581272297806672342229798717918394020744814179863714701476904405488681392699255957089763572453546167502226630279201803764020942878430974220883244732619394273892392133961917366397472275095843791552453729474544646579985357590890302012104718625886549333881394347760210123419255611593629538644589501932389847149155593695369336724158958837664811481503944839467752886252502116532693315393797717587681541442617687205815813863952240484108750045931178904590874073207761438965083699023814995056289020011596418805605084707372115381208911649293384895311040843560893087764435889869075361142189967746636589965661152341934667548911977283689918251986873037727747165700920293002534304930522469654975084814438678103220981243343479369836349190563513598812767565218506194654560112514628389711317513613382189462302833424304346719962991444475279478675333545058500403156646511001571142053142715504248582358960887063679486447263382639010940082960585501444132422244197031544390549120756125891289754932519101278516710841150919140784681328021849252455491575326903560902273605595748081717708816194832864105187467206317593858389404417345167625190468334506148392292154116370060207702555726732363093267745693276054981023463396914575617859660567383498684477723321580627034951924284303948827325978589016445846678351991564020030986196986556845960931625751684436796697659971755948542531416937766996961925949007519478828335554732456106796399879354431585461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999050908217847322497760373680855420066732697529857883374400209003705451632158105350218752908566374169703827460172491599172746232365601821840944396397279064885856234176509105571619876856697289819074539505838090624391719171656465342660822218477933878386114726021609837689391093526163426728881142443451654305264125583173862101172562517755806828899316561335894786010486316603623160327552086871802485412622781312101614037518693669779417213606360346345107413494002894461278999001220939534110991795582345666048406309575313720268616169418814636809171017742223406976096647893241140111410053248486949400691605621707410849582566563406858754762594707603005006924937271713213497378137826717630483713122144993539299676758784561534352256549073774702623210655321291503078740546016495238228809809825600792991966124588293325117810615092133807121729411353168680826211115624077333209322799101590565855855214068961187673106257471326743514250507429104734838185714983833499640203460355396303248615138607428188830394959635711366020694744999069236176300282038694838318186129056611845826587320489085785270592970789883621437955609533894545434563153784988092812511194513233389867586395078156176017634680394910618507715102392658335699751770151745063156932598510688208308811026477609010085576408673650132489832376964582485822669836829990143837150340878519608273561667483589071438766477771856341172453337251985984661953281797886131907118799995980339991116544543996845981580746493438218342423038028974500058006684046768297984419329732696034212574569392886874109826004437404176091452753816972345569147831357123946224849603568952325246204773647476121867375007245438029623230790210064140661431544315980951864504560682895369993214984017905722465058128396537100886059601770993061542278744965024615382788744993048854528483160376568880529234910366356275543249958449187430594996759045866900295141555128614044048731073615451395096273069780834380220372203449233989053784903958065396112014622376895682378319976314996206652282633508328675731514984319126730905553913213541575355628631594620914275822227053192945099208468658732937991542154754659206973486934627843845432002992881250532553402229434084121841706624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599878480696947571166632161537675058589117133035399249489930014510749542995769460680021496540820934257780941592073237775599173994961676930550496824030253110796077578740512381370348329819995101754671140327868358486962670518932141427210033928557873526969191127397107775942114850051312482226084905207010206536644418976207170665630564580752070821111545761341906943661560232110238962787104690925394344803891725232640015669950378786554183301860443875152446521878623288331855493842353788782336174220098067795994360076301039587842110117336395901672487609593073125869398257506247929853804477810744877943757504404171899708676853618450267189554739026362196306218112804340048363424664780809288530774320820201325035262841867465259352171454932907869170783210049562282400526460354192820794602281495969253820399753252113179018947798092761081298366787486762612961416151905633277357738608446196914185862242034458266910855952282688976938484060066294570014535770909271850768402945610064799015268936010725411901174470910834645460443517153548330270905919490923480502778480505390192657887984917510739273332302304753515212402584149055974636757262348175548684795823817233379862497345902699742949866331334891668149565672841808613926909866943500325751083123660605481049810149996571488521640153911533057852816339393520380749003829232614973428192370328514617725518949841524852498773816426019967009416856157630284939179625170024598520092153447008268287718805472324044509070054970627055102505497987757244785966821746870015249087864711517608413843632590999889598321003845383808884296512041596412588046948301461117559660805956125181626852310513019563604501015466635622430239519306336085338816354376549411374010673615049059796979579115049884294632217856823119553219927183591936060218502389475831633753559022315749050096126064122085127511763604926191884708745283037732584159045828194436080045687640851268838222538797974433699929002205854949651514924046353702279311345677531505121519157067291535677937818164851049172078630426872519666527601224564332770777617175360678437492310888032186034997092835242908481765492138503974680103341775748949556028556544640457210613221146478214536758364731810030881700786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270123940497740705098529090222727436805508240145962882871349748935426273375745210258887767837419880708761108866806173708003690241347490127135493874972403732774018469272065023740700190476900091820366930145097336418152445201565200562606801636102125607187127019067446513084740965365042043350070102208589736060257921027530588885549574067884528290285553478787561314436207323490334346250487432068292391905779274846178934462649459098533413393687849240951580955785876414744643627025749897754939848457016041596756213212825271018456838661527523456995612597124135941195739337833917751750330958809456207813619009555807631171217246540446341466435821271551126152263643458986382571603330024888150154593910011938916887826616320667930988026473224574041221973855326155815792855893963436221857140086649732942278080353565458328591315879469200875678688603397228570703959626007225950110946299702386911621059514031320805393588695659530486340483378846131719039968277331467490918401314448046293197568993541448097847608153031733444245810165885542006686205683294210769427733035464734502292253309302436447367575791540039081274019289081904919292341483752467231315710357236197923987175149575440780209239564770073784238956198871743530123473876307191989349494154941096393318616549984005749605996956999582260353326374308857680645410722927961018144178487855768255497728256299718195979200363666164717196362078589667413063099312225908228146259941770373891948326666035572780442421127966280061425213491294960077628431256178791340335938206148921259819763632359538986903157321524925194310419727486785018549451042654248619880715444570480841931930431103703763009832707857129734149206320681863003945504663597236498391955352623733254347734042058494681282629302314622427072762031512004512784573794735319794070603047235982837344176646804438802472093796936464683710492290617743084678211954779971203519962331974309245381409212967313093634475012838917637603377618234920309169557504679969592408051866325067298135579826321813286619897855600588749122093486101212466598724713301663455768276614072997563587798453795318713344831816696761844003571131088757323734720563849929457387167286238128436186784486826429807498879951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12638977732318007161303933892784792035232937367754586955687116586637003258576688379972330227740863153386397611353291828271752933952177930164932065250365594474522932973967592968347993793691794366682884016278496563299841511006757687395535904699845311606630490863172624926225630436192095599812943854498172529838625233551625210311715298011828972557251434741955095888605392805427024435711223259892156038601501900309310013322614776912931081855129691458853322967968510965417142233710031151239730519397106646318633313222750688307773752447941904195272824122746875547889584960985997358869855133322890537522164384509860286280869755210441736680982973838179698931770052961732384548390993944824294954543778928508179619874219797234755769030778954415866764786700267665280589330609424618426264256797972314314786175255748245308154639553297541102313430443484164513544218918272165641221024011718364460363491388144511354229186490466293082077071017472888288155506467746828259893123624775404259510643123732969513281066892906370038540193111069923416470729650728183596848983415143793594752416061234809011133087254788865128629754061756128383262536329102114260586024107877354468362213712140962160682333376824188558170839924309162500761501263788024400979037859142721637004866746703514896788791483082570567833480446782694416843455153174888324144355847820463444480729581639032017146922077002435670761725336409619704987256865195586061295047097633807063194589078824959355808227324301157838913653498234517317541571256612065246918289793850754552777953918586179743862735187495969414217914783542553390457122409621852928596905761566406145226851318118684728723839877113471482498960172586428082010170651509839261441854862536570479876537787588556609631871026345973375262260876548788514709281216060307426137301059604245473211957564597049427669681120219030693287512558486602243729691615538222597521677050286206659715431902262291007564627713207846530292513187225153715219836798705204757268731277818454871164281504349692863677819173619820145816594781633337803222607561452079278224235941118523948730809429290067577903592787023026490185439806221382857409256987939327081174487825614590626676391048045791426985674409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790065569435402464395844644170577131480486013438236215280272873243046852760409653717807112730785117397547587281245331230697117965524234811413120237372454510515414480967700749154652774073773438035327416524659823321631678460478581656306717298005753675514255523891516476659465505518006475367147230645835062198442796652704359109308076287699481239466614008234821090501204861523372147919234441859362144749499189624679415334605705652833380124368220855518037875215159863034025041287658234184049840227897748310932576097174987881366425608073330200721144798639274115979674239182583410451791880047250261444354080553744815929071454488020989393913647063692200944802301584598134525953121117083277138854459908852301802284928140931235588877327785329741154775609345568819248507301009714170033740604632886838126822014950674602734624358236713343860596302888907204435347520995649523631961319875893965481600891239873660307472945538068744588724471899777273363260781570314921446534186450822260593783694801583149750972388799666148947037493698797372180367181466245613987592530587670947249795769209012631211905882227046546431082614720242700041720581658493917504547443684598131169939902803391072342377375135992089069716431880288995268566288324858318020949266366904735758070482311059314147618840558232594356384682169800201960016143950667528066175822292092286460246643042260218525657572460276094203815834250106118305231360205883201290322130535689399146197633515226326628395842340861316911722140429862986385116599200698975927108878846442147840595216075737796467674652689734209956292635458002560502271971241531095359363918951104069067402230827118185742859605158710991412546883949046319161920664197495096824378845885537195762551438147089541246581640809092965768835071170867067967202781425923316186849701972959865179871057948858143813835425601155736748777590596712651303753337469141843523459520116492500750254978974302332689550328292864048740581009631182196378738068905852342155237201646231384036057097064468395214480294447767597017699103115503003624855079937169509351112192707953285806134538844196538181767142051359179489958417024104433394272124488798827632602930451496463940576434077080954127120809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11588584870546556478865024481232568563517662726800720591227286151806879716878231027850927245405186410844840960746853489421540960538346011548615850800277526994162968580194095412806686062352187192262699699998968009609681131490808499376777360619687003339575344167441750842032787956702526272489063949459734998249497555077356849961663817511607430532003596649401263951032525185934372320799871408260935267783290897143237124593500438141597235473410454407439728306671650775484341484678117258342891686895487026410660070183231284046619137946023972083506206575805087285765995224326138081267808249472701719945305451447335371036854076907335024200073186037883176883549404358683456042146272465757882720980328460221224125984409460418893145298182441881365734739196310855766406368123285455979693586705511518437092747729988876726269707225722339335415066219871931605384151201230730798936659554300084452237145896661163522067873183006716091162078559717889850543585513972694735368900059024348071760169051711558889803028547573783024325999084929964220307738131535462499801344615694478556810623427520874787763994911775044856639166256941428453529665041327807244823119210356046662775030744315632839490149554247150740889507230327251644817271089820037716272012455673521467381305886662237806616264588431953127398656215437455064796569558217105385953049179577701714996499747264721852643030482942242259262733706458888934548386733000172193611212992847541597473436208179066849030088449630174276177421405370976866215397570575721930087192351731214610315605993000745549163634932281221244825693146216092824777743721410352688565843761464728924141233089064822463678861810212078185669466867602954350847130936187093423817516389861101210292990812948421906170761648688452377233312263787565888359844231712927733657549840746326204679987876840689294497249166618091276306830039695743086629547370153821131745798734131827073093036384191593757183441307918716247165518729402432391516344798078360542744948614925586126727081075945506312253853831598558225187459128366711180792185848400271692084549049915950614732030561753105990505459133238831960543495219303147027992406383767587737469803665651510239676259761454198582459065367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22329360992781161570470397572205799912056318856830333640735403130417616627196184469083012038972304917350791553244407943255870956663186371896367664101077679597692707918778880523586272023825578451793389090797507100019809677128314713399735643586932523715944364597117193774791323606860699176278185612194606440371128437631415277218947685400260664766192388038515351662697298290585173835942463958117868034385680718347596225816795877716041340268483353826147787275850317963826816431990988764861224154931341878236404874672084618941368792160910530202883919620024006473961733987610272698229784432483979781289833141994815324061428782464698692998180520777684367125935956548656114844571377920929982404609767604204359491154222820377323091459255918182238362074239070572519223290601498073627759766382519569180333386155899737908546320794008278900539002128171084859697595850590117415636659924995392190597219652163902464542401783844914706045203405111176091424185159229014114444216185661922814551403895238197111262451369676409105923633454830844427665880118437813532673197314452937667805293368937216503114334954141734870409853262258287011668842157701884172931418434274210798237508699074255934253705232985478349067571227786831294863982338153781624375329316470548791724775636828368066174757064383549547496772202625452592776818491693128868522883494698614966191370376434779152141430349212281915849781132497441740121662056754837978265930043169102545464710414750844925021693644832446206191260761804021097302085694991942971900925081173560861580938192096882759265917459768799320164416247114475406700873887615033321651608208722845513285797159328139918152572335342713818799055619353102707337606203102782516085766357694139876571447519659844265706911283750461931885432018671006959416558486278603515156047431828218359064177948550845524917171983894847523382903401662195506207702738585349459532564369534993398207395277900908060971035698575629258992887961479966047459575144146160646303357147002960640311789821685221179822093121516309738681356171964556818295443585267670141736968031021294554959687872678217824967316633832954089064036762265955811642907119834796605696502410685895653397397396960807268877611280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898322383686577338728044354665860631715780854150135683425574339412906349634969564281346663703409384643206566780430598684339791071529781165748755988330882402004414389302288140911296159822260014285329551016126695265988352508976362820570570677313511789474043968342162135221847951499974156176999159025055861209096719381310683696896586389470705996504148128921957783636091435842221638088797479086325590397853928318546832102671439732592553144883327768543904971107622341280544676526463179002160302399528868362460970603508605129959894427268453430403520607394980692705886348931202595160372015429151922852601934532848854172807483187355156265559889463250397843240580586251000341371993083083237465025923540087373807300890067061670727900080732213660961452198482518492871153411239552681844171884522876482354857557590465081549914772684826243908758148717410505427249653498729081577410688498532785029195030448017995316032788438620410297937570903044617328806655221410142179747337461983627802168409312739772550079572997565880489153088961150535996955579226017069290869033316738116463340109232691327909521104293079388125608114915948422181119811898708242390465623362400455432837515129904042702533192826219072006334221245709177261559636120475272149596327511334902631405817398089017119266293338975572897848333355019345991710331032459561714713703785998390575891591202804974626158105072996448035223998438459105481843950002831809262009996479446948621127468221944612482943911630120755483233007251593532575733723961333411320693674330998985859802924510546002867612871661716680772939192179688802046839069508667039223343866650748763455827768170766665167656012153286904465424040494836052549484568912129379633830103852723591780900428216914033734681707090804294328305871271280389768177155568605085635575783850029575950234954383155437895243537399901801503874416166039438274123043415130493413225885853031343900250825849698049658808044346991385923899481026653095303484745865124598975685537265331797797693418846508676598563622290812419708748020539537525812632282011725207164926350048507724876153704204604193335712074626807013548678050710426303609171256925306490432763274796940110145234990642349704450771655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20633777594275577411093418412782390459024132540925531052754468311459368117236773454140303913281849662902196622951740219813760194303207871660051097380948456451090188260808184120004219163378465734245552397549818155541338055173386671946687126853907934196590360451827482582042222302833477890395434952248557884510576479599538690999419108160536667811594484315134923198962636352117585891174343925366399106034440305962482045400417658041581402905370458254671436844586042946178108928142828852521315831230746703276561986359445802439232389462612835490948849419638006760743661582828020436681524508750543834398929891309599039414019774399616967747614894474188801918893665457401050524911401612084748735687454726648881477287697360085283902836077945832716427087357137517513490942937861585191147340827166024559619970658923648844699124456140665743369709156941614055443272102496754492119050655520363832565124917095737722742408378485965618896674084192560349743186463824626257193646784898854174741118964906864559829174857339760786279379157360486276994843401478152970585551228209596503467113653191426188591861224659242904332531644099955879342335172707840622541386058614586939801907188282268784277538764231963331565152172568084690508470497449393234519900418513137542708092461596374557643024298016461773046722344629084259559523732960137187524483801283697138236210727516772100090309931082697386958479299523739972528765137592082112179985002911493166841164502826281717504999281963566756511170022701517376568513311240355797716795932671442972221586608609971577451484038046505199264976056767526922609064667202290782374190442190012723038339284327753358998355084298426446420454957207347543039583800505518477852191157547846328915893559715298915847159490081266132666619057037352649979037094155243420535539164279690963599518770379086115530152128723311869372216367538612060829293826801268289033027916254811174643782124279783283800454001109456203467451817388231224121835146860948407127482549893868246189954724303896696940896684215782755466256950341954225853404216337852346067446437196165410592446319136817785747146144551143879223342649281790294928748727408771164918912065892209425192213322098572751163547290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12630262514641000510115084727388743161469576833697055492587513324692029308837889762695193866263578141028727368055419918577190809511658394501360427191364164111991457755977667172929592506486626379244643179943679776073702385896009978596228114514271396550405970214806288141217719957812440595229604471901624284919066093595840688429091787605440544588220049981128365667448801182201342072141456313899577283883447512123296401777850947865876131608521392313219490810968448602725687736629955382033935951215440436744394449201255737288960517215850874404353772382713567890163584922257523709038899588086429870365911240167258803788642824850759467271947833118317914586933776073345128350394561496607513729430593191453068216477467108649059128293842409141784749765899797247048714671456949529572065492077650118944040007695004820028317106050203960340644667010179296848954530270416584276257591777836053534192663868842636227707484480744781764057381235073643517891759262524254525900394795573058875046624740682350028756668893332019356195817010537316009884368302700089863398064794316349528593805790491440538672834187074995830582566823825216269587389174043844030045389277392253482451553839571112604519389781969112045607916574886896846642565369752151042221399773896643177498722077750996460937200031737306219762406883425196737856214102147495239674799849894323157002874522718162439480819467932715896270167039310524325020490279683986646103056414452536916413873160056783497385079654287059710476556023074959093575543242633647713601937783175024055858736907539809302911382910652964356617403635298275494978650014641289168227328550507104085737957530123258208221326881892289534936655886881262381340262166293311436773503986019981848505520498936764896471446069862681009329155463987693090506778348558666856721363938534141765560123802436564386480254173115419209264510033522701091757386454582472454945775852007161348257938410920651346443705685898236621016146580417057313571616468122907854056396821563919223047386359506306144343199334962708745831909301937142560301991593663661018733113033766939612657396055326440519950562971916412195177685699882458947844479499615396628766195348097525973666927599747949027973888911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145154017552227655570390759516176722892170161844639194374475715042215272424367023626432903968676537023491099495358830227922494761485261371054461683423566924668178262138357877046691986754704996372622688944806674834482476332100152389603840760948686242046318870339550081505299155605153464119211131424138747447481530387576133849899679129515078979198174891671685496614027928328103023748864470345050446371969781092261193710421285988190089093222284645989062231922386549944077222183395589380940428980886831520791665653228563646262945085707152201916040996772423703682500623615736720344215290399786567656149223903577452644736385787317350963288228402199496969928884092925713943762829584002784818161161825268723039568538937275946158922836724218632629357037004528485741461899825374255033818622985711477973466955737570103486777302819672551936453770959269460586282730775065616162771748184197563884957982734282414343686173850877633650226173617783087926107404816623986132990300599797136692507614855092590949759894988017237328673949093348069020712729636260740404680824635045988785883063342312381424138525431795151445695323152646802255640908000140466001753543485855818081636611081545282804796831437244598498576437282991967132056418502734841093780711857324191380944473626967290931476575471802982119326021248185416394356000231861468448105778714267649042556011002021428599537214885913817667404694605380967415076052817005328470864008484991457259907726742289447939455843903216404767664383849231412044274745841429904052508745752638344972506681381425688047985139994310054180719251401248358765265086495542043608340321256549019562030538626792521374757157530401686947835390415172938761899261687577312488572111523166460199531588904271984012967223133408633490561363104820699365926809855753523707169627179235244182968554099620458476662396837404419606102907562748253822520720441765751654959607404163853358357936867345465129709722582926326155134456021989724810806976041999712920406010571732021045100536721331797219816148871269211042707715918951805514653314604691490980357649284812879266635876772364172635111331114130174878149365942025904443680159197511880104159933834300523345389793388941510937807241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090610030825557437641317101985945403049362006482167803072896356260825292250094830697418828955568054701372587833802098516901932657284549369734110923401834258162081779513189094828454832531731014727760794130518439783009156819389574218779721107735060024226585698679660652590033786772990305666767786047285405731508235143559740574545797580996427009080295830480434488083311199433124886545845351644050138532581726096864185052283720188093218320515550413441762131819182109887642808063422095906241710536900548869617237644257478570838944526165257064913213760384377517683176630319141990029838221242712455195443563169648306050068682750845093060318561279008273007251239657429135963941652522431387753922528343393565989845492947353554978827950332877955933030053894060374472916687762532070664342859631761883161760853527184798404090549854672477496984408878775751466570234391970482839683697620068611128547044191190129657684967088721893787166585600659096240473850330228717041896487547087910358204972688196372434770118036938687969118931594313289923559545868550913550564683730832793152251954133503322192750974337874001307388260783069266141197271050376486770100360170981998300026105165753961186977369530669878650968691437795342170126926268406344396478792423128903813241660123862010985168978363870229180890777421579824571805789230438769198191945219438909272984527150310694394536915442352527629772993399495927594582774444603958822197916801145406967330974760474349764364941309680453593473972945124188587125489061409583602645627464591646482885909341567793756626940286773028721955977693014084820453256680019410677358400656390307475506338976536610313929807152910483351481520747374760858005910516487693417014171180195708304296248170541454924671371127006136528322974573928099973601769395655504717868002357968311896090910954937207402723517408801911497413202903400641591834967841602485609754956856667628692479709973190683278454639156876162171911526383763959501339130891153819449130533186717333759703229396291258743869572431323069239283205847399381898311540171681690929012965163649183815360965432645718428741525652047950683783362702883600018757814302864883946512334904163689722382766536387038779251275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20103304226819134887063995681867898803957696342158485025771939347974022805052176867798113855184486162735199923135096615990072806253782078169410548934150280262296856029614568036279916552274250454400138229105609749547593608526534508480714308394258813485368386783597608488817077115026480406086960356484697920044324685132777492643973770532041544766966112959014267556327691316768246671772205526365481502970978023698595698345557221407842611428702654030839830405215370596541247206408153591295154404332817812831484013836710991409617017773071284001551769076675744293287387299728781329803571138715806084154593685334867126243308285230052702322354781567431288831414395870901116285334897686149152396376074756472579265201785507101837810977498062511545567610351458470497549988301663305789096307308874745149338664381102546603498718897729906637674427539734540469385535260857518940513011347835375567533124790918975493186487549924173995428576671736854234539824878467413899235919817778275180158106538029972894609604034214512831072014042200443478208837902045881515521588166369018328242465510983125602134982167478146003154207445021728645093787232439837856221804419829136935555162181026683360540084237755155259240677236713381984464026758125372232719217584420956702745973688723969118104399708712993030201046726659112165156777398528717843226314607635211544239623002716423400382314757362477981624478533671185421557549416858023290146021632962852696855728102279933356000051085116354648598352740136609043658734927679239228566063436095674056605741785546301269100255280522753178760235251270931305696690459722360908962867968890781844397661283108402119917333217737408525263539109752427545161561294695877745923230796906320020453777515775766562618395351377575322884396332361202619956612614662733192546056321317058761577968121910609047997229107703679679012736524957443464946485299938460525250839528848289880635755370313339861174971851368889049001334840922254316321616069939157003585211752174994069931938589946445617377242825129255794971697907709330085621276910387196807314075006278633519405714560667240870959097102692261811789316101784637296329599561022177841132826897385090503322229865382680578601789089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806865320424937711718328331440130079793376597072749598796998775916290023798797258176189859743711336439959382203395876820165854020815541108554373498579209506294595041987579923695417493574483554362786594210410229610480971689349335284347882817322234901648072372541329698328763469818763833230840977720475905862782881214299786966718822101021789512300167654752932032693317696125675865907918763748792847280530518110253091116931940621501524506438174543145111373716780014539699805617309933004193034912330320742791682341885686073235095741412286675677428052944324414758338587365927898455156094341617808082643771297320197880444598219822899027890683027510661641857536831475441987373107856009351684070464061609445422732153605579305350662831732158991626623046094267160791162952349306416752274551534585398692439289576824311605647650791803748224459821328308227274098142105864373675130468129828797163717676090422955731672044566640725393259423825705676177853835867605921336720628444840640245192362145134868130327169460179628533901069509820553956183906375575383488178602497637987087426992520963969372792511899397853315335070586254621686781601566461527088492801102502802543594738800737630737256077383357483723138394777175523034380017339132366149170225357795048338453082600242727175817519909616325291586508096279281997497435106809151465881808036949658930548027620125394608611574639380177569365290995475981084502833144213810089459321136306974481808034186762335857381051970163677024483912180980458522242183994170598769476565815321936497458877380564867698187004545172637510129646340654242763430701217476861088085920544372237664627675583599683474773610466018573701022646158087286015660265522263655160522369018150339056917091587451172247873455737871916945011046432228552085034351239608620980819476916581950690112651276304312028515134319826787342113981698170423697087914168554740928465902495447775431316067376631309105618575141727455598162066153260834674466751735025465475732915571151165295479761704039601750078079395669339522735407442795526786380430281727026078548291684853852594750804914555369869765946259774827239917422885374093421287473551706938985139939510798405204471410825571645365617477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724720298369119412821985947256529973225425327749077043694954793675568548419708497728728796985388854187985133470739505515669385343707735854767020444698505053167300747825126474383548343103362421474072978129673632488465696179885760126040935972435361830253975495928374599132769143560458371388829880794703505489353494667106921713812942969322345091264435898411913323790083425263943416157824222707365748783069334420213036318113490811536468570679403206954847213919080847330262270211275794339208729841476508479317121703547451956719186444605416071364106141104335180111595792071104908000950446097145578039802063562373217330267137696868588405415930715265433892586589041467224493555280802598601638696565796063232314183636506055220458619734152707192508726643869028694235782042162906907685864261496559913734052867706633257116901310783984878336130020831797045160582946139751116205455296903320491887884753510711270731639172502719979664776408425268651556929454010249839472971833366410562987565171904639236433800204320842841114198724452263691516627731026537850701409595015395987213356827513309248389978191312416976154944326201470012657576269123542201457441270286065925559621721823941671951041218029639800946144491965190745958195574056486503547406821431514284982078072114461817513017166206871706734586539729970172383090020450085671288368711920455972154415839097556261572896148895376300987055850503127683359106426121073436996096230121682690533052534932805569541892134052126903155724425347276185506781769771694721322720284686360272886486276709702125255313615003912662571010669183025159730926855670969731593683673941520391656993590008003026008394776307565686325210930814165633754461364177264994003448085220254708238024113795277279006473181446544129371632018457827648872406927312998337108268644099395109658763304927534877430158013741049366523144848075768541846734820018334910415565324310327591795396840321274055742536172475845166398826645019541712001164217591769936363674359235622765001791888402232179929516647407535433104938468277917771279129604973637050786150219219909743752807716004370740952391945567492007751872359313194458102535240251784405376238794551812591196543981500294743826066375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681979146660891433965502256862723986799184719175391583705232125246311741597818218569060022192322445262822525234362833316582684560915264881640031554700924528308530185391714948241465350032502602115590396026090761798483428187745732123532217893785071233390407142934158628777911867222701714911796707313525089412260730813480770552743915033071957684854738832018011710695552025527115330441742226476943163822535121718347232049061410731751380827532357616699914356466179359936295095237934228995932332911567659896884285561547162343087088114069588558067090799446145005430191299370122924256647986393018078892110364118117914128571249758653333190882588573019590975824857618670487839629146680535207884563271086460564978057015223986972135529922425337448161030978364635293187320768093946820928255117593574297388326790179941505967246577364317490933144647627235571534982009589796255035933808061475029420046399698232352458306878090535232120665142455134437348212813078667405971967272865472172790205980413291161380115029855391435096643786213198270271249849442312580285568884156826860240196042521380903845591608918354333632866701470776609788255852306206304841442496701284560662674512216658108282000072785483691443426556379562963150038348811029509975689016771119793809214548892796834746717048332876358914515041593799497770341728794845502812077239810329187395351444807841107455354516722628298231496288596745642677481118716726277764361623595663877888630173005338940681691406743236585343101813355646969831155847164377481084329604908354285245565435175767643043441736197401389557415172710764333505099928305099424775944183707305518826367989321740845961302660989182735902561328899225438369556346148538405574334494613252642267866832353400288592148716477063895322475857385727809142743611478889999698283552383211172663337445377013253855224824832714023210414117458765776046889116044553634082311508287538844215962929423842519725911070936599468686565217396080450319501053676964875047564119475968631852449963968447595981572362623464364567984583685053990560921565022543185492136526050884074793693184719498275017650681770459408573066778229415434943682590096756544152201161304450672365479458402311920563204326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903121311512216946428361517454655793809148464572285853500035383672054783896931670957691988233245922738785349997706337398897122914308849864247529965769854184076697641624759036870140306690765152008268560353997097221660410823966435606088485235999357505907916421291002373593792416129891701628248172170958051920670534117940802121197466924010380822208615750688805219482146447846220424000110999779821244689809563717123765479033057553323216403979964402062119124984173345791836576304095658129028046014504794002305437890863118888721241005087610893612822554938298565521176030148370556134292964759605032791738963528179539150886504348599081194393457130113470002202946094711655798226140416611034449883675417532100748913942563447792166500537725413831332807942110885245712057218508686858054711006869071705346581754245365216344967105458994596434993902208924193096852684468698578174624608057971257854003076070671339764221831510494850574339762421222956882947129554538417173582387806350749177399798173385242194005925159305562638200363165818743658924914391579610019385554596620065223505732069007362412233768061904895504380315996526189005271468068247090583008284701868951885129820784023425281818969274043968725946994981906813303257725307824027407931460560076017151243710757487019833717870468621345872340124577723703226311664490558153023053686222219630594160684561126403748740676828618079616542536816096184998626263667198751134007443733839053777227741565415243145771752945907650172387838072756503243556200709370299782613499264123519123593910086934933926545189339019740439704626483805313481233347832730400652617856759159773598028661637532786761377798873949026992065735754744462085565247379240896493587648612702238831319859754196273063319052543649578254540792092734531466966811130389967799441780944284490840239541443880307779737619030035975347080523417596555918844216696530858021483244544057258608016600106950744897657166334116548196874522932471570871850191088810039552527527379701759033371320095944434144218353590686319550958340859907667905060629204142721553308842708533640990298184173036730190468465582364973169101600394905305118408931144032232600632160048545254308020069057601870703477110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224498955959068486789471656433330269224914738055988912760619288209564052153325329730853371557823348409389058880675710699536619973216334019735441426667537588294324561124889820785852369800987531808292026078143601277528357602649315408210577722151271808699603998862758729050760273792259748919551593061169534936292758545756850393183049502726538825318762152846594791872764169010558948226161724258904835877007442895595328588229443748812790406647479746062162496163499454473499112274684258162194568075406787224625121580983298555151379131216534583630258634515026408934675626960111673453211027606634567267269573058486042196847752977776147625607749212482378109340305953031853288304246616217812098754535668789890117626345711282592900050725389482907105254358727021347453955011258641319712387231479760618919579798208292350741849042234377524183740086630815605189784711690954300036701715857950902404523471211215155458013255716569534620579188984106089908402386895025854744680591412625824640420056495155604976364355135444210132333256386150690666855751399098010772511343717019240121868855466015295998270306276575036675691830110501555152563578071757687506327736032988945599123877485832746758919606415641366239003681634293933080180859884273967359011472217365726778227020967462646275110076183869783079370055451545598724342349906859784513873541476225656671832960993496748039008386263758268458431614611246817961808295686134039395292503387230263517167853692045909534189086510514331851721313029899968065862308089383734615693772388186482558762507461039722493458318284839538505377580943992650445866379888554398303970755498068030081042635647682854865036296919852245111357929518878609677553104219931829726208610748004706853085758089168763881450435040579158303947352263652072801852528896711547553523010723768783246906055756333656357786855031198721735346254971470055308561608001594549343681013873773498364666790268022969254093039217519573222970230038902904909944336546176777867387847255813534345483044001021660317422826853829540069957313541593492978481528150872608724150005762547947468810678882631442371224351679143903128633988609904288145140559979593236679129285122832899265629138426214185409483798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756481180101271490091983463791881586882621609027085669932376691222940758745508180655865231104353044262201009311913889133370582448049851858756074217215122383138030469605670848283201916265818822384398747796257105474729764655219211909329722267475693141350376586735660466328445966116374721189589496205538132123394919457451811504473231406324976583482917828176621052545796071984427920538783228953915307068262114540626545969862088476012601372631007269097089059785629156188228532485845702672637788483518451768419049931415419226605793604041326126259294438921919522487102581265888440673782723911263555475631876266584491183779432716436541832100069499429575569649596720647293005605883250897098714231188793746018003530894823757220424307422185189198383406114199085447471599213417698558172950565710631576856299198298529167478412415008862404706808571234688886405785025649652793844815209510183898848152143540055305155975850251785590608779639509573909974878329387164683945111236012763117251680289607672793853010017160650892052230101832240254180670717158288567210291810141463196695959742495525668760634446417059808605060188437096215871289482872948833420746395399629179964588201756646643886190348753548637172566133167410074672809191246488153026997693929565270794640086541889667844440874554901742521607036524571431698022926084397201686981025402063120780379080537072136214847174830675439263227733271066488824727291365349435413567429645409365609110556736178268169810147662502961950299387606097500661098308419868215247750896609812322757473801341362785895802359121697770933376179868071875983265902087415373059091287544246773188697893951704225056184503751605262795312417220953497697365691068274967536327632091203263158354880636062125488128127192833109785274872675054360392376824796203704591031565853103309915310051034755853392325601995099771400464023074109952831843174474541212639934554009109877047430675289014190689011755070863744551345008447719132332757379241220790229765356963668128184628796801951607115732004454765242973254538101167727993370301676533766848197192390136246510699010343141985275319139928963327614901599474688025733599452156390032414775514726622135819018580190641549633136428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445834706105906558322292252579621231459937507664197666119572790620175057137170505388378496565813417589220375835601596905723351595107825275076787975301395826399418345653932772348479084988561233925488110424149345172788338942606569742034560921791079257498684381427512034528675365332616721720019720811344322307091741193577238004153556337156375387096422026016650016895931722210083098448591579110835722930322023154489847375719916819166192323033014920878372197705297726309533626592740255854394117230793625478433171101352456589885229509652770041634257535424483083810058125468846632974746607916505019628538176653991713190060252775610875363054121333599560207258937493542553176657366411594295722722762756847663737748536915673579165056082340363968320299551591530398255316611284581781436089430068249155184557470454930691206881362011457156212972098400217466826933777954941178169968331456433811689672588845823669577517816784616889642468084487466785761007276408746144020042332616757609754295002908311654319152390055062876765547160790191713827539059189356178615090265836057949069823542635609873058599283200801717970652576283237913671687397898620245998337186170977443955232964721994747822618213380665315420434758671991023561366814509222374392943058641187262818430663058410716128455411751765578383834860639215678609620105839211378605824443245766593948600188070775993212507725303333658487517976656448728259406380124734659779066668156050256087445991627381174447034749035427178029688576230761157546899062623582692439362896600372246582143534115242150508777746460382619159601913574665926955832938940614979168228724937774455270149189984349251531323677267696216495292531633859534691580212365075429818391262839893140299466495166963836528868591704340360919477011625957878039513786588722737883958478728297742136147161047697981718219487630475822713490011899421595145716455472723098018122487697045118682991460605902945813445895228738957157434819434007522193107618049580718068565764694189021987916472542335701844131356633860761040853440713298764354438959861230053160609793700464800148861548352386671930217070422033201418292339940999628405401420499421038997445807325811580900013124074025684833805390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098646162989454035296875352268462820516924631530794561133447149941121508931181594577189086615402008234989757133618159336017480471401803830753013776349229344149310105992981688526037978091379162941711576128888969398374873427245685012630709697008744463758811296217546965473826504747361268676356195511563869620890877370418969775983709058212807156460023186507677284306768255046387306498535775266841883928219808287953231873916186092077285448829713007819525427126057175238265386171310964929069050259810608442303421577701324533711667509120077506444940475497630032141146362680513917589542360450384690634238334268208392603758412556987696648277182566974473719293704768152051902676991225536676851977487835624536231223205495598529927178149550418030329054864144180445200106504675734118371978528073857413457440202532106140071635206535774877437921299227748917666471863979868722819538757801460774519473423663375033144836537944246309194062985527839007923486423969352848623288233408239363679479082498578000171737321819975434082781041657199346936328379101443280445694963546293263884625913735341681774437953521691768629028577960342370795900692606454581413914175100395452967679842238499645953813188542164114535631563820029982014564522563525743823593524352178858588546908864384959918082793992633661689889260390611220198053271638228066500493264941740655636498683573462238780554376419386790824323709472676511513420871377373651153754112163384642662789769005240672867346575258090983252407973733977375515377678994669967637940262114327597263482913492105584098989282780080858439094068725233130423244028373494370463881503683953613550329067546784349019468784510968777596939640889060006716797922667144636355484623872508415068718887757938518067561494168966799437572122206353074546531184356605051869352737321051318045045680704916634753372512258424586350886842641279582559816377254493104316439010088628591258026950297533938220246860526081268970530461290448543533432311405939569507154548290411958429214470376310902468823847683933907298143484780363021879339957596250977343849634059062972801590072922661575817264167349553874965934907880776926794548686295126495658051917702785881430377885270983337214956109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837464506271806026292356253875497666189974119297534637159516690304865413535112582407664068180445528276974959283737354022847268269363573907772831064779884127400050589991875426545975584677863057421379929532120560911767169833724422230047970218207264933696659979620430767101410779107026446093335894376054381155387169152096351248375848558112536582995236409972703312565612645969592502467448724965783245573246792406550046364535729256084151030049827568262042863496261880847048933170098683392677789016989706108823074226942257575068657801774445419270202231717599271647351246652931374673666791630658743585643023297750131474699145884647089602606793508087877433748374187708257443041845004904304670247894283326204589708743481076110216313971672910131521910138963610738438843886695059337844651933927138489970263482344839055825260833504104199315264915996923563153223914947083830833642053905260320873841237407234993827694391503918604175942633190217980199878399404581414109009494307487360901629016634014266683125710381064864935601692323814489798348679068067354602228602622270836466420672098445716841653862472811988935450339133484735385220770440482178810540237874886191312906209623508622682496553629086691935071991119829568735012402807876468746097747991501438123624246243771208013974708825094978248503583701912718669685475800402110705630844898416550207113992824077154473224576008325691334753529587947127070750000380513438678968639010731342023172301641367597390762523148809246864669034611876299101842002821836069846770839079041907377310687034439104045594360484425782411919118621797551560724245756133047397782147174039680950919993549761251494340378286557657871547101756676342350070775205540971097759963310588862855089740110804347792522436930722538969584437983922732148031415572964718770964001698215474448448606337872758933832260719094361695117286951725385140874199528169448549887780000224402614509643064814550980092290954101055302863440030361040517465678196143094172741803098603488177154820128798361907465505313396632599729965059634980392530729495092404019700553619238816032939657571168299676497409209488214738236080922673465040458176913431216833566051339404020564580816215729811298204404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474004125883541422638728263265093113803203339064385140036645188693826465371813908182900813490487173759139637590785441198560470740173584212365204813133330355448479361940219138033745582657687290046682462735195355066380690631179266208615271449966116755673206792937850336449955370023689057814655065653773654961599624187246994860767914640247000315619871166585908061600929079796699569323304255192338096402949415441604451764753052772436829130466660135614788540189919488323609942699735929316896107946488248105702034905385342201672473383277064384565698450532667634344984217026252400058824318979292044307657288395165273155049117823080776106680465425770148224148382417337058532017427458394004943755181703365658248492442450316814985145287410234997470792341471728670893104889567894305672710290956385380785958988266198081852137878627130899013701849189850209826576393031539561580286244286818638830549821095972865931833211199697681934682250283542800622747564858456029210422127780955933680364325310838602877743843284265923681855716659052411705391081698634533475165017126428784082501378375407474544457207471749839185786184951098112661823355031504648150212309208207594365016826895998440642504386645308372299753730418978231280269849955353702790335211773232110482246997541427880855580145371867274424884344514286351076208983364478412967818379035201809128279176627079986101731260061218645541460829725354843042236389071718372632617859746922210045449857895008619278153652666662473546269463272322599317660150333446133902791716795398447388895961003965084998993912522727764283086607834142926165190269212872237696654902222836394160063189326631134741567497014382302201303461604819471813763310619022433584044920024571359983443619785641164542418450832886117529952758705331590519051185823832589189164723580532299127080562556376040097504778360578595187367927789589165322594444817149088377720115115890444493128899184685025816528234724630989073271479309262155041971298554369690055399201767112375524271355535557474726319289789698569229099051591717100539823106920357204413407748785658336487890381784282658334364476782663629919289355830410146050697243494271315179423209387715350708368760370154446356706323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192721849247918872271218267990012986242042603386675041400800040506750590508941869737069058719334077984669375186566373313273662600188319730396688681030539351520777576717416720307737261341074551622978406475952901617081238490210585536571701810410998550791461337711217000388700650085285255144316231826389378148248643414064077938980827535120727537638206503386893855442571559667350758352257080637978841595772260730795112355227256394432591716505117873168491687798779740407732662644156651524506596843703216867395572367634250824358832175852089145221816662073863733694416567699341844624525943166754584961463409362466448208362064803894413096697941747597450851306579270831230748270064728841886055292888369121385757952135398143815354935150890456231861815599831654941237840848827629179075497066798033947938481703891767101425351129076127141696589943463716180050789645697986842627860920965802543999775149171274863766524471457921987598316190204866743396407395903606765448285601324440442036181220828101563241645493665185349055919038535551990542653150605237268392517162818888744125726322079797503982326304690924891240360753539135418157067383607441382980450502032514779615711580378560777332279223269443251028402601489797583081882947747084379822977900207278319425318901305472619683452139682245839431331975142679524728434218575995329139812093312017603121095287914889122391084331064977087680609948824513697418515876078164573394978407988572881084651849531674296583682378830996703822817566317706206159355260764973277430363090360592251215877509657083077319234067930697853416193056636260391084771490302967643967281910930391375096012124312800066039756538695158926232465528024698958951883871064080460736814045482627526200265306136529597675928795491049462074902975459008798329000191840503904848733506592472966470065752095739207692183293247285740632395561527113933703894161495496782200259402306434125615406875252449157584116743962932208964106742325273160918377531005577936679725950794626766727226503304004724000189910363401181885155322940323592538213903573751661391855511661319897730221195510327181892124408243358162734960959616920953458947420665963330814305837409674723772345553573234497061029370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976460129708647689670863332400719827867688071370414612636743810575745505060525188472527244820579359431229662252772820906386759108191648313508477406658419300821516845895479345832257248066171375218589657724846514812268798837627133621472844368777429233328788689361755173423179146501845947949392985030609303754800893813131272447977202588164586551335531919359593969451813404794400229093258746927817517554705528582951399540789799528761512211250612036815601642121010451771576248477512613830933403676638510239359143967278419669148233863799215012364332293595171000501901720154275428911701671527461532838427784766186375893017592344416153177020932753623284663803777282360415487904449845248335382591184197622972848304656591034823932806523372578472872936889196363026259557205141383414466498919030076678538363908636003049005928231218539771927655422342865762786136181891834222829363383492484304779294466830161696103096874042298414586562968080567871608011588219438421120144810968779922580153285235692581824114507364507780174617915105506905917872087716962542386537729055896288359034108752343173295652805220977365048636599762883310567287556427731451207043067185811161743598864550762309675451735066208812563876874115749689356031276859027962746262942625701783869108767752930255472101972255335839165684213445863094970347379568889547709371662346784129278921139229801597444053055021678611815805324853264969838727377798519720232025582574104426887149990209500082705716388368732099582378488605465279941567333127325044138396443473740751879425936037310886564510665622371859404996295130807013054878964259469605712653886325192344483688790091430029520642903363452203774719818007298427600651855594209973184291994986876607417883526834855411133954913291496588108652104419461689663281148088897024609219483470228113184358132235851951306314311915780319297235573121986603412397151873736343252522089763488936418784531144336712429584625446322118903345794063201396582895693142384218392022478044169109550905567758982333242087025944159013504979132758801109000738706050448942744071701709221878181719266891466453256721113416025393914677525303925887187839252177954286355646518806975168373836992851615862058305212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15602520624646500675758641867616474249011025126963442078299374421418202612825309047193201605340488413827137486878581589683064582063823177852992758935976574805697382838687851174639206177074491201708036944331129529073333786867291000864984177567956118447607593534366615372174393228069671310644064175472956228016614714389069232661983175896541259650156431475264178652970757695682751386134577134715011154493851672310217497132895509043611803048858457942234476121316898802917472072565653467905889439719848709279662317262028221445278329319041801715498220263574365868574009767407143041072697561140445001025810103855758740873903507303562964115676604561634149081139300095271587138146225492436424666979195861289622483061659227623085068965331163583200340277241160961541921498262277285676737267049812948652530071615521380068908983659712216240654584913059625576535210506457371904962875759885247056766267509310412627780442661588827046661853158903198851986358153415648465629454525880145431298402113610056462444842497866543919939649630507761895894483631577936827145455586993706119164265754510165162176650593669932025458721773769750710465103734361443381505629950637504218696337551068641108139235491972200095323754767610327261746702873183589962453355154472954275759549732620183000841283927365960174015895319647945827536047689690064837003968180639566798256183957806089818121205876122098538612310769154638016758463512632428074270219230866191692653113175042685448722112228020038116274892673321819989390911975731342815830713423185884953484561164430508023608849714280218076610503873004841251353992330254517921385224111804858366857432890789372109782198446858436414594651514185438431806726533906573306473451488024143325852007656134665101392173668091804681784965648308443627470880763598380977238821933584998977503377189955278566599029329585146053888669001065369417739213782785058212589683023905637323739466586425464246133429621588010318292554785918374139148491408716963891124300330091139039011431743226825514847266147884364405452900707731540573976454491426022691009569043020678044322573028486578015968251332808914747327780682943726700409715778347008551980879624355816998226290196273900567260733009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23520295789983186192303824498051824190435085949603760116149641021085914122119879835144546357573421855482014331168022782276515715773397530229211780017887801898621166759147352746642329694822398385698051549970322372978875236899844468934919056005439931564491023929209526014098828695567148924156330302370999856927824323043921589459331195895254275540696834137025789666064335434531486932087430034156534323635671150401731537548305998299752072356893232459391499622813153614889495596342013600517919588935266514909959215053589048176734450943415205999523050938652980755319741893367264145635899762909357721479660453163716710639067566645816601952455577216390214456584616204158589109550560800593213935112797336300778359719009673311752229384764406853726511148498534377506659010138563782240076642169227377562743113257858509042075123948495295776809583530254762486234791823169912367297517052343373377759775248769767146629302939694999853536994040834726369287722452912082904982314105678367549123267448769233260439508961364839537530632149750802184563427872512220836507281605013745512725222782620825833234996141752875855382679175058777397220126580111129800986036182494919056467217727836231429483385245410231242686604158518723479279088861108517868476651565628356286034270673010404687952029990039617833583602727320068479913323020020810974960000481241188342447207825975799726106236128426013901499089729897258394132063470978273550136940052994474111043788813338554007407069615520718995574478035856618243892717893332288406963013949013231146835410542254780273809477769699721640144294770870533068304228930173045434734886140618606070237698060571397964482005836415085388206324054748849610550010621262024974388968531556171312954775422703450389916142020925963915882189513102978903189880987849169908011388034308848787883271941756154398414745727439076909074753447454972270482262954758915471222335522509299057332448446435157863563721429305801334808251744355888646014650798713568261630447707840685960010083076752207433373441484753207658760233268988235400452423013544184606345189065353649442069935214008909411236327928240739180179543157349178376889849596823556437026932402256112517719493658222371520776293176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16692277491143643549279849050324512708138744777537647780063874099710473797679460092879613984994339237097762593173459189244599266811736668451605191256119906689096186583025610591692215900670812197830397882164606490355512837980202424211572263219048818698942647925357069786870287324396359102749465835144840296540362228032726356886824625567757911575278097770870460137451006352055878887142347833912221257009465443824068723614266430530094566913624216325714355391924861383733519450610559720918193456292295362846221644209671814246400487226234564178100813800093159088330730183615704615379179352944085420949399528192460798662024065950220217981177916396767333770923350391301659239613916869886743891009485611468923715127336542902689621156443116738474553618632737969662258793253174016705461853317328233155034923872284602453860318803460288209442848383853553979468739695210881625691247077375536358050465099148371230611870693698232986326277422629467731734593289833066432087085304520084683426290846036525735789608680445635281749293250226288747058132724728250639804703726571592561366122517446555942843955152797536464102192756203705225642052699520801668007460044922037506440978861310221883917641854341281364090075814434570454563440461531491795575410146844957738149153245125844384084364151373944026883354561446806135164188308224854668986799283580877795233113275482825454242396163515966202337799565919959946234743184238430118187680555840764303126075887739632152916857953743773799472359242350145353327786506934975983707726154233330325028185738280734531036586808984251707804606207788913726935282321001938444073903389316377994478102813063533309698035305278088856341082453383273856670325930733077524575238160029903037791676393917323014878014114001443142188352274949164541864474593526367966221398294797687275266879908588116920230972945142428661181174941212257717744758921085537176933510471606096479239348114157707170769884206199011309773196031217783385581021807814300046227982374128535597428606964879125293432243451295998940898728796160428748132638732570509738392251972542355469898098611438229550026218775781581681783209396971610989731199269666662461412374439882436457172478054189199179136843938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20833567875478630578121432858598440748697615599007650891697622052695528526169831393862464751835935601436055327523950713383889623695095928302298326105713303337907706103377750872100676993652248267845145235378950998705994574733958575074066681799779889765023686599736778843177434384903227030454784732335701187360482348860169482446565564467197504655966580637642802025516851338447425795363434272183079023912651056715256662277679029768027606498629526506417402351637100517068591829177228656161428403242407351542055678555431172619387726188821383779725581010538880645669760837997158566237113343898883146565487016058281420540988645002062252266327104923061764512592252514752270923243041060666117069229821631654541443782378250677642171649060943306050106370163998027039071508159481229908575228747462402630152258503783683235136128671882450695987717317891195756853534239099412611828890112102913503275187254028157103936833306792772353484838663878973826884128092220320487129635412162594305832561758133333979438661394505136638148573232059387471867730941542193472018419304132461037033613433577299390993579292644190019371267220454086672996112873346739703137019989332979322155194646785011536474453908573806463092760027860954433496935054809111606802779877390085658007313118383919221344210255249621655121945273590623409520319255820631753316939238262204433574521638481447476921612918254984901232158953616892679303880375448220006318010548426806736576794427258105754985449823151127313289667469319403393127785069770963353556430119508956339159088439255578054630275527066124629302005102252001187833718522263932751546043828502204040912502181410943195435099965848419491863835953704211090752456840894897893060841889833881103486871332853206984338389012496510606121883330455475941185904631838141896407043098760521743720233474993114750954399432389412847852867441149949877459869856455416293995261480535308828514674116223373498001243982679000754471721691589257814898198305261662424014576889037692311975853390814588393038134375357460775866357137597033480590495752255118160921621763115170169493722538130178229072808794563604055769209365355302853890126328111255127073428523516204446128228359182420313381513024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19798599442667279966189615422931386261526582969400145783547454623133702351303192181759112413342443523638960398625208973280431179905019147299726883477870204151025897324235068306811516750985989243467234322210964544262257675123978888197487261631614294702352885326707369308239891608146137633956470690830931757274216185207566434223703595724595072416145029579637916471743812360509479573755233323944687796123099304156775638844966638011366350251899392046636277227468042225202744643181502417570937594247658918755505653556969330909875677997393389322338956905029023661332467871281617132936470755812122198187710813137423423328599515530565262318243981636956058777993189493842809094960407267091577802759030453305616729605177406177870037950733696996267133935933355292638916737753139911914126505594224124406912989333805046538131871628787134084165263504690589038145927242238680087544564173809240769834207591472005892529195490474477224784859505485833080641921368796363790532260715637250212104715645522088496189307349113480138800514675392762839748493767232332385747322764730625598693003847355759165507763963131157523885907398454144079282738620018833434019610650982698574611171203527771413138242543971693952171310318769827260195965636169278936624683656201734654454646438536130010721429748923347762546545884270369065220488850534859593791241784975772850823369265118937098774568220308263964054082533264529315413100537249457106776398383542034826990490763522688308756036097187291302315021361960861222991137325105653906103054156656740012777951366842216671544667239456165931933599436888210217150521423524650840814337843128658830773887400321799501187007332669696198630182283904511522290713187761589776427421270722836358704568790768947876621842903858240398617713017645358396282022764659026734161617598838256221782262984525180878920630382102374413868076421991733930942685351224778525969589098197253693850457949880977982944583533218169403455610281987514680594739097810602705977547035489473740237071415552633483639218839798473445226668835553362032382986487229827491809774357566088213489219419208757440835586333074929571564556262678432260831432353584720671249782511867126721559116354552825174928534605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069742825803412608965407726684614252993269835271806303512714916629845628325416610557604527568814038453762911885661168608593554361845998536237676936217407322598132826614400172087915796558516994333144383475040277616092235660705323431166640190062467208354087522576335067128861224865423335900191085595444535184163599131833524381628273779254611036929127063496480715524178309879629679236346602420610840724137373732735819767925429023433811093586034031097250463737183862299579390346348735120810552024942702612426711486792789463808834617757147678416081768366473275102801223618413165034259128572157350660736778925353826890186305293828305845475103676955433277504069688930660624692949358460800729895626324053342470283379353795123421876722632646334758368009516199411215489290318045348917196767939329694495974803315459794277059205794559968362482073505452066414036497120254424799386810366791800149920601829772504233751823776776763382302048732216334757150459106204286028331648976688702522674307408164704339805552771321874444348573008782655355136191814280289401396159430222134861026755390651016681612442589307842484247792961824461139489259963885523719161961869000655590360800190040017240267426689244700746091252600597313000414024953804313813891566966342913112539751507495764937399696580432743205101955060400048951423603195505544553151777094028451467876537111805794979524746341379989666792909456458497830646158299537837251427425428324433110787876666437567455248973843236977575129955801054255631011089407945510593285006895787608260050652380482291289995689531268971413060117917568562529622734313773865744402153620974484599282888498099860544524570862927624700695207173352375723361625112352125728365634702306989138357982277145684873113446201866431272208656489306865730276282507102859461269084288869311666936713651031481413741224782504375897178177987121947227579888692461343258504332743987378789517204298449415793512296382162395151007367555320367082263110221475549347399952951627102426126486475184577443336895156637298650158762795826474329120332705231870575922369174238905760680351024786221931483937156340557759797704194842524077912550637111335836681146691987495995946809502076263205498735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349740828605235732034240199026484588079084958607367465899761597980871592835693525606204240289607045892372900819697981361995886639343196185361654114227693748490478902564228684450634147694617507886388000374575273456730871404314488731532069248248433112413179153253426016440371822561050185121819706533154093068256094423845956587791352191271862209221787232810257959681761729819188475931057927831934522538784177242542509822117322181984667532678117131792666439606356738187166439190441039503457504854531976515350528950361318718674372462856530405927021495764231021865467509444595162962867624101356436153387702529170187338041870282448809666153696301474991872823207434140586786094923476838198802834687243761728845799025182148745099977314415674845540873072594583895934080995753457931174505270282555425038979624296956342196168056896052100105428470218224279788549334515305582635201512328799355068563432233671309357648573609177821955593846068857697362275773299474777202689172104262662719536885764368460498763664226830882414007351118191342528475065225314398459626799958706893270140562281497491531336935446253884339997745477153245075587472004661064987182276035776580092312247634154457475054538608680800209996701278213575695066611126130294658956580707703170289641203243786035904665624692621396304028009438765026627967340941746571243701713468022666026219657079111512342285331978454107992366534845953633336229162046678442563559899916170240310767236936285972570000838645791462048977960516395196386187104823503946063248007032885760202420958551093943860471990863923394416577888189644945954817867111969087652052138972174581030932164678428550207343808918962213260910627495759507226134161393060282202982332740948212632161743436865120525806413423328703797421917650909269539207278833453027536137185507291920389788099803908297687720895511217500827277477736735840219915813221553073288883228300803078290291525421675412741310828452509475816923181161426722093570729171385501283456583589887808284042356897857397979926333626189614853319968638996666577832882534751189641686577300373370295225591372111351460538741107475520594464044666552493732463068553391621417898561915218861640058978831429918313721564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759777925806526709399014446064565923195902385872607688021449454724865270462026996849549625572173433613862406924765964822610240425820915164236610934229020214241761994842465398174869426949040871114154351813804110579667368266797922394981725123932550767864860204457285615687364876284992556451537763454045104626451929885872535457073845356014585249265528411953665841896857063743085895627279107815512682236549768282190777977113992543641386948176894672527241629943860258806929192076790233860511350418552703482642227956437492619046426827082247199430636773744152777330397312762340723905632874351107339286432506034833174674056608841192480599195907011198323747362884303129678946266976610221469848687787111715356697246406199619512158302889337244453880167629956213684718972161382872420178524895177621885682302945029132155049843721220732278610162839180644332960771113386966236158348540082997248550650158604637633251316596197149820946672820154724171321884497831853077011525146939764043948034820813742628048204077234437457676840316960726211447392924542068141297466257685097589704662473491422032789694253522545065045546202258407248033112003457996944719627767759041993004173578824933266154982816789268487626758098205152255245283932309790096866771309656511340419274280317027507053521732906199817855256608040781761163879583444104662928403266695043203538286906463531299347253965043983604518006262189302022568824450461499332803449127130462891658703310868881598858121110029110126911858868516825376466852106759410656292512403350843786568489495399022631081909525296550459525330074874246822484317492556552201062368819535716724893328485129685740126503009880553068181169098670363285752994815930592817052153128456502913436548857951533485415526266094747032624090395243137229351758965870093073843395048284430898274536303722178723629939105444736961139419073590068020612037788939972383640661381948539680738671846803419779268081295857353144153231085562690523155705901519677470080907797391486786424949131468097538050817844502612623848083501912078888937292391430763191704989992493652831950093676275113565090970866911322362929177139846775765462539735922963646554929048119048975055775899732867049335818103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8700609324965236619908330002895411182602117716438093127105542846538361320861627894650487111049509825539667206354520541726397600160535679397047633214850862638660105455278566984528514313427763330237758663060889952574566032708398045096575403184844270634686820631588704191392432725150154135740034696464296343297219311569604376970205396612708469308869811317320026484458021948925503044942263901896848558197764619544348325036417780126123726267239549369132497931195108667448061323111879654268877155810420579597772185769238937987016478769568845340534098982417523895259531405481228340713144592855884081629739173048996579808599858171359662854143697248711372946231062968300649884096085816532565145836633838964895388202597217645830942033038465714070526372635805746981389171475761533527837886687141425566457282810856326466918079076127463411387311799681352545490622955961145574716785482384297826804495601285993105966521783894129027119272005033483560265725955187799573492113980029906740890398110207888296801855391446151053742655952000989068759684764937936999356005150750201044616554234984911526870908023476559370620621580073975757098153901035707206250276070887333907412009020021431763096129295023572555146564118672885732524361647519628489019295793178639294011071128670721121400143739946958576219997320144909421894281515028421081491120555797966591825667807838779111718707145121956333375843028381462035897911251240615143019112854269929590493206082064408012576392917214536006717986930380618823941311768266959002487711358325044848103084121731341695742602552301813145181354848115762174854403352008044578317584120817617265699332615392966368899095022674048702057382969156943139780096516206081676774213014883394624700407206264542067379093512434624907103105455865661702391420208500488518669588744695015439385467668047921576996118400144360645626108238130710744660980615608236330989864027918289412202613381066404892375657723660046732436285139970485774462935830180112636280414201760536173278383464431339036805139245123015199800999425737405053450665442422335390263885531495623696490607784591972012710575962548134821405859263982222267485971898282941844202551474966814902209012180645084167341767282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899711713916570130265730344075771653381391971234917917194875293203361060494898613952143664012544274691439961877139107285041959323986949555203499340312696924589072893860695633204501181909722017397935693854317090719567016525233640182167462491259718251090768290666956409664660460208242525684223772461098567875305210461090143765233301028750327265013358958513196983386709003635668987837563942614339761801780997970285357684878947194496143772825034564172718004624379314970931850672439327003288260367412310856996101079609586863363607128417102342258745229531531273702881485174483410531686833108763861882869758238261563636017174757531658023474620266220764374885389893422530532126043391772689948705184591746602912003700317797482160443749938243309295115615038472570847350014512710458687030047495135429462837375840822714268055224475930322443761569785636030804478940659647476770470173945211003741114471220678998642640476485485252818669725853456933847471909625604380813294591257595570876168830903545572001486556106595364859656026181057248965448019060171393447060828853199340932720053542549825350677998497860258076273297930169670325802001289083060877869723237937325288457231703434673694135938141430615968257798124222704210307390311450638367897524105173622060517740730529913106607090171375145251059816687564695210145033447596935513659537264196485664306570494753542148098765904824765071959566334083543125636623964966231942942727872543793314548302303852040873618948706038603486256330778719269390925667545907029739971253947564614513773804761926551374211943749700877305038980875094532346234629305810720282917137118001629573249372187511171879823409704748677212713838575494112254849809476209791899865503890043808265071899323003454634931158913588390537428805603249961447773786936738034424886289717721154674405424724123740055691552820386458906662750103205993343879648972795939357927755896144560792132582282903905964102125639097583584158001742709237463143026874232754889543360785551866471663123756504069174199028917908545336001934581584815691805696434648697507144767658773587833730686649579180805257719484510844424572770543523887467467228790628173972356827272268546590195099946036081271490003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25547730602307761355083757519868767995766033537380718542985133021462117848884565632287700109414755685556142263724767357227427073772089801935020142850255001276628442629608704707030863322620164659083156605662366909803044496216498535911390603730192287759310049701538739113739905015514286748353832389467051603402668678372280475052361341815048611290948621363339890149015557822560628108395336638991785966538830503137117991977272759984882636863202233059052619793066362005169073854707493927669905065483638681308922606685187026187107059665547160301438425149863070582873265695750485572263061092205340312446823216489945873366669564114758942465821592592614106138334250279350175486377449837478949219121740312994893627184712091658957545717553984180511129048994213180493716737886816683724789612212628360335688279510276784378629515075515944753691706450400634125381956549828472790609372686507464811278355273195314491123733371800301952252764574590336382778912170037803473152334531602286480493397936992402877863120082388279185178388487602482761591047117739616754535787512027793009604638896075647453151918705095868916114939759972879773715229071409368812805287033952406267064274345203822643518261395718635545601370564361114431220576405347993344985123119800285487441847858202924538485066154223371114224747683816403272875011053880027763011839487285130311404235761692930890254662426749092832343745796380888284447754953433544909896373373769022230247788008384273289245674818905206729714224288828812100667737959625250267962882808934686202175613646655329128617983358360649833336060887840180347507336889478819089593645342814722471396684668983859070837732644198012289610275058969873286409841583946564514686313564479348561658160082896650874328268769452752965764884607842971422096521297795915645283373526762612190888006368559549776654728039975314869237000049771868935720089334141349319448048185743176140707540219116402943440494801295182237230566346406298087468885546609892487725245612443170397245185958853200224204906623057009666149888583090410658167190122001463400307752727659560683935014796126594368554258324659884380785598178181313843737004676462867824027569642523144966993372246868442075997466829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18270921483759393460999148123694327601275977671336918705759625678415935329106369850733543416573143797238757942884637084912912581591025288122759361392896758201490030308245369003458897304692055718752485183580514599461268893023066727787182944488400456356116711685647623374279116377645298664732506729185083525427800087867615658336765914774311342558220312484409297249439047471433559852127776651467735404648747567354104429577707149131991426156085967412425059696604095429766252204788719123729972450003336392778897884743788761261222329891009048725828900405145512356911513855934597783901132596635165008530161989350352931367781813692224012112428478251159980476436529658356663160375915718785022754776831112452555422580750865977663824206490289799864919480369115633569173473637972430296839792367697411718369139453426182010033419319466067604647400263630796091582581550929184225209141843726248066421399895129507936820064633123775523906209304446557431334613853067728134999687531092506491786288910518634594789332887727306504382198007307153469735895157154964185458713919170403552989890477007718760674681358432273582693412146390076516784312355827549595144315337445294179224635556361240821619460442900196815596217224729523378926674497802123536803419171841459604799924425427307419341621097539515964941717383940427383972583165862303581359557550631569997777878795874851027314379230208681395638447891633126670287040162163107921354507789713312868438932773580958221245180008675616267333460425643697779808167522137023060009267999997482784291195359631202501223096236253007014090958331384813048466633153902090727170565089762416150958954771191527184504551787217797195944953407484864871763966046952545686598356100048622979863039263187806687213652003746735657530898608038054591582830962161735694424434905851352998847011728280643327559052434823610365613407979209956783088719098188024620217327352792417301385939336841851419687046662382484363345399599182541657497712593414330246271046924286179464226277062020940203130249490495887421120773437214938912161912426213067949431903691642371997186377271111720752802453367301273519240241134765179185929704231845066360631752933598375426601268694010822368487953251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562593102976531033013905601619346749571047078258130568505757263019710299259916031205716576918537988899469427325021902449055790717325276470120547354007673874555966172768281114160035452274964751930665159060452697353192358878605640922004537045032184258865481278249387805636454962623323559142479984159846953454590484241001540379320956771259366221650644720356434070445578838066166160262432719930661239963623824753571234720952707227690696614128622380548350091433092338393154986047279954848996161247343219559731879483742569932394740342686428886987747590509768388636529600593752505796980598024791291478501762296727471720578181362827207420838098064335573303437590693642165365455418255303591411122237006674108632167200227095195600545510974505710634852747570169723042412330817722625025120682813119483584389814322333553064807283207732602514135806069076086453587287822882902090688487291146324645953168677312188390970635639088633510148991714927093528230456232303145321063663699089467419104525996446397144419308694198512899839641016259792071918645569826946283277244465767083924091704955877961665294995107931951979641333637631350195841799637616788994608002642944103290154657716067442927652408339174350320022066865737491501180320316393513547051146887835131156077868707689014742459531868974104158893064877989245067981432390040837249247519255632583447088762022176710928938231793858040282505914681012463734662505802085627277986147358851869040054737667834279955541959244195235193654500912684194783243915322881681470510586505391211180912994162783852906145917677951735945995541063564058514696808621210316004702135269649493888532399644194244947150348399820747530468661497895265160613908437271161809321662242530609521132032799303375146874732628034858906930768245111181276395009270377183569721143066136586992769053483673667761585031328361784088472977947956105433001952992009184682357345758331151999770571686082345441696286097643769273977696682154129827408417051498267545809572817379922489358441139128898031769033574189275169207198931663221141883054675015627655185871153145221243505926566078820061343609796290091117691172800260597224703128874513545363380510606620958770195697283168704578272902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446648306193349647836142315510078464932791193654069147623769987448420685919077967975806476113063962679990624240766584321403825589961452028188615611099799086162934759828648772663261846026898836015021535352497142557820452000583537626531545327849417596649236984337136675379655062772757451978922561453654552264312590414518310036416810437725046773531995602570261091838581536476188229614347763699591112073074510952164394686504168509110686169522631974678180202838534528479469648565594450761284271904254255894329825871394939899471095071254422721517920670833879665643092523210670146966829934045374982505718110903785525152309861544960527749499116954330437998024715732968942560994911962008049378504543425443760202700994439253597668951244567661136902015026820239905937522145633687001154898447929655853156051638703847418991068321607071182299187118656846629586625279913402485123403639754220790075360328630879626776004785920341085339879904475541768092399564122094630957650579868627905372691212509820165626895221454572937712499391631280415262542096769914861134685818935990785149392830435082456927463192462780204059631960028208934130658997930327959018843708634516436202126323181512467586437934464005080343616167063324508117594576063155782172915480631610581905629435433319499112095687747188328701027865850571519467412176116693909446483782356180612956355517395978504342551587677624686771791786980964719165782919956967601232543515329066419923541370543024288675467251863999237803760406055163794104221035506574260706149091729830461542736603691049698581927350384722241387707292265587633885449058434331521663899369669092737569008340602783914275293778726154491764970986966260737573019631339980230115687450747969393292585409137883677394157019673731051582157814495517980104486286777074994759634789977540247607055813464934031854616754390783025442923837215230336764162777594653276023256242730244953946324802058451660610612558884176832764720080500851611487780418012769204943989254124777224217515940505690255546568547009490340096292348884309138821563963636414813834954117496160520389456561625143632343789542016443917695788616392204659582716148392357835791202546635261726359503984937819366812093059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7364194289860637312837668194018704920450619830847323123102984521914736920092732583703542335993769100979413098160075251866200446574995253712131699335431358828184375109596851109838113102550426725194391626985579908958022861340710058444912594170501511352587769486407315252416801094426612762417679836183878974433421419662640579895288750561423191321789460027483365847899513472195679168458502842582714231240991122571564909353443323663398250792675212614479513324029908919527356603859006540974428274785055884250703856026305989802691695840087638596955025718372921671633209839646191389387239912337172152337044629317232126808050896503317973598573781527259408851326685399802283197425380335996271956563772085248127931908075882711880817041410329650138805453417094296284539571770648514024803296708291056711333359536392646992245997073051343466127741142472050676959604585685593206299863193555920349946133402074384661608348579384518199661469575277068072186667241403974281705331946821073095826843884169747775593657941133178967639550485548503368962713426697225305901997209856740348651292636672107098570290209506882894532687141085951543143997510408213254685121186907914006201754021532159966375877586570667963220441875634261715543340652639288318486152505379698493762303805815948216095585778912350032534084986274674264149492769873222244832437969580950535185995301648564748639735603335578475915092553838385876065733370164028872636622297701570133972258269265614629309324360104903362903760823664447625988301222118968065710561369418268580337785071643948661605338532042290424238029225022507050789657007973315948068797977220102797028857000072381886718870970402934139982671615908728153888284890263706227636142156079630204182500234159299161209943090712670774156866574300072279862517488291384791027374916195323470368234687464787007275581568033844079020398053142928107589081761341039407583466225540265318344519973573305500057402446086191786854523395697470339562429823892554850740826991194075738364766776681279243297456085123696446164529115851704593877639948849919777215509725015385586505925259213041304106839787378481139771377916059983049944890373751306888926038096892509527188310926213798292923571946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5941917411417946256120103086701343322122865583415706985114740701329736740284178616173763444704994371885089488999891578139354534298008180816920887618466655186368535110645040141263153347827543520467835991645003872556330252988327574306881437325808971261994765237456236301476872496841795316607032982874534319357124036014390389043127804214252273375708447124306017364656910888542516851984760000548617983899548186660051087102947850767524429072391199963364334151677588738581167679888503755612095261415295747722142617954244083859989815174588730045369728376221259683181544207877183563915269978546084627742695955430769276290117524479933273258527056135427617523442632898570976768979882875411343052451564218802526093188655756432306559196336518509205327799812871374657626055957703132310255280257122809362565298667370521045436393085633006024090798744778561845122855700306478929520953435903474314698428053428838605643161003638288214960435650000596985519814065205324284357523613908755620412443111764676768203006096106755629767009908443865451208146546302130178466932531887113439677342456278520414029547359830071096349804408153213430073607275064821957322352150512966884401214519328394917298612101361945204573417523267624025832243555380762645893982292102772886448595594401257721997350346994117752114687118164533673449698481844947857735019224549240095071830671882897832513483248504038336543995621623052486515428296652639041470370204797002851626211276584182508023889514648750669790389498981314749943364010393803726506875435986343987501093811960621399664290390876551500090591256797234814504115802419811447821582861703839297191285115428520159695125549003628503324386656306973900711116633997316405877444730114208714189550842056564353629557807083021662337740534424263496897665923676016274818852379852134755203670875605767733655178980616439704436835497285682895252998782367203419819027207630813074899846494424973609034848290177715883601882219999456221511068529199611095799161091110431538286846457207048572907659706532200164170007843462769223805163391032959791369106150338113604468117419736819161167293753882946260365787332770715141322801913524799871171905645902072133025364101981655156449127839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071862420277832292294617106995804850084369510492788931992204088073534246244833365472271112476198790453056466671816258638423918961585589812382590190982508091086389447285364986351390581657817011895857966966643063517113916769843152379325414000162609688198772442481741601103213002132599676779766085211681017276395337929172921468073710472674965873444479209559805960367462601687684603344335909597732485980698892188880050193770894493104860784178771296716196898065554777900993311617397351239232479449796223238435820444885145646203596853719076740622832328390602720450608597563759392288552894327680182076954339178073934470883919964882788542333885197560834579004866611326259333196049113025534895895600119436057213890231464742057104884179039523404198009756902645999849971644472771254140947506044501924355047003064733316608740279721037923142579698339115562156377497511208515693996813957368168590255912837278952849836939851652636771956262016286967894145077783677303423128987413971979000631119755131360689885289718098172799501075938734152476159775777751443720667188174996302936639072805417752261870482728680535519501119962577145846609978242304924839400134461500165165381726194591684594007431534856789055813283874328981512961144801966171618099587554241093638073019075888040710176658183454766081991257397195784858164604991867914518826657614731191504182981023673867619752587316885975567801634915284937376776931323050365904262379287578681806130670120665753327771897838173680893571037060186099379841160402987371449663246880361668764014752146357840362542621019473773455143874198789621452905724342810999463900711762071367177803356604282189400345553084844870039688299881498764446205496832001170372198107834594841479024457624514134420124692029972247885690107971884063448908495846613997486604014790895847033016398731044798035765501961962493758690245411282859853679989671363452073142567617749959374540474969518590756805116818248998636443963289226560035589549620838463291466090501460102878241144753220965082661425329540048930438596583503355085140265810381761710225166745998583023672864921974319996982436383605677339632833993563971518749137194319575186206545640472955364932772280804598976897756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778581777203433066361850044163723619628271019393740453084970734107542509264548172158121609232652475736631171987504863858136899028125978174759216688210402812561021729580455941566598345674686047664018874981018004400555302733622875676104602986784403480601281249476331370488395575015044536190303797985831608120815303726160989698533535585171263613361016544969994171467200353139892470269972689741574603936030264726497947429496720089882287176392701797279836028696376230700319963979594368554493631655992678888180127401128919307915558652315996870806583790770108420728619753973445421402961330180873101439552059147449027883497370541766519866361527906688763517351546224249938979743255263401290318664307428978578791499181428508794996370242712931633907990375579721517268145993047520333416824085715852025316574141425853491756101730486202558842323525566352614718843505212607250762192537026365101581974413947471856035282706385580511231485545407679512179612454865275683008113495728979746898281814147754067073345147138012870979371109632592850618553945621620611159706074619645427912321496310148864142803857552089734897284914199956110178908601363230031692959754307685048156403808927884360468074581983210415243056916894455142834273797737579290808630364825862555583661601743542930451246591736641268422631707710725604398612057742531922879933578608597526993362700391795435313633129719827026558003345887662318260314322423005941740149041847743216834286306283100411168292674785520869631780814315658718815912713751449642210050653922763753463778087501184507076285065193594801062739140450137784714689749161271928851854780510281887196491024061300357107288590430319591077881381704183591809013996790759359979409275748744653190864079527897890375482896747577058213751750687077544396517598131411196106299220129813863138273863769105926129043243899794751825527498911361653848125676861540533191276375593339712211846769781082737474032601764059476069284831069826298095165317743479399706448470985365792491678453433848901976416095764769956934912918474412226912536052083299119961850677130779895127052738258408881967758096417168652202205326397933565935379825568970975070934870076028755699681273661708054186253518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202985148158801270853159478942499919312222151275870760987993902164001587920902617688535950307275880325582409297349108928441303111342397958521490941353299035733867768539410569571253202642540833916431819276548987903978369293004637332854197192811190169175857565938528582375934572596049039720572726321365662066515108547113186269309090854814873115557103514485825829624268551322630109806900031723488001771336650957444708202594509097584534731584113852578788890339691397413604423376946779501317908023350985116312820363046396118460524889445495774744024762198391187320179005153615216776662342230083761560566992413016990720523449789106481007233244458187981537840392792157818820903185820227452690593985336650435173160826253758996958371005140513693220148696779580219017285642946770884395049700037143989326855175168812283670251810252658439234804470335239492828141275988323711610521104877080166573856240890695938439542856641182771890569705164071409724291726509200370031983875968066966337742313886588474678009960335498652457785013339055898854040904366823148066492743105975901657208612171988786441730535226424179665242847250154166602725107977643930288583495086455568910314732055752252506257901650200102340589278028264869047642151409372477147635639918819516504944142894957213067689839223441728445678493776297200538826188378150346065699342848077680806947370260793389851829795570481472342009057623868600954391212508594642498776284205305273929199043568583174300255843637630569978825187088130187234883006223221155160925106237532224083364775329866790275981684377361965098271123363982571851171552447920926580291602204334622604187434879562679893002673395291858851290521668731107932096608246740819712540567067517500374729106674981754639243538074409628480076484113623976208387464345663864136014018124527794708607369008121951482877655338928580174949940420647855581765552843464054837281084706814106930896654111035582878251668700549603110385098402005607553819245422150487215779779949144068175992265312490026353499073689645560481975945903032799818542139820209054027505755570435918740938214688898192538943373046549584972657559647397959738739673073678396335675334626453979041088637168412475135188466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23319627061308533234375587834170458694045187935442355799454140417648193287176496202187399535372785330880739772232530459725793818416066251336196888980282081526329072323515464642131422205602183056275560093293402252076655996524363150050152857364363355414625362800951385223260605262480649432175823697642016693318940792689406269076716848628622704194623565835835279724176650888716774744854336172334504661119373355219065495707364878069709217590540193885806598130860899175544795549261794837694420206457167700837901907441154110173122842972197506249100359231131862224062953922303287126209770609438003891123764429050726262856729654891191261821120098027906048105692556519106713915130531870669493677079033400648928079729164806143490160484254382494169269352512759392633216104787571293649813068556761747618582436850257350464611379432185080300428338062302596133806052796264200399637217646261727077368660040665033569812351153788551729160984058617691093745805209085714596965551807419620550053454417299191698424208408043924007743828527322201012949789823490312738721089972585577590420904974751201242969665123961912955593946586093893404538497413037244996251255403861406906453522972294080291095095751142849887742949429039129282655403601319645861864474112656642898062050033870437284637068299782780315906671453938302337317181350062276554089659910645892341185261693898533336521902283466369239260881891347376760680196890446337760438161922435020696577008941695907435375248171374755464642212167258710208748476467589069011999799080013825437347558817992889162245655678954897089751909870769539808444428643198904100227582151242978222483855927514065373103800185487888808000200982287082881183902150168608057828243073870132025928262630442767318349354375116958096671170616498162291149717442378301281403960772495686412541719836371357109520407556356799418713923287238160774218203208339609410737949006556734428436929066320463739860919675898680104823780319366282438745030170712200728811451509459830496323988270084743679094624175124150816561486057244765110334326804133754231715986038913193835920178197230993909297334575002112150987429553506983797816819317567505431296915434234949445383160348327706738117738272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172900111798355782941947227841486651175625162113120247662491736324385444359789578434956512374261094027844207352659492560875921648475931065127190210852337982043313568583175614685899496436091610211153815288354628164423808671807909109667798175620668959174071565474416531913224687167181895098411944287281936393504183089140771275808852989679030871901888495561069607999372748965889420950817356312990772140323451895450941920421896351448028235316970146758561587833949407741155086698152831047005517333472005825907001815590339646198246547902006743162600611611161634933069491305323876170127782122743696474326313604844387985273361112621488799249775121241648058190423763207043803504993263911662184968741573500862553697470012908773969413305155323696514148294166785237865588585672863861481711683517899198110925337823763887653819951916238152222702982861689432623315452715107993656841223470690403416322203861399856718732696862218190808515889667889836089080104660894722801372496868234022457571091052463153402480472147045003129472371884765874018972815625618801118192034743565303127685417657407017859451463779073973183708011768628923681393934209475098389964787218587029870652494748984959785050249751943810721072663625250922667500420157150685527849292345865439176845838236475453929586456186087326326267521195511307548229155564028474386201191673727598255420249800387886444267232501981145770857847789169001317658998840005570836627918448695433385706527204464572406591417226740906696419916281738164883942304019392343181221654170614634384401267579617749564353221582800997903259707931382517776627142045830808974887649165239216470240427803316106453627425289092983308743862003803198123280683966515831128022831922319604609810749632260392356830331351972310111083522935523987350525697013031599052628278311270203657771215044673750585992997412093463523277640035234127601091473898563492182870572347662780888248964079270893808210646928574027491875849577859660675094562304306955134302836804248869245266208873744588594591105150394798834373419041161505658764199007742023772526190841686531073830894833647822629141206402369386900361996848451419357556126019931462536196539841903523542921987980035854355998434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292989328376729123669072516703773813990444798571164629858805685404373451170140916397123758113948210450662378726780638014643213319184935512864630068569770111435136530890547500385971559697987298934602586967863572107274133851762806110470112195667846459042016812414895468040972150330301505861337126090046712322513569470760946547715883584602509078026435505753211026070833006998914675917068907532575396604659734974103415352432148419604332531149579468949665324070963408632087073788157325849002011078352843883201265723106686040786246617951052066335897917071624876637455495777182487411862324597761026031989608807527613439967148145332542781204065100065636916122832844002264279773891561489939531266534033972370066129036350432562629969869827533571739446556733622077116859842851828045053615331590785495994231590569096771299345609612859123212947889759964574247219532656417080512100810217321134337181252719364211328585288775897204832909342648424791853674579391333412265234836775621716751820479749302428146913119129567342921034162125590274150962923238048665230053635630377194122272332868629755959973334316831753118912720623073838822862264782578430944800597292337873690765508785417584562984891401499809599864755089731453955790872510531544997156718324634979481713456812751949488059434321375044558453197145514446794552998041650991076759298000713014831979210053356961384994048064657220927395829609930657406651808380421416754737818501738968622360930693353391510053916593506988249845055316409073441356293057726571193417328363840507820647007395577346247375461148389611190758274537851863172493281719323355717390451121709569334987701506375324476004623887699350798610491419054759426078056387906349108886609305564256627393397583133943288209043977406298358249424778183927031276976296530684324826984933612418590091246654380994947631121983297352491461260805369214743105468804617583893499428766416027369848095578587691054229596238711223612432444714187374523641766905582755598424067930052527009094407119857508884077393590294845852638053843263046728359223231056036809163539549251060839239543775172437780517546130615443645754667324818653839249181606624933302179113574516609922283886470033629163153601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6322170544746804475826535213023427773705215375047437361684560813774762445863310438314147163281613747174749401940912223817444837048492498882174347406104449675756877634350835982509150601147088067316259394549998025580189277672884764739443178379590755147734990656299681027601765108827835639124861384837213274998992156746712431769991607324462678173316970257923052583849764518783305484221500066248230053731883240554355233255244222782283681488323172799007531620562359761084712336535918722039555448698124017626102170013881312243962638565156828323554518221546475074713086657313973162392577297908902145196404858533512095834392411352117774120391305373980896327766310873152573399862422882783387538372963481172111838156669027698437744908811506073179092971184177676761795007878637559196029753763102185133850863476273104224261362312953864942544197905019251317280635964981641974573314759379048686847426118995728800269178474813639847202443130730970555167040252537905013771022680446977629456486831306979672481212035665322605539424894643785473646399438657213108947461684330394034524130588147563505475464144934048727042262712131825837038754394794220068076329360199219705549053515036870448888998049676226297736951534412598191943906866124329305921738093685648720891075453309918698827218783045695007340575937099293769068423689298951299468629734487917866130958404655324918007348428426760764965796592204201834179297466996066687750518792599766776696418800414163674413957680068405562223488513019795145150614617301852765310960387463363012972809865045637113657529030021505387985976980721628061393676178630216158240280016261365643518575438666333930670013314430593249136084994954177693458917008339812659983196764659855119746540128909303232297345329804256015467727989405640970075511308751036569353548910839141643215029102959669414351071282351229631782680478837104961833868546483391910760157946654494239677729089854613089693726449124957721809879112230013188427081315973272148628520654173624187160657468973396700938038299525984782878514596430206218217899338856349089500665795302290521670199888868384331325974233546982232274064125340791034943449843124787870000804463476508442091945984211153695501545290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12045802712468646111492584128611289616001792848979640544819455967879871932399481798338356718038613848280664446223306538624716831688649911795254160317394539619101378928285571941315670612349336140813189405825712869274307283057832656864749371736755037330192856635052741782632775215419807601097157256912201642939727424035549214216616918412849436693145852347062090538208129900604755349835706442845087716006044623940367306119967596617437964151381016835476716185966051782791990545080951124609503486252747861997756724922717174774811760681463403945986427529521675617190120852956646367721981076989653614867097897257990176785987746901653211749207923670170012884401655542252291196663989356729661074564246378944579438671289783394109976062370675929302317114213176056877421480154809624631092912463882543223093385339307179830974170264295080539587798539610141644425942138894260992651274784277466372375292305688877158340765620729612929063913192856908100954912413316245308316637929811922364902572381200119241324392103606374971112437430969413814589980145109015714464464061059759221681063001940733101880823751050498008276517048529870480029187362353202097538274877265786385967936768472508680499963467503760301722802588613054021354903511796478095053326417211895091417728141893303231838312297382787141519534197826271531000596969843151892015460935798134991649707664523431603702968499284739105975797629880453318564130075762390968881062797729272221684389981975579542539569447998380623410802548023325770068524068706835111565305712244762703132375065930267630070552419392013846926082999704593148560043499955671253840207804008202832535094972810853802149381431277656650752323636885906487773883322136235458067981423686834341723345315527113888689261861320313365529260766069500412738151488301586840286768833711072433499192802985104215067577135645115668271016664437208936461795222902681498240595531027502850536805564856674026369472778408432422942571452288252153659546230523870972533473709189771160753467041261211987418517546500530314088282818014996086536250741296947592714471888931293322820984963656390777094405404767507320854492591012315758476795517051370011407777340473798900719236829485311850243361727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19756497842065278385948494002108977053795325526012193861826936676446442866694156774881734116106967516315756665904132821988642764791627732818662143665422886223049846283824387746523025608627400449556334833155142041190445467838981855526729892807796919530662586319210929270063374245835692649340404916168968489291060024375929316613827608914197566268942506010787551437353799349072263709876156820890352468524674564804967433493969454941487830346986319003553012861492802773266162577562256901518160092425957323326266703945990454965733012215197565309354732833359974799614185499852570336643680226089780289565325536134416625836172583483743957144268506593176810590636038754172878217375473993963985240929745471106821307208686465059918222393604476630031767202023703639515419441910233380969855508708397668324796110677146379430724908621079765698125608622745506656113800368652517232713506957611582847541220365727658581991920242880322527039577554588974963305206883323369454660223648636712004712446845677572766836703169957442606504860652748035906631820375248252969744753203336842801805282152278222488581983338629499077833242291883740600147926195282221423724725752675014749188856533761787187972578650669974589230794833788216780548655503388159595108788795287688560435615058789482663664071955897644765972296682902857411030442526946728479580251379526964914635049493117303945613812775145004281030670623227713635289446969162239006000252093260158216384674648173122869884946440215235050893833580345424588044120500207112210942566994275135745735715764440375297124660895018910794683321803720744120327039867536782631689719481203638147320119720455074602159499837068623410820009490688817176847409187461505675158956008703929354389243447495362794084410409656490992365039378164931212945343252207105792456554979700463508358864114368739874479508366077952985338287576676637815398917685421643316331992096581778942333794844990378092700731443838252480271474028796041448020779254956494778303257716339201841977071859541447575032053931828469652430356206794077142656657834128757346004863952544747159235055830131806793260790272362258385214154438895912955911141077208904327715330867955106478603795683168710377035747200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146034758351980826129764269499894950648796411314716290795985836148822823824834161165733414405073017601620158542456728632070950293118111061010762069705613928416467601500207964655350947257360203750207111797675338277001897290660921752171530462487370469282615325082472365150757830231511711026702104693420136197404262718754500483217949220910837999149007291416259790674213750545492796512918005849229722637642236346544415572769738772362039006127046390736718204049380035272303637110838636432014487486667132261153434986566107437812557868170666740916034731256263834527896691654280224522129286723835006122041290714897467478534287869725790780542796482720413232391635424456826908286516906963326361604308277762764534717759506588080250515197192645684119340311907084938270537675604873525351474785006102979815802270384286044544578799382987405340591446987610042807969752420799858953292919181666933749690789941425913296747077336906324284192679807575320237136135496355199936714232642258335946719596518351603026461183982838225165239384568545947631473203842206892973463237994754972208046747905020333790132341101508404237822270912187890136790527225207620288526670920987370127844829078793625122929479679289005653074103906398700693544776297754948441602782827263215084151389964284451232137979541189970202689809937275909715269727463676246725066419179096400093402075984292598963207880336511417891566663676108283402306162975970593896345444574384321852890488675970485031037809791584935134252855308078146778124894032283112889487051899757782961454822012029787016156001104138260624401116748659132089605130924800927814407920899155416016952431888418260339825324165352089869311467822786144509870763885009663890156791632057509957924425266980387593537813115233912693441132716838877540140375751541608746417745053023666911122733629262566094646861962397412121178836750059142627185458876397797296573490988922975125761871188798021865961712423304163935938452670399205533985804965648405102123971169842108926559690966646694362149761864076021707567601525871885328454934713291865350609880855837673045489901315317017718543957224468240953183856833871388083947116205849594095476046304678977204893199701848027165861311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24791534641587524318830868665269573995612263232418980095800528383936220923585918620600887745380041629759781805787267207803988189141885163800478210204482361937629495767335007466411858248136806028777929657607808382066712578081233738330986897570472051796605960554397632490303053451648235850801112392765166334422390414785780984884697411392049650476698540866946176796681836326902919019839918518931085051545595707898761051352075286452213785601049287462917388803943621109741960454049937309721714764062085562044771101247053022851443720101502755935571940147551717561944781164522639868990347421971423569129968931472503866291837374595285342751098823803112952115803658527582637367329226387527254668846635927061201293892771998507134846919859373472255506134442754407818814615719673643337771222463521387926456778601569683807078605398838033029497956743101493211928622049957090645635841793307462466215147546177950936700853755633754195145215634218861292936218990569859394972489013165414179823725617759330198035636489302912385036661427526730274990854948441772346128782226561314202864347583340036307088169846820527060535006400864245894613610723572889111601130377074647309319406397380098473351422505503553067921992072140719397722980614695247517974622202027639910926236237725561790660468414609355812214791429992242528354312105212073326529205553096025631542050261673357254747162603706300701988029705892663441346124013878683108737076793449737512048849633436674656840944711345579691569421872076460500875039737965215279147858793596681052133856918562263925663230878664122341986491143391552992828683545246753205722057094591178126028819209386972702071607450775177194678695607919673176621460762981142499590100439011910854097857369172352044717599011900207452981859700738902774660486402524106302697189592592171010828619997485842869144928895596104656849919584161689428180796902416746463596675491874962504830464966697342100762044487100390847123963623848351501902285112644913408471103423712010002527585382456605319900821607164815384621801188992701694676983411929447391354438367244321638082385678371946112906621877081368844557331195877212688213576021165078847387258415717694679299917824472258682999580651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20736476491865879758704525335724629216758421676107946070310541202320059221201695195543764554866017068418391805777185104861323379869204588995505404305118436768438928027715236124738289345124971475018805744950359510967225953248377990922166956332472859961595569167788898890469901476419594870135703130620089941007577829496032828088948081837368924217017763339433397423358268398456328772474542781600269211959407639373478112954501456112511156965131037714067409521007373316707688366604565393482948798213287902689686015573554435845203640574287196663545953556221023873769683813471428558567571498041845785257609159713160090072239150620590531389459843442224895171961233851689226354696142854196433911293608269268861711483392380001401606980740342614697611634383795116425681284957500391231266551912816547255582364993816107952256500748226822395345602522964188785345399793809025492516722080443217822852086081860451967667005108155323768814729637904308047446014391729687852328983998817587918586029066889542143705211496681993975069377833668828729943129818392812446755957082348720401898401810402453041861371298176981770590908625678394813010078871320487395352909492917187767432743776391594417702878504228843499099663935963113211207140697632426590669483379785911773924632847380228488938420080929586740536283455734840023345409611976802320901620824514037622399617021140071847064704332643900526763240389088891941280760199733758781055295384875401007432538079002558992759873668963820724190604392895284128585096025300016101481415148921214186793427521736211647289989824203625617774157516938988897443458452790485634705317730385905485723988213314256373608610861162690357150850962698722737304879686820611802243213737373604135957814509746958492010358708862231355577331604968053323908156506822993473176188998728498372966182918480987457569705669079326327224924010108574873915847196493027027228342090527928945484040174351637927181088945223982869671382916893767680229073102951016795506132985898621725845936503641992220726491697250819063406462837331503437919390730805123522301278700074891127444575065004378609709816698945858479529914767138875468119887771250944642775858145984013778542581133450932414729576574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22891652903861675008487203672646033964716870218239900276895903605385133028365720926443841677119462472149332792963050372129429751421595364293407296744459210818276259165647303705714387257404887383499738205429045897598454063045504241261658202744138550717775399480067072342777190189299467206800694672815643824004243263330319027294800424116503945150068485493205762227706797080558985295152055783701164935654928166655627766220116460555863339903276956115575629563017191313164369186604704665784735666660056078114650749012071878896489439533822932200807414876787274013073404238679805251052732541110256543041113870573451551230892747856857016145905621897074736616249138548976245404820237130648673671145654386243345560506835895630616977633988970080962702548515482392683359920409603176569031609314086669264285761014778143522269129722186412704135842258618511116693813466801818235124948983167762646884870188674292858331210687591857320229648780629885554427344097822473876083307207898817506604360827859251320935490083014951709134272272637028580076938616544850599220109609539685616820104061684009461525905563836452292986015475359422816676633005267118068104106834298385842768277268957757800265680979254808535278544136710558651973728144538154416250891549110522422449683776799817655788343574168193432006599649290938207065688109212574668692363578258168084028740894022182378034250860619013233020591611032050124881232707279995407773875322067663948363244615582091403944392531039221596354703624857414677507669328604299560705771640455589066833948634480616167921167554084045140080565817691959077815544507648936061860613511652652617157813529075841017372160136107155318889342909191081302846190777545276669419556821640936202544735465567445464824015395030595251068109989563505256749110074262493167757800084456735521587925610827126093721488879630778087261836870566343935564909829701929366143781103493410837966209237586742473190641383057354499824555830538057940493179689768709959703443144096646583556853996239187939138877260237126269128416821997455137734312310195302177424817837790055170670865533800982101681008414785842762795419807012969174960954415030976005771622190818107474630462872388409346876227417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13739590344206779672065719050692600559471974280763402254782931196535422829149296788692734985342973707417772877514464506650024444744269226791180636858668258273678686600548467867314466701919362490707894829672895636470918212807751620572332662229616298050878981315070423355429737895365454138219633717184758735140879037498251100639389332110882637169238848048383285101655771682157058779371529954009683248149083656600962469143314166845932145290589421367046843480180169376401549301797608956669610210590340445437249110142133331377070682683087611356133950765448446275141237658303892206180511577195294508460379194576977630450310059376980171134049401350391527125447647084590626158352586255841559889694704013726874116709048907925133873828122579392420935429152335907956410516348846787907220980501642062107170754804985225279496736479510721370155006961313886617399512940043532290899927749589216232332770875199427827913702251362503634940670396380741461718109883382006439469335559300399367516035068470124565637468374271736983721675513685754267789144993799230097073218211688660872722782810135634933659392378684834218262818177831076756716870388482257695852713318375495348538310462211506082849880363932185210775071438125318148455042056323478603437133708925246060807239399435971996969287645126973906287691769297076634040569514934855828133885928030907664937385680524885505859030394620096917303138866375275283728888468182717544564497740202252860374891178845509893301467728883148675969306820917701719555219508516268426915606388162555931116700444393785887413529854426498391883806383276595747894578490656464672897750159504675890948524868118243046841694337274777955598194205630893030022325445422200688520411086327528134686310725279570736782927686357262900290998313969669636251286971218044772602587449961875418468403442917463743868189786754582706045886429295902940879408149895099539943237675592929761574536550093860809244416509598951841855804017650036267463595356851217847009694525605443719564317529180188405677379474530226239883774930253951441701194458636734402439444412313433034750779797628480944644433733242744931259565218711508572324780162635384245478162047444941666583816461106670019475464501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291411266087858852855511493271126562645439115717718264821818079718372106164548946287906792099293011532958101464362025182409992523980966679202261210107072643001926742011059851443028301617937507855622053985587874549041777824614302219256310097360985483697699716696473797805722370047748493438406861485864555521938761265808462059727707199803804376562154090746890925522181099300273661866766026733177675843137679930834563638996980116498412783615036826005822629167350147084086144530327876619027213989855493476292724368478726049210641218107216021789608863672502147346295238077245700841354056010917009610119489907201054924874633479761005422726856970516858829195195232445410807651379183658137894228996855203402890318014484966611073381400685883130900917686726564759764866606727563011043417919085767228928544355503923882669650170006013735593279227097191975606193899158170672241541086338012640122574955931000416782126744773961007357772747873232828315362519590651457069404594103684875950487821555004115659736583221447757109382574458019925664007327692137480411785611906450524106077086113157793316770721274486726419330077019461335137028826584295234099061695331279440582887264174807978821703561402259962866762062394069208926937387458769463616361298636752306912966324256806211671647379414599410117355897172307938673389789414824238853382507560684742711346533184069551322822638970716292989019393511453225846860666002565523341436579962593016126323316620998121920703250242148358690709334190515950912108922867525031050060050865688070965996327204188897244778136209131111713924986146910301312901126008035081407632586873675069921880669129757219250037015045007388258010029133904054752800670544512230112337482106121701773399592620070236400691105400652895739155946663320727250296217993060022356997129913917277487188513560053138637927393424283023104994888078281957522536703920248780617773045126015450511132398358187082738457966684610121824637838139865488648398977686638603322799607130894817232295847313154603720364525859088049492699453951199851715266680731225776114011765609233652799144175495143948759474346225486869546595120136239998838243301937078989642088618836047968434702042356413836720353228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9851538173507159903600858788534750667415710688211696297121227859602449074029973554516603780577494694810628859751495910907046712077061241990065767536030104645614906101424389966713291592744370407002482483304698981955728135397153879307736833950510703370923079710932648181926779721329994441134349746446703238881243608312222247569456179582375631613364653172715062909617271796897081109483522530070190562504445423974014755333057592607578581254547754788287059856493767749901162897350256296522758356833625464762530119499060958138342710518019612934141389204864594935171618539990357686123216403097722694375940735833130447371461042401221085102945007262506867588549569070143165374063990024662510280577014653727952942332248904348619479184048494213201767996174293677722281102625292696626650633897405052078615975334613813382056334120247311525525629729704302717738076503153134460211064538713565980387834718660977586430625851530689328939229784682789014007415824414970249750589174615508929428742715678741493409480920013282145579142585749042721077772383528004781192393508224332560023092995031074166408530520602215690293826244003910351433462641448734446886651154230319094602112708336934161124232193457907522181976721606324136915386758072766199428238143922607629523877721992322523839083717503913391463958077450974208845325038185596053110207624766136025231497737154242190645615971182511356034113559097448818892096709326479294188341790801906525955814082144621412190273311839374618063006721486248294578752836220055095117216326657668418407186817455223369059640458400464742378273817042333733214842864291819583902079865941293533595781980859468445227787273889540298132350866388787057386706391927182992337540713735126469539442431390746448808701438947240282106721164655592241469103523166337458818985944156269521751615214399178750512676678883003556564824738639521135422278730256476672057085082472519492631288822983032048507955307871500004485341340543398869840303799600520660893608083137793608080803193683679027551139854993046164883889316792754973933506933154708372130012728838247811676250253725573900295897068465034191899448644048853621307859393739811003051101336490999324419741981131976002225383978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18260278009187919315312391558522768639181860578298545053122192037403486077236921928265600644245553214019316234962170009267304864581995544478714574570825893445852311886874014581590914869268740685982111054153931202794722450620854774253298834550232472071060769121693514212756274326114865339708705265819302418165465683812044979593689562864373477827263973007218007080236633478601870379695750661512216896001956397202741918056259571633105161740044681487586137188757606356759844820075694090808763366351722020953520356008080266506641922555801990373889745256931893546536365198112562412381578891284456842002569265417105690651703739766970416162787154075764784561630729228735039454124884090019181773046713571033483088320580768405379814477013323096672541315049895903524393845712081313797667071393705690621882377070314563807751067235911821515471943566293964665051900988382362903988295318320441741792995386189287713870512580618573006478757035109774191315648694161791675290579487356432700862722852421741256800851046987251542050749535080135102619827255047405507611223499923526090347728211325405604082341809533246518136207687315664189955640245652005206759587783040190287536490746288400120340244308820007043915427060087285012663651282393571599064995629592167607536198086731664058991829902170005554907702387446252759452316658886643316194668597798146285887040806090595943480129199101650742194269621056495975371645827730988591682056288192372113290102864171393902076989806133492304000431176545353011241451816480390940994649494276911469741418611441126029687243096181215561669017817200017316573936721373599051715706132366831189113859819365770326685389938538218166951298257185847217055989329956147870579226569448123859309927766899681513686506496769152458928044177615067112797725525228090334511552210768030879504891503336994927938110965202032829830924103661270754473269664350315731654280238763020484703049798151864152543280494685732969790728542228601935851043864681691319676310908201024721412503860128972067436058337802883447283779668874681925031320666513367663097592256246805987172462915275029824435297679665021717370908547015255352157015273978229389450020562107465372883975007605480149718908506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17296231928771798712313134898268005894983983271828856680008466545460496926984505682973516639586628210448499445343404474088146072098544707859332095164213104755200296418726045659455684137093913095679790096821954675214667368144152886249675490474281728322774499115713009626541324941487002682598353525357980904444969939604512814229667688577869724527592476926310685219030822132696504353770720060309046188375092366935085524525815281189667907211235667175215258690029265693373464211309993853646030591566602895482316938823250455614065312224969116153810592347867290437493769215435244375680856952762730085896824187740418938088209620275049440927148556210939685748709958901974831176472800108121365638645577913859076566767156878224654603999638972705521629101502311025515447202926295411344631864444313613662776939089784845426966249017260938053407202271246755652907726113421461545866394304809051329288156717885094964693980993209173205372347345518642322075207520518259350908806671898397332229116527470740199051599102285234525438974788952956783152390472426589481754274549468030225170752497331003787530473609451243860279577735218936402755696325062617769681505464432580314102442817156577342341251100869481052310336925830044010664685817581919713603721109004174667793146371993861864645053709039387940186731134259980836384923210698098631239519394660372767075264584139421701522906506776695230526048354379709861345367537245519102400561069589288386988943377413208191498698417654083794829936640953265165206459109175047793672664751097097443684520775130063121105007992791054155284641783722730756261672046783039320909237713843301233132670144680857009717094859600005530479966020728534660680232552135866163569100669302333336632253788416799630322404013934294165044526728101547295968844381435195859581951090289847150717406187686549250664931979765423145934576267082996421293085365900171825880863320429733099511505035398478914834527175667460114279441446536740301552579822239242804992681766280540796103005591247933195426951691947960296180226544392079794475692024527030981900924661804545200020273520555342610647517799523183169909704993594247820138937220880816531390600462227243567024804148311929738111613511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349705789407111861830977344079549048961850376397437388516868832481802034169299575198494502210551630197839399627954425504314284804437808247660132791580849412230703232142933104626795586229647701977965358712440123881457082113045092564513446879973793701884513175408648521073755079005896624710227393170537368206795130764688024435742565700655216877980226306940632543505567510485412645934795652937514074377596928971078809003707732600757048494465301253574089988634018059724984496442841187057635718617228251460857639565337849809263827742809799785080923620736412162079339287182730091100718223577787127013502340275732270372169720189665116169061910932141826853689993632234602936635957303659614496097072488497067592202574253271302934615341920544522417281334327880538505908625690636825988759197831063042463872385365701635876872439350326351647760165773497925360959744784463520496713915023080179594499461710935480246035169014024673190786167658228411804107446597929951984357349544599331438422964783814969390998211725382270664312552654923219623588446952207114046513871603698712892766749078449421694740290584891134284885493091223523091199869484389572310077473918904535228395093022451091084073338650596177778640140432598725662034487800166291118387746760768929501824182606320202589091131376909785880611479638052237603381579063385870158458667847139742847213022054130244913641105597254155550674606517463593894538108330653307717553925109741015849216997926958689592119664701704893282662634417355656653372147849611071144251578945055618676456730533322936181962872161086330905848070709565539852728045937951852905377029622645029113215166811655758023223635402923794592487957624668294907571073093440356146605599218140169012775834707200385406108788107219185983267892532583783937493827752608307634145048833179699057527535384959243204491318938399754176291045829133612180427774095311555840541592261915460394110597159856727939952469896539135774059226727219647218468775805272243030481016274529133952192495279391047528696186338354233351595765642465252861805510079722564821811547222227710071412996010175794285895265686092989270487720684815113816703630325543128363961435837765372651542057928386410117336329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667357663334947981997160676633030475298479308117275542570290165316369970735671601254235975800785841295598644453796416778467804331856224983579933003196265926071527082370381408329940699435954648645543520039890701086756116276081810686291979354079109869827305764791463802546215846577824840319208772284328105821886189238677481977814540499167967040274953860258050631595830844526659062797964890579155934613249372612515455481305651287506048909473798627550828440131902480841168198169049984811888216379607812656343859044720663179860564417023618191781113126805614892909222690242350361066309071664235207944800291852089772778334652148328407492180933331629486383091311258155301236084750380819239940132951760501517807200832463624854143028882113179152228439069814892134454155162174327054361894907158922762986198187986002171638425760892903796437174721513069199825347897343122773758782462446382642268121639324519649953578277863190407331042074302201426475791664391360087217771425923972507137540387448460968897894096572685400097109464421577966976070728648249546610803603094773547849481144035964164363839729465520041396226828184178290525546360103656404649290288148623699033126902757103715159113852535098956372549749280551238251259642112181275185728470980164394841442638283070305519082776422129704774094522450942468317241972714834364585618651142296879698099125067088229927984145896559061345398252497280889956685425638567014213289024424829850599988065002251690280908285660309696228550084200045950873201136014039729073935908966961020364940208589955712539015455927042468721849387260053098480131264999411816483125153454561312480000416076139195669531125662141658446048234651406788509046250177904249309267085533776004892050195646927800193363535942150582670587183997399220182254711198411743307829949421610402029343394594812535827504160130311234397403388738823472260259690612373558808856846402845449155020327778225641508763221207314557684497097813853433046544794746074182012129317210950440554966421526394596453313037869380720953424219208459092031537399581519029881659272778024568677960811298237273064877125969994511716779546414309857567447537108119243609590030512267906094604075278527272322425095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13145513450466882201918712637990942069744529253075694166020213721647907359815862588385447060053232216000488292064469374383398252096019562274718587239288031046989904316655643762940048246727029557142777651178671486563357439568803230559852196652525048405404713675846798516194430130118058738424300291818764650306965471200263709535186960109868497895338464568040017334031054396975882671270357558363881474141563366826908743853084222994610916337464697201075708918501221458134234574753243427973012145966525290742121784173364513911467157305350793585400172737286936348661714488687593269722537285224754662065831152150920002461887270631006250282179539809624010890564610635691374797203277380784361013904840410760468813841370423376094496415337403723084091042053509983582787060288610749336096778771871533601541531857396452158718130572519281972937498274416824233772483087481194894925882682484154735560103728434128562298336498212733044773888468240858331666096493661816495999795309901404411870564549057415828511880447839334214477721292610264805949314754099585068268698332682613547090535619892907944521296177592412118012330851155488845516196569515392200151983772783446147117631184196222144668989001231328671803106721714650833795375234301577632235134555012375620561662334858275886816098706419678618528229301209800913741415905044714777011027628627036815019600386117486245469591007055855519601696458258269490460759276922248579900598660148295048957699107381085468128126912903608133332574173676389337260502853593057511246654805125713082893381783817371770273691804773751345312115395594689839403647759934887137633214669984198621454076795244456505048607810606825208337552742865057780155318468550475535183565019618264230353945945126575745343890856525691673723581702729219688108787994528983926661671660824453008959408249075041728162052307030196320389265389892930730434273046285104967989504270613952552928187775798069270491601768081051693707175366798029178085848257046285176221055938249678503413437839327910627556535742597157970585865271079771229590254982437468131521122646081597488845220274813258849389093833316221679059153158176327918475862822234223261125575415939971897004030257188525910551666019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181467755950675140321126374035501476199551615027941359218589381899710412479829384359350731561845179278797423236654153580577324662507409951986723813272723566364076196425540056620020978585557118424247798958408835124754919005908943869099603374780576999855307454594741021545619628342689735466130554559900411334077580626955175042197898984623613214348352579370720063427868581321010019393850702676847554853179979408203722239457318757031758304439475540800599258928033007724968567835852237312440718118500780968056856653901608194631802175275839070074942010885583109624276654636652207167502518498616440937896414755817990693759070310008877058494182946493638988137082036249461508030527754017823327715362873398216805791965223980818917195802552446496358725672468826350403278561786565209324453310583768668994712805186522439527296693797929905534869771684452854601492072615446362986801818827841414746788008556871280904796656597422008000755840392742393268064973830304107837406287601099091949555469645103506969320027301248083315148056336447953460189010050984974447548999257358593420203445442275430878182368884631209432911396554484311621080408730518809386894239626797692335528941059055228094681363303484819493764136968247963524145653527581367012904681469377254538822640535702098176208430924590815558043173856969071314082834325483139700483554237509416688832931299026118043413090053391074513117401588133985592182467143473268276798613918819557658785582793017076095649164332504591232756413998887372808671214374654981881063491801339321721281619632417994025905646460874356978827795086104532907421583640891305035916306251330877239398532929694702093008677680239203609327789583738823090989952857669281146777209997420188999096532093730200893497217540909641329248924377240210157287541166349617663689794517202379007390162437769013419957950522226536393537062089020149448855890323468546400227065302063784256107570405656312518817366477270072360752722066315095739435415055917399725166268183305753121114813802743244874123304480787654567611565945820465237512299555378015663305469385120435990553011435091521603550033987298137285258823274165431743747423197293011720640716283364279517455568577105631814308156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431572018814562372964277138497769467075078531399071592409501187648132564662774112144973068866484702547097997910187679409602665164273650732534958718394074997841974824561018621304000449939980904827790733028768294875140127029209330877994003984447303443476056304129948733057567607684106030103002779002144733538817024535985801144059924195502727680116284647540579798525950369037643622012582353103646778754228502385538259651299094804510278579664887526807135718704192975094213770393660051401594709500489039249182856077918313960613105634406500128542326119390187819447234400849736677922904589803143741061185605123264365047084999005827215671631606702491030095243261993443625420390757613580010362549060976362885803798262796695064957009404707882221590332778188279789141293105552526647116496730044494517910881006519843705299604169670314408356821832906213304227754305576111150889932733843498647730064673753610048193858838026228646095447352328888060110242416153729808601568546908507162055973156042662858853499461003852938255837558023643419467797555771779928290667608151578461940952102654770217448594979003473636790920710074865515518118694742558091849533783157520001289891663295061764734709103521571620694391524468065107533528547585743466550558896260500630489500234381787420116912691572198191215867271458365188986164025925672211333967417453973439391443059758218781998225209494695726448155668256466123720537709279340969306089591017122901539473809847619248132741575642407881585975446655326094697869963226570375438730851916377835868996388491341011338353809112610409037268155700669128773615927338764695497005546282169045033714203297727851238344433440086584576234139861300108477835788245056820013196624276179032447071693723042560502827848665849892814545145302623662714836271001641269892316934095336099779884945645695880681384357872586025327367060224341082721052048415456899429840430209846961952791800488978781971473055524425655258370246105272204888138711193254535420111971208347302971887119567186803424976325487565428446397171310637545181939730856045915566467905658546554380103818168022865171240278308447153937237578715398155654521669790765989825398395584594512990045529380509952961590934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10737761277939115414690624769932037634123408390336773579615568797543596290343220123503089334182039772333554566890143004025855894104651649249909488866362398320037078589811795358400891257730794980917062002398472807475446417444481400582508653656906644447967387462516378046738954192555845932849421379580809133729708323978239689061729044494344568695141921373870401774058867098003299855290948574868321105969292072568559236598473270395043719815845504632298048402537386709513116772994919941089060136071720931268862320919468205654953355213900143996924842071536950532665998968631615497767108676096414699591674413404858876636598244231982556236511369517403734469267296130935319967051141758527961969292515011126074615030702982374140253514377817253881924704171991779008512120869091514075772316914600824810917551316525426859573485947037074938903695987102299971992683703550875336476660723022160586331610722794377547584826213128898359187209576451496651331482447231316508032969504020027120853202645107865426049884350759869577725944081263148212620010017587175691734893670736324474477456512989374915851047364594354289612153635808451723381319799725567030985855608060840740596257342041100717789677092207631911463165659932434865943945352015618228858904730549113044788930749508140708649268832868318251758027894894551854553295155087319445609611599062803124041173590628957770429979609947355078550448209646114466909680248249682461221776026525080448217821312835668693456240030044556830352658235271114911947481991501911102695342319079426733350633496088450841837581710158254928473670329111404874747088152868245854909317883284326155806668221970776462978234931948348208484864112162341789408953180873998650421835296201496794052472115842873284939626728367631408025731883555392327442645446730225695684872359561962551094333123472793412409456406144888712122186072589021793551942418545741004377807950706721663051600274635142633231893873934720836652189473500747064467318099174855046920841909517958441545826430104387518002147503420739265712600214986920513173221178108122435203827887784876887893476798133830992503570076621262842363290817401656551080362913760680431284418636552242950954285797652414145199812821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783449987691467351932641358605329287928508761192956895225301254505844805045766448148768378299269107489717656839681164724173145701976049186470733729818537713321628186517995263922585837654113235728411702698237463478317237608920710759309567261180788753903059063553655509497501724072527242298437527297724003541373123093132188731599032919796754562413237206927215434801477031166181000843173109727918944915205963536507663774968786021082918612075903345548305027101829526501307443917042412060485654908270194206845296269884963281383947790986230921607272730493860633521034490226017777620287625762437676196831096774955644175923880302608425992030231851766847348068354845676574666293301784342639639934706277879710083696753836541812285334889915162211001249285768641754935440402999732191572113122474910558368886642047525620143217151192646044483885356214133551715264038702699656316595955500810177084213413682133158272260673110447077476665308768921919588053821463312465448609541760023035880689797316394827376537787175079444166991838430881113044749477578989356549457083423354894279820428275216964165079418773927712476580195259686726618278722609477029111333971548646373297102093647092572952835363785537023464166893533652642468114689477596117157381564410865656265532217825193889703031539841670537965146066000414195209743152251994551858312824411593784071786606815090469483820301382504241109665414439044117639509387687014198332255937281597217055586654291570662053408677717160174255747120796406394268321303347415676823950951167055579219321701931646449418632703239977893441103654288918849491208086731647639850100187594195694720917871071350771724297073270049695719985464916657209213217799839991785613301358362856634591425416518081449327991987973833091246382249160162903592987090489275357832973146574925389291188508843460571815368852914901222348578596050430171954911389301394625319220863967885922820544750255982165565615750845518365676531120296915925115434410737252487359481464510571048210355437815285038698175601556911566790257570286225960810272512330172491830538761191333487952145932942722924095755873428621431828998973248448225154493455059407773747956000116346327800816215494087403675926764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871482725319860584161871164747448313525885435558336016192163927886378449187015658188600439716336794155986050843563604932539991949825098402855037372690836402295746145499984325423127242133856422492788996722359862085870984623679218161627643652230514573828011572813905306465467760770227216826050481948185740036894749339951976523776300282105049199693887523189391172181604552942869412887639163610598983602819376762272971631024661497135621524075578548549043146684209295179455204631436227093374315182406183591319942908212664413019582684456633984341337397178102715076337889885259125392827537696244686624040854559149147559136761027395483746924723779195072905445406094889397472262477953381492050774784476624962510035549355899887496183626480478389958284714012241549179797823390517292711581407387673561192201158176940660772788772838580229970105359324932636869211948002007958540393156679024446587207345712680455057196306562586283647140783871758723429072203479188731137765806348413387604377990500074028479938008993200725253007723900321116319382381293409131575955558211628633800016246413764420807820184167329609891405253068965475738473839601168051703388116139596317466076106472899327327159985408164393303782374959807659881406443996233307768839396983728538344495355716619410287258262665921914527268567758751489423816251323032202194890174663053072296826741807940532567358240755073368906637275736983673659865516530362450182183199473299145412276198333755142840451221418140873093093192036558854602023795256045603487273148903971947704178436839723482760467044716636570222660585431881672603422946497383929131478035699571267141549553634659704101326290810561165012178587917285883529092357406882790241863654801404441350599043244087530435194865124168265249694716703074785762061112285879685476493159333588286773746247672015649661411333726364959967520858172225522432741660433472736375402827935638902584410883549893189802737179238011549016132329601193644005068613364283691328752675418927752770993071705461344768404602051828918631548981048750136400150277175032878511692471694563489793466893410019310179705896071748927069251766037772020769246645679759999073087538726794356887829757836818613215677844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14025441062628502672376193578220959289650220861358162933240641369584455671466654022042880502469648746207857190881884079220285185049522381843793933986200658944673540504357232467739523562608424302029233521104433253553826800430019775980729121753769129600624362932756934959322180704059223393395944181126140634472659695665799928012017428377150741244000745109705455043361290003793379124159053313229849169480309147364205589447951787635175794948919646111515952725818906996505116009633821105963919455444821755166806790715315659828574548834998935615142510989104199088786560535149090745372922658598569330903747337530233880684608416306942209498114771576198751442771395673862735583874442384904601257808990886256769954111050703191634814390872983854771209762838572838227456647148904518475502472427025440136383544155346771080019250757398474983165852278230859443681803475417675007350102652474223355912628884639996092035201003222476700017077219424364103664060419737395556618895500588000378207685555547626999091215758682069478689943282810789882226791434588973465494283334478067499572903352021984420673210962606306707275063066811621934045694208232446939776640067529891734325095376844148283133652986395955481859314113925267496741468492777981787854325277360938388355379211745913187131179202583917145308524789770082489506242721430394699316817850767414774376328905132827584959324749753226220261693071846965720982805841070306599967436152089980166588976866286426745928371227797539961721023893560575518395722057580071365688515796308993126106995628974463587580251854184649168533363724835157791690414309894207920439666019945897779217911282192719034450668383753532377787053339350803563162765434530614526487557442240820187223575798519084609764798722659355632021798187376170200739157815576618476225711116712769617080811439456031406963777346502779535853102404590645586924659747799354350490092746638991970595850485435803081356040052828081990914249883627625935209344299468870351458517079880654877465148730987480558607264951620630120535406941540715011582339523929732716279212477652479178689222996755311344939105967605433827255203104927394829982648606611683259273337344597962353638339783123688151962461750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717841768938233864023305014478266399722310438227446232790514156551336399821204405255606549491454303362251474906285155192454960263983402267426692963934845661078179745824465254381997073268607694339298061026237341720274684489007802402835676424830139812750921434736236638581179318665959051148744142739109370504756642449750350703704275094389809840623797675502229853919257350340044351569392243404272363330530956387286556040473565399117693387259052416215949570116803574813986449019097725195484670518689778503457672173492181653630970856156854809864828536166327452341310078999058423177589813701399958286783855961047180090280755611477763387453730188078660657413008061104844245769140318832437509500075065591770909758782884848003621937680192285004582112699955275259661883393623317407473892808596226042469842520112568024698668164540198478991068487290428906774251863213268439878851832313060481649844220796060062742633611167610268432641784001758763462757771157093667790043480715437340984860318352174650911040895717675911265222508180726539553699526603614779595567032588708985209539536417272334517156943612732396450449397225358717638710447507407849611882014590677805171428007766601624185802112772404413357254960714542693882967404159907436675007769023646049590153410488045336838565906032296343412239158349381941936334269962243443573813463353569839204787761629461789495499373038736139556849041767762884186604643917624735228316271481143884508854906271353027176571310788231362433464917373576968974154957453347113865317532867236968242772466196067603262935785679750574956351137386555140122582074654701127575932058065436723813452806701670672083983903224202599786096643035411582538079171449382778376124700558272798187524248008230521963230483372022868956196778212388194438654707321286646867303815425483857424551693293428337731856288093239898642017652652731807257346581511692033740133411961149726824183324589513977346909439329305917089470863668366747312792485937673970158413322392114754359143090427524616673356791575560298400755375849396445230342869965684519442660934566924292475945174841100711874352446429814701268402719104386408308082321720910753654795168287616781024676496203041027400659710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17429311759540183725314175564440028236328868194987739299682158338265553824718928049977574638312217562843191782166798884702233867329568719373868797713762538198991643754164867290265641379672401904760307864093403137950277863292534514402004581286445262714354403251916327043660702400589218725183909685613830708781585158536754220440523661609810108484658671700210239475662755558645437682508517293145927099675562433954598204495912562106512003431350732793581251531149110872030149465390669519143287865521466736588987229567163504133623967080205626385161562941067487943193979499561899704463702417595331367993090147117603113361959489064401268001640304868438309023970652258771790883928705858602740258191626038016198523420218993872328663794458497161117046042653088928106340169504174320117174961460136687983233969289288318480701637682737286461743168072853489710914510298964049392823740714763901926532471600508526209230976944277117880141767508942851000180695086177754680176859948233478262228236582600192238815284058744800366078888220249558321539512961196063764362368387716528860330398878249161058506950095924735925053756226279905078256794965911778163425306170963744480707535161607921553974517071702635306236913901444121948658890069500577260007402934843681867864945914575225412118953892761292035951793679813672972738708420674302075502861472437179296188759354546363574565346949550074688373783474906436093358793232332170075136394177487976689458837318367892058513751431642099934797339267314262077854273173822305916439016611028233390714677281715260217138680870222714979200522437186946887388740551292963881465185465195079998087549725601971945970493580370245527286100155262953850459914860278228107102347531923028177052574511571255379832953708439920196700186328677231024532727795625514505351010975189525831193307094036508309279415344739716583042106254775149711250699792167168887655958919121940683353416677344597197464568236306446709398467081553206601361344737649851701280010810855507246267808044046085565359246665062698650660190136806051998781946975644875656560262358845640181287845293613790660986304954331467906934197723934268491884348973041427961073533152235167310192837550627534977030572684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874558472488380707633153170825168116274191073313509051918399338000317264081140660201051023649445235558824553435208875582324906327159215336005758424655790081554517012724544667999284565076239583482844572385979455879275350734223565527888259997024749913270172857612680804090596124042109892598525296801114868090988943929506710453074250480982654696694862625009918889979835502692135677853268931510237179407280546492975935575020675395136919547004905603803397932259707971172695459005307973074454153545011330088430467757980642288944198572094468554388870616268145299044359446160191752924273479560004080650134844795163035835933628603355719332311098004530608630643363633019215158139564592659446962645845565620307054669494163620479031256488246055091528200055417583246908075740099954262084950837199696069100222889424743291831948049827586076320597701200952447580985816493349339940097547673008092036404625457750806079263919000363656372231122808635881272574667106265363186023797406506050206269150587609943020121354978151981652537663030122522576186120279091310838095572880909950296264708013321506137636462748696274060319350783603357687113119400550804933471186943502844694991805112540612642141425514498033564631417377267058169491232834218536765348467770181154996195283543139778659456095723216609410899898233647899372363038508232655386606526530518566469678228200630809698178853371961952980673384805575524385609922249382018150190535420376328673229728861078186217091896211137540662077926274058753657433876700761927130788436976782300091945619705205371466889895601415866240307794644181579228645252059507715934333102684154216926916535203849403722094051515635915811510119300768009896393594736539270326758287003050096819017405424112261297083250444226494932635804958865367613483247996754384363533078359018988229333321403685468025607349559322269939495246403747128331266554713906095668875940111483720444295492573236902295890232701448762948210700433831134274041900570479534059824919250162570375251113898755999719912375584510531787810060664778711555559419038357680803132219870551822861507263704951666906205457849492306281209548544914410442103705533877698674121868014885483573917756395428282710255728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022947907423041063595941525106753098226024177858080247010475342612409578283328424889136816296907266244983892802421133241914438360215485999425864530573002555345324421049486962237252303997540463256280317517394747810000215388524958934113764773182183573997247714636469901904612713982603913982445052405381942005456263882543689655097742262971310315957832122260326133213389574426390639745628054582580827059580928025475346765034807961722466731070809402429271065371504456489694391037295814225839080434464965069385327686870478668693302642535239680493892827589402285521310678028549585626602809868336726365634687013396648973238784198368583826259616280754082255495313583849112951444344933829595088048071586655576401466813944043174879288886367129521299869222283778534819033965022922161228147518218949401900533411263855473302988223295173550206920231120999318367652292689826923919174429199841359559233096950464610415234484211652728463482861859197862858458958250092148064410339433917034565000819425187024681226556731230928900190829913885699168190729641022064767207319357721408889560498535721589188823789382237634758158097360949135840365002204410709577428296449139550221742899418665331606734365511877330899440333544656345714085987157854810092321491240971871629269143285827313740944582403315078995663279554592075682329170486160588912854542523448070495870652644732098306146278865417555874744499896227210982022493854528420391655651732046555327978489762650378748871629374239771924273526833258971544753584855134872393477224386192432694824608838053271530858887266844301841048353430441351521730318666042269154692908717221313651977356462106986385942967681544513126859654220388385031179144634665844995725708530611357724595492565899298217637793176018597623732524032923922248653605189160845034879575814725429962393543964888508978115376880270555352918249856506926131757196720259593627169204316593479160588913099525764970799930650291843810093769209122094703294933597092586548246100076416108074134579039305281762917970945060297010616978795153467397109790953644207215723250956936297202937012148463341195692575984101012022775963982936302317396738539570189825420751894794688560385252258865771930820021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17268862257354699169902124753755563532108740713339986813824312402609382462619540402662808993518719638409035654531373553090149782152234764105562079347316705036172147877438751743818924150328411579995967183824128894266796720509794682592293274769655158659031538814637619250532518805686849072282180464658405788483623016583760899520564342178286773435178844773320910562712518637676244110891755141349757359134536101476160491140218614886502662538772975360902742899761157217882881117782757513117776698589912072396174464438074431444334356437724128775525082367802778009191355468977336839122502865489257786790400397557695431767883172341085976812726591854046004298430571874606167756546215465467971936616348561127051628385066864153693810544811909608376926182030305595333677652709678774206594874828101149179628805697132991807715765787355631150368494442893947863612027950921465623592198322933241072475037337202026936551318818786540060825916142599923461759197072055898572901571629109927406524360907355576438211106651996885894326811285607233921903975200475727627352764437772893386302569411602293859919781695033005551537827319079440041126666025019538043996393578704807909469917123407182055425875249610209437166572553234683211854462090396795291687785829500205776121527273824041974065269753379411954919443215233881871594554858091363249471351074138345320291964767144787557441316134291147659477149787157200283184128770647984214436960697801261866170687341781919116366885756283952660174993847447104480272369870366215251339089531755903053203878432169714516879467009326241272643613098948501450340601520627602732527721425261211567314977407513521178828242140680760129996065836001749346053076537088602731084577475972596243798330271248907446744016390842020868141788160833589393618740081948570858252519696956194138286179590409695969028165031200606933028917764412833294971392723587741350673685080696629335651036803588524272817269768280413384559990174458271952606001281866614187310494110255388773070089418752972487208483237636617259850621965226908484167627425882692670562232593486592962137067150801134271113999597482331154649411096054776802716681808113778503303748899528431885229531591817112649120197147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23653894320348562881866031156781854606184973438139177756247171327524420536558434355757340487719614776765578717947557968411621322835383820482399207659158432482212647611080098948522948783785039611873998548605716828370587114272689222913458005244516042170219200310972241186007395737395059147853281010714782990190105730098754596221723087054120055110924743648174257306228514223066141214548217646354348429998680431549025606580093371996357329584071563868922010795941354504895613957551656243267657864323344898913125314526277568952317632889298985576105689438538331773295857603138863337742665467675381793280690067546742606478598256385935042914477862075650628390261251040713393997912094320380482222062214481720179153006740331627196157761628154682152918974115740844074498042001268960341365897663355535008628512026326396116626062855547346820344548578078088310163234180434769987460512894037245060886232112637011237762925653779644631022473934209923432853022195913590618019391666956755308780438468632938251536556592759919106885721466353423142525601605577663310637295103414457113163506912841384585749825971076811716955474531147706628653799683552238026539198569539987151691609807763071741168589359421124921895385401786412481093214252958766952350396523067031545848959452534555482114726808233338210756446720173691175475075669094781306912367903113797178881717433759205428616833095351535691971373336228478268175024757335413193636297638690812602988449215036193782467788623105339686158777727133911033613984301465527534563667452338777506270970622089965836052340792116373224480039283086433964616088660396617637621218602892212537123577583689702614230204838121127903459283005689651920097729256022079815351732015315583501238019168029525769346540291849610356016356044855522040343709784051954947734375107862624038701250870568805171214963526929268456418495764946985871617681750208789898997485968840917963154929946412453047715544494874949621406558347373624533118290260075566578424328920475165897632534683506419158483318054706058976088407749626442471334925907219193776256801351207484843619222100372294068410007691407873222135497184539448809726584626871753475993447747690110341958937644629746293271783983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15366108840757824890019018647253524730758988850130779724143690886773188384858684120570603283110948561403790261990007571454351773206229748699171943519841675295241205313540809761260473050772492416505420841591722864766698513627412543410009715991567276454723782927284598154754508245634628380374810776774557534096916847213621723817242830140219899658112732129373998772905575048314099107323274337167085992813353323101788099953794457695370221899976424525054466920320304523205722388250029662557955298511509232805775524229270566340398993253707364140890189103199302397195580867856570813446807415841114616645402742789834819758934803328498263677824343071124376381809895757998213659141058264238859812843002208499381775235909479920666881015388179852870925802545725093972153630108912523212433427199575680859880720832590128802023448246081563169057962639588642764528930156030066221144400532782930221204585910328759604079879375215772274217724855312972920825682938632594611523111683378747829639705449470136711884481821624841915874185314804472866528467126688717815665378358083255880726117994940798026524752124388867908389707017780028573884042915491482158836464179380229280600174183753817198851725140871858293939244027308950454044794813591158500301722580110337137368565856870496924987547602719292777281180619711249631329638531384325989081861212230502598063111122647452397347660766873863760341121341814318593754175806163233307316848867701273749526894698578703761849758145105217640829752789102978299703345872611412699070702899129955115004383578590941516764756960410353243259730938333215749799712166819366069842687880596542934713883872912425979620659750207976095392983791744868419832846943159168082369307972970944783509500094633776258112163028312606108212962847902359552483854819908417310162062905818756358431721346079612662022004569621311485558131407936539091945790542221692583466590240838325613454661977820930169712225509856801285293541601383522468723980905898951539866299861716624174215535678716835615818539917804617933876271206772490087605890330165574534800183172596599085050732383206010020422226798797676428700404945640825694823508022313736538119938820079364282186224085426394794691905928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318367393918383573598006333589887102006026846583487083243375863133300002275727163055476805093832106529662828836058687404025534960377285823991154130268301832100266717257897995755159506500556786706182534719805778362180570691537450484328024507636557704530813207591907308019042439082360297766719418716168525481067332753792753224269607920712676838836015410842406467907724811442160900607503944097261212883538860513778349720864419600704842369735266752039641465892333994323761965390823204223102730599227602447775142722034448399758876044557220820118970102014479671092034575418646725582966572023546638883083646807316708642008864216313800870542975336118320829771032664185914125794336890613598193782924875635190097441919261445188947842853814750408225506768932514784082122056816761236995346672899947757984257734058323148228571674436396084038407441253776271078487217624724705281899691754402953768665652672504789809222659022008782019914993958253292676299220632743553228218750219877176992036038812567747765430804707150431026648472123369378828002869054715838999500832597954957560609181281470595668187121358916543992148806291468620971030855756936040189238100409873223993996565957029690447252797984207387002073408081012719673527757045531367284992791610271984178839078653826205610858946338403846860810325996851591931229668979577687263114755104575613399751565026000695652031928204994035403907121854879376828751564511395853013303657293434214702534041972288553616571265215794218886489926414230259361107665355970246904470009633123805512336236071081277022718555660609683490884734431477640076615472658834996414316192568971740869979947243522132642622897901772492904726628163929499218237447769901044720170486410685316124969996257580654643206997152040394776156626229968284339771181200332757374990283630686747992426011915650654112939267906715937027797869555017223557041792630650352695752480707722578304498377152976687930022902211812882457976959660243551350463556495019005461427216797018761885249627413175901531298523790243777908037576938018522215937592588104073282619545884001650697815117464052154720815270524065516229172486144953892548925555745679644635919582672143399487307484743799924242116019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20305763259758026796386460202888072379582746071172589859695781145131598059118507004771458708907516648422925659289519093890199975543697601528672340645246136045891750884511375782621895626595094163951719539464461861214726731175315251658945977105487424146677796622739910470999205596060907832568635680984598381472876947134182932803787761998372099551188741646342396181081159831982710786993908302470443646839049717881256859112454996454659370844019984262623008857848152483244074764052914980269010308790503270765051488126688960841853055476896593163112078222166102110791981934035170661172588588529180986199592009166809315240506490923116775473924188702889414240309042125854500673495670509387004706132345597422905749707986180160771211565683602690243837276140675859945617215688529888898980354746253052299401173777747066848336299313914473345384077903193496517098400747602675867000485279619854854747248961296991399001202716185355971258155811599899054212820481877460689343679592057711123317794938482602547306657055632965390772023954397867752613532660309750959003528741190615393099639215638202006066830351407881266215957785621308097087974286825641108350736131424711026642493640802723542452127393956268004140310179480006014393999470762559699064369680195200407011658235087242356565582027339648417059336067754832332885342007006856934504107501723713245957697238252772947363745638902321885513134416023531232960634389232290742862020060268002818964093371451906992782471366173438366410034839091033440680501986856635914538135396618116436355500671125228326515997766648598520100024046342346535023977326096895838579118289666476810002336004703877897423408743902461868493535227374328843617137308390133340371430300568839898346833927958041209634180543204779877137551274405910610817180535306997144217317711068215967058383281617578677936375755962315238023742139647252865575741022154911000786561474903440298309394293495488737207493727188291333035458895031371733578302995064286053125765904866615664679108975702405627904267744907863502273245264181273659203689053920936009090350477438995543265387067406205886383236114508940093944564267423571621223059874754918318942505225663513409683495969517776082522397168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19604723468499437364976964703120585282444122013003633837284067616138660235000194954324664496412384361942413444352925509209735122140814867625011457405700460387631938872993636657771443284948037383023907105549643338852535024731502190932500044880155121831082543496158337000016420638790415342602188649774842722186731192904528558058771736057336977344001312225497334476625846857868465503225670907711054596609279979720584620313777431121534750855431032977241022047023505091210978423316472312882921299793556882898186894057182144806750806239032638926339435680005920998661756965120172240018939108966585056779858714298035517270805494238201462991984562140991367224683155600459453911617604358065965579031062110515283911821946830513109721219768064300567546216170502033405096330291611752418660371724708177220641920275678125584635267862902138751080411293358965936536325650974267570092791728893887447190287091963220248374515861556390645369644672942899692298575829156635711433059213332484925495547412893842756800314742715031135175110333652376901684311175407148984306076517829063344866231111842053017094341639097986387593923755733266877742504768587242189318340339983639446605319904081178731047813451822482491617743231520846442112957738315704619180155730322072279327933340952212066216428398062668999951452822329177919274091004720688262115401044478664761387758084102181576109647177702222362257663730271466956809794238728799226414314485817035464203880642177840477682400028504611373226946409257888046585299861899033054567415748943290245117747894109429179975902833157956394936199092069128566207602869213058484901221999862183510763573694452738658600049613307156332412274389419966052905544098578411777805371242164386422146389031858295110633481778511689668748524529714081904838568141634257322418156862908388081104133572050063694985842080701024264214299305322759908197065225625661221637885235338729241993276725935881917478088796033916982264439066221345564910918165146149111352035431588763338771463106676317243996396523654168077418706434435165735410757277578631096831490663048774016156226942215403462499401703970722183088518079105083827321881166139509583089093798959173932836988343606391973274861589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23378086973133542304372456490649967404558927816968216440584348929091163324379470968591245517748153181779453133134408664125585201675054392478623218093932997038782028502887551233239818008707422229121083317901508335662432847284443005870949770485835863956359553793646301812590587485960128287202950111670453561645309687539760943396160300218487800331498648234203858079490387209940386321248449293112987404181883654465523168606214868165964414141074982990781600801670080152639851739532976014053358613649357372368046888903892671769392531965776707874024567685750742257023004565045723001332152818143770957016473729428374677898741565191902464513813687143932086546512930096572491097117265310997965507750296098632676689303414689836527515376619153741897439001089332120977847533404199868855085148775043926537874375225334984294255163769817477759795421830292397586548519172051086158215368418403289210493286414332094510143892423184185608260598153082381158691293382544136360850973047180453457901800978516122435240540883918310168648219758724028619590777859668643618250164768975092899546818095879313178421275056329144865511985134526198482272227619328894002787793562652233600132173013901304877463387938286780801881208519087001417043695570497691405233888884778275521429704519167331968403252910650849957007216784260386996771884905600190066476909655832114261265626571931236272120348267990920147427694034125258710428200857178704992980123912162865581188320853648351362871239858855375176564057237173949604709449850642815378600103038322886298680163431757793046192684932113644332408003327541540101024172178727542521672491331027617824394630242729692698150731363566784590902552762006193159844683895266801307738873144490649420201479357693023193614458605210189654192578819049666854082375355208430328312703864102902044360097933457500961287679367159686930140009852529815884684620292872382440052092163578400548735617999536702018259548997381456685104668282686150026783503977760305278193709126364760341784453254016311876519417011154370309781625813304550716333480760778824680201401742804868654678090734196987722517772705072842484418627644930785306558962338156705880227627654034518246987054047847591952627536121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534221615223956047170635486762076774918683329385137470191875938534836490480648498332522806969519838817275140245151271625891189868081881245616883955303824401376787762418746930715970857066415970724210608271373402865847007354899495384246762588225363749721644972652886883544427042078336596536075747282706786399310805468430825421908548267822392371961618128080092696215129554770579471800267205761567404505757971225873499581423454813226351202138935958138078901958662277452554089094129574488235570612311977163787957883996563164920918398126088822977806872973228510245104560950506295907915330770365082509548252411681758203329698253264492262191625341101194659700919984701228184618109643228523281907579979236504427201555241497324124752531312484395191981345727108424254518440206743765031265503229542629931056821389709858377031440347720199341294455290963307682392620979131979925107393115761001129835908461883071342686129926531417703143209969916798669513656515072209097463023041620568536302792875918743779763178823976785687164800218208134740853497322092057897049874996411446748372767594737526920504941834912432398841489759521178805477482358375465162542490944012180246049503687875479228325629745251563943748532114275194098908425792939164328827306673961471934757460632933812884530519603343058407599400405422813208339482581175874424646513316403296370966736831210433947843016962659522513747363542556558526929516257674642865897449630538102387061835897600701566722654258206973085381997707302924549538937975410590332737742832665563770998874566632868469389750281648540521645631620114298429986749381755302817465825889821724441968141531330777250896091162748595685359246132841131700476165068655697174097382525864094883868336671382749828888241109098825917712661695905401999259751599125955005483922002629280843189374501890133818902469855993137402630819424803979485252708940064434819163156219151419992228296035174893019364947074376620582983820145808716867284192607057566484962497068019455467673647919394656896317684928359839108696881396468351944259303753708698090771257279605507521407442102000889663706690882826779283377609222919950854340999214629472243418146375521332377660503299030050997228685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900539784998935914410124125352481859834020588556577101937790398280185953812570596168951848616508225352828311444824101726054054942934509301663107915698098308613561059174841172550782254720694019085345214607692620112987585552898897636594742998744500672741839446643455183822453147633365234231198992654079646725095177972333044643671880036477003779283122253396363727922843409916873991595618207165580864707279690998837307411785068413677213194310987788229285021288111861930606965550429138588153309690474221578617449754673670927581096722348461545383626200496273756107579315072566297306281646635664180924875119990185745061880585950114193783909358102709682039695935575798963927953999244643275931659251592294293670785333103282789250360391749762626198463270699152680125060391809318602725771240425719233463938638609492115913805501452219607352281507364580212142033679259643275593874967070995999131933707533541662372026605527073293840227679746288499897471773961226734692967099347763152562775871979117796475685378113963036325356158168538742619978784445602110397872242148156639136337210197640580356929720863056818084332926937799729079169685692248925197053110250172459375668944100587046921903323329422332382502040160658323110983036316092368178614531260748688123290593791361925022676317378847704317627581609469399377782733024973072609129765546879821732426631181128155483008176594814310311065823434215070321086321165118251587690179378397375870407325156052136581609463428114623477202812365036347313762033345040672323011258414897556748355723906946564159209623177232663954986465518044540892920542872730069298966850597957799781730858186481449133129228370950334117157027954807265682674546020957748792091685103171787355980533243191535187146841803289239969812497236825634106901040190171395382946642253369939342079300851462642716432609557348298106676033161561199535400819950906490391910507258335684686057269629904500633362103293378047417743397276237173326988420267572672287632403434930106577137349398770027637154154148904153501020030582651280375559447658721768831730839408834168641888851110734928351148410363847672974600323784298766358294872201773422127186461292709673683896605857317452162466507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921343483512857861695103303592456816976887218609024450220054580341998107807894751358301362667180990499293504028121298886271295068228624237056323377254203556728639716105285976071697765549592502575489097030005835001835187057720134794481113952468334230496895716519174978791234116272520477457876330052191741135389779396831880039369248373336323304789145933108270462235267018248929735769446027000721560610053933747094676706585567861674591706054724493322736916958934561253408132291820120956980699328077815657706924144285895851415839311680004949183429016536631713183317534521510261103358937121085694824166262419782195754734195149354865684937465264076793965326170341539121501239562808908461200471733111014581278722238706161521355862361000771247026638410764585146505747584341173420216112162996428095609025442353116201080311748565993891120511250798299308487429793759348006097473795601839429678068149983341753321138769713799864727818420292258694427573363832983577044087348809970875109110780985434141952789960512141005366024195916432954124289186283320175551954752516246611136859250897785326488972680730300670396089525147991558847033771198569109875191468114181521249372037634518706333978198531462621322376299763094595923321198349375291025772939385003914502235844943256543153400891161583918601037262262724332539169486053712914310041065638476700586838058209703457168563402650800661435443540726265950026265074649465770301641672872696256704407195344086626773477774488898381285256142380649955139260771415887989557799053872381892715170361523416989364225759219147431470403689248175976807798026000639501350403399512307922955880490977605417957729065680121412112288244447883457275808270619334887721328333790241589413128525665861575294205168528800172355302823415182698002672121355461452880145401832736212395868757291499811605476713100349832142674780114592944144483402270682216298502734315832001650696646790292838433780260622533070627957568427211194173471955059979573319760482835853443080111401973300504541531611146991551603278732883584098367674731202619016268865261661647573788520979725855050821663196882894368903374904159246368412316938225472024388047568742967024532019050215714795761750488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22839892485525172966761880866026580176932152741055120976524421732172973024896321442192844695171319036059414248999661406361683627623394208454227895732888377757962512330651189047307594703920866251989953997656375023362408944395064071585218222478366644579861908356467535101646242705738847327063123824132515867990429652357469167332070573856612202666350808993360704596964495257308110339571656170448504945993159584021516593057784233819997899227358479046768458088856269020505718724849301488464694046206437031783770548276981644227175231970317970305897416801843757979675761483368056365455819226370140714334188617806796833456572513004320471671207285144343779752461630809854902917467828240273003326268373664286199449322024317934064275661194740084978667380560210284731139102285975477591580527686731356372788429631060136404877495357171564663183845395418087998405166003821412428643354218795152788394020196484069997763452495735023465168469298877859009818840201367497257480054963283840022885392188598731463749787841798549750677721154742255627415859143178499942613371149886083292376982721652074904432486686054655927456485047188842122092339196506861026484012543718845829867370946378289099261889370054723810573596755703470802291759305262637086775385658661817583106703542020834133564175735383794814257426608713872777785312453551555254580663317444078463174219728546045510278172024197105965376233295410767627102825228763692183160245913283243529475372710594132671234719217036628165721044065607543745570426488544674947238890430124755887275078386829913297380092038200810128264159110963386062656646214869723913738462456645339560191570176286447850512070868087866752645072454418640054557259717915567302475916539265443938420670519567874991351119301596782556644887209575037813469434270703853263285629048750309071255863326388130825194832700446419715509640458728820723023867370874138965271168392326454353830457992729054417585774312746235197508698612473724282007961830476535109466992801269008189926273903934044438186775499249396551274144205303228726938522799871956517839220185115355771870520901031925527662926554065612189507622539256539653822979490966269892876241835636310128968178060652096136938350716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865182843339152596838798227330622414163989940545267209650079337066657912153633191202083760674174530784328709196253516278772250606968363405935907156650074794065356539047121217718201202481052207572029918299628019099123204880118125388589208928795628675100043240385827009335052455683996064804552111140656182611103650897046041933520449770395794727166720919573043505386464574560797081142023005100372165492032180450349521398085622681443711367557694330937385836441070553655542144445464807482084064466542372447590750729343632692151419954838952121867542579245731019864561952851671125225826537379050138706006314640953491572213470758966200817045088212626531335782751415384589859386926500194713843938402781601930053009157438422471430917545308347234846099792673812754751980792198523811765825870132377535895690721443132661878760462786206896096967639675365593478444669072018683837833705262408370828177979889353950404686286732559296177163677585719130999804834261377597176038243129274482863226610258767963473462378393734894774910056244893702202079870831952577516856714586601238975482970541941060709971308986358911989633200878260723594041960326231695567515712361784099990008532405010457052922337768631912402720772626634024961476786033817390195764312064738946202792603506675094629487858737362685052745407073731664378239035238316145793032969739485471345473928607340042469175965301210528934191471423741170628503738840844593303331421996219411065462145890848637030534203001534168883585315041260997044001963918286549633086950844544599346781783862255152893036645825349993567399517332599425863005521559566789845047521769425580249294021374791950702392851199383549570891283058434880468355973612905590594247439413983164040656247536509997680482040513399848580231137023484049006209191446476385264162846650279688511804735217353084317695373014974383400887704475641678269273977146963146885206842806624804117485042704878737295860251961188888679861474991700558680280565343247715806616053012555180159967725889159441304285886442224825825919666131968572210449056682163904268885843168916565484381757948069275687800954357374436055892346089395726574009857945978954143199786839433557311960053782241745841400587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19713156660501249473253895712019580370318730089778731781065027852602691744479826063314048904752182558546885935621029430579616479394676599689596363154416726057452297060650221013078582669907317491062591476248257792188150427793298022355164319538296022892982138752173109202160234794565014377520479248798263365640996429198840434557590566610845289013918367799987515709820637150398195021480163623713562353830937773217174242491681881124009552761691908395879838231766255173123988757004485127196562919007950410122183297777708950287491003471331119998116200452467359167923314353783826857331778299200934155188429139540335831141901156410017274285974062890720919113371212274114587793952289636081199513914535982962476567193349055003310316845271227908079817628960492003284604375166415264028354093458995520928828711412414762885883007920452272824850765545045661325785059537152581664186420681715833416946391914538501489086856232391505362737503327027217770835037191724565242357632002808717188850130441877736327431677978695755368303515144596566796688026371235399490244813244096911424272778425979137350186837368828553600217337778107906407133356416407077971838185998973365445311301685717725767148392260025236294548084832303183642601406788677970059698401546866294898996783786978931111552396116213582560284144276873795682072280736105029014706641327434364040752767642815872380754920157259243452929441173679290861611837793886169523161286813139821093827219219953928788136311025345480748325284879207850936875848198511199994036503867107114966137332227353761621763698887927873293552456553688698647989232009593732282282629346721628091742899358493687664889202429228495105755546265992923755593494811160172099486397536830330258838486196939368155554203172335872245687456132728978509852303141294229302804849838366671035363518228455481494775762497667651660708442537507798022111249946952975569542042574900365906377639374112061916769484119793888606160292181583488684280165021353090842268382746124228921402408482609490229453995296950878183281990737866294688124938161243250382381277560180059107366190545669040455779476439543488282624758829903382715544084300055369092466534738494781804890344978353836790625798661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055705091724174444208797229733195606220113617943018434332945005970323030522528443609388020600385197458367555926477743412462635464141399380889854382844210690053369342838908328506996513516450264388119347616486821202147301174454406214631649344332148794993532817371869750930039418920708378906470539897191370774032672990190381086384215897951074553226451898348848613407784029513145664845229747870279971269755423424773138038226801772647011318417723189942937197469317095187241103107008731255460270687278415019701271543783445230468985574750511034509345595645641770142118746058325166905943927870465139431130456135915564875878095676165312522830781163229941532114051291915214637680399411497064089194024310432005451719632047081297880118009155773936588660538553662571634063044163872568559961900592406282007816146308191567860137239635800576556199336820031892531915479340693093643561684771667717830120005874123648862925475447282267046418795949962415738734890727117017735971822857171157997552439242518383497964653280154218089553240371991773428371248345134280322303340177916546345592086087756456420809646472305615752554052529627995584754930542003445938305020334320467407675802257280981987309997391531565189490221570252995371617695935695287931713134722002709527634743398152681834943650973699953173672123870442937960437251657108377444290938402838246924834269595046084647569779525559538154808768775297643282611075406610706848202804151873907416533421095810049830294092110416332204279436547478691250628743198363063583312621545472736341500650351237012021323382166310240225833025616759632165193508582709680745348680086912347411858166489508072641968251623550339013934916027067940859867785736774380237256796938889592471899975277017047822999361101945521912037505498479411436852205839396639242288665370872204111669068885848186040171829192821933223256438897941636837983469313000981275921875547224579298977188543159929875432810868691678466230990450755595684757937676912448287433381217583386193063054415667930857432453306687425699780216340496668572673025752972305767725134194497739155245592588662974338151333797599868778264770877106102573405451226313370726418450213819108449119276663252749682341903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521150891282959705562151741775022934108469485550322767718412784179461871016963595954626632365421801113179552291782778498681890944014534027438289241511550446793658345601351645244162582663261746250808623037190681854575888977170396330235477574988144301047360603984147676128449396708153151248808702196383578649503078453347038800276378539855178983683153747726391008495556081326811558839214650160775365581509247247201691882026744391450428590352613016110425986615122748547033771353691339256327447625468035386145269807518008900555030996923896781691646816442590627986161448231390029681262225501616393184945608256200116086549868926535679084897688512968898647202201490227797930111239882232002754287312054423056496661259287572457062381274984629121338148762089334358435437142362241504713728505446994039730689827814855539456113222458806266406799414330477240659860737402498857149235893210659675124459039334101398978713683170964035594333015933809333648942089269196385659092614401920546763239111757477104093966539334790295465525836224079941137672176415021911658394937819825027297204947669413460181073417913484679575774300711315700411467545735318419600037363783576188267907217691155384119838129075205949473853556206581957964515623719211952290401094743841186840425204688699830335865205581364475374132644219603089085579864573739418849180501943673791983762925197275536011400364301744191291888280870252759574111463259475113469692970291998969954567090572443097835171769411407976826152829397144664553139192752984146111329268358409683714479223589880733470972423242152370251827384881690503386952895666992549596627680128406527664338350325850904093924932775641356110942008068242124028116302664326444662824417972969738580214117721362937700176394429201849767673714254695717155723396730116399316254716237253628227551362682326072703831504993256167709137797500042750726770309272842532154242288789821831887359401151284451576421750826730526635425592655566050121691703598581621922895530256349789515430699018292934763028606843685379145208406980910903134285142770079603366017144311474699089834024853569009267743568439775402654680797025174837002716317314277112707591399415749222895742395760015514110135450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12439182048555695478957430712825274210156868667780957205335118593173793979485236387045874590821049766157492467461976552270201857796818064701447001860241026934113719042296306453459802670511624763660630506361381457907221497051120918351801286384364866037845366008586256301846009219169535943658673482051925010251234713523448281234402514438128633047471425265030793350773438801968105144197336590515848675899776572033307510533497690682795373237429937861154551629314219499268181841096370295877383922531622726379702377904303883733351236914036982505794806492908176524775210559349538609926101109083222705549193854587146282940573312748556996549377732657986945894214052654678748738886181546126923984781568306192338025682926857498761284998557819198367934829058698555107172051472394531202926540139897212761143061891736517990428971765448605645133476753576645967801694291814490971022311511652351621896614008688436427789053554914826573752012944026132746185046152434936369620936440991028927560872647437907471441364817951486638300429951159859902879375129893137999141077368463983916539146866933291305514240875313330788640197728710844052876631633730357280174143369741589890482325763375416228766551871287271641663331850504987036402932930205856453980862876476262807810693170790546725674121340712440771214301267339378018033583431897430262750176261531151206391874192768113122847834310945590481626624531930713139079623876711459250860541502595898016855471061041593482062741274789172274132235528273581012817311165602171021456015387480212249139119463292422319225476089641439920515199214820796961104048130066334440591445900630441806733251859364977141052749754852563210280398629026352112279251699569347254616285601042205609807576622464182744798251303693188247807636692938259063570808103224065089351780897965643603553362722708856640991107268289079154137898381938486851833644563349438262192905936560702613178440175828942674758449680609347249580700972875327687614591742904656287879178339372215407124987692201913028648524748708406160064977490226742275981226014545600854111290579852603203664534325828920722123281261541916917352291537633634384157259815074264876512236783245587825376482514031794372376068697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6838376269953858829204112073054559131660246442552216547178544505374146638235616297036521298759722423584843862926964630182431235383596782930319531321240310631807277971793860416981806141199234925544498145907889701892803785913489773204894893590648518143704023225639367684901496901007753677955832791790611842107131383445103759325305814231844224378339005605042340721939795521283142099511114811849748686388083374488246703234759455155473472503502205472094590986785083428491083468376575327651028590514574008465100865822429685833524194786823963952296346212293219727217755162474825516236729594343519938529874342643672179693170959567705707077112819266098617317788820970438086411750445071473251311024245748532958805974603944524756936163417872544037643178721016358851379870236337168435731878456561526351042419597611523505679672691297244812305193089537941856776688307349715265536518228388621543204022115765857977148668367124263577300039378208146161059779072699377248978834288843022596645817313858134283929328954699993575812072685559332916402818477586230123791650758446613416028397593528120627809766747518240271650782831223031167030270333507154945214433353234770916348333400054570269171679526999844775708129593863274625840074618931634250931488966134193986301246698026014653599770956792116335506901203064449629701506494094173990225678961363708183889398297603353705442208032312535227880728967885957060809934279701274997664717441764583288331330716202061489458280480204656445710617309752776647917556775827558695904001788737151104452219633138846210719678837074966468953248578592406573634264696026528696983145926453446928395698863855243963901016171165316175262261809088356878610152302280490498813789048425448769428202616248109438710535765925635312706328731127940242060257038072755747387823723570581451873300211373259421552962343697829808045595130578052585530473507355138530901563936666504728239642894977046128426870335228873111656442593063855215346005655717711463192008030850800177592005608130683796959138756867558219941044882235026896569618729443671804235214964251546093865540777505058015935438702305336182878407267019260249121475579816929169120885639444664319956162212786295654221645183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974265264237822808100776686157313685455411178173170775631587926610797752478624649043888477809824506941001005851558498805160917142945156506101372670757100183888308458194932757889323112836680623867854663186870470538808649900374285905758176827049079279001585083896081148736137405708534493567345354016456096823904482009209807281474891261524215794072815811555686042802087396239032411918437860896209659120308264741912436089395061375766827049274215927535349297106386400331964187824286364974231113866691622056127954475717288378836135562832259278512257850740046630046011576759549363626723524898316876337370899461637129328124610453196308381563592000874239498091366252386530102679162351697756493476465250399151912695381021304190870519305299291277635857753420719448395466471027297672980004757179693486250326497115902007487833987502389787612554152924809193867392960957746147089119104981869066763541140633180793692606593798800083087029709342531416952045464103946182278118640312722515010089603863703504786544800618561366703484734985697630400366983420085200987581355516581721572533177267105680563152446106055643171064707846320314361416934529713399889897475735451209676706670980241106193121411882153124160535879542525135293529577238555939347703595622129417529922915685183422661124490816964871495360712633616691923633131153377830013931141493875899289683094156682943183221017495162872735230560159973491645551418013624878196436008873003922222091988191129206932727852397761659758826581222006049700437770440934111276672347027052053651195728189725172136136992573075248830015206483731062774420548327421788170111286292617782885701387475985536359405076637815906640069786086309080570787868170193722721252437805070607711777461845689842856938081400493523927929892929293845628150595307587144640482572043877175022692705183311987576756323921149478015930502164535582847505881214659029466402446076876103197224708444085687184690104432392880588792873164737512643203267826524905271100630373082163042293252082867903646989729332462867784056731920215182951996332969917426352361917121480097947883561746791443168354046733206306572318406284683745082803077960754752571083726364083189032951558073811262917842344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372792959774316018052616569089193323115492794594286244861081742836825135314921011228724000961702038712830599365603184704487150795399482557313192259554033719336336030135501963122100348762024464944501918430138150113912041508524669704552391954779615430736111363398046640628149629128368711693272421887974361385757391840927933874802218125912175440072317351259303918497738466167366286261583508495538166585069834334011191461064030472155594258979274490078555331612674840715330206617379046939768383898380406237284790095146650051627751593290313971075736937207984621743204782699520032002267842261047281920871305434462799646748458769366727701781340515190916097251732871652325900461249790995246643087997903326594475631935475478958115970075143303912234808781497577896596032394907642243962053261875757317086902153760074715354538627417213021734432589582329867256701938024970083825361835408840754878582434050365304967321566876796568596888796507595422206060098235259413776821563470996841655380559281944156166751143099180709313917035190092882595177838354252992281587625005187503437733693531770403161261251466157924939393063523451497376378645992670061056550926890242261902438106031024149651155695215278000602775607854241703027042412396401640814470788752571212248530619197868585808302125785063520455535162086037059237515993032323112806576443822178156879527360876931989027595716730660895199613455899844076384366441209841786352964331510971620628389008040315796864088826419251927818651606855878531932962001007223800325884469702733267213342439341406928893206660883973412060350361814750668029435186303293211770829425375205166995200884293817951839546719268949950459385453368306454961437455704960313439927170745148759559844743321191015256499438525042941066761928117852917547588053082291567668324701505161686072877726758409871758465556083906597750361462520247092051437447416045856623338433250834861620292949408021578887409236469060868672862794889412238888018519150861010433067786131794225897351783576498110730167977513938740695578642431244224502583179259766372541805693588894663667574412029352393450582267095633850074275572418362292425799760102532860764987597104851610383467350137015852073213037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25315099459535835347389416242362556976498805602812149938597704180526411981271889103212523216826339358618289918806140397902832000619071517170718103793726421768616144625695359056186974248474825002641829050487081021038625986886129987018779299180611750668423740256911032855504122923838293464918813392258887726237204431961465968975178494683045750797974834862547677098705165832326418923518026450029209471313320722908601346881215721256745778393109762123551938387436975889815969247590002095268276156160471661559136612375817014251906977161701273615481847497159580110949752729888976933147597605486373026488423503882313776615400746377217403146743075502314052469712350354385614652669824220452143271614434013357029551559871506713186505487131383385889969062477967780413013963864460229650120907624910714530743494130468627203969406463532912264098950768476496766592676662520489328487348073461989302996548373449799248375748226769837941946320032647973284540915011328958018000550224772227083078528808133245221087584440835061536945933338133925796759204782652900375085947149151877484274629046614478205724243967046852150918466733767708706968996349476359034277742234835859900490475012743030637093176671842813480346114195262569705254783756198613985945373300042276894303795964497261368462125751210185989367042241424077262915786526879895584052910117862881663638458285465189395191417512849360224716357158082952901598970946178246659994896869942014069894711767692882164526385322716914271934342349302267788426418283850087710883839766048767076347540215863269526606929946216517584625564662443008497069941833229122039295057161525561179391837114469871903351994431171274378683637070407963067770602478137460351890163143787510234501517604815598621864798932626979434965854209671576135267261662279442268770704997146424507421775778157495618073690205632141817788212207641224975185877028242153880792281762327641973547921578253368658384176246811054282245196343194468927718866789312087033948311079637062713657686989767695276251336474981418613752733345467949020106550709853661225352725437766439722728970709053809267014131819744731885805359610328020778741013590612773301122672897766329623798305546565716131849869597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20859411501037028896708639402406678977396580663603174437182514805617661054710827075576672041450235041907857862847407488109434705001224915503153269861066271959023542760848396427771796835896326113178810532447487404961848191258629461563269653839336322102542590320867963511401415375978253314263980128707206953314150514384098581808010859003968268654123463122420357433225441682577957397578010019319371910480817548575113758649927858908018731708582614199276695365694936802692727548145010539875306626279732711027294858375260090213044655244328633756025903530545615059466601122332058052179250126570694491550465391376515517134606578762959911570380094102832379389738336890084693034870993049509545074453021737099466043801147462387640202305021078090471435539877680608390411070551143191583974798458754015368000990120856368231247162809647559267225422947453138837509974891760464291864587131046152370305550719089027343543431882238087889938236145017463340353525905371344010188432480410617212877439207424255449016714619467490865842357722494706790809649781438551990270699208749877695410280449049229067119472945379348985843613735806962138714735871089862242653940255159594039219592774208109954660246953968809102757143743038400126304380569013444895946405946232717915624414908459752267982354333988212965865504455829302488183538842024010576511710843848159424224342703860491736887277017394630857164118165088256530339080367451944249098263481302099484379282884167815637978494285032186225573065912611084468231556227423473593888630797834177417006487537875641499519405508480083780763474840447570692585707949573288369104443891816158045803056346404399934240669290974425876451592630871130346010589603014941897539710149072813993955054539800719932577779479648856589761377532657124894857557061663015451925065562484433210446941899688053467911855942792722724375002075394055797070861630444884210724393899472016316023633012674340942855504731015956386841048796892940918133409364627009001062486111527969494274477061981143228430212375223810438713191902165180603790599895183830848210133146545776247665614077110632539974702994572452109873323902011079258537309964199694182677653898504638598687700801647243686510010893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18121840267678937433350244964382684784332052361906676389964650475638886023843843872644612392140948072801851119282820051214213659292728666488483082240317214518739716923810269670729531272510484703801136120998700151985118559479522217195299907951817042085262064091182573607619790263375443329830529714212968640248193177814646082675215433215813479500318940126142075841826567458664933474041890230865267773332254112791786043554837855385951235698381315496429020147315348253871991391533837645595595417807941810833578023506205102080776228630951895025921798907716018323442513159668847175987375437948178891770245289834242847036187707349855921638569941743265278197078386815308764664775145701562382694377544623000171235263293975908527004600176929594007815985380785198425885826918610904667074661595469188534085754551687784205557100509787769699877317189316422980686434443736704871553917753432454471936516221243713948958821724771844639167325662400094259425199491667224263554804551955353251308360326303124798719344355569559992805115388283290457169508816885386125746896485075599123688241064700918137319306322523553149147600008474950466104184316497523591006605250552113153210560186351344992672873056990853578384436033130322573832968175140599983028894611152986643912623315218013438851517774445708451887119259049039250662614199385711285808648318085587203782564991902522307190990919141331067200976161128205573033185868554106308699460730911519120242860932336666545787517948942136388942655197296645360508652684743100051620298722970474574755152229008305602197100870100055892489588138835852354885218004294182125082678954587623045480231286234832674150334795952558751488022050882370869973310656502360606813377233114247276245320668547024396899173106258785382485504430430112051404801134458005638115670356386087570593455216347589214627869193741463725262698057165136381994125576286535920894149457091784227502953550117575665573223409399252091903095947581856386667046428105815058848929268972413465435119110158115336112477331409857995986879708699565963517597898999554302141674525237806666758753042719425694481496719246843557283949784187249358403578601607504517786967882640104613529711506363599214793308580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369822804486543600230132796127007681258547382368697853246136165882449825682008364285215457591369450092566809698633509982109129198455827047545047862646310969016554990127244608224667447295265726648912492953661727791110795422685321728465745173559376278480552077561517296412479299308029867665279462187421356458755467713030173646463296822174329450837305419320374052601704860353583623395377233330921482600678862511318806182835717762524355928612081090149014361893962283508246289368967019054647704650708526114800580703725909888613097344163527578281194962380596766217663193520754347963640975546543525696434960498792936675036154415378230403828851730938398187911578504994624844645008388021538959266563306740175259881149348940085829422457610294591849262905451306527356387968264011678358875524826181048634900743137567032841004220404227121716879514055488998710989639203634628420310243370161506943447080385697876013068606227139738976096649777909152579031722328671331654154627570084491216017845857416657154229145802165101502126450326293229710441959103620582706011049780540333576056175520863445700751090248624234140384921003566582453389951094353922647987268464983439849345750477177819659736109744494783360675174186963058860070748033115925213728107459920101656580082666557996713740501424311818837346076574906950922271013101243860764166055027904093110745341626712065097739516593596441141356666568270243646123379430129340943679421106245050559213341526789876111315835040768923964271361886950803006792683559100549414396703814298318157548237828335122853850493650449683205017969479743454562445159131653414447432936391862939043428623612748812455732776776131248614178564188789548516361737024611433717963304325965126832696941416771410106616032108914487226776457759733329304527243877895161308157579568770390762766138461872781859266774871095682334202303945017032509890585716257411831655040809740768048561758885648953188678847075648077573723503255525688030284158218052258197693842265554899080873959453089164872861947762502835545640863328657862761897547357482057339656735389570939917346130700832431488095370507568219631963743173807275399176579554964341652041461202858929863683832865788833602658769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050827707184661771388128641738103078428622155846003637913569326369413796944195760093644863589489331697124852211598031796774446578888586756436566643550832849139755241617568709151234435629441900675705240959428923978379129801628722212838974108938609809978410667275737400851997028940846628175967644429460597358841737777677839869993506295130641382042612625832918840825137574423762763770780899218229916921646741612206605149017068459992022307676799991246619258632014320719480212693595048699465223444544398322012893400949872316845033956629378385725240525731391919106718048635803663662668047327083946811603743305085299545153953454270793446742030899298460326607595164191927430796092453026287587726962482361590610622519437892531173525212162341245347017721078890895259808068362105127464832163221900210730220097427058757500774260332126518751633734047284578657963217364515347136585315371948606713175714482097286507175124979151450584140325266304485917593557106377910643061753374982024139334803729502871518175293566032577970772903513026458354523964548421532002527340076813113500685087146378757720155210413244310626393006969529147845315526714150046047496143886464561803299456297702199019709993898119555880571157491123780600939665392372052942192500986375128262572205504603742977957630527741569369609106807897402404125395789008386852342385726563950059165240342843991634497528678156545036354503060241115564557942701599085428147425437531893878842914179484103198905792429933027650158277118915541653650294539290359795476894696317978440864359174456668249478620269066240611773788755493655388361576182687097118366811343210587742965865595142499283933788548439749480855265226074883356445554000909464933104837796278440094114711501993187892789360283770464670288574390387742748957442115327296933215702884874025501844075673977710906490724021621770228451490660177471483321876881679794744523531580468763316181008677393475324084985665645229435529436146324333602143096366087255619036583473765188425560947189826243842351840588749163685989207017686934165007199356343119971022909070511689450069653394694258217669498758084393297738155278733408260970883192817812810766152261735809302632699899346753831696766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495903846176314226891886366936625974831723979865196605136849120506320492054474165361432926567045394915977342066753485113746124214657793484794975216162895354434189370575839713676367512883382567946462417417106841197742577243575684645077131939634127090511780274418860763785757771196882998146600300547589405654845572961947726622217616475867651222025565101799240063883735028268895935477394388124248642682891698464197293798288494873200016950636686914057462674554765371341761707973840694736120942481458838655720194541951960724645352666601934282024012201756892800357718383411946214424526367479075692559228350549440940893917988992964088792315030609220408461721918562678573998309917031854860892722732681135148612822565484915398711406246073901422378143482112010169260608986911889710440612293138786875843144192271815683562149590197066769422883564154786671916955223135266787118625381935627751898304482436455036406165658591737454589688568359185334966225808324545298516484397595242556183731379659719078367167910584294291503815050856807587563498614245766411754985710862076843024757785390696443849719272941722689016818722193102336705505862025415746435149656304901361072525557808040696506370657890297548497562397009211605881579529971466348843604649375219766562827826556793422711453118106603072858851144333981797937631358333503356693041731321181371793297857099963126871020472386110105633978837465380226317108650861269205598702093014310040567308336448793738741723114735813727247295247372099506675271484813591276654449135663962717638188902156358985811322757743399136319292330329289334695860657142614169443587768170680794333259628611168695073265418377973755958498334841355945031332023659001551910414840956195864592937764441979271816928026046138272463088603513183110415985188869074429813004700315036363905990298017008626211749343752935903298259887758145673092923941255726636541302506876910693479488682281327749933125959005993673899529493245728805233762845640408871501374813105791074139399424847625351867140874867039391528913277787196783057013237413424086191474625384543327665443591935455135950944887599817382657734067066428551898786793239784154728718606108942123966862774122304631928130494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278868330376417599702532888277773966109532244572654904361776183078555529482381284082468954973133306249141416402934908071522596429324723775282051820963734743778374852019176046189965007140402166567992631793369830147561744443196292671588010252883306239101466734996994622332968799375015920073036434714893386462963810761772752013966371358515710889439340091079863248900133316443967861722768377659478920129812974786498817908171222037577168020401193162139884467922744543481712788157107596964571565314304329983936504594946838945547337277357895149602387273529330946189559722225927794510541429248627170520384774402478361399115607467640587711352511446915294453701206780648214657984542419068522828802555214262372436931853865024857574521726357266373800488285300814207158905799076095367164216300298094826098942292015951463856311687211587290846386016721686311789251292297714454356743303563887351611018849010185257712668211213680886167080701307637608767473865822694795659307003344131420402485223846779972162660752551302156944179402875488989776786181311432821230572244257937363762707496271283438391786457500186739395804971513734236173740135624419372222622491907285689979277357904237150941479035252386582822228164337585704841580435226156027982718324137394415479181382168847031747211654985314715626077385390288802505671923588411247567920797960004162102426360518655640221788934453110531249012458025600178366885161836900319943904450460214856641999530118152828244960991633557822393038772443965616672661077718456629827011282493045509402568108183888959123356905143596128620234307659967950268471603917618261776025094868658783508416162414565672690107031920608238810326295395596319667690280570568013360192743283361313513587923195588390087324126933480609107991984886583828371031772613604095011918685123785806002681668745203017622966012902799703064614069106765885458678942300221286990142975392241577222538698547092428357423371795233293542539126893614009257105383430335807215707094436347673195689863156640475583082572566759469505819572519867791644399443854365773082503805446053957374861716652195857641016740412869676049153417871780972621370248020268096617333575585178529926328673305325461296180430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648266833955178405920134827348051107575076357044509965650491647032261487828500406928403272801878360834879064864472381907958368713531004111698006522526599698378331549509921736453930310753103729049454876046109408570744266568469760598173536525277657378784454391175146421172350347244309840009321860869013547970008763677662704677622629123041915993867268080904090530774067176552240585781388031602015019693991142232606927100590435923241605754192453916519638799486075884596664194056985926334987418971264312841418179094975831591204101942423073965456222655661416581267811778928053066111510055686560770836486811176171749426975887873103454734187145456019728937517552502068522587392054534252443257953878527463308508366145551107839464763163567832819150572884110029876102628999256650266668560733913891227019913901874763576466063802403601857592610575005360222609246573824347959494062436711940247336687967279782383841144775661836041803717940625632140523839705329142048474515200816774275963732320962766187795900066973398170768747135270607797822340777726029252630677869940677595433033632739933244525639216891541256027144620140374921120064834089381654786251308118539677348065562732616809305511756508047568290101179933094565874011998403874325582493785662801468080349067456039565409354212839656883719202224026574878158209730383657379053492887684649810909645716234649493925618222255587125228208137845335052029012554325449973410549992469537352416718938824263142722533436600217919962631070048031446380070915839417108888750314602420603424052356459693318774131731353638459490324779942019948504814169996486123310792694218984665818158241059630403271508530611766405781093389898603080877214778272372035549305539084708486926569267310794840089079106380935000979536607130539753072485567276975375216477547144387547251172175399944363921184833051548269944424225746130171926728671458041628515232544042966889791131824152318741398055102766853299791846970595856870049922492279930184237492856382792535287877054321574599068851592628511456971528760071029664564220569957012782927521315845606477700707568773930925256064179889120203699151665881714617783937641412529157458944879968083956638308568100462303799377555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736791454692566885111877501125281386408209199286460633767342982251867884062715147997639658801166228740931798076526569476914678097508830231829590902587624376504588024291407071953731786979880158996232364969822792047962506244108579978912480974434372506577396037222857973880619384093940983170450106473780098457092564078235238273955727913687111872097893119062454359452711964830040737891904581389925160071889842892591119299759778539232504353073065424850866910737448435296027802550129028093986001341009892917002817881009632192077264724282110350282543237572018584008142624065357887640307903321134918856644683687313403268122416786015909514240243444212836774134470975760998559398742904202238478288801505274300598847652161665405680095017179714176970107438435625799839126830353978409242727249010918749022197415499948580012309485067192317673321449983987775401006816829994702357631004571109877640447092938384840216651714570829205013120427231084131411878692667073208476027804374666347819367309709861064187290145332188831177595002163777893809059555842035790553755718940486581354026434210880769171035088154772280318342047534985213402459862217391574250521638067531974586905245277945138756079847105149052555708227082959971383884179266215506461146409679022658344899422637382172738498516136545451731505285524879124566606558054574513103914737407878877455557191649200294014777077640638104987471433727282192614835853943314952101737935427258122023426289027411801401315261759697281939072175430768871198871518725605025376252036832754452191116389689352574236087233082098577944301714496624702526742710942797426739717532760693526188586079658873874286148235077771104287200422754082189543223965452005280379735716574476199256111126844707797705848552680469326791403832224534244334418155322927410050470508222971032591091137738844856063931161939094500924118455202301380011231331945995924543556263762629729165691503156296328962333048327644534771681603788323618498311431347579508303153097581109041456024942717836609123338183182878162651062480327140214012746077463008190329011174999271133588491594469604348661686397195065220674212365160071739878371962057214645091746999239529862003654414658309270186703754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199412664296776420211633316338003914102283863665260956105541514519297626813091857847472928876487879004753217335048336503320327211725313661308671815414404909995542278275734486931916615726931561981921330008252143856677557876694371990835201851146708006506101178104097424623873265562354628894730013064825120754915909345210102876112003807275123012038214398777213691680979048567528566974437004893525174112793530303966759869690405429975421025560633313360248099712398442461456665470185542983054962527542648199596031859613154613422560371659540203858484355441205306637840856697441664461089938609756873828532964799538116601117576850530692095816789951943791548563674208594630169070720418803633054776753761246342894468283512235257205064573840458104816747467560131680133764937313610392472627393594478324912256437628379028589634206962430883552116680733594109835831960972311813840461934990533667560597666410371755931412781270595956796936860171405547738168569280096050437755769770900748352512266979571221244022366282641995630539285825037546222085648100999639905361716514972426396943468456472291163571973637829163855630591616369581337501580928646474481531322512470566710148661510069616556688394807255245259434666854847899974125747389113280566758297627289211390971378723066702255875520930564354890687929640501972688730797164384324908196798842209996679753598266666102624937034411302013566062836053651729894265485907774539411051870963810936321890026040106006327036450580899298263630767487895643724087888305362906387414095877041643845140890029876627739825344377167747618053376231146056273306917426849447012859526487247823673722873546429208859531183158695168463135292106423398636740108133362004224887454672367357290440018114264005971238147421017552444038670875539410854247152999276067921890561885849919663211159991986084461311867765007595193209124436655935126977725394272617154187788357929091992185645507982664007423777467720486836009387011048715005147497955320021268501869113712931749505999341498159929085091082149232311674345309669733342640850428578415983566219579144616100080760505046984044179849058916504889589783114526006183288132757800803132453192197788058565676027778040694731528969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320690935624101638271422014467729751693192236871443369772724327908037842152774208638082556125004612666882167918627715102536481571985561700006527055458895018824617170697290767496249996291424508165384074962974757791738182693429041621638135055117610816657943045377723523755073986480910146340282216693087130889989160676417328875466010648078914043807832705956913541851912613334418252481249407794362862437477565126237735072321941873014553695375660343596527203123129312376512931175071194788793250630239622018096122907833534534352690116850696816262409219709616123483155976087398499875197242150651117854750644620156087612658587846743469690915773681424639309317023748292670886251538267175894578165111368912783020324782181410694197704400779777552666370635623026312407846723838235601171572664915527824972974966512434965603115000181244848053279992957225403591857781229522067434710214489098598456499635256112309588635665570010697989243738883465736123514467812728336256340016873568816243322394868848416788375987457621116171785469231617605333725301591882963220534027300809292661568829293205797764396244950382703321488965340757865129049757858116796930598906783787341351003818566534558830759636282460639767197956734773868121305093008299112427658097146620802360893572041339698904159974915273931685304284263385743046806237567721047164728986815850284795643500156882814491562931171915125824144186250811267802293790161307381871152656421565717430082586189834986899597316022352687478149286682216173095132479575181737199199802394065146108790844184915566962875205597603593165315509718283757805971899608726213193178789021272976750379426432271790142409507942620729434018746937505272329285178745898177565358650777258801717730527485196562289299281057675568227524627979266777040685066480893258526297430183688641676675913751257550034034792560366745975599098647398711164633489068356021651332962080268413956216709582350942722039766378074748163348112983263041926164947584176141975983904975313428111291607692572925559121465673394993985278373766986119902377098499990157074146351486649530506732660295165328185030996117741427266326829557572528483089485207377477460086919740967544025956700089191038032883963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18740488386221392204340415359740853344867141940991590314186001761350434647710340270493061372670700692343574053797821656727460533048130096847426146300316266395186282146568319442599959929646700794591741360813611919780344967067236506786060655747078494739577364238701317627814958163473592246789684388807088024037764672307661077557537484775494354120537162428588006498953896740756624847875786632863482595953057341849392211864947718784392749800368505641345433613585916644852884762115897253801838327741641496569989546855548297337047744951760212712411441920169655336022433756426538367856004660235182625181640760593968435585335579359090243905971463373390675563753453424215370097583011071055969913857976408526356330272531898466732108573851317196242117749670811914134962776758304597899097196347778133952219090599941177576880255271767512206228584402516878285004984546599813560825045503072488470992918476618641688971364792591753545782972486515816716529694861498638149241235378671060481491982945182077595799296177505710561346410972328790202791596778568565644607872130963794666771974211394282910751079682141743305195599328647468089958680319845994019981913385726972110281674438536908748172603593172238313440538158707062648354104315390389613435369147658085009766930796005754908541690812803069075541793212457430142466842788983173364372582980641519417839308826852342692599234033712658386981001411043918424765265946067246774238055003776501370438068868500829344904538821833827547667167334918680003689686387561537493061714211475680838151843529833123977682317147297851193184407281701643596786227035170322831333835651545497231904510880471527948702180304442874318803688359174003306364501447671017366487421876637821865023626652316264010682541598670552310879652936507642361502055411094004589298167912480870955526550679394064017153723246704195456629957591954060239855913684852727416746260246179669585632145406513973564651193350780501720723483368994403372154623687903757803853749142222632317505454268412450332725886406937358045524226152574368647311179604143790941303798643744907689213039852962623213933514684578683400835243076435274456738871098580338693404345663305979999340856661939553440527535272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25260262577199674990498084751476553887326376213901688668135343699668815237479331231606366671320261311133543895755562038253147813354351984194371732289664352762685581172949185676636933892433402101129326746969284640807485445796026380382206683833417557891715402565296047269674764567940661478970456386964631187382022979408546503433176328187735621759283970114899460872712621353878073491952253413809858865674269883109788533036671391297961565227831796525099505421281788897580092271588122352997037156982947772464798981134057706841124730464095326134387663968919128168191980743296442665673598794805399915088708703335448944638092333100490196358492938408875570695735287422976108676682895650437738321952765132402800463827643653274566792357197356388969469904421127091599171738715521173923062731892300155875388038504872891093903178020608572599907032361055383159008129620152044551026263758204146978805879221580327057331602983570265899732931597751770481132385677020353104086519297092306182642624566651975367005009926967324529631051416401873808368207313286112683932123393802314403032296145395178775659218423048333038062226100614315631216989571637527507652995094359041919641850884046662976448408513513326745827223124789597868184535245986629549965725565160966002008562928407046540981220181745251321281383355222913358353937174128649296190826181527996718730120157168485766968891301247237849698427091898228274843824498512902959554238411453259810888669950230247206584734951190083706241203697451841135161166937952953076752378023805709271305389424049013705375110346887850658723757385773196965566567201380639269359493481796278477978044781743506067183146123750554739443186983252616527000437867429595308007515011032874435289565114140077253382919787847250670064712551638332267821430897234847475770571749068776331892186091436179760137416696012440040670602155870435206550648028018800958695604849589891124782033376313167642939854611847358703104344233711658204782085274108716222415686471055757468340937665761539626503823231480073030605176265238482557293481210473849267014220786846940696707517521815539663084016419540274995988522876640441597705847338709851417077873989129939310183823216311348772852168919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16344238642736594106873168325725246328590249108787290280438175865390554383155748557083265742968848315242230740107128148520488410253662397042933246423795142088439304836464379211777096722281022076308452864725679267942001885624995487656863958454855535755133204085386706918089872039021121476840783722121404050969504765613539266456278861618145037391832779322724667552703179116425733608260029131481690082248574898120523430419441385497702464249437931747222848396522896657439354690977042317600251052909055259470802603471200325271864722302529734418756452303742006837226217411190216281247685098338943784546338510446038534405127614767137489185210893816614155580079478599105220617497052455069316976808056395393794012069125101095678848711442769486606822630768875466086414861869344363357585066548126058791823160570562255882887303316671320959989231734449643271534962562929499764016298896861341287207195143334611303448957456196104295866575304707857635344183581449012887927142767063983903613973230777054650079300116088758090226789086036860574314520795611977639485091875813941709135079644541217828980902073737479922418130110098003740408579391081664340124604114315798434598604192350340732783958512569314057652985473826605858273448970258994764559123920436700105710549154085114546250456330676413545654720547187203158851182003894860079021872409117413716838705873754052927085365919292082984334513783154166982550071721720123821423527417952049815156344414183716462799741899712108750113707953520160874102015631874644461915898034957778206276593299820670326246440821447221162565605857985379696966556549976802207628900597072877984506613783769036022941123129697994559046391512066817029488694625288409610096484394268837036189342161334331357577745859560033623755938406864791177675255241067669372296452014994401708753771692816593526310671117767528035120151806489648241596575394548777406954106432704243528004726953461802555930064226488807399904526509838897046700274189047628518834898275070595628846772245100215412345134887554879541427556651515983076660147147917334125682427787390785746848619253074441459559176071893581380466555140868240847983597134373778516470331741073946276904255266396215393266305962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20449532056933878171265415763087126033566203760101102392488218098719401798552247260257289265762431301326195306441169294011153438652732358641912823309783367517102755789790145848700570410858038503630814199661634333814019431288048762039413884470014150915030760217405932480774030836060195266773960546826097624009708606724489446042140920543951500160959183638454768504366057065713584781295757365535493321107181868990623128170574784262918009122888268156534839596274441907169175461153795485049893518637711394887952225519873232984262248791510735329558155220921423481668576037975550077095400304834247799400066780697248791528110389840310702758627624748205169544548246658416432644385528039767424499595743073352637227610213911750355204058482469898861549686183982118157086826009642053603527360218701330364290948388414215574474885895228005675912535688912847688292945019794700661549584984637900140108571317645473068004238516280513497937944272822359282197683458997534120489480010650491196259890004772007444782641028253218477834153628744212427899210433433390736488855520889009052086691211260125502242256995941676670956294783705624517710573652584123446595571571774808284103994589716337386883433852114473064348238613980979922660480420299561806284905523841864223689397456954166619596799928198885109903651535533092267888229022808739525602611559389151209417786032955599177837838795352963321186943147098922033508452696796395065880829108415418957066505946018303129534978835008992772282841696933630507915246762295958108559800620565629626873086833137259117274254790392463311468195319723179983746883804411918671878102094811613754038267724145684542294646392765740846871617548376964257081403995770162351543144713248225440403627460640078306392785860756134623693452551497882976276296698944175702623589262028585632244207438871570641418321691112035987641308663756019544465148370272835135988954151403408677489382347007895545557120244583981601540298429010318276018402617706233068107111059755456157539527246010394394784506353396935197019803999697077959673907019281779540003953447114531034978207669027559291515766119848762813265173232026596147625239559212561797457901588089122482205160793264546857512118525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074616963221119079980796719899495482786119968678921829297136315427367377787505312310238589490570148949432095355956148224173530906715997233551463516097488829605073185296626486177838090094847802001349322035255278568316303941479352950448329901726919178392437506252344000056995579537312668170766171028877872647924598515932413563117760023245370310128229018672163097168189001924339109285152131552567747079290753102394705901838761427008593213290144617734403870840826911250552680936732007304379345642776541348162732201973002181204355830790164797399213950074911659525700698180538966301905876415502030599432254751778220841039699584105349071625912696705545030301346407487582141172661285841886811853082083476885915379561823670776608588492257296779270488477957906056345025164520333264411262999537240968832308460014964118246737593517410644825705976248957237307024780561151189538741110869007993102744220058144985329137535234805071207318275373830446572565005395553543065900893379823083513728802515269248794416614689638389141509152344009935293836186284082015954390813882548354912716833531795874843704021272707643118909829034659805746904364310948270485347562733065043921970384719012843652788167687716423187056652264311626902678787119264131903133405376389811453733377522964258416145273901150345413323586451688382012169502437961838542430300634108801816396827619886569062978264492750694858010907000703429217959934689129566277386308829611760061182263116740196303282142101150140532193506566391234944950633404044594386250255990114955079140423401298938791195427376927287042739875127035233542718388801506930891465486211845630747694942063661193173544908550203745914443907898620853708744726628062759893785853989194588800978738697096397483726033001543437627183710484545297227914632719019571546172531207547517156403747850661806820263640390003874685892671502420823275847931875749825863136333439189741129601057772063208936734411490580343879159541864572291303792181494623944648216334617318647818011570519039435149460385096462663797637539445623426568673640821448119137443860156968028483925156685969838212883605520763787014945321331616202693969584908084274419325601850966221458741179895773382915933434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5775106809411205748479335427327372181814461249819610867451917542438054732758262899410800530649005044340697109348286607345544431179995815209664629086457756644655202301858118399785782265925165356798517568711178529072967553614570726518567050421704730221501976640986458571328396725626066953085668324123423841319765905286362886929115956736659054510493273810873950376394820026104974824539999188747967994128241983284781628600048527414261856005575363831056306955624077104790316543996628471141526887170992338714807135648685946622093482967746417366606887092541226685704035581102254388116823671531576262500710941752072253195376202738980731510527802571249952852910706103644922221748575738021496511083982795438443277403584553119186621121673278746563782705478242673801217576551798751110558502948702470514300512607676478938821593586725456893745509600927648678055688253942008321751464067989962556561080786612026266832747820986326008017763745167174178234186624798923257835790984261484574194422960639522776420764168259618102345520620585594085549910222754317810604880773350983185938516558121205556872787690149421410079099502296820369781171102763845733884441436864071660584561449550579590951167750689037318153413571572248589824508530477458630106878807078462466462374237029192957750948866462214202690704900945227330089563286744584522549223560360251224442236243910304449788772892912345827026430974348888425813056959302716356066713676493859586277897521946220384916803182539055432494557387058858461550140956916240600138458758472304881843707821567644112722026278836105780487911282293120767785858130475564004961230803925075730980580745816552153662252857567837012430641803902345665007296907749688219579845592864752639597177899245481363594724836296547595760987261367141924318192759771666048909160402608542946787223872946563651243923756534221144785871940054409108594930314632661924976411769066377521829565218716576503471168006172295327419570733335872243719502257441171003191298678865325441389228722447863629163834512104929046156997468763621014152722386620078193133323045864826694910151199447671797187172467441170931594028008087967452624405667165173889926910869393552370270624458791656814941786081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23704679543398261421237836102174599048709552133862537062308785820747042589724537553907741505121318789536657399651196802067732205030926705522469456356064835368475645893677821393398123743724739078724953857582062941566744922866505749562682059856001192694792522270917360557520269588724565633550636832335960726606621420673277467120630946365102444620489756155123671122846127954359179338939162865232499013175086900711835813969436974778405615954412600613827247536823597469125219048803254561711138725239962661310048790954812143357870265656309293639771840412353381132106001644098537464822804494572360690358301803635803973589857009427504128893030639061354553348243554451281453370673193025517357985670961759398304867034620894155961809535850334592838245406949927901372273815437498258092148744079982912972108999280526032539470523488432489010180638666117134806411435249842909165514836112943962691365620786302318647567350387227426371210574160869497595549719638567251252888070545964640429171052506580225962591275474539343366521967787308883637267982468743019916635190268859438160525897058766964738709238257424936337870780776404083946454770108086866032643001151497029428157547050771775528734247172780110007533337453993898165463345919354474299085086710806247714791001748524957854871480675737562804505112573772010806832029510756800209127642751194235899945075799980422714006699706929405012458953927319960199245448068801362968523301051720912444128318800519141973574930976335152449297246318819485349926882715072079010323129314334675348102647109110404973393643900564832695981660337171452432932586264934172871434771940799594397275839849789388324397510455946981613717045660451052331713110378355694521032955041228737836267398889076928033820229589211256022956386325730046499347649976014383021172075393437417478351557394874414539191525536684257566917587944171522621027947208750178144985147177492663828492598610785258573539473863134771250932949919135216907938572536061635683141340640765958252093168695973233178781043314950619052961258530603381903177663614005811503493044224045049916869638273276478634611422211242479860489360537090666700999307553509080867475975200260626161452214649258176612050205754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863757734546969553564704930315321007641569638694663170811798751150604782455502213437846910399067596776401991820362674774018665052159374260764150139640619675938112810685128651502660159345361814805223733424998725587435024827669710681405518808852059397416137445013339073716714460165676410242822590183498187242658399669051519531148847791642147609393954615056083363585233314762825942211041107135284310570819113565670386222977205205877272523952846030789472587845421611198035104724254240040252292157349704701531964763418716343223419334247804540779063012503916081024178870372053814878028035203307860312132181256843882384089456638623327575830238887904967106379547560643942304184930538945027879166105659195372952361270972026116316801277045468708592818119495937427151959095759962900104588244645894213392546685555617751539073967306631426063420931500155767423309604685842611151832799207262291293119819368709526825981577437282359246938998674212049087111008095936739207118331397354837356618057193543236531513825488836539911752739954331539718741495028717320648081099445367682677481987211123237467530024745962787126851600427393495979837117458417393049832455467673671658182590063964700249062463574755509149087410123462599906780167599806451187164989227817915761367024202037971984092789012900906583123349431033835186921424510532430676531019732474441211627916146157740532599018362355636055032586102892160627730998021476429499683145535297328765002111421120129182503634742411638807807671469617301529228149774222916524324693198948759057765002813747820563502141499747710937207613657388165010355438469589977529829982828559326707282270723259694912696680107280437251871772388379238193717416858745481312343168294395526266713758929514113226683820177481779882589116522367599264548361641251597028365610360689832081878831726510560450019872913957776471907129928309068725662582067741192223296515167949292159808575142905075848233899310697626187683314953414055027727790823059297642508355758096017285523759262267208817988934769340169057280682657456808750758517918944279320819527111235964219911273147810216056898651362716392401720015697499792183873858691916338920184815728847295019337927516432899321387411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240984902775130024579085419748366962745216550826092703471664358041831915745265241408727258696869700805463927420363473048960410534532672720448247311519394507215719477492010044445615890326767988158775539157024564544729506058116573041470500350467200756128979791289471472463935493581000029187043683546575831243184876309424184025944955037109709605386077718401877512566535662932460327409409231919578286276349353543645519817555520693719930641004886597128746036410825621505377424299367860883692796398104695369761381347763678895221826974215521733643104035305978296462745223952092659910539729764515258610784935216986345836064082794304303852375946732451950870134340789217602387534942824008795680029502822292811279601353459573440824403263230492347675692859173476071720787909731291043281572346661137055864263128470170708033674047682504780112477739079006020114941483607816464103853611542978992910590306421076369289629058614355554952103027682587041758191594891564098425224970967417362149669136542193263641857692506371106410533860926624188449597027598238388099483883852389466165306358486958021912223918881697344994553014303891488754968669363516573540010647610371791764331261945229839804040571839204277387365091628642728739656925175549320233426570053541460605145989887465745840961824002775672386351730632265634721875798356495680656730593860507818442878600513794993437065913206153908186349455785017470981355836530654852575229769839169546480118111874436869365700054003137875921980093550679210581401890735655851544827699702950930348871299273678399194920067473781911831459673124373348310578307035123117971335327908115974089681907760576197343644710468130051924437367546090333903894644930703818986754459543743567739108111336187689496997798374599567096179324535587188716714753799597958773676245160246654188314261402043086225835414439867951639999351643567952308882788612575445676836009081834765392964133254894323234418145515404512279985158839750089955462031176348680292400155605592665749723129692084355709399250259432662641643062034776169042159017028434743109710174911790308124196595924591693423988564796097995572643290086703826820783487297891974897390519958757298479596157912767662468309282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15737709674276232368544343179467863331165212895154282381585126100996996506940959897470370144592965929413134968437618264721974084788411199448471647289340564220849262929326010805687470419797611100981646249821917072651675762091113448302613303162926537228125223054203940363607351731457265852805388569906307022470001759829052114678934142174361054062263264707253033857053671338758707231678625980171916152451831393329240405158518304300571918108156571059702632535721376095075038032587740430725974165789743074720209896275143978162315064419923290641548223443217289958227959534047642198768490127550190481596142156141078959738556839569454482249989396598182065204637867273783453509687141565823438472405184307921617045348382086427420845993524692872589596853239125564990800250306932160375994074831483541600766918941656730966358198723642744154617893946047773843111528839499115288370117014354211053337130795244619324526471807150037902908888062331368643417177856812935612334251655433354090324632425852932884012044995031676759890991171842109554161679797018596700028332418400616464023375846434047847607307059192210805214803706962036323263209853995120779652688905924710453254453550464400260263874608084022078023048364120098542157023160004491469901897239955744087100815493757407234439620960429290311238214675293951458049087272723337684653045080213629692741241359183773069216630409945822738278979490001842116699985973005441385933808142961580533979303132049473376875217629861039562612012878748398678345464971800749610111002402889313058621150967013516697723966810981991672541059451140051013275710514477963833003036977227992287962884091018528799188565303574284368456100670318931484297399785372415577279280732094761301589157877437703756793154156170576839071925193541940728884415885376945391241500370126489220323621188920213048042472851352552468180880790551260451866934400403957441304931756994487820975488114322532361104318444461011529678079701296019023981900040558530419209616290654179103956527461001519292983753622924065616019145393459135433345552055985851367280255282069208017648889786729958118533756909995605866674207236435395016849963287212620277780796621523236582335266294810634331003372815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23998758413605956067868725018027001067455841174799964666942144010795989069500279257954949469327922282315268622031509327510322302605787189054034701220526517573101385506806590883125318027256240793769866833466731195439758846935732621723166899530062271826506053132072456908915790892497562366994922212112664358099114155969828038336442501217940828807727344857428519441599889566021959079886625985545101836114562455144127218301846189711487512853517298998877109837078302963414081380922649154850423364534044875598151050947231508958252849373935166500765520568379738720995415201137569902209582446530888647273405813580086682209407599183340253340778659130583261554032947903428659434970107061953018624847532581233241767561693036740496123227777846790972268512720132123338210207412760617872973497593868915738563863748488884045603989398304916876360126541563029805071438345924225786817708391371602027630104725300817644461914342299065289788907558616577603782914200269907401164664541876084144205834185867617459204664370504223581539913457471382622807936270258227859801867728541804968765267725740471910664013267060787425864736143914529625142466604023142886772288933574159879098375707690776464369881051772712151019145851302492909497678280367923585132617653684523214619304131563172400539882001842280488249524820583954317586556926778562055605634207612392979168706179656767880542383679822712453133730680330630468605589641970244581381542353019219412368023364816625975562877790759978906039778492500552896682122238035578730675987970489592617572514417273449926010806631314655014105293090025635990305359580597148564745899627098872987235996859863687858537069128304471405768895654979914122916134088327318820019590378384322344182195112667892962893351882325031005646892048752438424148763554367095751007857695066865039106439653535909463635147329748456405719795630457721778725308333664029593757967080731005156428172284829606553751291113519544322041804930583401465197545920093939484650463748605742655562891001360889517034295792638042247925058216125359749895211170085686644670309113548515627934306434562188991458684588584978398889900308842629831551708743146132092146678000059484743375840489391090548736024057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635605323555342864140452804211268685073950648302325974462604818921425931176324154954329129891830109305645298008425732683330357608653329464086076597838005156053058544287901965515220281044092968116209356419383798769035008202939606463120915202009556076393405014879428473660386443734796901769153161776247748213499371276587553373411509684568454611903635185290531283294533123492362860332527743137005212284062485217209852305689429177898917534445477903053758675292730674269575802410085304562314440831153711398578340459084290488034769611512341398710525323480013488895445474896592420449248534004028417524993888205406946865380424072794894380188613286920019751113685832791739759312084585613118470772470189257424909786921256423727523976661904950753353420694956324013302436536494284394250794300212352470974460487238766203128458508704867034539314469915526123774335742409029799800151945988882987752753266135357289497521765803372755676738233587946342599528691117512907160308717601617680563747762904775600029034763704971440235104145557473925682184472137340106214912735083879692228489108206586092870502141507438306582021840449191245834910570826405272846470405434558738612992714266123435068175620713786111769772730222255757149404239639550162675334707798389681806075088663341783787080366892069239889726935528445516032747741036303363738154535668868646372863539279394043694141609433207102637656674034463128498865830508934245843610617166910736830026833569004355087530132280599321352230722603846206238072028307402487633912889472454468152872492461664942692946099909466710132148124235044426213153652104078279995205261724198680503731183803409615630534175692004792496157483740383009019451665969947657716043033657368369962667520974066507864965334073202721700651507440885352870919591580935889893201235074287115892280240214889951143229889423801881391372567394853823119084487476313402906478608308825442559028137121848451865395251441852317433690098953240526017897208448033710523587152760973018894970743795969651154370267964652679298224789167665164996134983206437546281972426759872605318451472366769623309223690891984179266999279373481779337014995042978096116182289808101878210299700594196605710311835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8281322183162937343694384208821733861128167579734115887417205189808533953966877251495634974684885029959158924858108853841340166297712229513600197851289669517879483172210075116534711277726490551194286570247613452199010993076803836523624830344374796545902114699505529847180517183292035130474958983837252631028414378536080143158446914532286423114316308031884371489298590707582517495424420137853112803718187593481139199908279101940041699688687828281733540518233119263345607453252427884242341759790632259702881737504371808521359295462095147404368050641351946912856546990826550935504517563839279315408496997129689006625316593689195289110248545494748228166545146243277880201910198983399591377397283928467741538737202163472351035511682656488804601014079868855582935927879292780945711024041387711293569890883246895913030082082443754635667833651606587210995595220941991452933098899834184430120690569978061905481637342209865989584333613948486912136497728771581708461544201979283208864355505837535740160957475387412029700014765079630215042415270254195115271897811746906561674359896867234644385637008132009697496531503758835588784218444262484986886869312605498907473978601002529802648778391194502475478029030366969726747970716619320720893572512698093991161342366198062693159060368972443124235417952924018351598535006043879598994815427729386045084430247144474249840078596415172506875178797507630424432299210262202500810572758067121021932454891815877573331592495840128202131343691975810426513118566463201011296977371495275229464349356995299108576891770506736783559500760695229604318711221389811487949216064217945945973902666698376876851139271837090103887852339364015600142566852335683186274411375587096081128391341767252934470173950096771142454145597557285071025735113113381852584096725044065101933994403669009552821987701304951591544498824622367393951821841019534796688658875545997649783750464339476597040466995308435751270112878455266538283377372690799352159601269473432126044320008976758937599115145795870953964821814123582494419567699274578897026766686114368858434999372528226354928388833531815295562032750863802677558211891799796927550550582022213958125698296217329120106471877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21333828366649999733271412028738813166690481123215779989160737456885914003370176002042306050656893228100985079438246412686021752112143441568757158959715464380596938984359249010955602456283747111518612766368485345913172700206611086842329486964474594576345344175668135083713364952379636714393117200400808939754800414825364655845897564650296537714353058018623084110998620658271747606031442338471408469078301898245631151506983601770105419198877516183221359287706104324320940582392171557081864357597335892055406326156219968681648471718659144631895332365538171983772390496364924373977056049041793611554644633832531384950556494350566212418664553015744614304772708266995227680775226247359713423187905980530018317741281145632300451761203525439132602768753410636002559827172518813557064107506896172490915911793027962923934382251678091033056908593539125401105132502146833995235466019333201024649117822009572105810917417559781154013787138170151615971351944273090712271774642570231809935053754794853498613585651759542429840995111928485634820215930521970911203193748488015187101359947253083799097461861199411465510229461559747743245253516834605965353554504629701048459157478476330530376178497955583556882096893712782415409955256152585695353375885154549876363137964924935979966907714786333371427748412710315225682876867414073828720266537997938297216256879200403374529739290359869301407681125821338880479804812553167565082149178963396158392807569193337849546042541769363026715853291129385367120116120426270968735246031775302219927134942333623466239865732193114694708564466417783198146323806668777793342515957152490488980276816141226063223997066811290750113287405013857371784792497347046356207249299906403934049303341785154601818107336919330551778490508852056973454447902908355304250006891579083841834581070516470084474462655936850440336185100565814607193318282595599671899048392557765847959668061101107138265560021102001443632609967319492323854885948973225990473638885381312118861324021293321857397414548710533363777232411313112197562844939017621481444804354176387618218605422248179489611742526709458844194709366142372931828358271948774848859825304210884873983340079974913154898558597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837962570946527622880294722127531771400807334489906921918557107652165906700912356578775713575515109635130937424560944915905013005172741250388481263736395818287540691040584793977237869945232608147604593520671765153202449161119458891090857661347376180537568529332538145562394843539691442313329919934023434001429680621901212177901330454714693199014724220511754826445011823671643250255836703855050840172203657343009881985863566663220551361592662697839066866240754749344666421530524288195234463879853269366367770889252274756073794221977654220165665424662441273244582985739858604447178355559177343385726092237775390609433935987081960354052320647491529007071822176664314535172425590176375984427672683921995640034308185220308266687996631649582583541826325543819115509867378248725415829314730400951123797432978444042935631818877663732384408231749970305702568698242050934839255428086919703681567291170626004553727921335164511580372207296312780321848531737773757600822501709526873987882963160751924293146787199576786203857804009677580407805413212591891710871169652752460984813566260509193518671834559756294170503769360714417663789909790789828851523772905549048052012266392243104687180045793855492634087466491917912590242229950232081298315045755368866310947902906627388391412955302832773588176273758531864074002398848968360958230915446270013071166170328267070060608648732867105611906457106193754637456878302953375185299749002296662783471703539035433520976834775982952927724984494472471268000703055955985085005888176784069104822378163697122607372306133503175473914080223753604691155777427965147804392121833993519513060375260769801233540328938067555482991641169959495078728090638199344855991483813232991418890508387473015683111738503070065807391662769722476967277213941071914225310563442500253246004152108403662123567668540147644366034657765673432672010350986072758581424962683590921498345994841222734077182681596533802380037346136174017103719826079088711200991241997593499193106759367354782894802623613178214404422349762443623112852854150752035544703454038244063798518434510836071159912443648727804397644047943334322081946304212620990512965916697809097737795294604668781600588013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21644323347087488458655152586936784258723741192776618693411396004052831557152683990042425895934682780028266318742493449355810198798082714408986060074480490910565324655725344592810582114367031633201988824922563487978620590583988302678201372684966907291060414600705170058027555051176864111532440588016878525898675083989678003296146565047757759209818218424532299991903622783493352092672902659728494099475797581030583514488588307825182487782131037665957972704289642606980473117946142619289593557775899621638082022027821018222962109708572239225419321016536287819961361316252276055684179399746080767009683300193612398400987582866701195705128506628221823857925686209102796378532438006890186377744167319846605505583346645645289277289991324192742320982064639574116884049669982001728797450583992944072995480890801694027570124166513364688292609326674859514157709818456199546501388486599720831831040880072482007560253015159246545635425699526318566938234539228233154980712175758731538380054429114752083602813435269735625462737625122282370864083379219921045371057545898921706887319673287069756161291824613120285866081690068648288459838053747810953671202604070431522898461867887358339783559671170462147225139158500586270410903203119118648803809688385182545630731209055961622176509264329581578850458076788533995706710504525511481858407073107980614672304240055934726773624545647820585454881840511125534084917232641156481452977003271417289623016071070374339015360155038995361464538756190388718208569640931120566872945151207202860453739901980580563910776697825975649797532098870890521919264445402889566083709219361218597136984726032982320733050725914979435330580864865917612859798136156793187990128346754137314785877263727672581363185879440806723501146086016973672652762020768365345055743790810056027858067721393753833643055263231241499485791684123581504905236494707826516040227507765788038367570172392278391308522298240548399084349038392140216418826331735958330469899156995819762357995960416956265639560125109735400376208235108231546762704926808088136188379634553253184138396604420331292106268813811714571710980052385576534213977437791823303894137570370857574934263066078627892914102266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186198020361776791764705375357223499400535355599690946189752401419308972626367633703867327284491654937150632888057517758603234410846285199918958593173737884064011012485954047979028281646454999867564843179189370421035858561859171699275786154927349942347779327035602933630302007706272287757546748997648217877434902605574016184038255610659610755961638216749110235286977993043493499723236481168694283864240547359013465441578161600089123727358263736835128516540325079341054639023671191455260564342703459197426035972786164573820016401347167922558060712721011239627348210179449193259537420083105681359594196440303325406730683407698943300766831539342717541996026071384429673928058266588614555418188422959837668539966372366656200469751221022523306865704541672417829522473648498262218392649812834171925587248725597983956760325732299223338314278340931487843623705327858445399364066091066133821547116387290137834860930534565195232610045570966990044821881443864482378009608826307445171731378711929345433048863859907149070478685728794753065826946079331013669092602861003476163733695326578268997414007379755791154244539048569114088307812970721605559556778924399049315908972496420020920703964237236487129992361095630065583439250031476684374099933739558163648297585582651691337021673761713098324364416923069419985653854041322626989123686920778445900557230476045378454090474983233852733958063095246313189075589014481840874782428045146206397043159666724771177244536097956996501233668421698112773825360713692270937441113223701786294023561338009045913699200854707178313290706385456697983790989719760891799869726522461542416819465923122237292070365128936906799132833706444919227220502031349221634709512375470054878570582272340826605090686099952970474814380311683659534664529885194835409681925367926348866135907066111627480646470266463215283968521416626929945730848581237817836650969475917062901045199115005674423177794460114604890151100829822316779934452493894655668937607345585886756478325600036587869079328499118566296746323311907263708693783862692854924056837159224078408244096901535514553323908136814834902676271379918802848590669512286282668497090029015900141730193158175298914279282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22301717940817106103342752907486979145176636559671376741718755301037501467238713823619806396499180652514732919703206246449274138765400823601434640628814411455351696387020639361441302453787170857690598657558991883486678421795395249804403041741928170526262055083118861824855681489797533537608409911136537555206006558011317295089773822872444419202467095705846851587287199051806832496215850873536183303130399472406307490127860648528430366681375391401660539992826061896329768048981937881263420679714626788249698084644761481543400174728573670774560356394102843336254080246689332085740383896109051685135783601722591757573590971582549086677919883285695712083763151644248497866512060215945466916076799993311944416590039744260499222312942454759546603743552664151962480188496463721325199394843167154762706126944924318819254674803333115795783071407566069492105557308784457259583618794538321987964766538014680587651966536897878748750540173320612014712846232542373998484352602043805846289718664095750717657880652621471890929009320756052167529913203475642130904441888370442924062519536889805036946283806950241300353403662790472645176574781583342242039134733722456551970035814152039330043438298299107887533515453921213283905054685436299004447305735161900127424639415569792580393462343872906675909871617210010335111244951173145882482763444066934279708851290976542419778178204735587213011989486577643936590487622066626015877309824036802367500348377367278199083749793533560027997000747208501624934456551911359091178044778176050957933343324181570505733136721326292420271208448993747441444796731612204888542399766474507827926720872791215551594149249354624970352393287891086750590129001331230855190279277001646605348302637427914109806503965078253266065351274902228044594937349414680156568495057223554291684777909104152993467519700634195234096553385763613573082616732103789621438035862171220851715690608264239611923866975494169015297194597445977164729354999526648479681784445567045024751750200964597046196342462468206452933734715463590749245203557851771179405516625711340161929693966086295071983174363623288270924632603956335260025422537151499184391810045233002947986788721768900066735544614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189767881021128961365760667433652251016934925766237467994927037545158891895775613652210977689247792985885791352725372797357965956911641721307755547405265883724787567203719781868445263141584559196877951722216539371431554106193418087564047650915425384463251604744445393307209443016372550035695880669854913285256362452103108496269911428853334197807532219219506338884397806672032699061157856118118941498471523079526917936615590039369929077222999198331874141284865873615318567594505566510410904225013605055144853795589829178504936050633656143799232167250516965088226225181698453728281786259754583650118374915417097813561783621595916605112165847591001436739107749423796550556217212439478073633264960866597113925262105214480758119047067560797375215780184436379460556716799553265257539930749450773747409316660755821208704182292616552464307895441656263753535674334190536737857555150299573778735149196021008495990306229735112870032495526079764236885606796876065879697320589412021775699370082826226976685855198563544970567101078435739338018781095544214792123309017738449216179091101516198484043212021893152663293623299532158342534391460260370130907066539361057463400942569673006837017658610032003148633323491305500864494655150362796613193297332964758295306752276691282852352370382994540223887872198763795561826504590960481742417532196128347579215807723409582879443789748313191920931081435204843479136787059659716508350140429345287380915108210901036690156073991379681310335161230095659883999590404704392463550413424640856360772873300825754514652841638081439242269610154015511868751365275963486335395523930462142163585594291978375160789850400124080041028488166648825005341054690375297088111504598248001650524240137926024144381544283012360038324533265848162272231654247032040454953867250113883776122001039193429523979166400754350528173331237006836893174755471412529600017973193482629433428050937394175536029059701992882086648936493368797828776199290485678936313529314249090230566213736262543973685600375623652905938091949428143410809642423084771676372175645403692871798948865266623525962531992459273837591049674226505287869125298587642166828488533072997413494442693867592634870515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592456296046465774082263570505269152667987187319586191456226610386279950119171755746988057703784564621459057737979652796796208761086917202170103189167490013266127066678250418276636346992555435047235283207137268118201073510183485899842643807513272876342605739356037251272029772888117036944410604753771419753703295064507877333054862906901044131983153273202554894439950926344146970556261162352103157971983901126584262270903460689147466201727959039587691049882746614828412973992787257993127428746544245063510699598158970992540260885130811710597384793723602114552844505809253118845600964431752205745891639734707625192971694173972710876529647595161543333340872237915174434858966427563677049650709429304361411424050185952243950576361399292933163175272854826749321508155056627875911614184370634784749848674579115636859302632490404783780723960895948938284999469060353183528385862834456462688953250028614067427293355245277421443718312167084477498190105471665815096200571467423745662425437039312753616281746089021248138201949945985128112941838418083775168274963672870456006308465225085563624822344680834350329516748651373003318239288428151836469762852092422825216737717384621018883861490745010010735592874757554715564435594300114886487869045045354194427906284041287336196308985850381195451392019444487893624384363094535346953550020477150997783439190598875974325767344674092405485822187793149182257625338737376001386437556242185786433240719504282676268385813894734554170561465179892558466550994977012459317731136385621367287885763236250408546640678312801522524320559755276052066757543376694653175542233093158210959378791128978679950402181652717201983407596053912326008674104201362955642339668861533069419147699356327172055885258749854889845694697100238834999828559375903653850696260993251638018923388049022328205498167346302246228095273481709445938487043460535880114875540175732345357477112432289877994171352008134620135371912563941754279569894944800628731033810362072792185707346018301306401741053882296663762959615329993386003334853127813456596499608837698764040897015637698899438596380222676615393307327900436839681736525600683845325469363345304097283389875157362166473946625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12433212719278977864847475672448736603074201003829812837391152266985786510370957219638497993266523929781963984673966256652025702648512804949802305684405176069596857079458867804158935171645029144666836972821043719403860248325726419456008450489986742218508453575316215933316120143891196392300129242110790350641390583486134840270772068271644833228925245842677934713432734267286383852572682658812738861764689501485319491211651354965715564813174632164255175272276790425979684404540181449619131521677402836889959837007580261232024993466858318688018047063504489153006615170768302096515309570760984266436539056827588755400544443052324983053683551740861389153849352652026357519806520516868649162609776443628269360980268436605337135507195039955981667181492000413341866640762189224626550038179262341086826126760100427650319480901339666677735818216613489809300788951652148282991994691197768566140846899753646394929147911847571804532864272336805191140442644295659402365969713709967511087705264956142725343100535502449419092119684594019123496207884056004498891952919851702298652614398767499355784087419353686191039034864411713627752472630936890076363115164935906943433742704612312479306943822730519075483297718924208575262914231518372557552410955354327222017003488228800268920398216241713397765001629486266143869994935661605550573780438837282618458649892749281076784200181218254095595405888210285572528347985731260528556356963316864766538378422012958954633087184123904560750050822990735134343223740798034924647100033333800286610010451525607057715459677408955464520821691471583502784761189893339109283804388570737571671686358628593382799324718659430996530529971387704668209013368801297124753301724463429338176422157838755865330634422152509274401115742702303942199291320716347301556807891064168356142758764972918482213350994253589936894346082097915598268546085454195407417135957302246646344424411661445158467915716704220402292469956351806008471644710423624117522888617973449689061033083642709925162212661073456946583535127895016543711630023032949891690184314427251682404089172370841762071697887807500607680624224546448108365032837511642398696579345972904534117996971667391837363488148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18957139405458686547704949100662153941010747419615840287433792411753150831051546780678049106101749343942624251671937577175404190238713453016076992307748088224058694198233931424417173773603641924475909917045771868389174186266364033223532062867885506933467497850826124574888767063025228326549152341130778497467480871794707437985401165621465124713663882669712142259830903132251451747274328622639440938035735216528249919020952784362229762380156837776051767321499008648771787654158771317176521071424796298352084648778473444380695480089437633671447447268141890556612238702690757669366586284941297982868433230975627536502315132293332174950172220983998214341936023963548052583423100193126576981140141419363306612024916268008853427389022957811350795190816122706947120719024825465510117918693181095075651584983687985275243541794281368887801304615876416598198625046351521930569708543699348906863554609257199931925438880680385555399377810094728836130893249026237076549774981686993919696197420866536921819047789396048674303484758657881221361519785635129442139364264275862056567300551266487272306809070885713980884739664655543714148619316023055890930725231192634129691339060226263402282098862902398364087960630064308388141134007177843001741628768485051653312345067516151737896794921502295464472220885265430169897707983033976541732055118598457173016600191168234256914355071613454441708275146024233789284635498731104646394046872650875967736354303443755230073955294196254213154857724653137093254992675947339754461892527717200145344773063501679940566248047735018499166454614033594536734163201711141963567728390749022598716914747775112915656069440119229670849013393818425183797812841412260506339625047669909064933014277197183773909890587533395096938606678586672215608692454281866007952216922143935866826428530844433019136372463694538153947743336966042591583387042098111635420121416575920545233741668706248615176599778776393936818710447529621584010593764030621291319323290693130366996157010964536754655220316745950997730759673650411925627690964469250870749451514692972059880019447158286694635496090124265893790705112606779391102485849189890593579540469938696002022711104010829886251180914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245751216714912942746845096359965185735645298163483243455254478128086600048888782521316572843986568514507664379495418491003041273787650034070667385866538734696523957985287337034202291131342448802393738546450646056337609321782231149184238759859161011706395780668192398839441549015815100081593215977399987674120047219051375627339759130294750871383555634331446880717627803952810644359763801357262359133364255072680498928066163419544364857264598263920073681849495173470655325726282313847938061404875797365749606791449136093988754298684180836681857847608513585733196463525372236649541503789718246077662643936604965650328024059264947674058554439002135284128538397131762767436888070188509383018152051421936354124612803325065949570172497310414538467134020299183978127221905799877405779678088493447226308386823278699805295187978938382838514977095688140219807660843755274325905609727684689121324888983544857549102932410967250643088633948326539280288034725235518136703802035306321792629048957196317486679231000782962413728753533368213920036297135330197020581674906460094382017026869679593112972839628057433421437764980440671642992216061583289406702915490001536973102959491570656776118734503836473065037424114966869956822676047041877398027125079163024253280664308417130652209434871437114270635824882944381659969521773110256940069153574691765649692337346398106187946195443020679032426012990545283716137561928622143065538762437790710803202123605433712568650319658008398523604691479711324816148653401070005962165190134311735109643756217748009909585066397924595898855437932041910133530319109146387384647698102410584808199171179608528886525078668814037807905132995962650163925184798895710213192958235960892506313598799501315245673694123613170745432244786901450420260638435584251167595241780384048250341180997382466067567949678339718768044585445345341655992910932673435962548574951203562022594463551640262675453982823041269974185409084696687827743861912248858637730137789551297925887621470960111933659033656958356435336443183606047388956422333407925527981885320336174617186945956421324821156633070956339112926168275226409746994393363083101378352046271360822641414991798750767447129320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21349985267730468281886771400144700264103582224851562262670775462904527651242833006615152572574690666446069402142921434141222512433430535770409533777119615120950889502523248703623031909035437390123034750481937575207649698572542036568896860021204785348382656912087630929286415564653873716442687203336489996581140332132748283058545226143516305391099411854128759569688393703181871345532819677099879005200072928180397573650319832702860505820120011824676934894759835601985447611595127075839523527606538896129214594070378135373962852124673046472253585886742648353022597484265152143831476669728016435121617307244391323634903952129750135920369707223908975693126315009453409111810674342324187282741667578396957556387959143335856500574518807393871376220498714967197917108572006638378717065411664205176111248512164679727245796547810619321378865210734193071314872198530150723464282704494893754660997776389128029339996489753182994939663097583913926707776926314343842716634112985596863310850798089978025559830916364740096789603837188366680734451761447641417981998555047137683270043842795129168934568125004509595126178020495185830823439402712780628919321084137518598394408077550684040027342413361583064518718510784032847840463357409816558801336998187171264132034913519079680889902581824075405770964126062873321478613662222545547135368020972233297854040342631597821862973687364985153101584533883265951566504823715538851300533906845086427169626556114602506514723890400262551012550646394999170786861315927800681304874494276244535014038347160069400183225172091977997808220054439276969573906633076991736357677666741522016642343087567794699354541565903995667759828728858278466753764477495429563550899548996020350693471115056499119149995181829980396541783395024106782633528366454172082257338527777502288306646973261962805670393882629119351898095853717677654469077360463484003629507265244143519553458681091600263070383927692665971232357044596892509168082592397815510566711891156388252970296991103206053789987109332212405151141261599237326011256721184725275122866596426363535693014444486025225007112804469847206828095648999700844997871613038227849675632538237693114057524436752146628739384598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18068492101385675282686015093261866957333140956320033176445824413505544411653102492699132920225918070328964935142243344150499783817617784147245176885350330561271652902982453752869074300231446745955854287607413075467985145660873156596146858508689521982826717648698936790270492166305684039567659043099435295544054927366497611555159852847423285538784225370026952358159636299265464033902460340342097598768361442907362972375232784227535370272660205055558332760280150851282070888583117084132435729811280790406688088872209756499392531649109727593700570698990553460890723880421832853624994363856080753324212897951864721971197597501419840737424567066075000844095958824172717470666797860095154392346687201316976676596905144655435608906736507464860469814990834562808198473931855942848567825034789937902242745454044486292549898536517464172811556597792472331257044671485947837455110568853953304145916142852220802293835725731476848674966553029488987050450465344881566586322850724800119974869930735646206936503502244219311563780060652348590249830600825035983815406498777622505013392587331059230746575381153106906443595694378468964332921694939322649168274452078171645024878881671287994683358126279494533537920314539092093687002834263739348237344813923052941618232847522979247911710325848137931215483046052711190471179877119056134862804302341636101036219363104075930913109665146721063111023134532640199654861328670005056334829482906026036795796221139280227069798542312166900032959866494179799781273200454852643263699223939286708339689620777154393107829727207795431759054892055494885449262246705413512686453853221312231162573527545600099393642216987116532858753407988418449866175322807394911438871658676126099017120548456871602358258688585685581450356214472448545474877166330846311210822061453418953651392773786923908402324419787665468050050501435226850040175255125591102309300029825134633609597127409553920857983190193209417192401183673198200054331694760370145005786882797141566550190694567069709098630379768376774052317446144331684817758443558799079030845194259945588170092512517988862061909880030429938399432061776195634105192510182314591470399234969235731726068800715226228907228299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710208983985000715016836964304489476797873878830601041980343630589338231048353106059980434097304252441249843074812185182330553813573153510150807868881033943080080571522742370669756424008744368006626568174148152083387082579573702269539563269671702504404465369383442451821539761023500004931055734006318833013769538225505181143780352032069521208735584833992522260680570387993690164898701322466310069651005482512690776073081279831106908773570037655167417789483730813760102334384973605210374267453045600910591143727349990516482969445325868443505680466040952146499898316082597753259247466009190061840018080246765178162461197268108698366654423621150503356833399105376746545120152039485331687566737661979390747502632352296647367173456395465337656355622139816193601777662591897309946607259961372723137027310772626198121272275129806292579319162899912689050411112038149224559091059483242477428070675049030985655593649411328885199465008627056693245844241052221474446374545060855388792871294611060059234269579919504888753617289900873492220233893652037331553954924397966290162353196585598105540651504128498991379036372988865437707490147239101864748066795820377484772525040426855958769040779264878399675540133875290985978655005450233513034825582918477606671626522477876650445379089521939193443297268150851218244124589397892815992403326569100664973971086055244760807265472190052596414620260414188362080125591548384298833865207305146386432028590672668439918968622903458023187815042405744119481872391652581334705266989664276585267581667646921868447256460245054151598686338528536433819151252863546724169440353550907470117177051033081704487416311807146487227370816473220899279700433030013971542820951144878177006596827783139469951821828358710430114025577514926369427561950990326367849267910399914132952510058040044102921460615036462631991562724412180671977091511663380801720256193356546478994097060462180527653463079390637504443739000734858690596087975303320135063397692553992146975703821831443383500309968004584338568909131530643532357067158411926664771851387983452938480143112694442967673931951187331859979124063750915747142726810579982659609909917633251193036734812770647586814622404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434889088169384303406336262050654167127628712903620824524554025260633146295304108683984903141215478053101565495319663666260053898268181660669980253340676004722653415007654165481732149195786955930164521563829725225433369628133626647692025318228262035135102575923144998910595067083715071090342203886007787905867493098135065856972410230961751831324116285926987148406494553197889939530036414250978813914802054435317720667468857023821773378195272139528530110587014619837826421011713277752643434740195583148888529649570595403347540189724711697551430685821085897070945338333117897417066670295764242619085006488016346077822840552182427225972926759814842519777175516177274195760682033194613288781424729898392672960344741715716350832267240189978799360702992860744596249213795361432610065924559009567737494120611338492174512490696548073943752244502168608388669812803773145796582850872222452953793263783722295649368385326206283009869337682884342821708832870711116625396479812281961729433525598830812574885122421127407185107249265185906605516205157163747345129225479596674698279145457574541818057292851501326519341603435168409776874404168492312355605738241334153470673833599934692139476779560151548629020349428092012644999159918004810362256991682794533744974017311042253726667290211411654886530424863097349408914030446064227195777910982166867887011178446675655319082735287036899498418275897377053884390976141971019056671966083216323853501402758209915104195086362927216831021732543256951283743373366526423502619440676377851672957458700342675691567979678402385912370535624662021832670966917326231273593098504175774869016961595537122989595305612463920870937814123192668630839885631722130242611573275453398757556529596692646682248590653507494609319203450505779089002894367660439713428060712010360222669155693110707055381747857217683617750961925155483875877827640520480274851629974855434170963638971618942112168952208754470503751305140571086310493296630982414266566843024233892339278920662676139433739734056442105890076452927774990418726403512262099224103364757026729055507174103474119780686199471727614596704414886179041245903480785328909747927257919143227430878613273158531021490402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872854419915482515010349624760250681451862119047675712711294367803428574253286720792891048807632020472995825839411765198757993056896980030640784349798812961729697438510343947265312593286134939533986025743733439002005534480976485786228027166079445714833255394720564309001649534313694696608837054694143919056182646534218621491192670820013396263037816698326862171292062297681990477175019100468890193288531515370222880757913072830461636802901419074807000353362790611265199639692739823771576718662627223155647071541732495446458727288129641852647347993671284977417142644743584606873504185266321032291405190248614912444507968938529915747824381931179848933736583169126862685935836710407267616248950509932107018726819918788501955946292173095613145450449260797403982354315668669235919346999057877945947229566138480426327425141677073716461857338308411778678067932515344792815473183561122761629884739829619449712726137463972189554396351246136800230511641989888579612675787623986660425081245829972950460058537097825654315672688288268170167948740928501715106514649615172363880754787010422384159530162768383809839240875667683824108789923884878745371226903108072151079506267281235531444968551363371606729552106406211853663659306670587373238856283731702886525544966282273005874194158805945451385915206831892804310269575397845252969174368951937754578780831075120774058487451929841079935010845063231909325129016457368279105104291042913354669076949650391726920207081638064799237595685096667003424539649458820566776985877612012166065689282174424899764053149418867518338440463764391341765388270905247537392309141498643130892259746957705460132498579080425012984288039513904133403644593848648930593097305051718973382289995985706595910876733388714669812393576271319141637252879059046492853072551874374229453107283330263839664742626216019665072948355596594396221669634178554960206436874667795073740544280039832044540679635418366184607272245670407914784628158140709124943264395257520264102399554864972553830246272291118723111758809295418340701745463771238595715384086903717834382107148987631685039197985188691818856110363195481657852135700583372702429371106204850667635886701170466423135247447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735142771916529490296840869783221227629795445129483815539407203715198154077775401507257972342991437400836601743478042900568257469176173390148962055336441709899433376974065019590839098019059258417170347717712518369651340324401580677179935191504938084399582579869619850610366274388089629334902829874457965785264288814694122330022979197460940588462519281259202944410078677626510291056643802452755363507936176532351900047637290989751749098847037934732522404023610813670946972235016000169416894688682942495785816166947685766094693278358450478866203568786213963135626757141643734422660114737099369989338873947326509878665252183472821018256655595156683713456835588511710848444452091209707261902406469823588604043542631132702512468589388305144310458457333179415347824231276408177180094363546538730535928153727619789031239532171574038353480560291894414129350800990866915057789749023189203909425874376234219883628866986123911491402788830675542120296184750465952005127539977206553002619898427572351188205493149083803099011355618337745696185305296149791636481037820536304554504379677822159844669947287610260876944784514651256216847576897428458683190894664203482271274919917194560473066810226104074655318435850342884422632964775283234038768031194267147201382739199278304154032092779514457932942687023043290823402661563597288797540504360998603679445464043471793402381113005828825838273110633746094133066368764498155227248961310243669796859415112629847786856924785722261547445423954060838427846018776477321801292555440413531535354223547084530097816012836501427619408219740807246675011417799543250498205183067984162859343859616846163652051444254551280472568096363249647643744641922446914336194696104278798273818619174528062201960758746909290460695802910933100198073912468871354398593202694992211922846021812172754242175793792238880769728006006550544814425317115370586930020083253439495962347264965399379355324586951686590703179986987783684032575812966808753553117601599451796468553530419397991338090541242701778793126646434982192677374785941089096986504947797511001518067313201209236313989608454786178753948202042100439706105699512735064229208665104142479864627723052514959194798534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003414448575032266001079892506260858771525715720333446294306470131279849531464052698015607738923776914467484953048883219478085952747834296535996115410879273282293910783732133464536080531107355734260731960410083289928605602673356309482427343453951724979946845461186167650506230050895737773332991865290408368362638514969866031560102882641687320082475696633957521529480074130981707582408227760082966858626192973139124694631104340374686340870104659790099752868191461886192070456938688719642546940376048903865614581882113311189030693265807597170719377395736976998072822276845630846241500785308444002146831920350909035192844088045511559278697058809009483511854418480316762510132984620175526312919008667190849927685558388399912571477003737998013073125831953656728880777563670974690672023623579737846635477286067229193888183369469369989250467795994903324268087991281367382292667713511441617118177837231168102486947008073143729472465782574091779751398363455787686118815244409876868295994427418575396727402195745084541164369011869887759086039928398282366705832775108898389793141685326072820926218078003460198539742595345907376675535126680020377518398933940024114733647009895304804845077017727805185250926077709454004229926556676806312665722000981655038983139997528852761315822993198493025368274983029690321970655410780130401875803012117117441140826104401517266125809961196526945912289900848291355589402687229795980713684117449621731647144969206421461808526170060774921928397283619821963515871947693632996807152382875618570998879597868524794023492707654256439265100280938324111526394706939711579806677806236328368724882417162150676130650234441021416761533654906683060755179425966645713288553023569150142191402599587488509182387911229842630374490052329096176757066329506734295711326429235407105514856081330800617865114208002059285817609186763785423650332347109099505120537963030814158337447960115711102487337607857389953198250047343012226269996280187314205741124433301184178317049419960195346921238901343099958125080484281876547902906731131090794790375126938283774368054229290654741819827916298174064997647225448836834478527046114797673685308008491710422304027676398094142164633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970106023657495998968094870189599072319605523882598299683347890316125847224374855840558748817875890155737149022291674539880321391932843018234853673365561728466569635129502589378495921459459168455017774787660173058478182992501388082137224691571341771937782778363032993149496193578389202737703056923230789585151479923076358819000159463004827288257943519030061696353196741748070428279581211765765951193749349677777067100477889265110024536298227105718713442089177666557522923833540532618986364510852416436216795753818132049236791879593829991745126540889899241778672954655271557218453922049800796575684065396539360671663832978614906717980140891436806374769145929877509313316600589672871004427526595380445157008080711272399283049311278411598753102806763727810790061748458298092019037265126203914642971250906681940846883978013144276826015405230806404004503048946454541490393728693499601148501076596752005665573825665891008193495458804935806480370026548770076907390812110273801018850240521877138731533767105729628021177389179143687656258661677678369527325627727018486815681372859625073465036588639199735901466885515661189643013053414219374635447017398521158124592832821941459174310509694919816918685473577942312262110353095064427169620411660937987626948852301487353944936135200764719557048688409560905506845560885593093417136275523491285691663304884276331220400634944112653695601721754521581471599839254484682491538942433893155379159513073416336393101406057816492404081510962785283865915988613897096866671363368561494625139314348990174906991149910243301491012812490463083930745428795842977742815977721235951969054891417418263619049194158226827236594236013779192588660270839424798155804302084713878412547239104426359983459863764308869991517690326680920058740478391414419947398140395486578328102248677240295283584003000350357177055225967768733656811338505700149182591533834436251909016739373942297193006173673065875467551770379154921188564284699497679487639164611166211746546934801470401751143126737375428203677335634457145175140825389540679478227836058537929812743436043053347579980430457439678599619754689673126682579964602157613205901488329498500318122888864532555083721051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15235091825298941066579251261818098599538468457854641705620437033408487319756153258174709179920395665843724122191899508552967975629699573156111131008353016181321119169461378511202053925391081387248027380975473839876759575337063581484828609485332718547123714340946401730222686835576261378583607582085881573906823484690816288124290746231955754786838942262993965466011428384657206802647134039348555365214067717681414193082706255286438961006674946549327466549299831466626873306789870593733520691519842934869447413265434956366455682598906199301158043827335809153804219625489820523047110005629917177353866439194040601936786853730758226876228695034458648770889114875979284311265389501970640847321844710987380417431790924501141143283104532420620333765040182998371744218276300981211491329769740914547098872138192184482097642518089936321656994310643452546136569976680408614301685390237161271374843431549615880681095300694846909426715803111168578704079362879374469923639314053917953551919997417449788601690358198731331243101688744842450522893042194999289953199328687688748814845837138407616737629186984499200316478940805813087185781820002635640096403275194813013865382863117725911903532044707416477162414464145658230137641777511622530843004371896754270632095076119748588453636132260300586867691724628147511974713521830277148621763680497087977391822471812358202180179954757877550787184991720479130218431115536000149829931709224243931335970698507252142524576382301274147249749649270660309741130182074201231383561107545871975336600321412821729873304029269993365800997613765996457677308661908020193634278877836159610802913752362188542346336906182889854783732350929612864605136863661768093985083362405026490516515930499787534447028152485667040567463714658594675130011201650805445844422285971130154475508957111103873309532568492754588132431994954043053133752650299445744847546198852663643171806111887033582309267624320112820991929962961106754289051734884975124720733442945763955687936398375332414366711206379633985720027362152877834136171093340717705714034102128172462652581573544923495524611071116723487733064113922691780233996145259592945680739115063671696101958761136918817136833360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964367424547370755125158668807233574573441641808667557449182257754338403685439191863001807236894298900629863580213570207708397795267300222980003374693270699254516666450129638647349757204296291414186132355365680857032054426104399831940974617832197504660684966203986385097376898280083255791113988328991191619526467760380018224244626288957002745735772223426491707466371077404357670565096012000730822793297103025835275702288039894911422913119729991132700992114748085090985620348158894163643388576009965539027734042066280854640035506965146212613018119894110752702227513261469865607061088538501301879809192376982879450530906646702654939242182771450899282899571886501744918048520969859544768088441463585151671701029171734704428587613519546129385785222537282888740542813925813694695962989917871152172990604689308109823461347049196448370947673065625813175468255055869773522312871983753461088088280017607810784982643844947730059430037323085464662189881925307718912739553290141025070292041183599204935558408700513343559193761220466151146861181028897976987293325985211510973589836153294642035134224791635267925209874024510578674322034785085445853184441187459353520833100498823352064384601957316917230977137138204580473576715495727258442361694636339828105868629114731582024359849618459396327143213923884656641445618867005866380657764139770273535947671337639102758292271771227729501141780376108062648324196006259544192230324201569176781657861761589645659346970325205323643594485349624780793093562577229904074188228688611945678629285038581997860693316511065672618881560962502593847905542940634914152814810524469496050147827067289916432521034321776481932710538861493134695555894179834299582762110015422524075254012392677753766090343294991584818752870281852093609640464482392695685396986690363358225642896455284128410256403324816304057277642334809012454119612672889247730749828204847259549395865160924529657415799172618593607503795851255346724846212706231314285540409339238930155475768432602431442980597025503430241386231844991086824878189609308572030093607428369570353759388743012126497448048405197992986789711967948986519265066507177307067125628257404268104772116377502552895323932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083399688206114696131643608493484238204390922076690153601605123951013319904617970961114105227493587808560433036665253878412282321215677973426391719983737364900705093392019476946392628571691100028350008542694681988769629633294236187670759829742000919195615510396166985045709767480977328523263574905173187803575854642627403855700104197535731523046917163032479719088308097631395891972501942049739994149130681889666819165251785394632193946267269939139956525277891706798846356352293518802203533889731441811732475413809307382807503039822378461158160204072486729941287775431368871212645100915232005212269038716451959708985018625410270975275632034780865392753864845779962645185160532835480738092240286313844280126905616851398441692533141562616533869379029225653831837347718971260595397218614337340317043168372441185319484935938865360502034328689628500623189550300239129284606933599670317424167494115250944583892262759660314074682471780483906876416084776796309720961145205463034202824481132072220800781968378144670299084854629123538608824927187011542107162887610240238771825239860749799084664103656754850158660169183568452528532846936128965201271796587892999231775280195625832456340652830837013861460757453124109627314457566994715047764407578732581311753717849834434390547711595382992639673128737528766153023270231960497839333868903996869496253759648320773231329858611092906968800447731563166406693823426541280747328679461364459514927719449801353333973260006296713330205138267479780234653265406312782541245591333558550589483822958515342664326112979847174970256358663462678594123207833262560160912392934484946671874348670284101941773798512840219191176027873649097531274435705154430495867066859231883217832934130316328711994422580836488575763679512671037672904730948004342626887965929485906378914745276180596239945728404669270207163373683470277687525930326007489703115055970557445785042144090911732449879578937713177587161154536818005750720801748341567933296809418501125847925131317398355624012354005505917969887024666635407897329185071125511733819629479023576267623881110056009168852168921735488329610354793817587571842685230415747594214736829220049805085973528477809917916631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736288573266481185368312183080203806601519140236763442372326957048052498766744579698498049884848645974375525224586329885481562217932049236982721997297730111577535880593775260641939543009887148965928887361763966573964341518148067863100723235625798780657196969719114803244162081618146388911931523683325989146657225156830407828288558340973772192370073834514546773135047936897899903004862836398707589822471165202185254652656635231929872261811986868840940332030385490283819899698472316047182061469448123412916405687468132099736779782918860723791589138936854879541892646353014523555570538106935858891323905825202434291139783596797183329054135434477883463679834516112030320627090497667617178063125734151956188942610738261963776186955633966450958400785188191296654729073400978131646828050130900529391219182149768084938591416134389287411120360456338436793120579878630817859774200029320176055185280450033083918674532889365225625406547261566044719187361446476991169878461997574095001114596695032228422485256941230276028428553344754061002133046661842877277919515527798987941002059532335218670354165925370577907244393851969573801500016204349688487324408788433909870418325756936936676923486267255141070384028591177028342288492659157168122891386549037034911330927239765156282121510795296937940723668859778240740128788948304337796051580675034977834655269286998342472698443505115772102554596845674169937263843618969822902290795600732889258831257497543180755547325740251150266010750621777623726314663894982833419916424689651956924429883230871981843619702747147836546100457149873044066886406337322125200844492520253331809220407207494120569304630021207310415883891614435652690442940522911360585068649987828860036056660637763497085376471641827194455877997610852254226490617360632110044716368891124358835516838104523689044765800239395228907993866491867358858659159919885651544307722865397757180171609951715680857496397609661423011393619543209865945760980913979020368109822016516665071002130813341930067195194965787409144734084558390057962540743983104646258180640686076543659264330223033271024806820384859169207289220816001368045262067312522322097899190308229419987713219768958870292276177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17051426432253142538943488598640644348076740095715914332750518774299901690052271554712452010880065146819661876606660416739362924412535424428788413332553986822437508848523714855996197472010236363602744901742979536324853349368753279822204794549731519419237289245590408600895152851368792012957705314435391430743030179955508393955433353768802625111454654738867410403765839300903063190285402139771375755321866024825871079611074594060954354401890016071807640397885325995716880303949961518521922105463985349876684509523940595704601310348691919965326023862992110717585700538152018880137529919299751379316855931098725520546367446631247052326135861162301935936653893802151076092473296718115018352692378101141682181639944319428480472917133938074654796543992301868599433557403804240798487317505622392668806464137096422559243712371573714295760786556368143816581309421124623255101293636481645145796393102726544873255307790765076356508479830032808232208438971307264821790915242773905357672248391860335451995456707370218293264920764499315180876758262370260567716277336643325204327528822619503298866616553836350678918400903214778731451671473331147000695037439448268527695578624748009403310713251709746541335548327994757116261419447647078117719676166345145632649152549396431159210783482817877783153712078978570714830796648093580039067538245650037655907793119619760902061158095509297729295309376665141491396733828337213946163965594143753719230923235927570823200179051413939970161379672923001730113863443368758286469896499328011812564339748951151172656938101179515318979049739549058285995784537833036039103293843613463513009140001598769624256419685992429098850824611723944030511129258315382553477704060808360323428914949091923639942448669817838427956366017018699665300013148558146000892310272873690764689164164333207404620411438937722945005565982765844131046232968550598791250969308563587217959781015963591024256810879110883908730613124174340497977003830805043092667433259955307596041057564612194432650913668600981472932655722251385477150677933463778582162240759488393510799318359669733575110673903454668577045527217111127046115132607709051353279593459852277517903543590351876951114707949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23398955000837954071701198579493465545061121992362399158278908808056618849786452521860095900753595111036430494325850921128288760573358080919845336640387011802088975605110285125040390253163463531384734325578120502577944360108398071316521923802678945373945719544130357372017127056765428912291083602215345660480857412753626968730600204755731437917640639876557429841097924536956985283148893787631918196135891496358227774238420365679890518470980346536969274569186016338100393095804845724237313812945374391351795118803297421730925070734590510218209092836115977514894008460077201660509551452943598963566938341249526732535385250885258690489491176871292409419874228773767130160632882732150220265338084388307348781702703148551790079477464616144005874038183144864360308464098592004568364903012398676587809845549090064465179752132110675778253272990531796067350338290635722521096208041394506327777925639493625929840916503713046288113576686594548404127527559298684545241439008165086409407926587240068421775982850171748286899934753900131151087677746478700303011016535212705515102421051667317878978341111776189327356554372495336690953447242803119461186545885470067656657809956828881119163806426686277900824053764266790862413106923585471289688366841016956032223989105544652922300299382681259327085684634716375604079808769347559718160411419160435170285831821204645195220593435193868349211709137239884674872751009483343746065010474232898989143379540317161348382407431856690673905505180613698375050868708841340443842916732196037604990363527783395088905035461701781174015495433971639526108527665711454269744696820857705507818064429805173854574874675358026934703438126015680731993113445751771884790145853487761378353081235944450108746179212693894998458695854079347771494649327845549786172003192770662266976659764544091845510050701668404270547856902677340670999916438561989305855623125759195307384834959218436529367185267616785868286919336554815784780126155765718345614855528004274844322643371441781819562862846216662616013439758906778744701032885724265574336672902493674633161375102393776622304376421432426587095466708047671796263955755958615984198912331995481741750321625657721208355798457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529808358335806134930746431609601452034584257259836036200139822463297187006960609723664294054398022422626162267672904914861733538898520698515353636969319553099900429227142609595545448149795420955963585029093935141715227750149295688597325612005712950962777086809153072733526068250937948685260631485528421842357815544030098958159371946646681188637247679893207730396374087631500594880068842844830574961547697927650581349148230873531783133433974028141538662983197994499099322609091099188167690556400515781686285406884804912235418286149184926942327962410943239676497934615955810868863131144991949773918377589497539821362167926239265321165715264136683965591903766427024723596414676475848298717396142740261797358180007504248283589701016683485988689998392528447286329786357362653047359263438547759739417376360172114425108288696753532735719400879639182255148440144697670640082789525409621447900379523243867270259062467185896801244138834226362889671892648364375704688630683202516363754533728602197225392183137295780210836005427707541611842742085417690659477460638226732813589056562071637869595212464645379611312681966838378713706859614135439130660119300962398778887476853891036295048265967147201215529898701119877921553644261172499280717647246411750389286415525167958320043040582402724501012795194038996009338589393199283737781078799714509917060819018691593011839313725356776928939996385088076172500311837425733713110673528714047777843825594572050697379356286866914633416497572158729889237345102513885998393793927385808827969982891452811006939363488141674139266158978228948999203171348057194031077268758808223637998442927606505655248596072298839404835083142511428602234743783398307952399773594647941849514254251810153957262737185761210370859944984362543779918273687563445322339955300699649644790020025661142153737304245710323632106858525138546187930074921705438587030532201598585110059285714681850800870584144051465883075889718117306359592452898301129384345372885375854472397201115246456901240228448097498857748625409015139226046186039687459892300862792528287373091377954413552347736343044026498709682707072510970010691526067794072716576503831240501569071127984806283291881000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214169295126621870773037497371228934581187007206260937291257024740260030616563341627508622545260865499169334415555818231948706545938001051389057175904990991959359589991829300413511140711798132626033705811130224086278878681697022632729144056200361224280891681877260410063095610862614927805137457916958661755140381977206351355188908956885553096313949957937090590019640436995764846915922309522763112666529413979210472337805487299440003862821068773829395854011391380921379355881498674836392167802784040149647815750733604730009263587302242968090547145856833822356292533223522616167451790948472570678234930940238880035210958893545602225948212289543231059655206634953823423074967647438585558914997692273627521995165867774715005366221399774504148662094872610572198279400925163131487663197088165282021024140570854766551462627488656762745440882301133432549993650339979610581365955697567815466861021068749177574491259305699140738343953442594460067197830334403088018712475703641308346915664949196698412222330056225958379256192428929931209389974421268524660888609543957314251283263447300139055148015047685424629082911945355892292737576282626469372789811814746827999503751326234655880358053285862361256399496409465796846663311511709334384933769755107963729446394594149639139684391874565684636420117614554151893563674173598696277566015847058197908144306644348495200908081196737441522722292690400873640853052210153139030709389094144558280438253854354431606531131716861749921085848726182672772352838123202961760107299928854654302434293744750773851388913906325544699097870511617864870883321016402231286340306791160759996140554037673278744286100545275054908564154074648947444897632418796118068929425393982852725157311026437154260545876483486337772605918186762087354991106296216350005679705220812982587978930341859238208332389253845285257031092597910306916081164645610912034609167267099447671659887342838334879181149542731893650553433189878887633779601731043840853145968082137238951712699119526119586503393618425741596189374285736945258535691873442604508970632619166390629502782071249447159506177324769335608778998224132626317765610584660695236312328335301790133445826223451505108996163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21837692763775544800335651887156815250156009212028720426261280118738731276681514676743969006823278852689948186652669906782691460164253802918739805788852664565787303985006578589589841527930986550998650834753409447796984252742258867917007134576578097468922363535443339759030450947542917549027845987556197873248802807671765914923195436134012422512263776834355635838791178808504387613001097530937147651986344101945041772698793403848834700249271935291660995285792300630643684216457073878041645873025892642714770861829711865360548140858533239141992733675801453520303919282425941566413647291622497599950038790179275794574088704167042358861425486113983043127245013422229685280706825898881291648932921806550406840426431569775002536176789119675416420566560856540980501412231867942466920638286239458823001364474313116095813355304053612786447411984316117485609926292441553373493512348118807680819598703156507900775158611343769748478554065405987836975039443339416781735215959170893687772213030493485954813320158151044662143585540913950450451500435986667085070195266635134209936465743139789604840881280467648798284295067223137493677387910649871152772276682884599910678931295203630837568500019213075485865764531347711918626247488072411931244246633538409963698545791237420023370140260324757846454818724077075027412048284084093008595833247294868767737194892700433429659686171085273969568751295086964510564542744174956556217908994619352484503510358204590441459489814347395554433257840639398026668659462623570791597560772993256320303451379874745235521187086429709743153084791470801751642981555751431082448916070304545033498683955398470773929074180940599426989924870568368901733223055137873022333004222429811963074053365493287167269682118376928972778444708739505252001392751025926950105170618032891187423786316358286068119598609906676936449121253473832199774674540440208377935990105716152425562005090214441032192825349555116922881100107789529810549634788968004340617954599113509736728752687406827191112377114131049247685470583017511793322273039930686096019529574617767732213575259271987519404281126987239618953272829398807868272114927434054694270599798414857368335466202711391281740204477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14510484774225359162747931235205427429363983055455195467671950465941352698208371072942477103862723650369875978739172541362698378421040486134668794425552890612148151658986171415569439893587407463866464169364348873039044909548777457240279114210476877377698622804518120819406049704456588192711131274152854772143013203026498667169054685046591813884553007357765149235128640826182358896839736341821141492090666820914342068971231966691180603855730771099082950782325244808673567641727167561575202346876761953965694139830174134138724168913766690742268770213127540510018967832812352829160203442580308650638516184638922075970587406560439978760993884126420790216294869793630695851392457191403264814727121829857864547784729162646294564362495310540667759444476642423118281087997306436269241424367975750229237988681389874279189982860897735586414652749695168800708930777438573318748577670124859764682108647476548686731730975603424931950372161032000742491235280532392309717005961497753039702950808147300556408989138387629993939585625189609929819916609821502101032055564406069826381673225604111823157339317760900734486307668096250099030500375091312516582987439317618145630614754145262504497187683482184864734617241385097175810182472104597173762476563719529048684764050267876990165359222202273790909911897882538855159687316671992965446919756631635350632456191009603436697007705942305311465178564422772836891516633331639172431790525510009188419715313024260319359768862549435627592413702602677095671436092087358123471240552218121831836700674095239174607402429310536465415566441781888605066918169210783734186315750096872247104307568448252669905897332020279550723156623554081579659618851974695790260961256939782324689286937086318844931295192175444451191183479713878658684854092458132787056500000853933715502059194293273993801885975988294071216943027786506329876327581693455745720205084518938196470069142016551333321420415246256208031293728783081842085759658208155251195362000430200365292905764616455559396903681831405348386983578167565348008344911290057046568553138096698636587108727888776677802609946383410986437406793182706108690139155394805109551529593205918334634336117300317420920997964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4461222812519877086500678114220668283321384081984570943644954617717002645151761282393428056961570308593722227693342268012886937719117628547846885780407848579882021894665511190700119291886226602628383913405235636860904247930220590543210212228111567260574190763749224327214943053547499679110962387958409597696940649661003428119625629227752735895782720608871113592709892628494375355854311858731934032942525866098607670433910367511240409373588645034048142087589346040512495333152270818339691526541576078888215677782031823187977850642729222581545582522897851368089610163003772902662741638427755675617679692901245569602833214519915995774177825200088018112513646846399106158161061916392714666324022065703609332411637722146741150148751744605217125648222106452726338787179025087740813391503609342594713759383387247167459838006305586045943998748419908231468510307526995659139204380928889883702278756726949801514608737366501562126092050379702278128620334297504624225956181919110736727204078073669699832806542388203176340074941239459164939348528987689707898298420702352944766829641638542703058689665845737181231786564169183448029509228499059067874731138589125314286168779782093883929969936040175470269423220090130812167702687588111429495679622193811490094731648717574227243329638148732805195906322585091610014433549906782085840831261399836019826253439180986605738278760306687450657576222557629742432828309084696388490486973603272790103209427629736757578267902463955639704311332600566525646441555077553491143451707391657356164015746074712006305805413736596608806478844883483300211742543019297677093890189923050774464440300702041737689043153923636493273223777250228039589215093394774027493794168596016223492142610094605457962613228209167692861446410984455533919367861052035175792243415316555871656101033022959056198394873674400554739062624102009152716414147293415797323802257582407208137261017136832895695596101078308469274568231927066757375516400397436006693104810807433399697852193107502309365949161152975020417098221262602456581911408475619801616587867299289119353982441404765748420486451724812301586294275276400384436179529047980978176296073238648330430440618080766970086879359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15773922266538729927851037225089509891490319839172907584024808436357475333432658485388893677421157969689356576354955105000196081849971370855945100104613852725294081805654068667967745265229108527935240583935357251416714923831521615357520065531345567584628220556821523651044368829692739966238985768189800435657747052348382459098628607804980878629603294297117889362980310548384611258805385701312879364939953617685426024886878491383142571543934699687636637154938077592812327483755166438483287614111478745244339347237312864996043500952716762927768822582319686319013844222289497639584612737268090056674914877436136517989068866246910001503549332283214650035350174881249337067289134469788661430128996220524524618510127091412661892763618505817155135666862762716829296129216906464133750325367520177395620507529912432815986235720112128804327082611480380339336162495584490367975118611836933650258528557570155098652075156853951463890993597661037315100740811794221859068944332224941179669525613121339682309886911853245611153192349614479484868780520723475123891508000297249592448649251908434484305112058544699106710336089119911925308445251317719559765883953637133328908313962386362298753282457024812097430198679877966677492463222682541527410767045204532491783180227032483896380501285082251300781250098674836698806494059409359653689625267208597778123435206038076153689138175138656256116829233220159821132627243501809461173607660620981281975740297878018373154432225385733983392381890254777770995735347880680317674750867498568020666486635591069096873742700124455653610004326930414606883386577723562495225737919123105212184007888587258541331961288468277696672676223119873442384527154880944677209158399884267089332714385543313051835107535163525717613996588747897947815101104137855739693371590050720342524364713406372936508164060372889992710607695495111108612067951515044437689756850925706054869256111213421485282652945297853107727488657816876196423720201925000671133900543229196301395016025904403156417937002382458141994428436200478154174910961575118624751999335663712534988767099592382368741476831169739063948007665865655314129533236638240461870234917370491309231463274345902989014359106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067631257982864928421563715125263436891631428224037507287705107730701871011702803566388134430087006966015270230734801540825878954114102096546923152633433368348992603987311515854562018939904052464181221714833556573203415100737732521926880970609952014468118658316799732621654541294134542290730570827781112051205261748860678887318506950327897696459369126960417444375650653373537343868582670239020146282165106000200882446480563385299395423897763064560092802804156487531476290649776369624043082930756060026182848245584065991535185683166935865997967042731790737738782230541384414812255764931900722276005996163389895080500635606911467776891836140939614849817730673280675645871058201449935432222755702353151851999277096786816408119078293377090829621310236657626534349826105943742786351612799222085869404883896047763571773484517045956624246427059819544303575811016386148895017994122068123403348016644739832886864968971330382232679305204510461462875238583093275002239938428152549324401449060082666607380656736163955242915091107026504260942981106938740917199300281363893387925104038000380233954523292879690346520617416167147335110155194139192798199866070695356413479522171770601828324507636129460603539166262492326458423469878670049990346480974841224133601178977200362686603394091620324718738020701794012739937996120797394985374718020665606911904757453060953026975773060873667868138441850245934818194544710646379755140602238718889576898446002127446420400287291933089535751157641668155508857575973683685394670148580577050350796226801318492355705342758307853283891794361444004578376805431898164321382328338038116810874106289875092660786822759877909911869030190193823908715436669440565377235673904063057324583025727801174393923662751764182349456872939935114504286506686925619650766376484952977023444343892541866123312275517244309985951389067281245668224384065525031218857835733823275925710547328560935101462175002205662283892899556037659343683541917265227778491378828432681780587460618411630512846446205954108798336698813854521516914863735601251399360845467369711507414634516945133167456733227900031536351440509270716136104382643959897520627796802811947714228793366391546253274495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589452576144598385288867382678258857534938999467365721053002300187628580369538895386490817327168285666688767936948673151719078552596652121402548805070829451722871317339626830614554876387000601144378677006283717237967407831603477602374672591160426091552066602663003270792502940679951742936443574082728782433994077366714093221295361653106955142400919441465378382818678718261186114608634024630776178795249202434270545063492592778412086418319857571906805013786427006401152044870569754611634617132645935856356070483618836522178328797293984824431572281757804837184216961889934711174462810681561925749312947460575669074547050085016046697716612500343485651622294202932987576060217110110655571501734008732882457202543207914357990537642506019679975484319237754321331777825098701303245720285550992493651377895906683666251049522526129358456666891385091119479600909099915806443598155334920457075047538253580122667338988425502465935902601572554869510594825660656631359415709384767752206929282001978484582681169345909533660002052082071774213227468199592331258138422642888327592376374625753483292593945485272275879655085914494255458438265819172041167899816875811164657965515482406445297813280895564572155145067445305674498361539156678756552123414563044030537848666133577119203216022649506423311802658263767979023280577633538757709811240597885370142650113438272666051767421330348409518244943747582715267131936678333734439672371657972716168796987486674146586407807450533327759470993517160005676670151231353103887594854893133638962898850231093105037095626343296655283147843208794648703707840527050752197518817289460477209192522878757007410533006837234613790148631073376163195412336123381259918369496053602544987556380832412419305505739816229591445502960595905935163947945661733316281401393680300381400782169315800275706862770100257618818716609400880538050812815004230744647847662019628304735805563712922569622345930501291015970655865316409773393514723327220778040322597305190712189397009393782635342125229105995775024536524320865271941054811889829226210277529757761771280150845289898844011479626726927127142095215230822673699021090434019047617607126129010287758307988236825230847877416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460800991941818864017303055372308881873869064738874340262090577897906300480890123888828145737205668290451345919381635380785680024607525068115135740737182926858424102725152796755192166240271512165364289209579073264574133110093546619572681350008872994337418419552685862710377088205672946204818194915566852182370728756049373620361769181041460015982702915161414031914734887866223079086650755327249268907819367563874794265936555564183150236545137997700808195029151276868545902140005868783431017331496076344134431161052985635709502884548995403543439425269597907809606717822692230027610857510825163950374283220667625229371275833813953733399089265856360106440802987953763891172067709760652379350814046896133929783670314268645191741591824534610834502877590780775784411395576282096425112526515860883329508827065899908814108478429612670209387017814427961584489181735197105660404986091262030325035257348310995829427728211490491475472287189194676819369387324235331037969066658023405573792607380348461780678755349324869677526068137368502587520920692928187228773597949937535527411569283834492874914626716166896756735477456401839440063065004151988775555342570600535969721467249183488182368086406047712792211796096468987226588468110323736955788126241136404046983448470284831261796162362328337591399831787741290923451567560409657027255946993164693441498600558995730240184032976088209154020134461008374596826249806564298283591047348599777636547880023775698905845483100135397776768445573235993112629426873215932105176538338695092350233094189592858653575432963902315940751906233288287477305577387651197346267671842962376078544264529658448456248414851622805464806538554516589136067615993952824651664234277842252649336938326347977360204118295645371426624576311127820423189851400198515110699973081802471056587128399867831824777547831886940044040718445060134298783990994629376104569651595160350037644916474506099282599867706609020164798312186533276581771422567328596582931226704568492427823942576454732865277722833691334771397284717807515707296291052140272511216905669116395438208090087626500915625847507597498534459498284111357312179649051029605665379560747395641575140214646818372164845881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230109015636811707302545566928931268994756193892075673499370445951001191130016033741049021954136900575605834420041578580909859891285867412934197124498235798012980420822111483488624531800503010632526909818658295732960116479070102759566255590283839166113857617071319661481637313763913433137404485893651750338448714210792325418245493073673323853068504359352005362991179898497810031864509397727095362645263784842151764476597701510830776582581439316492642798520093575488352910240926172411753949332895952889162144149449414966780383332323637046415360941258292071417909458236459976428845552154944096110486242968188522601412193581840042297700557613692412139466032112596729436668587039394993391709301072749926584805473834546581756629028859879354670740445680178351479211314305330785742968319983221359619004171435125479682486124325853181704879645623009198606343356593613436195783206641212329832093897109033507399058730294825956520788909246736486454097308102628203110215108547054969906049505210952174114937820715743747785204917609221289231272525379048973240695821426399037825293817850859153958860175178617944158335248657003220254803913740376700823825605955665926972982903297240356821382803194715404124892561725128098278453181447558527827842610651912523814987529352962934874597692793041902030671113152988414297196115691076137864442716111012106277268893487488926860718056494543148737168589900170244364465710686741248031353128777372262402179255040963888686858637780794425213502379380057530653161963114425309076980223929558792318262755167628785135653552745146589614804462787158456375439272327780252113430369334117590969206676496800834168952277447542499690875608606434830800042670483553443914883595626134230219904369898241417739617034527081379397505106893281928925318327350468136472636915040307166713071401435244729713856367456624484825758790721220652051704622543119269483915732205425951151647855143720941170302542629510958699271486278686590821477005243773975520547682742079391985592758972056676958416894975500699654884910067645498154346191429345289683281903520188125075940530917622877238725592056173887469396152260862252494900949352272015799072441003955433733994804769890936036443560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16310981316172126185022525770019531536934003546496366239146430631298967085817969385160258589765578225849875035624840606385396856357109067778496591124787107088576562244095312010173091018974386085699018832491539940140915627723954535491249350586935853275398105226106858911776358017152130297402721497323618271275755085683528271533097771502735405923753316720982738623580707549732975056239630695156386935848489376224708427461934502600923092102789520273322397358701728126497220948543340420475004026068372960084116013522413252669091908943056698807405734661259518204631852128232848791777333931052823303603385546875428076175453680825740951354802224291012047684315421816364819307044806623885857681151054856043951033174239952853110215694234683109038112192853310745656673456353748060266893740294308873634191613016739456338655534548113662949171259048087877807533951696955219314642492356950815906306786817835361879870773225187088355151979118142287761726046472274050920029164480989519922322111048805591368098166636682017749561689892045536703560275230886824491138363894225306322515976000683356403557735304958620384030305562386005851488151645293117112258958885119120704739918771626675245462932586490830524918346216747749414969054732861356543076853808896214898230741935771173723938614612519178871075507656773543930052299651091343909623835419936236030006020608491855929964722189633331222460371432361967059908302926958514053622578454899484353870046296933915645884423629511759438883370023164299385084683893299110837490445187436578251162885196364229066047780964395024545059797724669660875790895937896446010756649254667179342037695983403440598287281945313707901646299433185512616980044834638828811420409301241961439327150345922296809219183402741376526129603363457357416962548869866570589288368604283261417151366789659379196896444807282529349375091777509739884887598326043807534246665308429565592380463928201716439369151699098613586603762917350234776682402186779255670381399351850914086515401888921598234260854057558474451242012622698924391527358528763835851989459473042794556254832596202146461015235172281102651987586652908080496241897221789217456704195306470361212512109443438644436460700649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772107845747055260708171504807952794978332955994643746057289892163914887803736287493923233550867584011027363402881292588363691001650968887821218596784306720323129560011752619117610032502472060442696100537260020463077158289132570659935704660573355586988831837287982174644644932463091477954316283771229899707699881624756281116168901110846159566002464929384444167254312415952710029617289197706046424353270902439030950117610710774570359863215831564184408263745118793268807800075301966875359965542917680389451534749906023588630465052812174087522024150509964905348401966714200621345394220521219761191971095506634237091393962153147108628100379771132392056816401750507345842927852374729203091780975474894560323966368797633204296681559829735037092140190773790821027977695565808764240815227909130357074130857469332293170790200193127247721814180329366743432093980459300545447604000708405853352655162388332673806543937368253503531124122857954249670488587946328945652933144273195646456360383628487790897539953709861807814195855082812774744009908047401195481383253594822660920400504514303301337658925495152873289585192941725846187845944126992345911686298047130132846237101970777061106043828348108858481051389745447083820949010920837310815222329485396406966287893584691369192197035403272138344213260304324312699805249309117489339040769269411133164931932749142110120460781497931466834641360312339656064255176337228442479108626971477664655456447271665549353511194135559290863216557172391209285663985684552423345314815441780019877550630644077287353470559788485034135865570801279307675549904429377535177710661433841891631158586366504484850415391640362425676619851660727744407397440113885446264863824658018143567458471548435949047420674490492686668567690565671466719165458179386457651128253191986768156851707487258865726266236542132166606515063781559797224118783975415308649112915283321728809666269434827937894189255743497209525598108912469851208043936354285366354206496680768573833579750721066955383893322656465977586619144108097459993930839953133331808446121356883063445489674457772805511359826131181059319700731073658691431522152380467910514683255319511374020628196372207553164292263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13003639100016155568526088310211250444702842783410227737905313486540048046805958610325465970693101414395711448859494741303525502571094660314503692013480080551340106554213641400259332302617280055521578431213544527296307986201879940679285617161745399792259599699510129623419463192256319584468578208755936346786691297087777459405595484362037085585925624553732854087262736423342824226756378490013835866668909171338204857300407881617543511581771923312509265868287085897367405462896253742124373379824427414973768689687389384127972721331046943320274078106485093201267692209066400644770594036461028138818609430108203202572010033801991136800016404762008941500243129957720540978950699889821199068142110247844523968821304627377568286610561284218362120208889530889505752159677831540013483170367009502166412211002456564667813630432238750606060421559254169624619315422803573302483329260442780324657735318617638867630303719365156773073188282610421286309066659787646989508103271952172079202774476113731427572355284197171244377367451942827780296743650101511026742713069393388895993915957737872985717795000331210079284032639118820458925055166585008858126560387824689057291005058124876666784600213288694961608954511042259635042162175322022178147092472421438174548953780004927620520428977853702751659642033657351847924047704693227249988439891262257420884600060546156385902245508977807075915990118487150875125942096629654597969038752628542791220053238008915015756319644038275552368534734520372823324639076910268966115643532859588928377259897929502939099292681589570251967190857325791200434352342995901519548673686555805094318633564191396932511420495648121936463330845688840586236913504008469611065830828037852556134169535656024774473132405737872894109992060272366719252693959905975360618851523428535219363855926879438260179154244668027271900657178135529024562936318447455526944813012405974325286755921548303591329366013459606757737482855464531301108689521341923805952157620194430886969739649709651166113330669280212739761714693036129338756033210982982130496531042300103537313065712556460061538495902155506952363519375061404778051811365154720210912402705665587753579353370330111313309885558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877839873450024776459012164841487876023986825585682910275913396615674444624886714974669513674974452199622909284093323295167220638619398530830678804133631344272247518800407527276768978542525912235833002657858979340431767691235430864929593649224982631239660904078458671004857411572758290480414793676045272721016899903030192054053797613395226606909384677727539319508444882448458762100112290051874693852232046134697592751617671130149228140233003405034900465432855349101815261655497449493423075245556456484998849128511614446318229054127190604756573403544488779434772663316646411620384250699363165794572061475053050106443688454697342738522516051861470318345318546288014170718528851916927985635849956254923775928935343944148019513625096858339105466417949705682078911538485239174502414458759247861905981681659346570370981542949975985585995695317210524817158109368135772509329998122189097304883406867949982910082993889870885621956528144633379037567766811253571972180824652579579845295647898410219389383393623081128000829400071950781070076237873295667482907281549724486453694832387080711467651012493464746609018652323770168745805914659176124589280628308857027317850073027606910047590189526753105773545982169810867985062482803443798049756427581304512173196495721443250629091118844055195325626296166194390412136558504226158423769852579486190606322731805337594931317425275085595567426350826325545008220797775968037446640058488613318786594900342781551685867419140098771502510964727743114755887646587088702259388493633089088422210302019782840293697812072054547320394056124365366836505263443542014088313921320382194566883898301366702057013762188753243947538215763589025225774019945277726830901039209364358636901205478460109845298694253382214546556770959659046219851190896554855238194708331522107392330751451438342557799050894507468166050961743162493755913712311620285049878363751097785780778245978420349725305735014089509684151418279536348578448032806970903479748324902830360031073424786260643286901844692981209157581931838515698316507422727280314335480858512722043073264164669770083263019315066246067825109157860310052062829205974477746179550074908792892446486778489296267692064804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395080557748700382559528914061794228738729021403368526687219424730053726750069293374993772180835408079461613650495425585694165481988594589897671270695196048234827254950961995415510718863925309269645673186373735073324191678631498445353635133579065763868082320362251164949453348456457817347731904628996809330776563303491541008608713869823804883960780683073228747071415433333155907064252506953358982202055868847479121152477364585874335106412444390400106537912878012723932527528246080788814178736675946739933484031697632640715865233161336963896112063653744513480507501702764115356889530336681042670247670015536254886867078070836648956622001337743754768196246877981101415341149633599344704092388241221730057402171160958531004419449523182747019257184034164471678665822984329258664114987434211512585717740377485967571698476180543272860787656932622545967974200267852594364750536181358568912602040671032584748529476453289276627701376950903503744668673926320211235685546702954468815347364318861633161849449931935718840118453223739081537655346556236359298164907785557585844511681672169649618215399057184100797050239336092771040420185099884425268731364066119969287812617404429752992560611995904403471193089045711088652371011340149742889276189052645177189149972336997017397217485475809703053483970322885214017698995620541015709408083400676278443286914330529785495959723606389720681452315932942646844319066315021985823095431819085435423525403983297712778605140198335814665558986025762292476134829071019768756940183793375722244133020781068393025225991054698296765938995717183109069907766864757939535006887792731420078241125189164608221795929328554045760465219563764203681928288584328886954808128149637636561264161475108253927229682827233545951557746409515956082311370956463379596996543761237063682441004443455126298990865784635180999756272588850823710031649539837690226248706003403761158144664253539186422534670973136483423298588045039034447193786307327781491344330810772341540977517522382089506452387170177127830529618426230675276100022690702772973589498283891448911798567054388139538429490175219955810514022034606862278072231145755848887019734581768266299492771367739945102833728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24818514773879208811417815175160907814821046554194210585585141253130133206529851603578276815467578559980479870160633335146528674674506591980034015071023834102563519544849752167209603494482934585909409585870984215100859338729232326582999058889652038832634238381124456879202422539807091746805270798578713839151510750382135753857084953286637870094553262287295165534048319481833778861676179679518208714018485552688378132638906284664449305139323462884431184094416019326198958221358885001680506193358095639420989259593599931942502729450612470287641920353903143071956683565852705855922281314239176949486224592911244213282606034581066469078191484596354835583957631834362888749314918091928723448968993166978847051867296909626177613835944063667354849937450405986328456942409134860983705628642265292221795150820752520841968605912170566089294689625499375562153357121214993613493035430373282392333160488100495370400223013517565311145152561331516222516797789150327189221503059275995479574073964261919450140263214626842193287075881710370624993647545240600625750478042685837127292791642867641030334799530939484569631739469656107709024698881080032065455004122505032050330197167399481801354327958752246745283373513206029738955821928479678808748578651368314142774062289657218924823871287230312431630042246478313961143275162952744239181926538420793787817426901612791090328259926610738762850609420527638799093829321786663232032167431454175160605073922049302531634562665485401661837431772685669299546157859122006201717405297713849824559450830056759986402598382912540241408819394243919649303894200628293239634300021356539686096338765370310865833730691416112280776959423360172500926636194918808327431762637862752489343163189720956541672614019333966933781340139889757416743586303730651513782443792241149844768259029680556198444675094255353780208184140815822164780589705389709926574951845854226866734946646544501828627306941397116156886973519069932825289843193592849449645362923409474745876795721296475492529630859965358146794905422436507864201126350091402935835904271372464558024248769282268713467732653324366920473647937300851169925249447498883031463693997129131835156715736709898819470996897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16080065625564836773703353017639708822830822577830785993287290347607261707075760652541545388927315239819778247516211938295195360597172125612060197725701583389017680346887115204882890186704133491883502377940255426286040474494347401626146309504914486008648365795759235207031074729731855161189021538721743387789947907638572483157640390826632880367486959930853725018443156991003275452565879011060816736136994884698003848183323084142273946337842259429730772280367755323638147763910801244314848613766428262568722213685158341741473844769218648543936843878364742528399306302638676907870071161297072811489224213940018142655790822275753342348661001626264338493643923672043177298946318967033807923117289373741241633257302328647034465253618888356918509440905577720383770850730074781024312753855665784027738746029699041442222539610982184064410009228292343542936994568282651059328650051805241543623857507412583089032078499905002355188580439250227692219294241263799780329900637629074002711769624032373047471824900631500905611472868323443488127753496275531750923476512856292845271879624173650379261589324963793007472406775150671023042692677816593703542587820152148464547953348923047637035533691938737246410972812540484551582583496458203937414470696255726465668058847860296072471325880742955786244992497041449151042188572508030110017765561687814005890223747671789332356830080082332575748527662200133865543643079273461021454648118241745768307604670724943026686372363726881888475155063223437342749611556858948186337566753132852692109086308767925697388119556579177808733332576175621512972398225307750788187650825231691767581983213545580967037055256730892198472012163100539279516508499721003418861273591803284597174734365594315139250183502039637092433900326947222867151887659864855181498053948785156675054662677899601995425613972233542839476421340642371035882399757901043536949042705931930168850333774852549777434389657099449878769358807302542610449117392941768331921161809910887439300052402212920613810961133213209988913335156241782375817694576973885163875720865944191091159194706112885642917159992848526110276524819530512884787199662019834721020637715937047601336832251229993905010005956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20419853477569932440278237867129273049359451685712542359951165004107766407098875074006309995025963158834325382014947702207366403016134467730540631624099003130887035923372891930954565835430905170096637835152854687014904184695483104858306487825785209061051347385710944803575728634767544524379205456717173868526430562702124856919531717237386182192763249915344821373961310924874296980348952094933336299141338820100218524360895916177121045969105239813947793693890448635336387214318539520379463328022604809372717032685108458500647113041197266783200143450390163726591102147542042900110976866640757064482033310452426813404368678767973273164953195204447506319538510671571009416966475561052343177243491812022997607856676001704913577788846005607387216262198460870905317664645192982791942268859493282660625767928504206212814936200195211508973703918745061882745907787564568869202274609251178610306955698694310653934564329688991705130363655816717023400609473964350122880299011340080831710145798622112517171570887098761455295814760940039343881677332893821210588295401772751499798140660411951040902338040644556630915435690575294241008881896789568453896983981417859195309131167717558636229860235677758036213983152738839339774005387763615400820574213916074626967763491333391410943529630081777338704775648541540950554039992402826592253761372634161896339555613021749274540417308069049508566930473434973025089648949348542723006050699628258263610542714891836977466001283123903535341211898812346791989207300525044209201335147038734140491436728288532286398463794688812072585758627234119253261919030702807164490766563875835395141859308768373475698656263400450289217893042650392939067829549040782822684318541580737503293619561566577289146678930927247907513495351217649792301604879773729978602541402592301102423091528801283908274487696825998315594821460208021936887826774857124720005633678186963033377791158126371599272944804655825470469651185473599898110134915431012169530058385575535033551809275901468965855087764637653918664252610346655057195797412643771482950570978728113794408856500591163297079944308823848169104848546141994735510108711742217266441823573022862067068873235187115886090611318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20790487873748143551440857915533663035222477535129550151192042275239864853657785000378032721907399563433655030658485002681535802559506567199241457177609889372388452795546310048109665586568107181145874100747432887535697793872981251997811288106572009119408793368891734269628205445281279660032835662422538677661564310034093154698496697377308776652072484480217776155518798932063089796334539162261317964120973906144955899740631349509263169450640390817523225353451631717310573622845761279141705456804301410263519010042409259564260613394614598261210889004757731655067848467284944774076940690930043737590188900399844217323182922858343028855792845642606055332709035309994916060502706889417657306849845624230346362692206555508649978272899965704410147647441902019621607631601788870085544859317337164500058271506749224122911620998531048483056616075557889887565820643345703678345738818278104106748472780695426350450262868647900088147610377427850018868325238697294697751767108206133917516317175883034591181960693879881184105498776176555322486092506636159955587682540194189997467212373933789067057396083971050934329474683042266268253409885561021486408894334228932712271547770731051053385669616758731582376723270472505636932176764393228582600547768200065445504318754247551673075120021741416975817652041962963918310508001991560031241661551098229821967969242914021073957518621200899444806632070421426026758284298442063054117022819462422204280278448388593751137488097124589526247221587174058378964246979339123387170033570692627757972510452742581432975620587074258445894366194276934625429731011918796998450098532294123267016276386852373479884728416232237255033778594561309217746532734196248572563714154449432764891049831355161905915917576755061432389455437486317087192930461622576302530110244004670753564272581918905240844916102241433083499681392205383643699567909052960835853438348536576988397577921967285223064766503080707112453220295445963620031604389634266815288953323510171221861956559909332430265720663749847771194529476591756622479637002655765496088665868342196405044919798622037699333826741674440362369938542514489453478519265435081474159449227029829516077332352104980109407556473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18028517654315469223143201829701767552293410509952270582045706517099116087347033558053808760956702857836760616470729344926491047308862231639417533168054588942297934885212143472036029263924166033628503559644987010788474706936515045717694166273137165010908108039956940855323050243509833541861815967034123430369489580592527979183942392516457829071454898424792190803286551453309484644539939690901224519790414605649271546393592472621428942485352548743816179797530865999820100936337797877227801974257491746912547909628660382292418066398295468748910121019068408574460318159686759300328549430942578550286221460653136059779640076184148351884149391266956490513466191277050339861483985651918862019832772235341961505033988277933602692663323307617842665197745323141514603933988025441693922851789329517157283818083564823252406118477195280380530104458649302808113706708276198068326496677449384478039557732858117976510545275635541595173968562868990788802365652089575568964433837837276620514344913953104914415359623173946500911181026963745117329511454992675211208553135506689031589168487634223092434933805397993211466380133642129288843891422148697130392355641119494002929935667558907749197015072875658662534587957173428282013732018295203235991580401606449244942855822699406032113410054446689788348048291393052183612331337372018621063676948017354475545821090461123596991120314881884646007157266028746841891325396927363021190789884780875735181392855749401698173339872957257926061470812217061334572453255573164551859669804067925415058188485175080315602008171889168261505824583677547482201884580298976852049084789372748794632634563599607666030957806122436180511513522778826829380796271488430151825099950115484700399192424234243986491783878914767899081269029919524969088569634048500488718005284434223798630193945883910926442252136695482834824053694777258065232118525746683551524490692671936072317575772892238959378137122051304448076134059988427274621832342201255321136620295892466752498748177743793010045189233005536471960541666392181917502361380335033922560180310333310438565198577356965672854383429309911120194416293672802178948907896863991424393575889925714090895899437797141202292715493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21052368642486887885577204374506803525984252195788014152600686043552696992058545044217910704008637341903130148475361026875258308744272993618087201036144211528606806683136477832304723423494873345942469281566490718248745279273262305701149018421151084009857243737611763399507535688594991130829294368814321482571425842924514812195874722733207810770684060785193997775559582802897072940793477869114314718918659157299964376326756338123553543067633632634212299742485335979582909769920302037501988446305928247044867657256964181185033482437406012507134381965335556179518572922033479497095741460460104563664836477045980797525169710062707532496212687585405019521931331641407455869209382243208378085963945129670360431805358648729089823865588462214147653053594376753711167515984865327516504280219493980536403459008825274800883377613925026581233048873615630784593089602215288799708086336488890276350011592680471423030434078031902442334544491306606718574378945350896328270532643867700536867669775883801437901081395469781466140057580575610092926699814136513539439347120141625312135750043346184854982463875391313119156763667623693220741600423699743312805685509287493106373810850342886829033713417581337417280278797112651127886312267194397354737404312852615127691088944964894595756236757674180523853025060679110061621978887245998056656362018961788792195106184548573351133587330759482622404203124968362073361592158100938847291821199079617314058254174946390948135059029825393094965515127769698865172165251795627752175451175598108437681115071537169871399783102394208562675641624849213324218188522702669741970222808370828398027206326130764352280559742560888356010736941534314104959775831491434162096312951761315849135554111393323243609374826044771335139434663824132157188208297287356557877485058980723359324004030690186145584572744186751380861564124092835473817968725747430216166596467655566926924184191766723255207668157513158526261969016326822405430504964311606179463997101381211050607473693713505258781839722477826852172172037542271455065355525351870651786886117912348486510251856788402268909246662021341829867104572375358052780694987657027713635361367651106400747046010797247676255535955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233181089753915903372478339782705262203348110925634203946928726836784759467330964400083806077822959742432963460408836975925262176743625769390196255669682284248643110504299970145991193428948026331879938054339247799040066162959845551420509230278354902336312115407152554525246309301136516345557813206053638672939441638107033828382880015410391903705639797688670364261988991062000471549582953793212068723055419424140541437291640034497410455090014624833681840964173645366072183417400798756980857217892274027649216657966838915161814265172282924640007784668948366952533956015486042743222725871131110954082306281651853399042916706184608240445434018670821869523116028530232994424897219900903555056474856455998928081206375119900821783481282272330687789624433171154565270207787731670342154053752748890435247360636625870423940720732140839622635408241395166120095214270824576012032962569524479872691767712652910430808918172746653897874836586309589569455685666523053100027555291015055901210737489180939937891877843678124333585448693378105386416686493563797034726610635115094986246277844067437948333097723986726414009966048225337519808647897951839185784169602961695811667953854045571539750512829981713816733180486706980583991936792585906798780012552346529174325847470757115933699394487444286166679235575036416301953346233614812949005397770712230294478166618328700699598660129209630818374428557484660730660929255983869609606277520910670888510879682364671254878721641519256086110362970977376412106803516000157122858918735707981424034032478188346779645414415223128448530960626088888347883803070135754677706000346674999938208216188621884898378461004776928530557964090715767470009736992249684929402597463497423374177268137770657996146278384297073107922326499059190594450051580817671865871033711369055977241585817281828445537256167388558697729732186780742207793620661751215324142107250812434067248214131198275514341023677458182508012292036417348187435748100139057452099877307071336156711928592353694285710134325221173091952286807321084310902871218459290463772811487034861480910586112040823482544610353289976152246089609833258972048019282545683997910822823137506060783650491137141009135048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576083481607319270829520581926727503521323165273453960092571881646188043313176129930840522898143790257348931456576891133934396841659610935818984679267105672541000211042854372957311967308263550235288235521845693460404298851040345699614614509723152312923983075922876923700873493376177147780172498433798591030692369640440566867794248871031228897096800798461059319828518413482144282503729708133537969847818809594887516819533321477794737873466623553233124802241083983733021120825520504573735455264651981886755795085534459332772244799470258206816802563337405960861707765215027082003357014142920739596017060470532794480811127514970071275389106737612398101392643714223135312006820155051218668185921433674641551489990415273772445567358256279435380882614033744883583096161770578378375140995579332700221573233666942009123565271614578096832500956358689333401432374121834295754066354131783112622981254519311309821380923531843400825534963603853008276386881048979758995281787352222384303336746014829829944244583536861189403159647335657596220029019988200500601200763649254336055831847552021842244011160848255473601923294929645284927743582048579020358697985046813998293189843814062741559665389820255089338803983063590986670532815453266357685536046545551389682121925426946579354050381880992995088777950925168787290512024058262921998936112416565096635995334015189167624136791292030922676700700416695008095179194306464634637058093713585942768701512932365451392120843701111156010331790827041490283049879911802836796301352554532944151145166453593872643694505797447025243863474552745023642293214319260402210584709362859657047761427418882117443566337507134042007309102615503515026668839949692225860451456332688807440368394864219412196623274608386127801250519269185809537825251988062623181327357228455738881792100210738039958205750226221889607134136094636374080370780432875355834347067120021560739027802211320830277459670434537439024083179540549973871075868948153035163187496645471063737782045423067808435097139366504617999298233280129311634532735123255963883564444469244430320302458034688333345330445133128916570900538367998357564041523700483072054932559572995843942087006906467261074705185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18855245866137016637113049467014414453822330584534907586155429248092686643794562706492832631623531929599157036819141667693061395765323213978999964666263451600189624581253101508829014863033505551656587147079443945847882423605177937379200704742649032121068743114719825985495354665473217850609359785658902575335886964999756397812448950702374146760306344960414856442802705135034460617920967639134844154982233532636600336723159657009065274358927250505191134005072246741245553482128648830403073009246899195073194765259401033174370090883696356186689782073948017354895451653295935628365490560188918757266948415543399527041186313473113845962527422076608836620449809705057177279272451695067208989109862795296477592875589405777988646113605177122905400944116684380874266457181894809734658290486376602780744407484175407522027598556116712257210505623506956034623005027057354168601679127997937196149893430785818792120633965902077950051677945137202351228882525115430566125284670869063134586133828832210745148485391039538908421175309284212505737595561091773545868483263387913367138817908089698201875548397742111843402233071427799647860055667441783773830170236519827253662332418998103566106769988642103852972481739670170734922573331251613279972844097630042379984264821512665018008929496473115894294299312601203835688547769423676922374229262441052855194035325662433887904382628043673838901219416833124548656262908556905506577769553689999066628610947672542877674066583390723462805073788433739409867865441874800424633575311041542462476713661140163505821107711522341393155491653032435326579162072412374628977451613738798246589887693530897768732446176797371411598376279661861699318777186078456958507619399434276030101623060661860600338870597222416502749234071503617390821575658000944675667068962110381144871704021760583621814975745968446611299581931854873604827429694378937439337096130664478648128738449874284480076330881211647663092549485183647473149557717927768008398290110097709863393211945010413962787137672333677899979908793685991771443584306393260662588169952877629764419411146540464924983339741288056133875012455863303947814045761452476094509098773275407424043724327739707031631128148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222515513764532328733307995387488607775497862344541991128169282562184061511454795286623211020299407549416258342083080419647872918383348579493503657714915225898181627498172627400455090817088536701385447152484079003849513394200924653578047976614170099617772589090547968680801497028061874032418357473941223748761017596344433176226748347945718185320936515787475379486588953341166504474315290481505214489796642301918132759970245602008193374808298508693785272782829505518122945583721945751536132551007189049910641842111401660099866099784571746629240933706884914044178620942969732269193613365434514697393225163140463960885498986431648095413414639311468491534906880964467970329494427431452250196005668996557815899777161423525411657868471604557179020013387160252585882892555112167076897632258361517914036416439477495451682119754136541853597579771491780999281962989439860005507622695144869165148163288021522872818588486440024659791093978616828569336669979971312153626566110802029677587235333349532908819427769975246291219390224746820393895445553744583089472047466622822789472467690884899527640303732768317809818474532352944133596832318856270180363824345039908975590969860123311776154702873899953318200003647851410353921243971112520780615078658146425823723659932189800645098541736982417401651250414998641402510167548785581211927988380158792562080009011747645489681256783270060943160408798199592795625008447112478853819759621725865985523859316942642547895780103207852122176106078531751760012370091738973107779814902639936530423417694385017719045287218561854141074399783800702681508398222439896255552886467552552244617402654444733131627695450904671808653012850634067902279950070543636021054339450426244581367290943062413880509289044816713939134347381553465107817892315386149416236984247701619906077413480307555935285515037525942532179070554001095525538302275459290943584321828031571307258532295735463649681317945798557348567150423672399809308163946856815327979261271994377383113814707896014640548233979534867120670643815249241925681197891878616946245454930264566915528883031224721015481793559158404145426315978110266605313524125897230168770082073702577637743186011038769782701968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23666205955731203200390518035483622056698037364788569202388679143147481193531983015110980973672910887418754089582627345803380735075432861325384807380318303286685976562835338978261879537503114852309880552082183207993432085027625774926546547380055126810322044517208237924054786124592270416990433033449674411460074733262712599644302312592573148408951907852594521709750813104783003779548618657515590184969468468680145174187107924686718887451371658263489921344301871577639390419180995229907653340877242174026019156634943574221973944858141126363772512320448949603093636323160511299744276408445865940557401426698885426127709007760508111729176067544463502725148572551920676052617789156418368744772897219974886099515149652853901010971490526769875973380490327818749503347795363192565264909369051275263430384930279375574262246678820080177395597685321976974020646030904180057799421226000548392576156903201894736897072444557108866470959576260075034632559590453705942061799507555038677509991804675971411677375796428444558036575313387522996377903288074942504461598197223997089155012337269065240786848403850686099297439779914070762770756936517000716737141701376767669970642183619964300854059311148689610651656743294721008286231933802081510041649940201136743505471700447301612541914969633132125801487229474889583954095590447758551075365651218924747600410542176126299307106017109772031300960670435447376169825734780152482680788397329717112487655803594626093395411351440338477659162968793720033636790661957116866450923660654469965656932940005554150368815585379880312046723851641704456631205786335454392471861162990002999818706251778513365989632066111140437004112779336002366816419769545954097863210440248137604031843396085326925885136914059250369865239508747802793843466384997872488499242291942430018568607111416038786347954243267979522040098521817835581616376439218036980114283910229565989308860265384357179208730116137323977632803808909482272281622832392186754205297963281139556269262904544276396338732222367806432964498598479191846448181776955096807353747246620678927391202471745292149926910621611153882758643316090006155781142582158644361662876236101856309744693865950978338168966157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519052100360127676214691157920653472663979332174261629319344383483811180550030349362111938071727768914395927886777943874441641150881789891031519185633633254875988080057785182848488347128152218830206313040474388001748567818182108575238630128204756128026507912250704699792543504060531598808912008527479699726389313470642395800936531016825729771090506629245949512045936151165685596202019720605908716700037121314195918819838580041228876452047231720741507557972171811507261947611431448976916174040963144411769817330045026339906012487071675173005554208262230311406676335608589102205716417922353564318243416725903050190866077333916281828325772868634813093830482919416374568384067056219448361586880653250535502640009761812294299003858062283393806607473884977710213200162721379926596266648209199568229465385816141615503466264030304023216782102276437818284838269446544702195983946361600816214664935333383639451585222882728498233865271784725402372064876964604404824487609134884221173383270742710811923968784518130256832156435822290911602096786266210784552522475144570306374158129525820399656564666841581209280373704231054890766960263143332686586038428754682942737798377224496014362862584983840816862540889105189689799053473034069973497360452922919586338487344860367169295177609373947536899810369938818718815107367467581151537620812068564915548519348135276453734011673441467418746712824003482309508882775767425482566912401975952098789999805475835478087745036355146950617595665715280611243651239298413852678289018881551105680018328748568335391931119544092292621230703201329973461339198056842502618723207718478423174260232319691259251623001852981155873129614428696395037054514852678257610597017948288688462889315907575871712179799969201661489787107755240724688232611462110454756642802424960418116669474504352320427149764996771209935149076513323910593579647507520873760990785779641414308779246132130660794467601377595347480569676477274153433356199739558592974320344779508968409548043578451764998729443210987174258215899345824839566519660346267773611191706799398607348088217812218184661117357858420272581695701536479588018345100248906078558194328787441633543178249168282451689671699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19674483843619164985974831519659341026018621766940361104340335954339647353867049445202693566355291603573664361039976357688040585000690120114854007156996613364155187183898248930138468841058422507750139831031479785549015778643690527657719269705124407913319096348286577650550768574861322888010906672772613367597471947417704586842122855022902575560096681481066107197583906495979772938290098273137068179067123184682836435424190074056661285375892238451862483131526170276121225069445991716229831171096560560809841031438961218629160663973697401734419180993505562286384385876817674597750853588892031155718501743382159147978233741385308196119202823096492270136032785000517073129084458076235178496706399857822059653225522571513218034219189119410076607255249686059891841838447662182091812572512597622778153906983049234484292514030931964435452865077063908602866892571140459064244606884781943974618409777074116874298983622841675425242037220691204227435257801379629906645618750259646330187210657900564730155554734755264305534714806989052550260628124709999501503057128782291612079474052515468767357475555434017015228961830379468307127293755360440244178992071178364513761410629470750786254768356649154533958251126610733164645732437059820616542383101503286010578086025218687547156626567506366125436119839358449741743101583475949388459553746522094285056037338699140346843801380361516950511290850795378601093455920750278592475232763742341453397505760392935762484088527599338612431537051930865696775232763571225926684288092533691842035714975266654006230169173572533656918815383659406292384115908502811284044982880134449547830402744954247693056530595107292400478817101789089224932884402690124842137030698064823457462473206976910494418115128087159281726441752778333197609153747265581618597481788908628800831272955162000150129677481895612248873506842608042613336673622012592148160968394807531240917407363636461750436285719334581277981129607647494774336885441978122391155652791614021869676691737177469560369095048146454404849410412457637094850674617840552218465685308541181503658330052084239672306698869873926365391867742036282364656956078107047438574595879992010652482292438413054297980818327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139965101451841657233050714618743526962184667903434924347131240382776502745500564178969583211036855210825970189756554754475229837721809072504764424607505715487031049226738847102739698648408831264145319854778556379480433021649593095900653851922404377989106172419744211373189809443195827605735015563865505933591558049596608828251109017322837230968977545097713616248310269937189589387832155556474963019786039269209907842935863277911122517489414760463333494603272812054299782889726079260798442880598931985515985480949451665825499996395873000238231059463908265731261150560093378324610890322526614282605632610479532329384809337392984051331288307852354813419099869558353476027795584437889786246222881896414029699983649811642120945037044671002299010426722398301111135755823251450508407805959862587515701564250242711580550443140159457868463723942480740886187043990058450391826372944530185251007274424170625970917846884657356289801398988000925063605566808823734387011095304871898129799944007676424805061964932209974074356833220457541561952577681841920718456955182183302528840173941718385850858533973048927967820672418696262805000230499601900808455702583765844298521527536929906089410637601324364991691435640000646918473678804745870219908805646526623501557833964828256282602225939300076716577351833959918306188008208365193882560404606796392286754812146540334657746449258326938363964188372227699422114673740501432377851769578730431931238542872332148673096267856163361935227678548148631300460022322751909205692581995679356266863229296149809354300303498384382834309265423113010707317171671552194254361374511117829051458566636676091541049033563283745191715075799009153458582760186380410752162548506723736903857152667456571503632485265676518828987124217647937501420914376360457844429232607946466706348089334920492730880449374775951376504741783005181519412983093732466321555523777435234567782665195987215447230527038784777029501005877726241961937369477683228509491646882951979397488002088402802506818198339894357281549546641926816718370869894198513801248303778220800897503821181768578277954406648433693708918589742315746162542553742765959790582478137088679467018233726680753038393041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20834005255798011891495539936896844998868679428585731870944529856524531417717225745481634036004623265100653223574097416453470317453876849870252836664559241373031782144541907654313480567960295497665580704298451313399861047709037843760578213686037430277307121367758808232993176423080852734171911063647604988804884770734775102203702894322151711014928664306422917546949396210172287904112223690079252500467398764899640076266777016412321252121567169006867070461429711472187479997754713469640540843726434271056164579478811918384971483577304446578579457412270584745227881955333178437475063924086271905409326422936590062704582852166129763945030230605733689394973165177921486565914586654038313203637741463899141517694698516998785534546657190007091443886686461557121729279286211700911436814173067397644457435246550409792910945769295628626341752878816728495684370399236029336402665756145464784612032575698465773956177694823906002714774309617111512970099528072216517043354250081998980416075641807590616757385922016608682537157845715229340295160883642856305932279241324324572410362815160699791257598518673836188351144560272730557201017063702839249878118074056984063706250889402265683721574904362026300086768932390648432019956285474295289681582537155614981236933785459170423438748836026640048379323981430556188277078348663960054992281753862838059430529828441137777530060383799826007743474335151585911154325312609860543941887514011239329032050121338544209097170341624529773861451984736185838142194275363402873028770246295327081854878399403677961355779971086155127122711947447903339732716196117519514219684740825008075308571781951725660998967432418463056454733103430569383026036689442933671768447561141798464463279779062976873556169046953876010479023777140299630000923632757394159828641464080874490322125652691693075406775137213891669148402789239020713132697757667534968426799302008545848375798163014708374120403387880572132449832205021181653395523589999423907711118401064244757867073984166241414325920779931711593486352400422241400366347315759819625770517468320576235258172274272678471658539755238141350766427426959910089720689775430335615615011072282749839398982592446781367460067907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227514993167440629337331994166901061381104633450052947507388044812830224694912208479270881937111559216041127569613702586018238208271623435356390453744421235198032205844197346191847528509393285356169578147168148383441633285379824653933853009821248026510286782008130069810229462414291638103023792002355102970876631585169799848454852849751063924121788926507416053520461951526109502530972250339186546999601384439501478809300216736274528327600519224744674175523674858588464107417535693363864157275970947297032164082414162552064231499953580099300756732418515407373503185745978473954030869432355442488139258309321971604235103357465130669575562410322890436517580485960720953932484104913217255555332425765792558363171608755437020004092007686981924218792222805947860495667633688549925689391336422875032317790147740952880390948083567759381114420506400501340173467430053678178254197515225363521225911118879780208268539065860374399151068681641164260060945533254195226613082422407066983727925100628370973579792245845124436506564669512412903380692095318582668330020740084541030759182479541289751692026605941463886864745013627055304270699257040087796154490178776278558984154933321184835712632502822880948100490655997545656323236115387161203659163290274543453473413636103248598807682846376707991088124556872401975245876002950474934537831824092668820859447418859205083921522834321354534316137876289522645011921062675733936892346396180346098779777640195209392654291482680149258374903525176073106089482619096906513052737991905149632609950177350672865223072050735704254518268288798135505010578136506624483138954177260456045500942304180702961771792900524883264731257949890576714232218260098387883042448298292684762447608097597150809815363346579544528402435472166692487950608088831639623405328124876540477581643380687924877990292280996771933281697301186858533229683816538534512114904669134791883901712522381127225108923192220763522327499156034775395609758173160458762678689927857270293173113535076771166732969452778864369588866511937412783307402226932565687776871527349487841534879891311666902612867059651822830896885139369329987218708854466906194239324655475857621036831574884636431915056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23637200742764446104766586428974397025088616133008232433287323263455279596128608529007602773783319080185344661382628775740879290597223959365672056672103331783511407906816472551441441283921277183051775772000801511541186031338868534770973275613755255260341895000951266462481395034195457724954212590687507255821612157363691177689223593561832772986230084488833828959872904964617809637589821081962713486560042119247121891977996294144485345826313425535843516602571938921299855182438437478919551013152142177549387634751086615723727122802339091579601112690860099001431247391223146365734525631696497771822425755373471292209725665429242534249379196916858688215062986189984829453078338005568205665284082044708112466188878975848531031141729183907316258274386958627785566587697789452632983418970205390797938672468425278486342764400650537300863793089166672544582119521210752188219556267406315081849215800731216173877783570767846247069928989004213492589027889714835523559799136542997583938844129909706445619526609009734258944349906581099772730675044707366859569919281621371864579050397414217355496180177982540417344423003618929094535402852651651169879941952020252136414001052990916397937676160249691415520371434735618749923315701837726537393219237712869388568183337797989225297934342448071436646846246641564698743240100005400795657917182802071200070784210979576201906232212446380344861942943578127149971504344069478457025132551373217161729502473840718985203220319869347345805997130749131206745701140192359412211083167478775146866624313601459398036452892296590293435357505447966960973944303241557309833470875339543861009342269123757489163438125564063464452693421930031550277896994021437485835316821140606743393562044762985056993730515477229490014028973057344832848216550385478590072024442581124804406584514655359042653054288506717710811658418037040563173564331999886626729231945868254918354377539735169951678355506517359393437553650606498982749128060599556800844398043345251637446576984326373300207873248884057629740488647795907619903471162362886068544997043654655269724814515840235882561247682089781852261459495745572238441457691024556897215465823082830184548568782444529727091588736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410819304757243057145218424049566735350739369910044569387973777750508089538163939341578159863522943138469363131760032183049723176212237061814521340691233017573183639835832256989759521566175825991683655500958492938343431231045869282379928273357103245172319379272907653560124968441205720516906735919074952859682606825540906964457158225291405512013404964622033503257801188850384715951677732606506463972980699383986671347429432059075324994021129738528997131187038839830939188427560218429456949756715134303031820140578571758913999382696910509640544134485736529570878605367419325285073303576157443009807089897179066760567288968067325500915814450524523377762506567959760815533825869176408765993596169142318186952185010850186070107033490144503927224423226032242370675752929508363598091468443041350927391222599314533249053275909304679792873688689365420290224413246549979935479874053973820162747891112126491396806327963800766801768596625800138785692334173682817912953174093017686547231632578836060860879823708971174579817770197710121246094629498555274365166044379615138314693003317733491721947668577565912355926665704339430536887404461524541120482758106710617005937374596729791212291101096849987176645292480861911453920282331740700329149579400130466284965456241259659500544351635148809498937061460638082714285611003145716527640978112775594080204147829165203506766902157608296829241432264822349953204909952785240089066348475165418255930727506794824556972782735607544436134591368126623313683601112664044656007696638865217754884664671898000563797551110346509290948852948228185568175416150260013165788992342760927145289945418848642896368785957262892516399990957121907397230504888846275604616868560714928089603765069323859658229882930829460308926083816827328026215167501205237486315351385461622123484150231270070348887415016302972823716296472139658738194513692415380653808093896745267297194963085992339295144598229437848627909508968124000821430222660197498794512182093517896124901117831010019681129799319733905607713815303942450933768648657742893395622105933892192495092902542014198526086934745482286071770665752694869197458078650336029114272014142579220037889258929554155401681194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10554580206867727723833100129158853279831524711323755034194717923969528201146823106788549876695039532806736124193511224406343593434423038432029335299659199606768526330042641057122613039999218040168216906498636202177749527405773445763710884328862624381350703908362282944614963079675195116292753023398863626007263526897750585542957567622594349637989761443465081811304048870192331789266281505799971363017257891339119298244252888489763601971098320174351459582496527607000023877093323492586635392697984538178373435669865092257180796391927294082499999078504660734255780829339117973367376477189917495590121789030249540638128719147742144154009365969887766314789863046788413677733660059455161121068125401936016250980870197802018538421470592252316708244045876413036051985922376669020105413465420963611093269387272226967664638936372924716545713961281715213454120593012803780888500034849767282689271688036722443570885537829796243978265027182866460060472681574351106953960259018495621539487213908211405187487460920579694374356968286836039417903007619441387758299434911258155642824420630951241798083295658628057975011103296780291977984613788097956536852956787146209340008419166147861002394382548001656749061863656140772611499933669947187870000733759101106009406856816886454398018501618063867026546118856272914159575718149942436417151453162888886484886043278739559919894273365053674430536401011139109402666606596792004030063185968133261832078484104669023789234420922377470354736876249371925517331905641613332958577991149033508951572218565128048473704418384896324251643465223571910869719439940895531679409861552617817353143846906447756152718081389248570378626930424805653923953314839386368878875713974926621597287316428422168552125564892529999629686289034372027552812464330408931441469952851929736460566426094727992544102228813795023075828168871161872468406339219785207678634738447077059327885250709095547088666179404208290185515802372666706844014435096577021748335754770023813865750189830840037288127862313802865012637799969598838238845714383401148010371806839070886736913532675172539172399340343356188095390776523060693483902756010519215404653224635049659315947010678929910208568136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317965382965348277949394839841061556914211523720399796074632295109978819409802588905985328639090152207448348025630744993003370830183219496625088164883273635351746830655281649977651675600724788399548440372580359120085348372167469598481491281634694754796099711042781647308799417726254303805053714255690605258045717026101484873523992455600073459880481467636387168773082885456059096102519151317754638339879447265026130181784130043206481850880513273377788452312060261409157774931895954815248978001490070003547657939181652284717896929589276451672103324748368092922269590301650908628757414588581723927377474295606214973445583085083094615844705303484313675573508831638606335893196798181313453698818201257892928807498149040285136279100647938366482970513246310708904733610219907087034453591024125482755515675244021960661986135921109261393696605529775248565863781390791948293076055776177760354286112742654782512857334858004430088504192708169726321296413952704676607284329514295105218338305253305907744708560158230799502348975593156856165545103182458598925494116210437491813149606393626170959845691793268602839539155201901125542425303006233633553955861782884137743863159090696885188202741479919809706278742943943708069382801126288239502053231641593847250674954065651222492980222039696325305681327799070742037964590815725798240174292950348523417335201602380049152555133410767050273677026399927086404773541899362042949465888025046969876804021388941747648022161961292551022288958729634658652431095811336880261129764507602025672108546682313698035115055294773789132517677359140506946869789931152153001696799240389729365906232496689273310848918487802369024077592432684562887410853800793908548523936832259324562565762847209518594234232994951895491943543760729454898974664058597405397919111133800327989601800253833796614517836851549621699556862752928303944441634452141653107755551896973918423150531771263886002537267780073317423651695002828718691178163504830275828791533400836443796220863354570042246331923463549167005626565971002438887891160873042263083622244689173333833172962588020180677745879302070621306472836013015030041313145260063278077264359868318404308479255272372848379243881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689753133910601062997964199051812036613238087143380691077093114195868683876463027654305407247205094205405427321508723595608654099386604191622434551940420381528099742283980719177021423734310474838083559540377005482949497958388698674467566064783738507657737111031238205526644725180802050158802825360601218886758348091088264413256440746228867536629450474542386600251309649715516657937588116133775848887073706880920259116498544069713617516435208620425630753232438288766893049578674652996939654712233198622833689723948813900738074796428067506005524930576427650354452277639733411247616337230722894623524469411360794398405762201121826980106294670175800496141521938141918491798880179566482746878207891100476800861004110289233066308961314632423574825580903749533769809272691580064680681227548379662516128065144005622785434940453912807192123779478866918533747504735318926447071475320467771487537354483082982713227087934649416354826643370637673460905630590944513654024274589552542279512569732015653795650423650359052279868099724040274068714357666526354307655547621725996304416684091137609189624019023012112663626313164828098094133214608500129021435274907143036885024892893098544341971222921717781718901593342293736832242929092387983358156515465287878759216951664977420577415352139437529533179142399793984681159260362715722313582985083575400798212938511162087004542577774496713119063481359285354817696588463421207467955062917812080000555078248941818436237961096722451128681050079365875611778852769324148847696987341943417601245958550805107797246506021558324159838952220429528390356935037743307236361847307612647412237867371078960239024750175382844103498833750995011590666155443189678689538965904474484624654600309762809940393190989978740246009321708766749267133133426360976006104155012941717512001030195561674769828207763991225574956118313402745944158077651419066791561794845088816366652392740631275351844160920368021708999807347244430227332434072792941363740973407505036052122479636289456073698588601396282881897611808047362521759336851047265857495854476316393845941371628625565959493003294880576804045736275557013559504091216912701007692506836512735104108542400100997843618245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268853417445252581908684588941334360851128825609482617069194837508866564985375417038072630344028249725839489779344492774199006956872728474966027983125709998839779476777465890875431143976459185649273017078726339663872824358569745977049341898771082745828182849827382914331555436055807731072762993966053366351308819043567840616805236938003451124102004813788137527240048508089212738144103888264219974762416647040652938254499919384784054579140577622902702763628142266051929853754583360086736850716094240003730658101891267774427437391231156162823696253800055428639164464654554585253680044193290331754145352057501982980593486295285396289994896420693816357031299657693292735978146268893191244792226609279959449696037686958281265754133076614345538590405726910808871056015194324094821504492519477192038238961564135780818422610324289918608619967994091758629787587453715880971874784707588941394860820405610721149868386263204391495948039453639653003179780619911662218825251785767894972204017170753723340248467960987423863719627467000669641263385345817233758511333095463865489134366810873708268533593766843159326534236804938776389378638362724677337581072924063962913553713945509513736299235223117561523972855632775092441064653784073373193619323312332169031168874236868086438065404361346598542755138436755403620257758665379757308863759256811840773125244748901005225343457604191610191165103543107517160354499472490970447811386619188754970428391776524973496162423980833922483553113629662219181764633592959703845767234115905070684149628217225543037930385866196052756250428747625907079610310896202753063102708824375528555711107561358582929358124746549700093423079844462847751079336534883789786935745849164151007753921604078803650911725764289636417710354277408049761893368743367686249287140990263071543533697686067115350336075107382802680383144991467957374769867263371487710454608571342824266662811384546410449067428021884507805094390314650513678687616500205296973546080041786895495923805536479967845610082136708691152002734667332853792387369432028203214639835677335695908295398953413223313083448637073027341233721562186261490754664820499473991408704862621706236866983548845257014511680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21001569076678488867956433620619388910844468067969077917999454662732142105183809952187914213447280125635354190339928288282542104713885054969006739262786885950294397204382814700122808548630042177352231988434937542132982834683083277778128413995519361318127598697961488035902948435015267949435257358041254259652657192460553148935078926516789630268869854171493973230239366589430310010514701286716655245188403345535191958616818362514258422230384657030720363851863635292672119607471332626223258014919658334167291597270982024963398665388160986720125484410771203718510863837643647866700971714287854319452626177447890842503044815496137981365777039592431996295145683160855687783655967755422650279997096011274053199436341171873249306625666262353967134448155061285886472984057564297908486995087293218898190189336485480654394723841897035233579359891510006807032579473084231924494427313876128139327074732163353856514286224600336469695814968256309216852049503587533377562808223759437273185724152355529851182021760451886555797679239244010593278153923318604716889496632785777254558348344858782980877767924860677490659896183611265802046799905245113218281911283147798275969121319857258509899512469023405097907688945689805573458386569862078688369075062767526928243336273314250420851264157379689614906567718476402727570205985028899311138447173577277936301759652099773001556925020565410285389971033287880190033463160335381983756599526759934798390182790596669961200753542522212615264813799907047387398182452560172238832558710693535513974705155747575515446421726933862056534473172625729056812024860511604447063169779331604013868404291871650953611754631917327396151637688714295633521987912984613352684255015008204685265000644000357785129925383593784335575066517808307166993978452279179552806448119278510818717714454250698374106189643433626301980052208358084009230365840502766207641637658646352296568533327604985480264569965144065435481414583929611540586179016149618075795605321928665060276623000044724172614671593633374576018067602298876419501100655679183723147813774867116246476692622669799983132703850419911198012442558393811330581819187227677638556085502061760532409104439121245793745059734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649350014451617706663648949707711097566855847354106522267639834517920020842795402357028937798085013475800133559179074473170520699065721544747962514057393340030261983460747563358743221380213619599691603857926837734117687952890861435854059544665284077696909341477097109994026378143689006919734872352753309242849770546961514011136381305753718713943058341064708971675238450561636861280160033625846715078518871894696971549946455300612247264279650914142587108101410846317549099362013482643568746791078946660298040720118340655134640769444153268958302706571980154524244498476243594798599639835221053245303554836049596494689251518182487994178887202163108579051800089837016964793215305408489564748554539321314057258855297733071570471900473728286273340984185716139739644818024597623586270681013642670651186810889838535262156130738874033031526799091300317857538947071781729586773383346471167561174799617301032919446768148149641351700126539319951644219265526266256637288644989925229487081022197910190073306942554349055543300248249422088890061776690738978268213495160391209702453876848807874191662057177449437013280298567265093474528977824731909408729368870913534093302072713607544177884257807813006853222279160973842175729180097475008079623687946558941872182237436921689068671091836044612471428413093136889386505826632480458373167710087840451181032927516063822078083530443740464581298612688976670784330309183064483814420815079613488217935241253888338076722322580517113666579966044854233041847740366976859484263104393029836114019194852882394300304434306207029932345542426936694445631248656006070745511850792144414510795520865954259314998586668759220655962722164268177718885247159054694262399349097765731260543209041066793318862536507493195270388673186003924526029910600541443432825781717145944412161251406255931425862665111456689682400898731684968449683723030189184204546693327955614840429620553244438003267916423605890675575627352852916813556706087565549241017033629552179808331826934094274878322273010012238730828675857305660797935661012761117408100265202797373369458486686836860309717815300192568732840413636719956151598113000413539768864777277578401781863904466197635619242992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221861249476001884827688276006244375267806198347503358449550844958680879757986050910414310660194262471353859411943995893014808296223369448750645608454456953105294842584729227512807175466395451831764043456639297203663546563552942846475460182064277802658307334521743290732091766908578324131450074932889892853038549354792561968640928343204060831701527073074531158270879850195418932101036042784650036547861261641905218360059624812005406511039501757852552134533964375733451415765862592316092282982932246883537296539807547921253215513152031719735797645426260069643330786608573537024815619604781395348545513106500306006290482892909875617810762051563248534655746595545006443371923805645677180094461508208119411279959232166895577819496653475796696633761474382780669588880013562784661563142504294916242580678915954705081248198534855063372069049890741226559090088333946875009829183306507127839166804618465198192810536933606825716891582839091284042863036646614040678097688340587983956779021288065439263815445652757965969497074589648104484756611259326530648802513180787810154504598306812927564484477539906358906753421872111940901874723362286712112912781810612928064387090706160906529306266799632954786559946507793218861926394815749021614272147935236393109352809281527681618585443939840354984310822201689048829622484225825578305850169259305601524609955512776345119008006810321679476433601795178626822684745620033813129267419768691744275170747208836208611978996800634489766735288446110438944363032327836790319853419654749073586695336589525073021590191874093996774156183226814721222002247520364988085212884443247365847121644655343764851632657143180849000054949983138056326892371107731642716040298032654933163992303360747585253558531058914963481999430120093150962762171632902733449410336601351595230650307031886944157662898725014467646976765424969617582132988011519779975620785129141263584299391493098855974721998730877900211256290998975820867535698687024371735254119366118350373404158328230687276644296522312170306064092319854161370189129275796486468391408119336969416372431605615025830686517919863239002682833357201658058813650068980193735503271987051375136109975042542997101099514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261812530896384360908166076638100499040398223744435613446358923997578827138767321742646785151964572001208264750315571739555712730547555399013721567543561207462920450990176012212005387877800842810395888752713258185267310242530753030520701238978972413400312335527979341824619873579073720258241184424421063312945262728120168010017403719447667484761328308237380587678341907862274244663535148027844913949318571946802775688556436937187535424382041043639740495358704263891331355847035893708574136223704830065220310390433939716656091989330840180773168979270248839928930842198985350122195130651668091752498123305278002803146962218365561998406643602398972555812432759274325220202749780301984283741063771338944804562063770140727545512299210157470379696778575551915365780251527887065347304626238873988977768499062883823677505638419889574464155367559933262003804011616975275425695323543254096969367476984486765191372123131306027615580451378222191060834951794453559346163742408751323489581700345154205521666219881895757181414707199506648414911563519829401446676583693516508071434275532918660737910331309649860534535335643914713376892076233389279044060152568468626639109535583009015503502745275566161070232593265122857061896985640102371606253798164712985611589743842616899592521988818564098569179717587099124631234875951124688695659940515356743048076920270095317652500794890064649702489603598944696719914596326955038700370599237985836389685228428603245648607175752435546167954865262765276595948843953611499757009603582473094857458590274839301194670056222486749867474882131315710286114615662091863945169009448312276921419697343771234584246371106744024991581912205081888310247018242627213856786865480561778601922967409747330356574269396127263791093535515905367665929233656979064985473121076322165799699875489995672262713779734710134360493053650668216882786284121184459135044728230551334697554227065845128093038096714568133010127077623421775132261944524183880468315833054017602061135429047858347153288350231074748577692690668153231811259874598513435609356859803265139284762119175280005020015718861428119462457096574966710885641811857473946008272612762583224895685665279508931296395320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613970628784396357684157435427549523191687630223135982359396758714092740091260524626415554005057167151995777599140703160531373277888462662959191822802310656188621531687015586235062349484793586331594681136526693872959988932756428180984882332034023395261415324481369393652621859098441118172422987278722044761336747070758080396024643168775324903033642116126269638134725730851993492066392125485860687332744706468222665039409928465852566347120162852729024949662189186732818255289365491748250649978668115268421246078805888227562789939144542008714289039548344281809492998393132170712187190420978984731338701300766140591235844581627671019503121941950739588853991982567214760881836046817720200888256604252933203763512664300561500993615499737475951117525312138456392443801421627256564042772587697682569615282885713391991242255248333445596003503719433232493985885494206066391117326465762235962186318640934985875896943681037959603620142054746275644225965970844751389398110870707511204139465464726668579601884028901315091954234031179672018859792379551949875807927659404623204629378969611648219082147041938438038508691857477867879818890201895194824803408041309845312179087751873754505755655418415603186793246795228350219759260136830847850785213827711059832840786686665068906401528620813331506997044301279591365249991831498135094468113481273928682548260261480802328430939492112868212112765951712829302258564135155451154988674053579084149439241719347298700163775975744263411503005341748774815423776003454635883210910510434914814889853228072883157667289132450698163471979661866875726790291506765172056642491879446144306269961981275536037145541220351186027710678860817724277339407316925819150799943064109182398387967898101017803045908837306842047277329982180235715899298295978600007963453837271415221762406875682993934037787463701177812158635661455622622567375419343119119363304790140956656074895697017306731309504104713052622550555561063960926982532681576096298620940606038546171523572863737078219358496347256173735376290795543281985264009844369126889274490290036962736141616226787461996749650583553202218880992963029092640594305295752426292641153129699131622716619871420467674306583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13016724587924365672897278027871159189526736233581293774908691056144691979099553890182843371253615431184393225300045575075228918410220593451641224342059445328270081922282520930267510469684929264311128044857926841766604483612614193802984462065265763252152067238099489730759791112214624697499264499844182741897171534179975937364066951924565693197773711233267266901349315259200560591378741489805250536015972213040252233002785581885450462417318134844368195064747359306708447201107369263842332686492477458354420185196313685921214766251957838004020939133339023171226963731172294928537166625273294692229220706094008091500191115674042211041419274952564253906668734662459471416343838136773660051711521658349526762998511017034753939977985566386244948709870718342861384866455680073018428564192623531022570031983185405740457538682697249335684783564522506107030929648094660679945813355272330231553745575256670928930047578666603793900286746174878556366030172085502078588471130301229869389313240181492945121794344044795551758028588892531991147121134560219663449395314535059819735958313700139557118240810313144404337796469492860382287420206835759481604358548374849338497868462894742163275674150712223675020391212688415878683635844536429062864926007539035490650942909303397417763085128255065339099504696362968746646731165364610879849103905468160164122039025540916311005385304245758578945628391893222848616232178363508703837167996963160369331535770022835170778474113600042082872430745879217126574293415047660069392343985763045840741657241394652676685047189711948365357296236621997706484238331932609402177392029110888071913347946049415479483554857461926856936896013831722067304039549290607124164190177311107218641224312126402840045036017925217922475905989033708058257050973507378724185675139054244255750060233087796116771240807251900336013560361472891616984859991255026335270242015928771636305945855958112938656157277088811948910605092913804773263489770072836969685022508406596574335049016494407828223192441254525369324066420870018877536555735702377426945985084725730010047626201385254769068784365008132597448054310016744694423854954528101296619396135643181410364056376452429323687761263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20564794676230611011518222713825952711537836873891965607290491975794376958143343092687123354975546377479122787477583100130458323773759383121204365643295052017889522100795340365947934059435349804296928809690378488284905974126340990926377972811347797284573565931783981339185526283799384553005369911068322244812314242430637555102769852100760248196977214429187970665994680281519722163353824634162491257039713166056879121814195437747802928774130655361952926164011296249079888352547813173783809740837741600755966098712582187697347292147211198322731704530537615013410712446437266380805942648194757075163518480882492426114896233802103995916294644301754672945019619974105287123963134644209437180064761749382822674075110315276111943697060067860868398881157992582030132153086845906798666690007827217618396107550230935197533804494831363025768058775421560558391786496452347625270287728341167982771320742327130543704206765232505058630024286972321396952278641916017160639275063077112968546908315642036640408246617562142915605692449623484646334073906651804583618585578234453772250929192100783246245585062050917461768277883949584859933330924921230968169471074555013618228956134361886057833115258723127938027380137843939763731849339984981183776341386309024950760462890261728881829885801999557605807776260337005806433010075952242186918307287664362398186747815821622028127375487091910014241544639856564477332701138922922441908809050383896402529390499988502838545133521056051632986259501400090248440901864482919936323755878071057727398949972538606034788763396906171830443487964158967547957152086392229999157992113321078980496912990781402899739520913651200101455834362758418128285773370836411488364642122208560944214126308293729363673068211335640914404351563778983298828518870525930676700046336509403689418079822864561621289657689964102320217229874597296782312371250553193501248718065064775781955865282398253591340228374157008771059120587732746633064505883118301416983370900003882114252014230679559299395047125376032445708891737487965856324409189687825785179243169494052103556191133122725521565313073757333069139348412950284878560058784016228215744522609362656584416932874498974567296309366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527230280842939790270739449142215816379684244275318696176325375577127610963923214106791876711389488986897389018184220308563535914732595047842254891068671609307383382182338035918925500637758073437564561257569912816439501392555474652537751426091513526569047652308153956836666048760098173895130075989649858628307397749766093167598857239733561104891015186885501232659853456572112126530048998196362891408254983840170598123278751246212439609440298397482810891789641416292704830300235541468268109390501673436579965833608081826471523372195748518059293695587611138416247183539914755845807842707349169518569374189009580732554637692462439224004803568097423938709772154277538604674240537600646386203211271527798121331867953299875724168915571821042195482630790120849820463117497027248156201740118575290125615276949304906040636748128647711504580802235576033631158448585854022599233017073564935525895830876919427844128793162117162392719981423610058404180390000224167718471844393752888605014725936326903442861568584426833808565956077016530941805285819759425233629487534292284160531998734770550153758002728319740408159586312560084427519662153439705145601654273112253052653592828153382574872005472122240687902573857195511596298831428657845774415713323323823519084577320924956240647380309476001945905574812024939539191686849259759333401917455762175362194686180924717573861975706899806455276480439917795069950894946550266481215124164740565938664748239283037839945341171631309655622168494630765899214492598761765529153341449339840290746173593036694831894868204148104474284878560157661926194446377879151430085082552686191120448144693437835807495750423835606617656302443890739585194167490070183180692705380332122878962414745576624381580539865662268118002276442589965273807290985812180118218868355741728510303736351211900859075505811297975784755640553128437768906028972493808830993645239825419126172751052172847322052765048668309834824469930129364152144441526648815362100491339744089672392340076048511987355235323548745679531418113819609267559103788513522866658450508252007634081583370684976391100376567992879724599352162920893304275897271864548412583136641843711084570847810500244830684006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333216260790082074741139632619889709529662493623305960781110378406650711779064014944810037574281965390274100821466480200744330738421751180967767943536747795720414032184958245178864044411745443725473615181806923939302738929450694525398843443368118893247979627645842284763689994859073030611980043203409458273516319744107458534377517861582703355295136748171386315812224025712358804261567844058026960950153726759648741740922002002810973051722134102345772291379399070533266575119590473515537028878490963778970646366682294825211740010163666059872696378741554520450629928993594197502105857949925062689898887008139430332722528031813581548654897316674587858264676855470078184940884520835836754712359484689934470244431617253012824822063104342713767723292466199929892525847066428701897504491740241717878977352845437626500173924517060446748595944041047950571644709477814308973639471764291512017896225001824974080137499851003405529271055928336563423084594982115704813799515358860182604941712740411624915908140425396168252175008848183855264888328527913449350570229726445126552108497675547336347149910299167753178820784848585918059104348334583225748224772066656365826644982011307286168502524690883795683864660413652147483729501333913898588570543045611092537603351009850020493469717113319652997994103398089832968771420144062596185456052691817961109330713405998153676851991819133895248313721553306828609290667329171181299899400689197945778692108057418940690781234582500134417889170021074152799161355106403827295001521844161185143638669996669624788098249237158335219980747354124708062112291211509269372265565791959289793168465018526642255576203577677577785516135108143979695830204718015888006274437547668355182479185368838558337379944226484505482606645754622652901639025485821400746103780505570104164781428032553063519105894078834165982512892922994462733278231704447833831770606092036012777536227208083047606137275804381072374797874729968683711027903132281984220558173452334700966624800596954082932236506474419736663891600022393859490536435398644195108907640848097332975153951862295168218450359962686843024872241702915583872228784455595980784072151070587426190910466679682634939049117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712119726563105376061876815644356927013702611178448818642003924139579180955456948971481960217746454867729561790313874840880220113137050065537475385333466931752988702337468536370601610008607315670883853886638153697751075005977114438348429983594155935949649175080352214578062037881701677683641007279248487199927558103613174895413428559732875218017852778423246133603952427603361755286297406161006982068968995648858507141299418388633479993254339551995891338361649611825795362655533338306213772922716712457151243624895902050809741930983877875356695917588592487186605912338809574269453755138558127095980037206068576265940601450507871496844614455159872577869352356729507409658530565208184900991213146612913970382120457899572127517622244939449148287025574417216187299627376204270667867403111028460724278551509571529570764705098877240107253837236482088315810475266301462727332240900819823266321979573027496334806627158718384175267348328373234210317308331279886862504219498399583324390797281400308053639353383381561329654813923606370329666787868526565461269714926898235502281195634930592065339199207571346677306887119067574348357302536635479928555500050258699490020188249202355117928266532918826169115103313671798250826984405044384940715469562063873126848095105826802143259042389282051360149067901050200722469503546867611739126120344383734125194077243887292662990596511323206058855384098066597605962412846821256044826606185458443768824071304711689435253299694706610746132978405707023813757432798889039627612759099960549560067211702273777241665896195461077751715902349410811431188345414013276458345440662039547759132010492649012340856039800645383725081561175883273218796268141001185644759698925530614962079780703981197873988229625252323963154748478602090199945088899795579457919816276909845701212309353693634985271769288650257442129020445861371974907793290826156385148418791426446238175863931298004962293298163298098198928153156041343565369304757657485297752482958904599975671826386991066956193205990805703317861625520255235423231620285801366155203641050352338572314653376071600298450707454331349606417059763854288668555701629454905632397082309877064131342229055113465601483519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25447985255126240986003786456477902974626064965074897024174664858096336321919316482680142996441395785467011101648675803017820087192179513429654005056966708806213651584055827930208603556314533077615448170512180284656284971461247926565939197838134004664877442696649652050430974010077341549221745983168291761859279845980731993671816624036017792618753271909404715546252611223740296538032226647609359081119191258499777339782566231900114256358909401216863744597822102093723157572745889350375947666915573045638186499612153441465967273674703574316756722080208983102419155477046764526796868624404524406794308839064584263253482508884520550479920454649571589433121334810871093850861385812217664174142819570788872444627127574245038739293083904289921333070395914391538662419037649731644406750876947670663399710735911664864037351694752939307476120025002787797728229270456967683975240173992827525990297592352383252335935070453001048559123487377781556578393562153284640410783240715017278130171147159667866300401407398691965572029853308658704885376974107458662445825380881583851764003986447075653041696958858992497181259774735338525844327534990773860826745584932175451570536764872395106502049505856413882391025317212468314045293066143081649360789668130312713500646008131726560556830488478284976920747998342728564357188845931669971150492057868056930947030715612802763170323077775183555474154781737234497685628315859503040328826503324807667664719833265979573374531285633088803117608334896240661084378242119468427026968235765600557870058149747359239392458252735604145689774631577972718030279443204524619286407717376316859926150073702845980037282086293422865850440659388145456705482696862939323437270933937859592589904150468762089535385009970332505798532810532191899823698703462851533111785909986506697813817532538231439507994367940952770957721311898356710397968087937246890412992972376308960975098279665316695470843030320613634744436749945744623290992823713686297226321845602965436240888976716107815558202044581890502560823311897103169508340767114521531969101526995406379892650508508604586932999589205309877879828447427817724690862666523481510063576874074332949093833456365435582227451663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947510403365283163407804297664082601812647710349670577514738127665117514383656158187961821862998917251682760167182437696279723669633019488402164491051812164456537525365684106534499603396876855840904409310028932981162570877296785810818662470069023180550709667261658117021395376675878208664566405661415513421875397045364125485324426400285408900178462182012951953538944390857468996285346501600952428279068134242814166979230826267880463326964756593593838342250112678014989978903383375712327723468255808008691684569451165441119491176777365307112644853531867198595659989070894284611583638031802704033099560595561197063557322104343163196894585817965104367777494775896017657635836498372698211451873029387502579643640761298886139017043168071562719965605326181023070887651656548213175022327732747283250134989032974371215114155357300772710523942646819257509651745934836891563250226808161459949710405633587866013374966012522552746436176700479249289034679274799151731828718046763758538020921030074247097502286926356888850881095613968019968664973406108598165683368280389760515580058351081297209417147845355623763289849981294928287570702092578177651518400577976737005775846239133880929555836993188851382577481059191600380443655049776660209695460275015397947124693404276900452608742729740931707929708534547599770415867086847927096742700859381058008526933224319276786270479696387974698417159009283484625245174265548933345239745703261760856540346903489236550385188793056472382094342691676828981236159944846577659496609311560922896805818583741061839252313289186856493073707282523825637709636528173312821204687159240132985703218160197573493527343399321754056334932232729977710269394170655067361302387188460078590218665875956772104956821826029902699003047341223660801131115819183103335186909386493130217077177128508055343955990642467283078722256592285661185684866176921056331512992102472414109761822043820623975861593980908459309857153867601974398462739913272829398458723016437743397119579440435762412795525720310540658140846438925133093487968906311106715689830585948501125788195027356615246793817681897517722752736369418999217521201020800152322579502335734592116343595691829558393966995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625706224390021249265464402684434616880079352579849094185542929871817934424476205103961677088250284235356910652070059022753393292368278123017781638045834145844600381544797496365230558192402524451990976281199850987338279803214095503355024561426516145578609516363057961146579340788964414484174631653869321152455137988639168506900169663487633509277881928410199306260266164692176688341260275265944853790600886855152615175435427234576453753078943493601970051646843253378673819664369181119208952809757065793002727928664137606066804041528273337110162718090396484787484700451838912751942869656655808976777772576010115162645595081482201960412704583259898530601743859191987212506707388555839152354083554689727790516177645149611329251622954963905870376319212993727541486380218284503342839463441981216028054155142364323829636310702620425352300178885268651973593136943529006298807086748455006516838273286244007638651907483055617260000627923125591820897844847343618282849925823719318224511348596099797675517406207121006868967748830806797564686933158135795855449918233623291590610843199091198754732683532151423894995083017940386915942057381920142239323806177192770976825296114883713190386571758567090646855193393117095699853109422140612116709622289826207770939298629615866285774007191592809141411871694911181739066699159494556510393797379159637948405715806496613247552253005224522427608347704722777610522040229058390263363313473816767936357313556027444127941609082048061095738580831443935211907806601030721982839541291691011509888384938437358557683262701809839584099458171577898695675919211939135050825063528993415777964923406510900716383324328468007181783063310141459446877581410914829561763449190601034495056854008637043718283585128662239835104882335334985138663197057896620016326601052229528268504769389470715517431944711109813622601253526688583937632711939359196896193339912997617952630415040555838623674321139516645123277297363647051972747008394000676618049329831868967822784549644769958157893141847966759579324617798610241987555029700703368583379488497523537504863553363045238603171932855873149036169130304050561472273039424313940444482027518461596375369346996471116337299391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14697830777914222369466018059361122565648231221569201358933792123190806900472843802990590662799191880978821348775424420436169139646758935672247647040566919943484672571770357679221055135467142442031161832791202286587790689237037382204380950249635679660634217763389955183053286683694277039771912356224085486281844035284993029559663930223999595438081950654241063415801628819768255284409597953117381252635701414403437107672897068043834971949920771118138827729198746551389800025432063479432122556753217402861025803022384456421736868574721593713428245749362474184487302119071666574487887928764497845525742062347897781906782204706662288682253333773198417391751310123170089471256275831359349097969881587548648226677169311042101310097784191416789293651543739195203982668875607201506238483085382161661393523743563187781362771941384003160847495834447878919072062189339298096031612880483623534396451571041996427305513720375948338558573745459550702547852773172450965256911470533139028116560916434709637920768121262567554062228571075930728983852778412278972705801549010418880530676881458011500185939362851288349652660145547094557361456667030320546561769976328785537588629789393682867656811740793073344439246332480439081119524739549201273554521286868073329368580594295389649981148298469031367369081855294154026568413616419635933649336847630290312476711692088882531657858362792259963221618176862055940986283227360757095005517605904908238967259857244351117962962626040244752333456497281891804174768356579966160129272493808775288341853033138235735076076308744999876794237451990680393662897386152643032156798835213027153267143550333495427120643944296999814766250723770805139854111089467981069551687384988081574180945909233929116467331879267549466646061892633380025281351485215481377624571790482022624802485791178576191738406519512184657255251514742413287110060018710051954910086707184048739330589107762619068630516242505091551812101909659522630738872954678903189849334607529042316784835803408687215446857380919779075172315398934395466210701774635543237486572780265397680629691199049355227363552520782564670428867127276968460387240745902385830612327287090018312977516462586119405922578898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738603575277413142448359766294535094064772702814902940617867845427261938490759842149263952087866239159682420585871264087126239157095780769027355670362920395162082660817194309197611332670743522954829967589374300166545010344236228323669040776715323250472878353736805699841039319864705166270554964271449487932810395903938143273661203534383873134906149347914360960613474921594120019143230218929311530718490598765027359884842580568503321693328834155478004043221862525594710343423653017863020138688041034653267524330930685192121579637619281213469804202929917782364774547620088274948619692651073546978057776093235405498614338190053561870373735041652139745713466639268789433377072479229683995394952474885208124968576076732168735528229812557127836508219341222462763683124172131481906575752647389293644013735074463090539393599189184124684394909892326826809270714360158866245512236929023995375019398563233665949837637025196499200031278298607179602656745635622779457856465466134700993167879181421624868553654215602571735088533153316446757717378191423109031741567132614994151394925655193698731009931341837085098388958570192379019333126584230568628537143359645648590667501973725632021241153158399248518146334949479338734558872728230740468399072144918807367892711603142013937971036263888742317166650437802888678697829636314124362045079126953039816861428893346899864584564658094072528499607645682992026531907724639687168568309284132269828820861306800030006748432994178926873965898765631190658433420811001494759391179252964593516394219860682340019193724888952293381095821444824593395979088660044538491771410945661389912189522195585590525673627010182783235605071339774245307788029995199766775625363939447249837228393314871270327373013464092495722172477090471602728930956058600891140995547165061477232622131352760813242891511534213645886236123410688242157667948675257627488993381812059935114555006191029000118138269899431837163883798892750033147973725939826185804437302109284257315876677689232466403870395359444350528329572822866724696647399717929648449096808839021035951450611927243517633151656668290805283398992572429532188578900839098928968182677996235542969884883980404710165897184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700709032579093153577469658113975659928345506764919272365366212273095244051842527568298567263604474354990440934925224412711785799710507806763728446605385849656490617394221113511099053667530528622881726154007548902755098432202948882583257576290136393332828508297571058259519406106898950425403413481611754971032957015507049779232080118138199305700618695481909851894954094787171528755934084629641682537270391730995739922601281927991875148487391860987246845450874070781815250018473427609808678880893980040735129627590732066420278341829954332231586897650816792279196822173213093691405319826697837093906942900348808439196584051115784400871145562881496945255519985003335916520439615974327282760294265861671644339013069139466665139368668441018822700786358278512041075373954823951074750602438877134276314277360690523538857259149144665593002672038964081612095913229489624409592262569951490060839300318597857907651279663528743608777825548106400846866463715195477898907415262108619246177888073774466781995766498910594101546334867634134763251931830834773059497729217792628210547496652430906732729589078096944395578684171049153291973962953151285400821828887212128199782271866447540857548971867460751323064940010972365401081406456964668712868142364225043509838695237808827805047809280912031159529339991662915597594310484411155863831578918851987260577737914182723654574854160072342463773536177016965650822046881492735590633519958018198533247196244656975465298058126700358562055827711302885266758387832268539544788011404671345997562536030353789113353729386038930353347960282733594222958452373438805116714741490570023073675129888242937653392906770198810978619882216462788286941504771019354474057655985212053373801464154031214729669318310529832006332372517159923385825298888350973384792873682984326306081268970359803097572744160629808035535980225584362367974915533526224708497104045485698601364639834973221841802493005925308416631414030805350040598927639945903192004284130379150025384656421322356981125117877859399671347388316914775704576310342659933255564562502617003392486113539491932358808667015302117556013590040259049262927004837202433332857949599191740935955075354635752178726489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052297252772400422282821979450764567528079007405131237538969063420182776753078619791822082186884329459644606214420811447649119041308061074268627996814200592353845313047108376455530775904014895317278538474378222402715333213475679671358562215609189091813518452430337779364046588559713102104079403530051270120524699938801815497746051569613373707581251358369336838575545058128142728191066181410629151074038002739092028778061563744944294368886687953436630085187477932970744246289579238608980477416161194495619459008212447518649624453255221553829201088018682074855275890675604924652699673694018450788243290728015125960123016300577789210571988495141173432859160407876660309361529842143416558373855630197878819048710864125965108521795913522389638120783942192791245453669911802635556929758555447610426847500851369938589564794198047078397598881566891528475858026081395058973316053182878707269224692019948583871936382194672306765111555690283577223288366714923816811640565423901088706955276099361732043591551724895096857188706342887248822116639502979646206506281416085365523555168774805480116808580727587101350147049031878307437156808120035604674533842380370728041714800283580926228450474557859524220604340902774151517637851689406893975046998743052790231411133512578266591570163141160010888983186337541708789982176670793299405236246241826487595402053771296508765354433648690674697784679570032809222365443818314399416027224677104966344354360592553373563856094906317171033275317209996502064401365373778175541334585249939617993644399732669316519822972723890874384795288717591627874594724015825056423332943600917498843795965850232482229458270728847882517050444686151883124106277187503577456606956598175470144424001918741700606282965433536819972659955886566646001453243072488057880201382904507299207990563615253886354834188925275488261334038474514371111517225958009058992409195196847163565584713233090321489619992277506118290685105012477865976435566636950084184798802846239069832523097477311063417048881677702537317330723979961040746144592819497492270347612542739028086406683992616708585368945571814215608380344512744700347693267669038662273762305983293887744980723489935234830448810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908564577789564529205295400530824922282146501468480405437169576682457043620667659920374573564892849585599896295458782006246737980555249681391510218260698235675657371056345662380228137276493380109825915976497644775313638666874551272790808010326885806020945048404097414956211308757071339704545202597271382446159740943861433972163407322711469405857536289796855094189057178032158741246001605974787754851816140870284130726292976897055223770789654996283578640454016082236903382663716579748931042601292462423082479002688997178312392042154400526730619632714121526367559828849147867258204069650255974739999872656251102381232778493585148109929425105333865631197526063198152158644872890283572140744162666234361848030120873765238079438009638895574014614926849865560087402418321197371835823596381702615356550774840419201890348358689100550292514380132209047600537590406030121180653529698751244339482514598672902628941146858758431133508801992933095008620847180074098164797849564497125974040663090779821037277264103612948233779572250829169558847155415684981602099398574077106762363612492242867128211433357633440103621805710669977788773411323722774538134860058864713416268925727013045763134767164891536878292200714579040087007596830291629899263296763309018759279764168454445356862894500177725471377169352346041907644066175280217692148414441217905125092989483909543623757164854780130653654404236281726053139919151257781794775060429681964641206852525816607471879135194989318868588639885509552017344111960273886894720791643661561586824874554317423980132643375570360192456336323245021057002779881209711541362427909074939857743069791441828417854584866937986330004870917280250682932449113649402917110821599603826477788648356623318586519677767070081797365007993530138562093595726162391763354137169857399530087393151837141150727449091633732411004346591970305629901008629445880269665615978599889995694367683086206191601566920436713483484880347919896375862755980695016441185898866282908732611490727914241302397343964055035309953981463552753880091208889148184764777085281272719678145981053018982540855426810096721334178741999326643423938884277138827051433490747705929877764758330327023376599503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22281848665327123746261540156571787324948562101951598165034205267070831067811245905222867590951604611495170166217083362174000220661699545631069901359065855875406853516124081249287803530475068120333033046638370396966596009214285492392995073991824284995667528904251305764735895441022028819495392328057061777493588552429456470848369906249204167789392885216201427424942381112835460862127739492078388458915006551839455975600978678665816941804505005624799460758226841259538216629252783013912187780309791627224445897274227440245337235336477591366681569385520080192924226935657158576382515161164632546912055862780773692533963808196371716194853881362519983536446950866660740237400531139956866844611100052698217135716949913613212102277391780431041714916541942139575682087046189170989453172887125522710143304801880530651735500050203849022703721711619401596495207841259210260675695639859920429879092389801964632406029169023697067568883525352460503162729821458663959643674032822996409906291948124036487388633246078119632562102654918262262355377394038678337478670859548549282146235695494316864200528206948065520850281333981426343197222971701743936119763283002938939245332813186345235891681193051323939834572328767165423597431071570863665542107679385554993607483942611050077507667717949777856556857598420294064965604804955654870126972306618245494317035892023000728715465099280568902292391984917734961858288772043993226112287242428032215760083757188628924027595247746810118924061827836084723742122794721502590592633379543919507262091801134129597233553596275545475031884282888608854617741860291887859374091561623139758414150564009089858608623175585966131108234292649944934785462594816964416046300549361186168772611083051103142122843618174233241443947342283607163626588020053690427871630864803859670593850167491175554304853175705376872901137649868681790437158899959282437634659488664300670380321476289588947323196495873424661372457697743411553264474933458559051163751828234361780399509543360251808626792710747130219856929268239828541790565671764151473301441515078119538631125574334808607112649081588799985914516914044106023230170039108907215041240204529673048589475872679767301278352227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18541534657304996744387376338245076188931561224082937515923791448004358185001033719883006204271118868958516331693643778736166743040991301406195490704663241463915144350526448508000578296848241313116938926036709963857767679799668659493857705673978475729118075584792520551648332537302807124387704838391729589129928865423528471577253090174745130489705660729881227370343646496064600440118015470124225528266157186469808433427454316241664372656867142064624577302368170385514628864995270540148152698254599247021758974637822098957699337763834460215484004280013443803533532593828393568511967185037119645184638328325317733236282122674623284532104602449063476130394305517151350158241292029555063712310149844645666927284947629755160503790298798389509853176093567622366092796280351739434888904525694056344612700546333196756357101951291810634619381158367149286472720118288602883486693298511189840790924996640507644681330166217820662063555064751413603268034599647892259507431412599654846302175989542279841446566269718593210396256564219135151293248139810809332134187392770551495047021292449301055872970442518640694273650963180192853303882535491069006554094066543795674477794593241174550077291281963319684502112597669530029527884036979521436613850639412975303533109374534719873371404930843047188188057440167210655101108520563420040712586290925392056598275346854857407329299519475690367090412281336462648383941067441487847572742362950637036155119102077569188272550532638592159130737634915676329639901812223513970830167208676447646220074297460617917813297583452391223766874070110705636404244929980387421103355445636862008601415998404805715848853913142543123470693001383580928229770925598952371869836111138211006496292087318595175344695224828389965736537624808355335020554127105979406678371919516764301831431644079703061706139277704797365303487373739173679841882744954290337656066387207174623651559752023235923615963637990562291723303107159530788341067983029552807338086128967194107538637735839079889086755960424949122242649435537244921835582195108317595634838190250503030274382771395137534894941556747732744082530450976360515577389936899949050033442243476091256773847233486126814601799427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794706150551636706774583953848355202290920068043846762618396023501468217741294223591214822527577150495361124104095899579983200617959668431228891006154260011853119537622526250549698562583940514650645331241600638901708051838969257382603447024775608329760510681998197850745802951225480870260575215822641426783486410555719946132347075705026379866249349749803494104916654662547558905442549394102566388623045130518592669858841988455772429780310697928663893160340868106124476016325115619578955650876705004898092027677162112641981740990395145269793641336518657735097289517709551828074412544055910223991945750145720722069150372545235360997930460413672739332912444980311824065814020571666275634866058879935761385079616253901769629749001623192046496527347803074468205377619780615828057683976782584898366122212826586096311897686150155862035217225952979724470970567425345511851275413055152732520105167552245271232468158850952675370409206793171150285744679068921570345830872316091608591451009921989078485920139236714868818259092355341805690305704731808196276770468095356505055854034799178828839841241615862410224901591582159803652249049370165983504355342087767743929535395982992948212527694939368851503772136987471312149678337355554438374767640367305134530320387221419483875004982325419248491017746947726113554021855547951393995793200433649840510697000530849276039170669673403667451328587931832242263121147934910344696891454940123703569385305356470612914241390623650312626075224644180038306575300244753488967532027870926114568425700240014433005095098603453536708168016538432137095239252350996776964845221382913426115745611373798428068163359505916957212162458902456620811480782968766642935209324612640035733652509037163378746371672249993776439452963177132379187114882194406956532945502301620422557035455746751719409193134040079594029504619606529613405603984252047523886346050958500003487964974135903835725912740351129071876487266427683099901834350958425611549119184156811938776314374672200460389412473038805556448304209226478881944114174991982158619011498832659670799707156525277763194723020269422881544725358593232967149282059114970334555479282315372857869425956064325335449961876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403983466722622193362105070375618336655924565789671878889264251999768855741023924988588377008786898518185227526645161812637751328148448769791780679180255476243708016924751016873732611012882920420944366404139595919839957594233825657633112617656854224454917778014736974682476727853676683071801128258760487054693053094259662690747707782552122858640773695477950988264809610091834190586733786133531792649884026428918334867914011927453405988367085289097318411219171471270863811121263343447158657601315541998308825760400596708936748093704801733106686187570884847400242708860639388218882778902990321408590165299594734105308424693385065015396059749169762915888613905600032706470710801741527028666856211179492351494020979568880898119638287970143569165922478964367251790167526813667302439013649567796672605055766148667456770730005681718800427161330628588729567926924234541913058205043440316456261326291685141149048758483069637765681898888783553948050571722309009987898699078172603785582108083858486557667113755350839553937943765618820907691371319016887792190658517894180039556826228456122338012152876053767193564603896084426674193034534940377982197295825111513226746896539912459877150762376186972221677628891793710491797437035428530616556962267457184189229789578099358876304449287344148741518707495713897848440456236005481808641728231629925558227960110812612694958568199033765620186897784338473998658590748819333895100937552450234018999989772032155480602887073085429155588016996040266471503769420900873878225637255655286976952538763596727786370169403584019520907516779017843257107781418558399529993370225579375171220898042656838235573616538014428713727144232623285046285372302542402255011601796767560157191843582378168311775319116413133215527464957628176675817765715522897513236713083568999655607616483871398908194417037142828961193651345732994254505712412085757700764463827358733387679345197585812549928844598523502778684768613309543125827095100353352986592007332635399974791248938901981215429529558102577773357831318086217421889943030868472853703962761485030289486166172854226919727616779541288149407857021259135396011307692044906649632924280058205673124741171294536649894938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608824113539837688298738816146827087029249394133607494881036067183240077802522247422036881379901436340385345596631596517134659051763084488162289924910826643642814157513916086764159474331945948033015369402763305121846642501483424361826635888943003039214908296844664185465369713124343946956789906121977590129919783111309992823676580123375391291924967760863720872311592659754098470054401034299738877862488719191432829087311566121310788887484809531886518862230869219090627400993917563791255994388859472379454705787861783623407574440329212261444719384236778308983713036239620087269811281353619848138787805236532182728058144666718462500084647578022011067503275038434872650307653978933914537852249956131578459230809099981695591630933254204086397393841727493689491346100658278253413098425256422149799034438092149871659795057853976876835028795487199524921744418534992802227631543779606518236286268531861475149754348210290383989330401924247817214718922840054723663247598048605734643544945046747492031638247259157111424106445528751117283287692853609044365619062358254316796315401774397234540312352625042354304538520172598210574907831938309917028460105701222389868864966581184347493332335250468608687019414858849412301392384212464670702903124638562619078578794497626771676913081487743977575807515688587887679748529018421554061541096387713972729110535358094498314635136878479785859101988670102083957235159154314413032416256891620398953746832315885108394497213030221053706878932876267585281189027686071352317059512203470804449930731516693569321600784954976294024292703353277391354076850627012568346006615696674294786674850354394283248942346865508528718534207365361786341774679899030834867241847436458352300573748969015449184225544517347986058818113711501974263125014636558604489371158964885350472846258708653904059615393079044078811098164413309322429835807192596650039777390137049147917970983807211718350065379298518602160700909268703914298360194709559202244262377965782045583785867705078860453062533488145212732420456585873567207825154561624292251980125879029577091421035505550955917977541233850859367094512157749673937389089972504375930397240107116681249069817185188687662948624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428563748734709601355690607943868288582125505676123089524966287723237519022926258286612086203843229046531931902780757955717867818904141972300889563611309825237443539539598494058823342066575130872446672504385565327964830881860828529566437056853719632678355105663092010921722094809540420895817741775272320291030588244873346049552456592221393888787857337545164475381310760053071569567447777964307963869803426662944063667571054160076576121183767538859236160915453442331112778006019205117194343721619908760724156362641897925378866675541084947566596677700103642371664409924735197784717729940976650000329411126718391132694860944750487608442454053419136520522525584962337849108001527908899599343165438857181543322051560301183179599162888040538463843016564935855245452716082350885358486017214484268578118603363962417115567237192947085970008626067339485560692557185268995045043918527088372830425587296938234441531205533729156347217460577750837253694008396329203246663338443192045752957507499640590185385765205822350497587858401223931718790452681727739344864862586213418943852508836117864759721716016102801561491473609526929829932382990596783027703125630754628793402341872594239110816586765143766557763462803423193843226152234632881738506737358936768847636258567437076781521393678299480543462578601847304699971161003950142340996128929409569053474531364332569673162282772746485421890080476475654548311155936637765936871883075659772676763563331514983660735056830028742185496423680569495806394061647110235670101356144104602089509895932763041404830360437912710357738525337311847309280474954578716973043458742882338855571345254478483091122966086709231806428540762388247725400330284823965247300275544717275161267733581197117300352156853299107382077992771849232729040190200950713349487620979939461599177482934434658402245629506093988570791693046988949840177369714845853605478371596805642106432124362700730517947302985374433780006982204318690650909270772556968267541697835792762511433779699670159563410915084723613976601234079537671227260752842066963958939698767370553428092802665284990622243004537108302103329792106662327432569935277605778581101960181219996687660878954498167564699786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619659235423708433771790379819772454419461130007390769986844597441709732961655720379344698938268652013323373901149120452812515259146125196411680123636941978342268350540693777549578514502156408796522830652719236731680147009996319772434043626430505913943399656662282930926136610838622489735372239872144772940412716517708473701764684283855720032240585575694543741250284965691377630005516310942218115948514684552119945543386146457969492254500120020433580302072346013578770663851033970985022911393788837711913671869606313877785460692831981328344768147930997309424463989638490650818798842387649488098550265181953122249492492468610036926368101295614569711020751282797236849825975300901675685516723965399250892361147029463051748178731147001003101610205577735477330194734511150344782536777315425441136709822592174787077463630919677657696325791601129324374513393294008448398092746889147052791314980175381469588966244874752670868855121463016282007314536509269348524774770319874356011036971573893013311864186500205319214951574419742971175975887376150083527395461883557247871732710837728622332935232179756066362341854738107767399523168957933439815110554050813728055138511014388833485018384325500788879854014702662126043620719584335476820732045809116774280845088894055362875894621571411750541996798634795606941002915547380081980695708962809559058751560542951955320920362084656771668733524780255004718121004507099607228065542650859654115733660359467724724060407839232791975574147672668001223929140606443271483763287423285322381955051697084658563243736168154590507384307461208888140058764399365971794412101881667983598388118560492878437889294586516459196085873492687374030709158412277958985312000490679663053182484651590718386278221724889181876386708420821111691337308333421560771945785706299892478962595441735377353710936407449553040375294567128569785481904989454226306832408992372270192239380089739422103037498475150593406259120077042132161819388414234280174412182297190123445413495966928482711037384163663273396670468795769997087384899108557505700384759675352176022672112942474822121841612772147989849915003936151258175216232578190993938678827647785848044238741290735028988301642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050100419346063126190714041705949200081341814865006718430485113646798522008865818393007412716934962118533136840072833731777431731786092092898020094113102854695905470286733143940809664362415287031659815461699399416831151056743989543516660349135198147577415112485814164089340158344936322843651310568037305898277887424811797757406929506825423177251957177333919988660214757422478971997219855135407713172812356205514593323981828157005883210738371234211220318288350478859378415307070195691385051845602596689018353326803553092324192953844319813528863659767662383008569610282749076183858974217333803004615981318467031476565365417637718142414888109659697690654440687585672184978879397938842084981555011405923999567572364062108028824000598033699757158355466937510430174808758295918239034493878404184755788491451416436344431716438167531994462266061704333509995082581259799776804747546956742838401894257140251656550326683983763739676672179033719708813016699736838583474735433429611101267406941174459564117119638386031416968982188273309626241813921916753239156200862705360606431970716769244164378550440602652405685702764937370489713923352009227606817763691286770286115458243509841714923923466492569396091473052450714262864779133441485512617922049278663702941033207634339653815655376857241025119090562386999528498596357748845682392472954436377500900333924374033146229316040090893048229993138066342517736608915837622404297559888705788596648261869487627323810109542568916009435673084102706205528666206431982394999618300245912726339360755806762534112114715352440698721132015786646212515226125700138171110492192029410804370292473485241397008812630933162616608093262983645467709438577780561789719145559512697272656370620461182907187232797886562804767907451080035107936047018465048233597290063794229167706754601616126823083752153266982607881428570334771800479022194416570516356572381193294964839027493287683941517944754399289521817578175008061283172524446721965021651147616415730662881702795314822793526393582746455155688667471334113315006735010807119281470537729468232723721915350470090068645562387642587645587400672876273685676890618605165743133842764651214158161050581566472404947553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120040833680826734228723069105697359074737897319178171897444861243693793956588862606138402059048802816437980971502284139775395613214949433658495243044814681816108911055769097900522699809808735865571305365499675483348453052625019889528387068076286496187918936913475088821166985011283592496294110996286197040240119671619200819909588290239019206293002344044743221485835580630614894337151570496737779099130953285644180741168355082670737057128687947070238324300773668145615049047094410993260225631667374926408017443003835131082836188030609833566221447556677091106179200334302667939740843490380409139605658404802430246407469411331345845603197461275680531215301274976641292417032819468113363981008781789155577435133568843653199758030041022585510816721987118515321773658126460230794467151744928767374664299980825218743980967362230475143197050919616641591674446957104180311634257985945477245298043658305332185961340553167332558045417313230017930600006919530590148941456164798210555681647774021845790885616367736049367352985370368799318727711152491610321320503973975692348311782408594743106605166605505375306169655648526298788031858496812323756649922696882820782156353920930960314080092055888482169132764055152336201206244097180086760586004982597109044705972970530904028360787157134381276601795752125570100439347961150806133519724253009575324715419152828244775428791345026295396222577089956837236894746623393011528111714958037679146260218112289316370617036091487116835126899482059831592404215325530076669692862626039726844910261982038101601782738391859655925359646467350624706630007270777279460759096307841228544333562833516432823911485442174117075940463156714442933772771018632662769701852412887074864161273631521472119849772824195973697860229328979292735203777830524368344831268518067969944508095773947586860945278199864981698549198155542863114029841121829512334920538568432376188721732410532146552759041701985781380864368228665583624056075279797636119018910070375051833517772045570836726250375718046474328209103475774242810952817044821586358641354597158443192566128539330006221447376961985184346317060172082205648263509976329355150071496384274793103089851650218942069231828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13205764407705606460813489315611760721744135387674926749452478119787350367750797277526083931377485096106871523445200916827661773391238253412971749297526211386493449654087481346860342394867158216795703207184325876709568234637330600689109899296823869136934857327977589738493345862039200560064557988334582567722540632278929933004096477447659819658909997497487500302709494036341782903992670173836117263371337265173665003924806644508046132356215085557294241970817523937562326158089109918406356697042702823503238918901222454225126255722229997712455876060361932467213279303228292568001687036479504289125175691193336991965934145550982584241220258833935773397584912453749122201588192474137451494397687568919985387662220669849995044638751279058947772110004332544362421953525181946065091470787060534679640935319953178958610555332652602228243394021570720226128620771402925862722004297544370447491281431610389233185513219201634763385966712867632518791576439006344960882906824243590121873368517662822567462100708577182876035387792684692675067817299903035684329214112838930367481750652941744512438409157304625089487774000742109564648749523776276791642520934579315861601792203364951012713205956301590634850198330110454882328019532039798533168739685104954002383136462992265051029276786424381031512528296557111597660488640266293340226326415322487320183992611528472878094817841263329160957073445730239605296955876477660518056285430634466970556261984020310999787429061462994825582807234156846943679342264356223485653287917194592231597144117968468111746828521719226468795747039884597663655935127946718219769507661044013158870371956693108661106881458126855373938822605464757425539854598219690047756105572661152078769612691415930177262887387165265193560410301694414023020656383671166096425178846844955133666698653334971548403498828901680488491440072971489909425758817445739953850268902245994928889730451268276646848403539883921819925243034698983035703022059123667164335914764654907562952819628370664304240688374902330531454994306755735770649335244390692536655819833515906230830158479271281136330100104006229830781161228457257712392526546621862132932241912308336409859567597979722976200185247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18338976354385996171930984101151403792213345227235831017026244178228051529012654352097057873633829034082448982822346256157003252851414389739410945084019729982061392276280586516060807443335022576400015673592449431316533848053043076829179773108640044356397541571383009146689570370034329989748984199367243112465839422717967346413222353610980172510050960240644446034331971238668407496438628683596927238577980489355622340812728074865751822153517492472561334262202085432419500636172096785732851095173843479136395461950905713586705531542355264882572933697610701707386268757179815298803198961550983268198743268906790955923235548488886577575108580378550442260046828125740015604887190300798122563315463103134301844956342012906825909273553624835502382510372165724294060806600827124590527999108565761985807644865504543979600074882479397538824559587385300012355472567331405341894007466320886266915849174974591322976420713242352315622298563942471163818978167297239991610150529011062745278090951474397467800935181422826411985053627124910483580305444918632188020888513269278125381405002746899971094607929835778854954053389427478583542522834394032479379565542598900892972772502863545995998368065502793304062817896041647376217503981971207009021864682349396233920994480662524989783885691260593674026855789472683828193316532458845408728035499644575939891161563540356971219915470439424564493279506145929717335161301344407922757324036122845270325814395611079632534330614378125948378097104153993284271694278575987012815979631858430604050470036265849114468063295274176995508631230495022870267748894410790792600701787393527818737327688246344831296368866802717999919914345924510597607588297561898550006331966808952263731726364552330581735798460186801130409778485407182659951162796515676318088520682735197735265366165788024075535106128030160880739331969914072468662206736453553619693680845908263255872848914819366751954266561584400442864236267807846595143676550977422455663681200841160192901467860312877560418778332429823140110152034437618411248706139296030123484429203464987358685531362287639560907806612867180925308775289198324856231203865355750344682889934837565587790105350684016876378152217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14769462247107303388807007280428663269069880188981435038331241839245938387352393593284313844871240520227422209030063504318053695761094100587261675734959686926547982418862192377693909752899219878886768236074973689791356847468267351938330091890559617837753282506486663860269261906551105103041198337400486252980733946093147659981228203463169234402266940673219373301828849307557583052993232476290381890446499284875109825048244806701667391738030964337843040228004139763704693500480187755584798051706347134995195289203409659857224987205999916863033050213090561582045671098059817402153651892118166722469360455440895788023150228811075335909767729401766679256342319280566441739956581859650821402963174653322510731136814203564908600168933452164594968371130439819662761690081682558981535476596179828727384959073783681078097995080165066608720078760443337971446819675288332895418073534862715013364753618938272312198302462613169643230156282551170720331648995541908978495648380553881423444367395244300795277072114384676570836991761267681602624378171013036442063480379016210096818300877633067135368953950927611836648019344039368263637653621367707371788727543351084831352770716862844562951246602640798454826063484339963867502891097377065632607620387414338224803261734474481119108151159347396091526856407910851695012268096154410211824159785491257206415645684909151084632919202393530069852811782635106578011120161530821224908410476475168514285950760741461586024690548793550108169084324542247259309840064510627886317254842002932080786612843148544305284030129941750731482802289782798159681223870484009434518630597296163991671082694036190770917141701641687316871309752928846677713386490633018523472700202356469094710411483527947577489137926864748519435382285236894369659942040742536586455530913012930442589199289525497718807663999382177268927024245725023508149555604638507005991754169733729496400258426858948687866543564708700080132251593548245021022168928425771485030625068986100061143035103021844330758787870728769414556433424083165326208389879367849887203361090225802836039753261927537936256454222254388676786866636407022659666291103945799017830047321754159174057564035055433264350280851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497175919474404172435348223517067810055239082133861590334960143866685517937264080479363310295114350268980389504278903420392741775838008836711951991431175455912419031116719065891206212535453625143211262819408066907807470842368238714926134223445085068395638143120492465927548864965374579788597754982649297870805351696083706380870273075186522206958522271571378761140771695771143538168904496051945647415446534807783930278249201961381352149305608514705012801357459139000829425235566938729861428367140569783908035521651186226611085832079372300474128283337131235016608582867984113797736952073081272528618139447525453976386979941213040279603611953531679211733699372864912461125388549672173488288951494208957209222000522896173836595833596661662182246627945633819700216979786311733290229306981087600286679737441121166794733974643380241102912533090502144679712097364351225699174571278343051724444167039917087461382017638735295707381644816193314705973490867080561389100479262119505849812217863677616414677685923648327850942879801213622603585723734347559959732695428925038707742716415028813554469476581476349977416119526450423666744969523951493901642635588182796928367955869255548952466789864536431480098847448073023741122704321320918651425090167231683972430654403676764756353406940464174601807394051995909547786851835872024317420212029283253561049791463670058979805436709075093802620493769972405010905473614118494341412469927317456905407448913588657266252114098344330718190270331450105605264007971828772980774084256845072640036897171065406071107854661394611994624364089110757811288490608015996735335478310484433845114775173957437447208509066401298502993885131695151063205600733024132180938055874407061255471441866540225290308904878025144462342323488677201639200865543466052451266745411913579523431379090519491624868342325708219565588403536307097853460790198261724945610922218935937808353620817089817043504228339609993290157135363188225500336873279897848336411022846141064020434249879938954579057073268546270135977631077766971102199762197305680689493045268648736521643483722969584073790359173337948734307242064494092293253088979243028168089234813392535071478618857426054316268029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17547056097233097048082660535354246188301394575792218105910038407503520922991633900900641303837336051342130597535083653310832282645835647584931110270779025453685287115776974138171540782179033159533169763239610753442287500221408050650608716419854680854355590380980587727790255260824907404482521709940005797940233265791668319333467784085216200267032713466923560442471590899408090478948135335362380306393338156854183669883165311853108004159030937865899496402330080019722081504967388438426973061564769706877275064992973973032009773193660819142000169471928784348114278267230320525178925211818284656315489319812021255068736400683787617843472015640398806563153484467203327318180901365998464259745307767583068038212768722547867949766608838355308580332159400147321751391393484407802704279529229245321438661664709351253071054708577162543600444851148121127119940100879171058217910436258620667721510156304484388318870351804563450879577395587587854160882967050268270777838212053823642467969568233734075007726615862699784786939995102978343580070692220439111139837805319597647150941977566481936452194822090859253885570215733589896244482469108953512405400462499235760407413855854772237949754583866905474745022505110753732533268883223867566990170464942717463102518481489628514488163993142692030550429663431308510706981638961837607799694649975832734771572078738442994895655779720277194231579432590101018858484106544534065866089808214019419592036986181963754200761981269331742600402707777927812747451230410222506340963413876379924658923198348357289899882985495277103746082229367445451059350916881420854830641687990399962426496600197008295751218158803251649914305274106234433316113904460493912194043262507172014646122232155831724162015937483433239084391829445994094063393074183667378371280045396669837409479539224792190918893139890192087534435056373226953923886051589345943950543675279372211077179316235755165254450462550920390126905280992509199131189158580524162553126610335571253696839907644370395075741976136579801480140195449335903778600101676621370127323010525725510852288150024663038380623571340664769844854355970848947971147533988474153363573710450090451704793423925222202326055622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5758052980308718145578946762100409773216259778835587878057069332760212357820554559135037111442570697262399421508359265036261048683859562053022486811523956333650486624079737916985222819727132133181627472663609579090795977101398738962450391869864495432916472071825006325641927633318568072440836689542009045886615163752327558550807430441138309719271579204574098460792485106645372795716203358272444685371065880003771370219902820324598757366316289044325966232406759548786827287210603965315591953408352048698058092711821788346035368714262053242676130383333404953810913286761455310172155882424607071935396833649858699628360579716606703191757929921133389988357476135470285329880817636297293596118777024020890542098356247349709554889768764945228916300719866841520075320911167588371450293480867433091073869246524118426770032578963381199258344208211471102060385005158428797154975809301060938392616160046525369695094587282673510289191871254310787667682312761499802945547211782402067180345883954801003088014813324704420736169666966860525260896693776975709750865184543559964892298918136946101539746722070834137966641574490166461596460735458500275506162897496406058310341991562255857061752407056953168989135992674565627511346166620861603919165523135833110623428326964698384868608912005731533964762123329680566246050051977711630426888420815709747399604173244218282243938527877719834216104985122106167051756472661026826582044004002211540136056673742953516995179443814843455745625887346998908422418646370115941283227155520894149056943997791306508261078529171814274250110882782404549891272974732599024906770556430168303114737389555807137226730107860073581900718789867873296400023319236935695105047878465028377853928912116648284829221912152303152087714491959990363008401699531926975632598853484830259612900958412799765145799626380059794884883276793264868820538047701704506918226383333070038565403407653683709955650475646205803199787132870051680329856219603537451694028637759899876180121338258201743241684857024621313000208735035702883541616540802952732823299562706064957751217650306725204443734501156499358112015771978902048557745820906571114507778603927326432057724103710575257292940743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143250495004484310981341326149843327520182094862700477305989336931900551706112778389256943163982511689259301347975565240961884017959123127621254776387017240298344254402698055292129500772288480373588232844666025201810535199733485984393199860177207617731868842444016129954767488806080468422624420936987487495015084013700929935567526153509971256140764850846555533520831427028912642612369913605898272100838340615958293913771742646772789714829649040859759580363133383185013229623554712903466949748407165864861593069837567141210789122633545373352079470355106538435669545918754146388252154388119239690198241351996324029782796401243624407960517537401824645157682841071715136528148823417173656140287192308224884518834725840882352234093681115820511945100999444048465346847778821149642371274043434421016830355888318782946853603041122864748018065452812336085762691491945765879547361828974215607465021744471747759238311807155364471728235401058893154943134991637380564016249448860912141452600560844764800873827321755891966239476747262607434187811495871372496039031312821027972980920374668793849228506664372856910315059115293598525459271257139342847492454524502122625149129496213408702404713875112008743248602348994444992736144400594142334303350019235021399858752201286907760331926775613308453824597951668104487106527953392234058772223144237032919395605282421207283692540482028706381531929204508332590783859266149572943029262021098203235011650152108809364646372597163773279656772568741073766867082596010174641692516407539666911827615065837539913152085737416141179747018867690942105974974106710851993938333800879029481864885601202458629627060319556153835395449345730416061569916685516937851697023346281481808873924702599145708339662009836671675121398328111689353800712112400301879306323890874093803645360012111670392508460470202921992825598221153230004215308899461324917463714389163479800635548549687381857731931258099988027235415679547301897596789559676838673110514644863698111207089631850410782908459447734077464975352231246770910275208926578907085149296362728046157940219364244561425557437076520919788313460546975099775606360517839698195500617928694819451730050969668218568523847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359916894847115513775493406902342867661812771232517464851719578935239311099450559262663441383733721946838990466904217833030286944606704465311584727165755501740265222034922396223815875231543545097410153209144347959414110906327638437010606183185097584628088290882632517744575182307999841166252709305077440643813906577770855869452293468356272742006398669359011376450091320209364334493370531813397559691838001509447576966338231259460360692207905487623348670716961430386663938644858762774115507162816353912018873496866728577469664622231654433311218210876876563549747903203565783392761333654393769477300188905630548681847613449016564114667140112892982819433733679717840166423826998912765407821869822757920256118972009152022620634758531199091405252774671672958622222723813594574117015676868787102229170511614395866535050191330539426447329520144745799455504283916027478630635665300219791497808134624015374064665488519154701416011627613563349574009786294371402242501256002326356713125839260691039024996143428842327606204924972032630429992562795546367144512022809177653969372881641164989295551004098413515763963132977236999365590946610263404915433874760284419277504271151972933155163028088335275460937539075696794373686859062689291697316024848483029272502977465904550838630670837907166823413744258030853688213498275602077456868279109948361085303281782155225937488478275562388347276992153982497059906390471595358728517995666145079575695018421300828094304314699016983837932440367040687961981777409727904355710631811701961132998378446813238250619791468574948194152076608695121209299184699463088986670121416411317144000308799559480291126706491527014240010814226356931292833808241584501865791415576347946887112168844825577121598417754886211243553161233571842957443137092127204753636540380759388520865368921583533667132344479370001558958292519691944963692480077970184051746609110410896830741734269081837167138526192289366239246100543581878144417289136413102966023751255562561999352947800647242147802780553051976511844346217732081858760940031579389639255982874874374480741126326726798609490304143373663780899171958016629160683493407924488770470647643284244558602335667321204708033991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676693313346975018269216904825647391463679443582563436487365017623087086907462069427579344219006033002379825180573666614552948938689448567192351689995060472196225937898778521487465693337741964032556221744421464322315082006402910319954748014719811370102887799848794719031257738506472154353304326958431975152524086436857995425378249979074643392034787796669007626887028336835448809581686487622117363902390540910501737873097029351639886977323135743792307508479196934959393842172706414130798682759541688918227979556094633093465395424553078983070509237239073780863976332866552829332413712552524079590679540359302339510365258285017660313682011978751348885015712288772198969531325721516536534912723643724078066713065550700446267736983908493104387752466345621993124892393778865842502662945635711831520008421498226987581250503429499194388835655817439004896166263348717547540596638172219787360887916844017008165826114142849794105309663064657014753087085143786438832516411638748299021513015191769694245477842261133950336034812346261341248757411090286762432450139733097162549962689993603895828727305517683903236285740968640635754064673981163065657071994108327274815788937333431077537145011396530055144530790372265770005127976115776223502028953452067154939584111746038949776508545809947735610145951935210644214743117451820062867760153700292255049654359551957384462099927376673826749823928484616778109384171665168151811434023138252233105163553894238211132111538025649568549185344028626963649462573284506578275735936665896693313758855591806263526280279546877199693975451221202178923241908610244057837858990948755056869253620241445169569520051753102936602459488881537021910709996031979535347959670748830449577237157590308210530238482168283989451244089942201285674920508658964715498987052046331402079577705427985668657653965013860561799341172062373453452069715660248041684783316912048971115647625034423136510719204095732412567408664877074126083609104885109549046837842033155877151552686041106793885125794932783018138852912616956727469680356482652073678614728086579538004962582199098180563005963724320835334392287312269726553743207237549468188552484546609201315342771932258564363945263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157184911443354669852457235172533761426988761439044960251435473752658532721039230849658794962784855862752565496031812063583832172857025550000607334768751365401842129796079923541227879758336441147872047765589110570384536252947558080743066503867448007035903165884149238798090122704561542796647559311934998959089811987650400766372027998494546129240609224751357184384472821395818970162634800465153230232317525143719329941455521037311641923265234125239652964502731181839444881569539928770518254464729893034467715247282165604403598063841509451706263481402074632855751370591066419761065692570963166554485764958603350884305134283266550428934773071211134387793407510698238368051293162007758515127495104386313890853733434794081239503025958389015315275137532744914195102446628581733246214878987570178492653424414220726915799354411836077010825307886702753202793089907634089535175022714094643193111244080989670296576829888463223438407593862336034682415802515537818417129904200790659080827183319285097152891034980575262125883905307628146427432341531800355570599727560970181937396840997974621604555816396227248349162499975128549494900006776022546116936667676575165623486725762798913945567640852520548152811045989925999111437348104037341537777301483386407475133682106039629139813981381369488849296825012751532366612353950475551446328770894727726923398645400153270846339302165114584064189389879183554210931604299720972467425298554910503726486510801581668229384270335135400236430125252347842083489997187936857273227028353457578395502686318940299630635934698507839781608112098765310069910864139180687932427810598102423046903403904333120877387126356311082068484938640784667175964504912120983340466511453208924423063114263073776527546187871427112830191787789582450213879922363485467336179965988286083390473973175474704795731744843616370550098156533542792261570390398882908027284944414386446799044090538784472512350846534963627398957233744162221608513075993581549076593458755625441782900124957900734861891873082848487904128169627277185471615683895119487067349143162814616884900600778332667693525606859903699219736072939792698474900504173782857823262138827715188115815615769143283614319807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535121999307169489229418956872849579334168077945694369105851781892181868645707950570881579602927778865150199032998020216047964132198136445413266368444848184629977464296738612303951330749493693593827408350327498308222582493079456442260786369012602768466598652986140617631194609476110403748043139198440852282755728945936772825214614336209156568138532989377362503564298358516584620148142166861474925551967137619792237280920997076662435634065643798991527616299245899203087502809402821349777645986548660212120158354076413260283126213866604686447890367815624334115096836172973743060331646064386683206891932595352301142373515271583767664975508073026440455205730578780513652164057480633827675878404447936659378337420704266929793049185988303656242833560344394469828191749271614256355210604595818187401064212691969663339409550206278279060851897419725498525381298865594169307029381009319649836857709813043142491827533361474037096844231773121116188868295877689556198051193383590821836269597880276055690250123900692417582732197082301190841626887282828034938895089654793519557535680399684484060572561861912161199410943832268023505446646944375838857444302138292112045513229904579597828662696158279201727347315856909002190256369167660296660757858125289417824783859598454668593144255772179474815208062945947302496693169137141587805643094200937963848379458945614347297055048204951604775937743137684377672965413705163104602420324670568068739287327728292241522041696373623190611541276652301027390482535236844250524792453071235181836614258268956083753257702125741463916989836077831913027895582536678410732853214995370673363399705164041762950780768729541427002498235419350442607649195638164435633181342663932638688021488895592140035823446213230221064789044387345218952158519764988575373778160376165656298003196330364435117931831692713374780598089275439044452665224891133429478530365000817420710113543798812158396238908365819383689540466812236163660053519486917036596448754478133420951431811923204262377374790619416950965019573116842394653408199235920864247549150207584921832620757774240825253459917194412377575860329876469282436425032904183951344380659506679777941929277450495962459887003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369212657048773106698990884476927361942053862051703808542049072349195071446471871036158711634106243467261767168552604329502915891789920171507802818722028875819740671168734148144666876594057728545963586361311614770679816463545743627343076408078188630874831032566176856440676868382145737137360155827353718329026836793148080066566079280142116450729881972439057906520326615255308700117060577184115604450624830571188880946803323454932058716891615791760773804381782847274017135740734211718509559908312649051324777381143962088246873914178804037643322018999264379678466616073989766040235940273427998120106893031744987441881371106171419500658186069868293496725038830573778215836854801381327485693009589806775026426543231724183509055459633636826048312358519890958802004332615044260281132025054700151614531814058172576764392898498348499747469138426173716972521324086352439586436552746792973916348786351919849347397375946538190308962680172070229409886238789478918786929786900373642860341731765775200796240554060306059712094131598149626981633942419709013043804818901411218513830207462394937732457854301590782314761474295382328718128780681353040727278932950972609335813095366308240971799136763509063677365855716696086337791002791090412633969011271215134548608895176257752904514488859719519611508990277585120282394242897854112854601024248029370521586446527743321104453789891980498542285102722427004617634400278622492515078474605700257951306705668483639930603236664923995102875427710832274968361402217006093204138261798679265420551285268104718855688211101465971278562764075439569853198887659097623724433994071937125864615817274374873013854061469647632027038036195599642207517820273178741447077587871576869243730508712798640137252078128184161018230759879941002847055747138247216867572622043746419760819030442907581814776197208204449828378469750755347756606913685684292288275276439036116185652587540993232145859787000007204822989573224923165464610665836565239356260126959715685607866701901644043267291807074356234358086867697675298421706213431395052259067479434276528424725270936623291398609995563201469637666426122676493705853202887796632729036036313099920551884972035085975336719196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20838004022391504466621721272802411924082531615249482021964506311072251515607451736452949081653075858026036385530415796410912157828306031369902164742517905181589402531106198333219312731328691144597988900928058971161378267475597917644164138396588877182906387441716996683292766975295266175826484606289824225936272578342200560689393439416077907218091279679455939802266299991601487965468199999352068142565224664715373867585221706437983578609183025188138810224347686455698784625313200300830217527276494524307761519033924178800522245128022508896035592361549096843970763550937430122263171412236461143906922289863732365782430636895805371767620969853791130512105884399364905602917681231311176393672402381228123686167709679327907662053452104598005939380445174690058476217824406644626548072497715083409448887737433237647101665263625571820764145212441127542478130282248194220697508720992710841583648997798281092910969321952984699402497015699861754466053344974014085080321651947095217649769046964808566596788032071738271694035472236434620022871262959776890717288577174572752601313185227734941702162823856411910264284084409112761683686932277583900080222214404872837492825586301537317178912555349190686393410488730745646240894157559047881900252240887960250318240383390183966223040432708489483042770109569975251996512737377610725303756880528070003517548385018009638295288648790804726347493398639510091587342658547267417390068211040619829613067788117242053577462743668474903772575212470175464315176586047988074480759835051642792499010328166601892534864970511829832712093412498582391661634123878408896706760656814229120465236343161206203870988694348882483259203338433823902992512471128923571975362706384740848947412984810009743148533448253321257333219740299111504434588766555079192143321466591743743193601901237355074419291994355393126181047308757723072251356603382156372513502283784609290048051160005781824279768877474741455027860692061546712166621440038437234423808614319457985336547808251411602186386513347498377653617823127815145279036032911945118194565348245228927451053323502425213038929017383382300616613677344257159186709764084432988928298564595669608749297652558383674807814112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373209234520026800622752838625586727773291488551559532309281756548984337408132345077832549975461272749385064025245541207078613150446744072546164159249769077880698923121878529027816027869325083511923001105671793696190822627416973193247419795038404490024835304587879946107149334120222193743438468704532377619530506905271391876782338482109690416981579144675020100372399064364298852435314989488117273492061157471574099292507507586008192878902102140000851791894541668916561039886849242939936327372541728858468804747619727219287335230932213304248769456014246535862183733618262197443179885413752402332015461528498857728285842037334174012137165757353320743231860762388774840407803486847008699841070159433742076205572736655340084453791084273931878456103642579430970610524727906939007018660606438264450974856779404033876054577109923336361383258446441321241135462855290115125235128876105040346333958638193868518038120115574092482695343880971067815787999298280271999639955022895806825092700757708572904966362584836747355520639512187233749488240771382680754182223832172278398920847286310192049217942438559148687427938201198877806595173901478900153249716992704754871234539866950364180489952203797565728019013167532299555605485837436886487244424671279550929965224618038288324801244991661398760147315830591420959055613795398715019088523796122988962787555933240341875945090885736242631683034874530537053333023954131920406180974061397941889628908799733100092112408853989563722620530777182693935248473176671575405335430180015655025766887908320216538174211066465870175777638574288056205413982169901850623345069874019449710058596913442323515115301486573970124120937072759507797265238334408647600227869599552506591317698386428419977435474557723599758746023614110857197144298758937619010859167279594484658147117236576271044820764411984296252586221912036829325432277145252605143762913642436204436979300754129619078322066278440457557472236295914863443507381113778509029905850653333179164554904268577142034905612744175306999306285280523447243449822721010186919031385260362096448606348151692865842671481328813780167862632399277458209624288548512686720149385365259665390576673662486497723154393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12570188709407807392654176791123755201625246664562153241681871709415822669794199955585005708051753544605124817695641222173737551924662606146169138198182294598974535552017154852308335026110110824985816183903314929497727394695004688972843544938314446928567050568125144647813554472786695642218529700174162699337178187395143549266342459020487147083582794694310347225570283896039864440139008871016757074085025609600700091028520274689395592573892072589169138938132800925679103318980044369883922271002485317271481348311934476418457441757630497765148559766323400926451565811893463027818529138671530513758883913831090243992362193560940182817157009050911685977341853185058252731054728946708700281517658664978986701448751292204202038765826808956422661730704868288268495342396667221404483904164195182238137847253903899460462492842121391241895556278402752365799643685290819994337658808812696530349537229524629517658894406013676820727108491948260238112109629163433194757417770047771245608207463948957123962866241422543580243598358699708074892766229044199927571917965641197812240324355736588711295160928166503008070334119455595399488894341564603618630409310523018133909931346124500355377925362413861268637233289534134030232835905022661031002241017562962704898143311192910343207472058781304537402508471942860078207481652356623807074885256199507330309662069494637972040113929079022692840981034574593019970684314781637898173253446289351197715327196989979860326137952812780459649874471912616503448424542354538470337246837162922986829482264498617873248150080626857056540995130699969367303636147023718757516396366006012920749104213661790789419295969943173705257804215391664111472236363024032583162986378486344800812374810721982011921942687925779242290921303857806554849602600218525345966939146244485039802936831952479632548332153095871625952796849887139544948200949851631969752592570183852557907250616560045909568589191454022176924616691172883862698217083215463907370283423392462554859951231252871163690165278374317768605295592554982893150939966972163847915897508044649282335649088504921928654290897010272272748809034251412921796867968033565385789211046007422768834382576197187167694797114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24742811034602237376908756846997194492971042998970916426716005599010401490041855261655955513931765318322441021697440369928335383895003992798635799899287208833676235411129392371058095075621119042455659847278744370376923434247568087297814158077608824486846898076889689424363363666034750124011040513945669728249337689681863375568158829909349243350812589768990736089150464708570547752476939693868091877723976414989777346449364613323239931359758033459889897862008544094462126607952940404982924487861894586267109662458735910680542686187521329536317206071463767438774608816662403609422064996369718744095548251323908124270064807899559178511928607491248416257105615417036628148914998688927936340971144634456262622481871278320385885185034081761036159992562053507864905706918348817317759962497653409058012510534361591334036552751078188888209687325342355580204706478236325214469512456282023436993083844802200387146196918927234220617702545399784535556869190947412168026447756167903246422054622317892196482551686945034387887210716605778919757860752860979972606706437494110687657583200093476667672795969080725096183934092615140928640688054018204759311104002779448194051225612139165473151688221561086592177231935209466264338624641542855650362620680649443208426294407475687401992698745766319448039212509078587270818876245162864166909843972100793158427950620209262739079840509041861751456139898227522162689061853357085663553076972885181347619866454891285101376269512760297197193844633435540353665969679856362003861337470499596703810119185069733087915341423082861632454901350984272420418061123107970280798603849994479772049226340790419482162717879145724341960352233223937027248842554831964277481243180939271654971707843482375843174857680861503273951612322423057861161763438484992215762010587001875620011014622118219226342662253532205865195330656578963963212412635235396307359167756129750563848960090530090596924535114241071722221221403300628238727936133717189758585491671277489124251661506939302250123661675892473221946355842824470657495205347954737165325002952678941102979893178980934941477558624692738733143128889296707717611255173760753551836067474287142098499407087850146918582378541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530325473726090970829419707196790973590694831633023298931252324570316112799167873381232981419163881610196066820303549401989401819147145887311419745054664268869010786210845455730985431177875363162899303443708421004500431233325518859424445320295366586145034337076103367061579988730812201226875385955584952211960253052947393564174814418175573574198215579312576379850527295142376330283502631735911839873943221231440265722092314129298848357322887813479610103819759957742298447649925665525400846955983822624434223221608964838577494771658556958095201364165976357111675263257594464765979920330820732802432155956916670634862959309739480211556474050805780268707604783937363962748514502406059234323627871374458230993200541401778267920981829938671040558751387342226969754223920757414779812972428710155223060550297109393899763478226816548502574549439547380070557005704477147154966127917687628494251483616594127418621025547492513951863292468216321851195246997765974259716076690313125781131183635111361799334092747861835210033352936985255201367796062871975992086830218563764457406235854248881314984308785799726307918425281137587469934448870827929588476573735447579463025803425706852860349294012294970532042211520853773921699233762176496051126986802174730015866394849498488273321739362576506311506791564490793694463683036215414317269922357417109616297587580560292611731603164797734356651462397488646324496692472503434455568326169477171505207128645648613698652440218242224019587527356387500728466334947957041401590446725653382547544882309744054274488681874287566375668810063431307561774767631203463093769564347946387399138430365178736562246593777015571555230080539947325258273988137727319530116111426223803286217272404973187511069740364261867686773825922087362316084162518130634920504611373877115747480964553216853956934239321562621537132651260308822514217815776290485766671325661532988116964954895585614515397499082812043988834279226202340222367216390229431222231078083270411939521647448259511566716271398198335561195048529274518195680001584137121497779121315321143884955526837045958844105342750146286974761599164418799665041157867757633826507983777876687410967741607000544511135912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475689047418497899735474508070414325008947315289928310450090010471632639507217745209023513942691080342303375535600615413528825214458467118190411584048301906304331825950964866685311859046800030485628435120886899461599304356249687688784358774171975111110641567866963084362904580254177517519756563748933391721786813004478705270352952044204589569501271959745756741648224635602915167561856715466069853979212834325968175240688428485879511390661915183066435157097274812250204303237539413985405678004316514917190815630725325766645302686912522005614364687235330574127342430582146993578153147490957815774430552077784278481131753047964548408655462518678313129603510054347193571511681207437054693825290242912028524322133531994592539741056135084831727871044700353895319580549817947885842655475611018952410669393898951000277402998095948850937906679845446874094917209641795302307474115268405815017541631575105106737171663715037432319108701821993366095022534309916125783889920828204029597399904381062195512906110931983069311941939043122249674650496949593748835637729706770836446404091313491564274077157954198746706145313288237766277718965934828348167522395646340915781465374296260011125594272272745197496841953538394752841320014233691812355726138203671953155743210712562120141153747706994000147995363235045899788992212421699338995023813961139722574603993371446657075198287606898608590471875606858880345331257595232776866633587199142525986796902347707533080796925312187340476620150078486877052666398078984353629765877491680967858350654585074421024350746938167831462818231420659995980136920509672560990160496117603609555320786876461969994091543843940806029494142930455525315566616008592840093748193598410231247826785588982113049167016191698444974901680215840577449517253836057473316349694815740701990890222289477778395612652625528831245407149493222434336502222453029638859467207658314263526888012485550255685537982313237768018226230158038053275510363644568780554136556554996206539803856222009985788263292108060804850017426906655844594863588052235666565670056300696485994643722913542064101665460194628120831711607686360954549460331964147550020291243050607957018937350452914925063442340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583114755915237696692975320000186898988960464943785846197553972310097825903851598328259353746003641960165962321901976556385623416760719808645318320059736416018235727896986061603499589373115967774260548398906127259759646122404399779836065108294231395408879939987303480564993410946263720934916750991803755516230510094142717503174526870811098708570602533543112322227371267028572511462464872421992244240592482879935025661594986370596554670140720350098331750208922215097908373366432991344365260110059307242810193422923560546607956592884713453768291675663403728885373999669831430813218186512456510899294370584110385143072857439698858946400499440693896998991122749962838576505517093653116272327833090927274323198311350669825002490471183184806810348969902703054196660482302145561971395811551898946497608902883182717174528734474591411937463076118071099491934732595457209743128463711093958634729925559739478974258616381729970840991549591131022841028686147078223594595448107390272250905378459677384762792776399767471740597424520470434251946535653079060339201487502585862375544417561202681472873937098273700573981053051023174085419591943371193270638222225636554068496570611412653447223627710179778102766526366570685908572331808456974631228707992643640909320917999905977329716775525528646645499741957265825310927423812427233451395764530105288475162483503363815467049069146114677593130979908592791437602780340744871206180071106554285151748861368216722508433494705442524470769292664286671207258155685463572336595793636315166901207923362089180780506241745939527978287729389645942429584050036090755310021714711398145080292531086298465054038124467286934352791563324275703033636317679178631272760911039836147567930310555569440501392898189917715267502537596535043021771477733964216534044508581251374449414685742356459271294731224462168652425035457580901977164669602129157889485522882021526235572030980919173295801742175205951222655248181255471295331703761147276996244377809509411270778518533388695758302490060451751839517149604991550871046438010276442620516246170435252493985689570469211411098921931804632320505937201108549709157698880643305776782889611020777367476250482723856532376340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449354666539147133924257695767794752913664028686708921999947699788368629098950227537933682796434943956814294703285562317306446502247784948691728018832064715322817194128389043201194016949697584932160194742633985944262578343805052700464602422365082828310184652124060203716833389054268350537416155716313887263455916761323950303926924291962491933959967306605465030318040966760682960071117837008804836321726986698307787299587473693171607358023208629504583780445439057161761340933733991063160434750665268032942527896742802650687069439037601510496584649279541339969939116650195508972388660098936770401189358268374108367124965798823202736827301509964976014471965133497606926978087665473099745445758196088868471962637842874005705747902773276173490782404276925716082965865025183786229379767843379774561178911033789455261744280437945011907667720177719006042253039287314695461866839926302400813964581989865447441457993083937272296918951928336522949744256391177032398689281847192287391455109220086672063529901867273486576379284267432405440183644756488574063185076753566222671701013089008952367751413280931437979509702896724254879771375491854316496020561977455251970271526288187833849119890215165120825917640586789377213656582122900839562660510092071988323159934898689494552832441136529438020260640887703092257105383261250342175827808672331325724207735845438870208853690111602697806899004825360668461666269825364997523013028535182844717212078856096369893989778112912720977536202665249538184430147595210322766318764738072679643374052633482413024537340063731072629151104673595384933995423924992672282205428806409661694662811673733231122363660782210639021890117026040462531038292180628539549639163548221241809311706235149215803318187050570246639617084903956223991120860156761323803622762587970572388403826458479996689719011766080430222804191428161622360702191212146715916351799473949595128412776360798244257137056260134318662632361106815683205020867886721286334282679547611592437577965789684068170970619684558721181241872064460523098959016026550651544192856505362117745558100064912666422971348193308757323661440491386472441884789179944203977707177572109984487294400009450277290214756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24675162749218914913265906295898280751655860990228477563436385552010975956779973168206197331959012933918872264989601483971778801962351292168072750949582172742738889111373728624286895229344493984489283998350944560922912583140188550275147964237817913112297498584150808295352383080938315965360941682595912555742148349799920000272435224179188397423271591084772464932678641522734431013709566549356766727940016570805578910348552489571341792759794524837393257710246920916430258013201377520411400209891913120078039434075151781710668274584331907062713695011075899847950628617631250471362478027791197681711632610623653890882594269261905155825760287575044892530439375877254187604230319653433669625199287003087054147887675830208803434320963816881074125624831921111938644051648434550342140077945064255975343328930106342367415838699260874906759427330637052530049456672513996068718195371093005740291984012105147540198419719867204961757281784026314390628707512581723654217870189814766016947027681609388421467965326356782314829275151027045143268914615225410073364621297308836274546866641584537883076481636903216619009492865887662799654031442978253331876422720178592264637883096082387785938461238712197943137466646189355639447270386234458699074562180151429936448817110760095018804965843362129094849082418162870512083879726151613119745117068082258463335141180876706981922877778002204614170772333596098014235537858626031220999466049056616298198849476278862343966784727067170789537055893720558202908893562885007304573667362784711856191095208776765054895135979307490953994865654577789258843139505101714574824273564685123445090515913162623586349461576161422744003053792525665567672551977726137804809258928313018480247067819083914473186151184010781758054342746704244712131650511193471931236793835663310241007549864561463047422354437104563722457669786586517556807132435996117434815109624065203754025751850871153966650214663470783306386669786571861410098023003164065514147804178500062191339148028607139262831635473197273077299087205923478494206815488964187683352729753487449239125771371539366175140164122180127570862923127538831048634131436517706539452009506366761572436419074707669420338525139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25491199607869046778703178865268597785584257212649300882287498137863959088895208537772999664560230431087502327352783093901045395462851346695603396363827489011702842465054464904751409420373158774040603389716877397237005723586106491138246650302179461224764906250208247543354867910374097504300396268289639271537719351037266940003724519191733716169464382643736945300945907854108998854673157971365676208811864496590871193547386409123015019119508100399325092215126934336912983034711334918384294468650182044488293091902864022866555246080447022979569804082195134362110415971854444496769812341512821598051224634890156261608777054536721617615624140383974221372128027601917213698086265558967432080212773831889724623566052993549159599286083919868895335672606382596240061708965987552079135516947425305806446770885007173845882599325974076143270221003444879539163653664692847108392231523674404092843891620131591907160099132115243911923301475786876423543077257531112798462088697765896484021043686195633230495080871354638862868002061517252039671735618404533726159550028678286833023458141750298458707736752447364722282323464224250918784237092888679945322254645522817345438417530850613322412589918006899202825056283489163474385773233669379460592519195915627093767221867928101934518002316932979169829342146806370996751584576183865785686137265318017284328129586111252830930152413209991452399277032530328434260933287597316779786893797129095042155818907464216872469554051450244197882983054281630921121212060756187791845682129914935042892426127042470726319868530182133855447689430423853091489417168627248709417265623803037127253341951676887730534421417304822898625474284742036751629546467904896937050431214901010588116504609957297940680687948172386484745580993477586817054942732239302547850622218389174718328078480439830583512156756188346685792050815617632683092364531623729400191545836055673606445476405930582494075736792870028561089314650836752617702844344528433796906408272106613406737160164554187203429255274266115957289193664549291001448274983316895939027863822744520315278446421996904563324651286921860458437874236062775016953484846105980568462955925375248339048665007299309775591207000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15914383294874902448731994973323678588615373175248723912553105528692133487246735526322937571871249263931315042521367325802949623729122982776807518074133652905466332282467941932641753394587026708224763756627965814322430824592446959841464549972161948985645399669015278212928681223781642085280560830782149591121041171032076418408655743892956342280871609688272310103760611003739876815991529432801474040109717927327262150511944853997312357419435681236837125079239911177067498558894889780329311690801573092509231035504243200718780480233601704631477738667893181195813600950632549912739135389210782592062477828782057059233258685268176720928271182988009675064284081340508252344103005281034686813505062290274434687085879520668227254052742124064646651514579597679315137534403027826210859119419361787075329611534014116225396303523036210831279258606292496954322456471886239512420044568087955683017841059097667632257361993933340688625793238006734886907957935930230980076799072387638610419212774131091277193476772835377060159165043058614716608170454330267292750233549523667509052884318390555630197164988360869460809155549893612761654384842847598043651265138083869422103129011635625088537480491977006558160311099455780870934413231536532103876527014443061205966776839334546222547481286211582607805668574785240334119475926289586866001864086547426295402013714016698458881962492412891619690088081675982712906253525158435424916948551827474203471649488388966267786385384259606820336802437379490395336862139629887496027749142605526488584488661373582047091118043452756287244915138769949211084080913532486382666683110296021846325703312981233533739663143819446071135867102824869995183322343012269398023527019882701876894341163943924416539102636168102914834066750442453073732205692740301712773650922725450920900888178856920850909749506425765499325613619036929910102693764696894036414540328298834317715449203121127827853355815929471713050389671660977984305747906991909939853127643637862823357739942641620119958992420999318041570567933882642688656493918809487962766957494322487536634671145807224960052923863573430716896118274658646706608397013158494360418056907525097398203281205828354268369884197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361016853886544678894092417581530588668974803856019440686469840789517951989783058176847103816630448430993173310546277226573344274537073561498318861816669639464749681584935870858433873637034910834379562976676511508613226338677680064296517043294464424049123685427268889381296900992509473822859585631406865897938092747641362044637815470043156136337512180507921663185051522016143874207118407203202866871719248901852468593643473882724972938397066307855648784096554464418970651287292840796262271374717968636609316771455926083861469040977256979448020649950528622250349304009804538090084542240776500478253560216234569925838962072200966759106693027749437528480977636505369984206835216793463036758709281721455728353051892886963482240110976466896172128997385301618767869935890531909660127534841729923686013080435872340797040567077196681865065425562816855565065125093943513719519583762382999476297056467596112321631867027995130809646239086748905704930304442602146435590181007993094930232308813291855149454445178259697971134531283753727545719464580596620047433045412540815339825063668451917357729055622404381113715765872498499351804489538572487121113865256015349307246329691339782736128876768107464545944515821811761404639692348521655190871319439995929124323670979877038522105011047510114442141983105846012757228271617316596355326216929748646127842852922774959033632892277682904395153271937250423456262295081206310372246369925795633936562272967922973404593980054047566289934072809709354576043712937199802977257780311848162434311709433295427784352646762084265910475851714090668337434369500486469878400906859929916319901359409621329652847288077109272654406944623053851701605634453081539330462575050398409492753567826326490061461439556425767766904193937641913078277889964210246872388751136882501267434220260495834279639480663621378358622034723288346241767220859126058376402227915739133690649581199230745920259758923844501341132603272451785422287870569370658645190453390294447216853361656508356339450024507342785785942455309290163368539073736185204454536771265137101857270907530349572823207650302660338098400821554358052738481821052385497372404256690515442722342438101993982535621514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069219262124621464139513956531406018870562963864502086208872850982665077745869330105039747421204628082659680016014827079162743626038244891461356147339972095010911105459416485628911369345545899185726420438020654515203511486460785568915224912886048237346530086969791533942607697641428235901176055574305057889392796961747319714609929061473451263048211809412772530018083710615895876311777927421443794311072710956996644585904738429401691884317649413667338257198634690595390136924658631405205638827034380714220450586475465905648051512025611160932674371598907743760862175111146871236583892932114693201083407754489639064277408785162102291318417709653200020154273566062394133859497819819875260889308982572881618569941157393038597616580417942997839617794282318490899604978600805557473200394973115470570730510799677369793824631835619096642644637728835917919295249694458056453185427067736781236796778362114871175887996292065970622178098124671302920964019908724611733875659890763255134387061756090399953415450604156818125731395565995041230650996990299017603754371916676291866564523335460203538121265156627469547327108989469669443023227783991782450797580677837859591814150410043573349114180726608686890793357242976783162331747306536622745973491166831727396043476724970577159606957230072315157652894495679010926804246819140412848472342143212375062395497638564518483026459568143748876543103389785159050842042268026192325135766593007423901918525962029115173506739049524758780487478901422651872513469451017597700207409161839137774511829330020079233838284758520327775405346974628101658951113202512762980338823294518921940774212925336409100751088407695226724994145480538528462482886669743060744425217194136245467832345260249778762016597067998540683794303985360950770713751220555622211683544722240456929066028147664643201561024430098109135390780742224132627457653481002204863917261368847248528221162205531253264341736414042492862122399757798197027619058012547093081773955565938808594393316151124681112833837712843518613122449685332360552135735336387648429388015241242394094579748436312250692666207976312864346445127216167779991409830750700190688582148283712909592744579105666369703012963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14215143644178861681042758786204798240410776851591443526829624338706023415874193805697193680660581317079085711281545254072222098274185498324877848376768856932281011185891129060406215483974973687827169241027594983679474462646376868193183654236818352213437962606541594165722523711357079501353522892432685099107949382943802425554671776077993651441834996536977447216734481909658282094609875475569849814485696986316828794880364630899736570711924058547106536589695250698173275435748810145822908516006872713373499508034540958406446019793295050243930514016549180468995457491099457684254323360171886165448388840654281748006690405005412520423142027251096974001501195761225715384102723830743319308452883597072180810872989013428454530584065273109985818459826563574774229229042054850652831968381905602789988848277199446354695275542313393201628492293214193258250770895332137780292247663984696248205563313648343177207042679170380287292048778501651206532466972863780748145396107526367311460745606882776519371750576038974715547826808222382352689817475270744899673861546043067807773923490825671817800369929842978364153378291507476601291965029082640948164993735235469969685690190690281695556897206868904837723781011888799267809798469698248122293692443607598351592688385059023011843566470194551858429025784897019320688717055564332739207152040476041824497083580317599503123264686360245024015179816541742601058496118765411266531226010908771116129077695370728891005794427659646632056045966792650238862641356843624099732226961434769388138201970715295675627451489736936414419224060909585725825152564681363146594682001236673859417577388364804015637544038122927603216470240186448851765804717442592525234761480246726252207979232899389609805620432940439443527954489255848251027695032247733487647890120401865146770042975085441991504644420196012385521900584113848593733911482167022947020854062108548504037270696773745571243857391914138397580704390779659114446304557776344051121612647939600004613901139741826894612059353010039654887790585488325553098173160436779615366430906664142368734124292832506202070484120356647136516025001273150688405080196178212413319903806524285386455024038554988156955837172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23149161013449723551213108101289236150146081236073044785588919991676049964584765422089409462240725294905151699392490011899541542901393667869717875743767919151078370662977638122406421587629423937126728167721032048181390022528682250080537944294208461613524865663721990044791528277910724424763179814771786992578594150493951163091029945797731405520783495468567002689407295156408495096875574071784486145510685740196428605860341125283856980889711253928563327112637050019020900876523689080572815989480062191347800136110753932372478717043615790402380475475716341847551569013293521781672397760238084613427583159531836564413302795341835483197922800862320547683216056283077185495996108398015628996871780588245240148686385644072478259499658611907341470934637929918914648485387001727072936223253094024620595273316462277929989806884207435947539361124594107692987234179214542241681229378807666481599352413985783772998940951128466102120148820059373061674247982119809367075313295018795771737427673226945639343143526600138433878158086663375124367835294481590182805260049117197781764571408424296761349257536737511371076461223750029167321801409482513595015164891599944671174515335181161835878092009497264068436481515349954357742790482403006562771102266438391142123108762214235487732359361344730311929738946003438434245383570139872316027054735048013063162789591504162956970265126136401859245315886765824120047351046561780749656602074371349871194104336791325909014861402610129259954312823743299033031378554426138003251523629861962855932519677016099645825490535530059448705302771313268262756542572346388997106775690317946171137344925337706371037512875276585740404568021523090399563995025189941531715519976532635500138101989088390359826516687017581593287453059688228673691436173351232222496619729088522805619242930099810454422156528439205215036696542371180576298358175549398737700296748226584089796025882786667926259813103880335042047147944903043198763252419659952620658355023620349503770751615997724185504023349746482905865368673866591734111289763993361212051209711139063806722955068677156126912057089476868197602626997213196548788972427809610517961960900363254699459631063285449798651196338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16313806912600337054749878807266045299869594214587032703845557570470610525034140467984321528045168820164273580485989555940026983633939593030739541690542612087370503716883254153444505549159906022536064536313727286200844575289240475540628395709426590631894480875299781167256673936535688014954268123291070859928066065249109062512082001562291547023060110094188557632971723329706836403072702231877756487343471481654534915497502531265411494192067499782490905188506478415224111822015283779582202273822787036685095150523089648322976021140766945549718106364426504632909743131935502025406435952047490976663136356754412532306584463757542767682618406168945231070002186831320900899810555074631080462396132965896509785099680603020538123527269288233895309871591569835222144945282860642998804076832010341397290006837582624062079646840333218733241988004416476952926934589991982684707802629659075246050673673517111236005983187686747871393528674808648103164951070046210688113223603641040287229709467597110321656377237364835491336664852903516889363206183936598308186478450347035578005858128210005638679320904568278581145497872981606297797723311412719852512585530215286047077195363797076780521826410662337968848616460349932396239679602876361551392667744833880388663649318266010543637375273306183665260890194113661173458603241384294783533915055618208742501675153366225866054257519302593998079664917660988139805640193362205019454293162924554983759343548033990444872729674198450902416416140581964323535673930271381149241609958540915171052767762632700709417016653279204915661556618433842224765375485300185363271012784585791651067975374348934230091455756627534184475306695890659900830107928565650910032741100550594799754857224900966887484588734243928265118065185060728016506566478196118875906012643105736462864806372600929153706768612062958178108312871901030539843778275963323254017555179439484771363916845568426565114207456899074260258190342965327692565113909805091735439742651920523699273399024611217782512043656205469200898502504683833265947171127070240704605420923343281420815927772491836884607140768061140959674319966676534017400255568338470079111323748161572286654524671281389715728484603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19219268655609338258677845613422078601756098793497388379894108699659352825024897750645974746329030335268068253981947083359948429002985196915917865945887368818751500167101863738168814929817629543803932743077455148921907261331234645063316980342331784664489497555948391977683351972648910165956642885869539008420897215433744906760213161255112953002223549263378810826035839851092424197548189904123588784053965396321225883067446881910920438984431380016728204599680909056032423292187138970006088544528350211685491531427781042525104635350524556788668700402095139833929717394054926946109514133597051296038709005417204056111266716817133394853463967270590895874742371813423887642995277995178826487637307359599837047345064347056557215612861948408847800686103482040561407881051897871147061324690859156531828905343752008478996371439688655190552879414887372957663419626556261081063941035682968723372135208767489706201729794879485129361762728893900666559514476281525740352967572200139196432574231161802526483996141384072040021892566514340275846227063496106142901232967493296817482844023786587429658676029130451863608833248006174368749809305102783095426166162699396257608176521770291522048735106505377027261820629490173318866620535027600179324183386218538503505950922090729890162822242765440519643685703989042622981245686366617845757303402788432282282646295854099250618482430572930105387972413589556128916238158021352286440106147226856239292707765883651501717660018771755577668678968372464559826198558203872659256000858515710144980142991515589575160886308785426276443316113347393417268039449787794048246105823949502027628579198065939472283309455988368699400929663569031981134532897697677920617821549922577072960745822796879130525661627922197300463870435226215831276432983861173417227636604528137538576177654220487649244795645341696504364476812925642728503694159998362122753658955836151457907657419229370664292067647295372122627848813502414747704428971914354496674864305310280205729369718296848635369953065969880319818017875090019706992518252408870859121813847830346118768359020463725965071430892839006609766428102973612857796771827622896617080741460668786091736445742385445112222339104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20143849114101788222950993496597459728980681996931822114332625022568986251426169540396500613412272311798010380739827239302977588961127081453729010953271154386967754346136775872473060009943384547910239661441445753172976655770393534474404002122411485081094965363452211130070941271293086276830787751714689815610703433522240592443810933637389872064256685316183256651483694118681372671369090323045893058196047383074537778370819406459213610317915828401640892131955792686506731113970066168367451215154016143062057061910651075793759198412318061209324073691406826015217125844096638963681457420050839033006197290950902133805092214840958680693391084924851626050528283119520723058139408874415437193699301484241934956355607024593633808476180274633769080667992529172422368355117600949167712465658592520618435858906838996389107557504450518189228417998644939099137835477487787011017059669258129251406697846841874890639163398952692047617643455158411969874757284425300696707242162031001470145157134133504917375279266384929494350667382845548528782554479100631766260191748055280261499664397503953261207018759209833872091443325579905298138301677450105200471907604043750312083326351057619893222182104092566542874897728762907294805715877468829983814526434620932752470638744869555815787176644477772428164280567157419672561548102349638467225423292722292046795306646861777986315748860648014347481380093846364798806499126277327180663756656923146385740024083955628228735120015813218294695935669406412031925878237730731021833048650210101566352033084631727830492521228264729711233391449688783369448304740576462433814230193383986246961716205657271276997833450561167888597699450829505611179715678226704458541749563181192507224229239793083908557978867694589737403116726948064283707353303116532262310470248046319275509616199589951381515247697102471389052406550365830145947479744794162115087068439406717574211294119885156937359374653184766316000334244111088378314962750200230730250157225129898006971776711556563821705478187029880956978584546887666571775058716686454036228284340526418035737079520354424435087086707341852827650627642518065229315736380688223918938214340590843056536169612173352114136061262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24149638669727837176378237247551638548224223818260031605233849466644749465232844536458949901474864747021717367243051202966899586839691259822775116847104081803981400890701439987308444775540830737388341710125543098428016752581263631565939689398575335937076364673353922543450735191022560531494399086398509032065514233773859043705374244142125821576770269645194316799497884136512281857008279754927922035174671526195185816468242891605408432208694184296866576193080214411820891230594697221913379915141842097493349951310778325195261933452671071177792111892680186819954443353337570615853719598141088818668761136974161730764258111838306227513100532199034865189600048010076420834404492056488867388507211392682752220543170003438364898477631216431998623545095317240371228336686618685088992582896306758527914724501329058631511138613546074234438642601059442354013677807620194436935098131829999151739509169394801540213031798911705349501977800309657616704761982853060038884524792423036846902365929473483436330942640774067506598702173883110530438187032794759505748994607155845626005990805118966348988910886992922578443628793644236971147354594324238202479087327662025023894870766330953762043122396151873706505335825938055853811963275428404537465923408747422606505285317973342578681779889977846514731910498445115931957511622480099063448917415622834555831692947903585950559636355485297061499405572872369865564615954928627232424846210590432426969202419753310816107390260654460069871897305818237076445148883212439026990930874194711640810846139191231141500140809454871040817014083973049374344740356378865753480699799431352650372464171398754429577027399161733853586637496783026441547675459493591612924922530884237904605531399956693079219876227441111512865626264343561983147677241406148628039735403634013829948998882064615220041839244988668353244171558108572109420804551779605196235554539264573870861842743537974974766341692861108012814923158031011771590914097095252237854564597201184566207100126692211634576597387148066290648217556101582111895718237274206364222849106289600905146871280304178702822085539354602707241228466115082783753253340425798709573315791400329969885534294894377803052069633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11812488924024652027571918136426211808578984863760443963520226970293413892583643795406701463233249458560023314933291555586589837318964786154407060906769252612058216619227737717337192665040863431901657224218090365907996284772136406272022798507823570371242869178986985558151648189060833443859184275689433566163212620755315552468505985045153167698728567548562202518421460514780084529903988889138950621133199974897367089138394013110721828872176352930911416618450835286385204436617100359800174144237293674993575327863895372289700017867638789491379374046857006866360292026410059072887131615830923317383020188917782578514713763454239229969623736717498174831511860233382154820589922462565199214329259700764059212921939245713245357278954504634930963411924787300882923099655086493627536244899078867171347629792711193690382753295490568584715479926441844487979786236707190804126197739133907142614320879107224311636223416650166257257107215401852742494851916736806755736791666533064306749788312050247414426260316986228816807872640514712168983947617239544924189857357165474251261502347852962603347190089831278928760689869875404642420922255136515440460764243956210437109638461046039702754611171082451137005885727270606171650855957459209022653948929019876670247939414101374023864447191605699188430771306571761563138842643354555073855209581542215903086349361863284327517443981782557201878544934420062530930021553292233690222665256216767550899600374952169753805414062923085395745356228906722843755494089900720300055381720277220725012896494692388888696290599663547874229012743006848128468485726562539126570431515314313124073375340446402372428939390606408086873388808012386105416393230392806283131383516336924872919473585368809824154722214996514957243490942617198686815146296403976219642794577806237412282282647433655364336657676283727565955567739905180594331862330642054524094035447005693124151639144364670146658644163347308665652613599905573252544993405381072921486110428719520857449508445060755789348988178564742980890478814444946935474966255297196200214226512459617623813991604969698114214845417799533196224748120862053117519165321844223729501686615319331437146749452835717733679653426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382970804373541055686721923822185851155554051954368444548652134906803724796188299869180950859494531922463628222455383697256142908103736528374964137251107572687730974689976156601182246201937806336739252638273746639857025270848814864166320939004957764753395354831172226842677537603937932344861703506102773786816748473992690931147577412538347789825572437490369037782379394162553347703157338690187970875710378377559273424651557862942534793546741928667594614481728478924119440541997260579351621113146576431422095175053197376734230298520325736886147013464036202540437225240532868755532583017956623725919044581836629652402387557801975582171115307699324123921040765007573693773975942929045326800503669085312884419766145485230247273866081869454522847152539769276467029204956582386247341898248996843120549988744515208992724466393792866719612056657763177444815394934876973749888755213991111890648700562597999544790569975152488958595652199760895346961432246746402268373614198652828031632171381191948876507521764755757527258994883617978631452409316643209636980528838546783671922973473530826630854670598207023642669989440860304428118179478755573008415235965682943330369554361963322832522764675880035244489847767564315665026935398575019064677905304523789626038635331525638529555677805280208140580225043739039717692273882262992267291670534532831072522965652137468238685202414350349508641789515736517530437884036207083593300481495288198211217287565531999001178674239121319886956325519290207479818229069241283803312745760678196387398770214921187111111536049815891953153536090511883936450604864278056114845683182367245687635522985427967793318531660791846510525668017668226738897018824321690390913518800699300098624724650845001459623953031310137957113563055703131413931896543211432395779232752311354930824661712270827048463007645227888255097209156170880830317323241737574621843362261829151301995604967751789419893853080516121759337675569890628540716971640338703303026721526225023841904248210915995122742249885532152683677636525912991462892732421055936975832941995854748541902677446804947694033538828862309277673653808759249016493050739585256999836343202767210730172438126563245723275979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17851122014301038540961471484200479010348549639008162605959125955308152551902541283343920213260612789414710366940414062380393623093022445947805288522988620060550053123113243119427555241021132577149289319861239261257500371181685670589764989421514397907475568514982879665853270160853800968221884270760491095108158311349936062763239108303664252396767517844249596944724094989880642860021263857454841590919375272701924459170897806930877897499706447335605158522496009144639760806455062727320719614693226714825443601437653289973843056681696202970338390879386722879877844813468409507398915314838857003773946904747081374710046632834372159433549533392086037331007478520399312682237381024244210540753783792305208987451955384244877709213161371714860680351690072940871319133967455209061644004801358714480403169193097443468909569747993948092088580912066544318528456664606964646646467631046948084374985748746385873124419122130426344248890630041851382914933463124895124708629346920482161940461145723018058579784369716523934469938147711365689112168644980550259252830936100900390616912564054037274101459790212429407270766299895819978141050101307691200877681550807682407904993544358680259558340417012998007116361560708266054396665712879381079325901840884928783314793390212222804333927855779257108936779454464273473282592145255402937382885130058436552885709130639269063149206358017810550494112682942933416185321292589518869638696297697325958216959179036712982018613884664868271377619908344356192242022195263157987823073885716215500229363055661300694576590238877615796532049606258378715429995497258386990118415254501572933207162579699275572935793232455293723952086892081940687370909826147496211057861759222037848824661859401627373638753243772547122336739780274166174071982075080341151098637731457657876522295051683124206451577937984937867391327219434610346962706765082988826914665253575961630485468475968587749714610030933606882055055939920237197857595537704174694756008069505743048099937035154282229769037114352640985099253547001920831667127691456335703310866846793358981291414847967276041430783994244572287399584774707213205007646494959074171170856859718441347160212268538177664616442836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22975559917627816857435944107320635916032031812057191181835321922265742348131593334747813809282368044786436023956834511932593586260882345989569493833843363800876451078999871262409846841619162460486019286897508179875038021282763741090894689957759623340701903214318202483057744978772918239429569707829051112290461811857536281391488700239655705193077983531192015950626505456519245117994816300101196499534150430740591128671372923935851320746522433065316363550941999949760163039810959849003945684678098438511861546437589381417114265174577871277956111346858461825608257389038216833201779993035328697516267827283529793977428488029171150505756456629973790018960850385060649483900781289882686668524565261300338886358696774351150088558965513881800817070889838248297196831253207950952662776144525656502108119506366025497807675326596380661558353947269360143615230259249798136720774166982999911927072039325262024192310894562836552812620704620579777309425663836113935309836908578645319770877089491015353145786903445407783279650958114917448288256645957221715810326942996309403052674529616487381535412678807358821537040641790332987558168615165532164265214241435558678945985942610208512921575386167543780171982833127667927100718236055733058655942737700624526420505650978492942913464792803261949586782384551573260229936029023296387059956888607933075725156889914703987801177495916448740950704540721546865059504139937752549697723213333261958881855423015576442773797453477481897381332660462651663768848464951655706413429895978179392334434866549371902541650241271363179309274327184334177554621162076337736325347947910846340456997971176543846157714204650190484225866525782555540430879774691673121163924479613249225243200401347571800250853953002583624860025242011682935499304627509436488967212635790243346927109227193769568560585190907689530237323311475844806331240375181360444380252598816090345470242216247568684853689902825499257407031791095504273750322708558038531809827863079567923437475604649937903504321031696468975452495839123825891602069650886138317045816380765105324368117129557082549334711891804461454060617766669847047419658946005114445559722699873824950267100913823643075108708350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17929705130863317293988366028252045550304794735301114027041278095144840697674695030528565778285210427850984719020478703053120534115068050725138764506188770259552916953459272414374744541760565931397031469367077695992062908623172351828571942623028388788642558534189196157497702073568323689633871679796742057585761088253643783893267922417194020630869773945407970496801217931650975035355983326990574541807363802575513345271235122629242110467769861459048413548332286894115573689788406363569550733775864285347426756137919655806488325179575935584116428219502054458301851052679920021143940477851610377607338818711820294635330604961217861897133643992278270884860725591831515675649320836021881406794443531228868399922303375686014109100175818462520374440538727157978014269144412647588794306890696587334469580442792457137944125210932227878595517389413855098859287759760804488201024630511663558036633714669835842398016026887793419099083482080327149291424607973815012668559129403281308413619064029043625996457109877537985462546126591752862207975059588333250545300774288848037566001715059807860140010504631751384125836538447762708966835520726936405946846339377738470379157357129124839499852053958386984187773084286356959487530972032606590328746250879284773615510145202985264292761921016953077485936565375231627914663836051345552028821111471263894385195048322483788451701326334877034268451666343187968880316948001962539458662189970236980592902257307868072202883063110193169810405696850251606380240916136549715202078411317905901855192747525050884382203451176263635643006938277850930352708900617758442560170001723835239869996182069958656835524650836892585155789087076035349806005956320035936315676014491983034175787590617655578925767378644252299331042245276078922638856768319935707318432134051087561356471012021311420853591714962547924396737279317389663614565270576592895758975088808999091302578332383900510624960064076414624978764285336854459246369417873763458577632665410960694030403202257154279176902629352574699894628795002049425738965178150792999158533329098166122669803611719321728104646152974383326369136746414797384046063102475657392719579753684836835543293884752759036227133535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12929333099940817292486410627815836675048022994072432012220955160889256629532207586881595020510147966445926764047392174154345047472232713960378272889367223121758171121879044437428743722349393647531024034576500615741131686013460119071882174216780117495391611378248091994417025583817020963693211091351542055968157817985403640936491866205903671129703282177553279685149411423120226449899153774967420206656758223862040796285319875235860428828352479412394542811824145091213307235435007706747729437404829369790169987195240985438439449758773195524640497484794811401728092229499706372875781061612789800394940415191012403347591711912141213161866983403939051591946174948707830632131466789305126879817810337240762475973377646392390345951221221501095978450267035201990159984329335760220151645486321035006175725392309787977099633849686754026856378301667031298099769710637916783516030963465058078702534287974389778225530897957254872920830839102711225399597862920809476781248462757323407695097636880243128244114793702993710840993689506379419143876310766286104670932691576935053087384918368679242370427859029076584908796635510728972560432950544848596939001558128519060149677435576508019060003389166656132390650242058838431259964713997835296788481739350087270773264192217788710269711171172228946731410534273369924856688091577836917776965816413208518500631266931987606479670282044609799796416502608002595282868704913277536658319144841835241119262982990992551942082691570083476174703488149869403403615824020886367060917153246334198757762238222218234686038280444473173466721417392949173331445922876445453087378819127913809182893808492790120464222301616812065301817489815888416538179380716014274079955670942830106946614477173353219281778308462147996938441002213604368028709167621436544204387669290575360991655937476901855109595537089285026780371520644289112192838999288252988538671897000909362512981486519897952601832015216429253715053334256988478818962216827865159860910038335403437962311102912811220643184632001646114267477843709976352911264984392085084249972877234424386480608613546312036494854282398401147341957044815722071859954988853183941342056604221608246222324094977741554894787731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24833047994801149213918594173375340550981386142475390441148643046717391519591122123275898840511547444560119440940153042012099101049898286712613805957471369418381485146060282546758697310012535254483612773139769340287320535641394468574466181472017675943942098308421396844132892839268724824263551154458996257332226096841747421845102409948162906722121716414874524367058347328265248520430105967624127249535042350226014911166453888124979159381381651460715636022085759792330327130482019865462440277559154118256804500740923761327048460868169091396399077700252060766646301610791184677082239156979905774276494116776506589460025434759437749584699360784741611581131124472315124912914426583906727612624914281272460510780872546917782232337748518213990614883757107208596040428556145865703118892495201552764019685979847836475613264299035912379696284973379923408193594451773445828133348347611164925110943547340247324207277469639213369032714215337479645644188354095863514702571268425783723914598561320514192053291566445051514689262000991526713389118443015087180177763418727587825851193706099580711250060341204495299627801011023180203625331596519217991923416111815540079029194042167747395379171883516889958649978754364922107115129396070151224597476190514463330359302279432374522384949301266981201418232742499508236678025468468967826285592720536418997078541231356196315175149127616591517120757980956306535272207487913914149508849222697235618281108374167890242906430958360917730525132467592297591089133236040665767576018544625080970734535172706259469300058155812297657611949789840316636998715416215214892400944047997239876167948827515073108550546416215997627905902809048200370274408391985622090431224599373867581817533009719007757914454219728592650201763027328533619044175682708867900888369837249962788730686949992113900810604878624394281943389765428957920432518225199830988171625464800476284577916168284539458708245849673113039870392447014813882427308384040178700703791436120860289102457099653134756285742255638518580437179024073401499439651739858859550021436137443155506525792049621750293011479774089416040909277262236878809761937848931278421859034383099197126610175741565728380103165945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23777142868229027473300004605315860819582608959969401019666374126892528602877143724368257697569926009855179170613542394455608139090808496014738253276293348109240123808125918234498731108829338928695386150966351249391807001930178521669686752688423540571830846123316713588678143392121002937588220447130146410768376565361124999825131727836080839210170313393100363856318621378709126927984752851890062516845968235840281479970947530212311308453178337730959827827618724757545593823952146190524735703541671799558043931898810882778823313253542424940615411489963875548140930861247122393332185464589374169990598529313677924361640428734910261269229908818716615171745472270471988304294678722579028740340392117787780267041810248208764811645192126616583793902137902460677466600544143030831698592886246161859916928584216856484951501535466074583444253353172738946195417699161753519204578521294149693521777441500915282335897462622892591457663951260646106559991694926622972973608691716456636461198983191792448745311239609124841756738098900103170140711786427738129246227060383325320455825218004786148509848914172004723869048469697091888711606037627496235885451641577874794046293812134946179760411739006454892067386137258173654274638962547908638913113071885276110804593538127589694903884554568958405577761880334855140128197078613179739882314805275511850932648312694550195267971515465929154035497579158943789472964634700006641534154887079922344749559746364728640295569549451759113596568826482119767736268661372252067337325499236190047410585441456553679203636846731659854761069131918397430246758616981694514333955737465931904759344183900910537708955505148100205556648667279355014332349351343283882511634144371910121173255385324531392595470303318859934114543452776751382885878351886371458594402242150207069343987360362076459748068572791937814441505050137065848214838475150508864227518775309944025146691824556760563083231008800498587915135299307599077086634832578954441588449659716856294560577082018014178220575493539962877763786913594037954338721241719133843380722150142834817145218294730537262775099579289933705217499122988366222281237346002074579765291165430000233140479113823187203513696587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686768852961558360405468577913381413321935738851979538826652750112069541957595927560388863842157426868779191532217099426778539690568766763742131638954232520223044722191622916685160600762874619451354501299998814101488602310313857029336882916327072758204035214416037285377235929725031303253426300950895237148783104172678811039645832339432228964191725698092852180715677089449330992406064793281683832704934992499944886931711930615649932824768518282753406453946788130747263898216695149316255923656777270506652091788309278053707852424982579249676653363218197152675229779610999132992121069407733804678278508389614894329910355373176000700732588221004959132789008543132754913841406384223925459763885497463440483551612720752306595497349473357021756176405082344900674172200111399895879328515502802575433383654857480330976194319353699953751475805114494026550892340986064688319849625593797372940388634757091545899953515221602192685630347657677404175902135981717223881748643574895083342729145437678974299129282107487675156428037054931233487759150780025018059056554607789640809041123510261529988816354451320544668081131275620792243990230034076908633636667591740328446949643288618446975134367655826278012655053741156854623354852215714394139216176990071902147457589250937969078908538589196044034591610044051106751768186063379381084522553967457508206529660473335950219874232720105083176342839541977596210785076904134487518848068363305114630981645958071286699259360718741742405248458518847119777025023082606236669633051862264741360996237355964617090655608280249934296993761675410200760893127789291347083297300870959040136325194454274250057428837797126096545162656122464091489030696384934034983738276854777451951378186197930475870483384927089239934520145218556355717485049655107402733299214152227875365869740010039249369171381839650606481495443683176185800925979775654390182118684530487694067733572145251455088081116937444990114028110829336458042130453272613421570780015380583325902972656820956288722852817027012356050893166870798264754336556505864299318924120020789597822068263686739016766730427131917267674822848805624015214340878308204157579343735801498754564150621714181196355419183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867260094755900278495104405301452294472431220381533931389365726657773049128004742792643437508272102260994090610857028934634411485340646982344713197778976884713055243958492421868576130605479699638361318631314889235704247233966535289351561982460419823995096266751434516226812590393509903102929198743399998217158177622108724392328011159662120039241313725639394284774421961481347685150412819957866559769489483054479897715409135390777491711336056546101915639430777101008068041710539870634672468572676903871211849290705606956295551593858601247727148288475078118372461555018053469862892250742377822613985998353952539079446110748501027640650975445194750925172669603709946462928551300368468064082798412252238873841741531500697706242895275321710145094222371788006738023705098453048128258441548464885783224742945025813924222815266771262038255630559653494061912241067688399937426094546113492559693736017161719027232202024336874974963679071886924572801249992646190612050729190404896617399576211421602016425737353862878060065867189957895299731141032708911718076531226940554557249650984606648782166908081349906160277902549886267132866719961900001947179216598406236315610463829134283182751044201839978740003512690178107776511123321084878784474766531804175651010456654275902756582578805391808587041732315029835108802557994454381467146894279937247767836838969095992348751516624964671626855649405111327418006889607330474485345211660150843225675096306096618348175847319171296199366218580204457990835478629652364595889895127325675090196567134067001881032807349113042519941024230496023530165790239697793545212584494838916401244880005737703619677325423583642334902382966515194960341419808719182121186220726155475310623912629959822249620917288789201460460436616149174226899144581897772998487521018601186737272233496779831457570743918652645318588859328306404133137347814863258539014395283371305058065690698213864430841927851028691072419357046020374317410436251503572727931830692261787972317511253325675364812490862260699161187686605399486473262606610246743261738340498059005856542267058925238155941927549268214159325630916668103011128968513145643542490120650383634170326780762808956332257168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064956238047431830915228022108060426728477224401638241098689801184856355195273386846587683586545914632909439738573474634979709931214408682676977465731757769320375465309384667708738104894308034792368382744652062337558179682916334031116629267647055679173585812354059984293283787088247563438317227853287418071986608407330561778182232885091527874398347909011142381644270012502327151181394118876636970118500699631378628442218113824954875183160737526047159823483041229652448157674532247006374858349706173198700307040701013539235762056848184881438565084657094953888118136491528866665643082874401107560563695741689356355619344932945647856294375260887863671066813682718575146556627520671690124026425002619320735316042588325715968770375923792153345327062095787729156508947371804945004708574680596866643181902725745291876113494098950986834076624071864606364366717706461921692934319339881969229117341690350719728241236112571756610470253868436667216329868741377441218872550300057748407814548554726863730012230811693210139663645494309876883556739877061940938873432747417181642298349861088650265838442923547291860694399027204003762447493306081610286954167318320779859487663424894692747399884421571199839746813046432209608169214521565796263213816743677397007505193864766191397784555404131092052736517925531997461081388304021037563668676074054960161379846233658524438878246826038324523530089133956307307884644595716369808272869838086033348940414391506830100205647990467754598986934964969520612998903259321463483843813927815235065821347802941569359433361642118482157801524444098807058969610475918926349848508120647119059956015384115668150192590331319536067255744730733154738723968258069771801796227216958184719369468988163803336245314260538134335598777938322992318999501826071650842903407052939983948408901528783122107822813516194261233736082871632499781485981699613963613154395209216409823639102480426432342154203637700470204718696713215453463814397056691310316221512003239777147401746208168145931758148844444952606227600143659409095501310990905276177288484476543426064281561092309129634245376220196877808060333137942989159359657975396084345495443737916200049139384950049164242599916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21202119163414410141188729834728158645160675365927939794284209923687722866517235546352733001379306040516003858759253070683876552702899147631775853721835526071589882922233524414833167631747327999784200550862454827594507737960437013669244988830045799956690585373416292527508195292541224734955684801043486055681624016121363285080728859583185095412449134790081816457098709260653966235623655271581550070100489321092059730894495603327832053689812462682831356065144214612510714482774554703252506850021928302876507586561484042066451813657349028990940879380179285823526109210627902589077820398888925245853539723748659562889214844702606606026006024218732161618103896160832013168144636490076401805686976354506019555488491352596620379853309566415652316940864191001546987781323985914690704783530244409941742260146625506327080597857016543003062095652809790990950447962432018361370243917686874309977600984223727016721208398422787289985445634195706528570323433929108799155029036953307008991375527957428483672349743582440525307709738583793138146974106775586735152048790647621302811237728926901363018202334136353378471118546755695128581578807927349963818734591860377004960638923989795776260964808204959532456911940533562529336918113037049619082806512414718790693990285582566364972663774873692940341706234108758897133666856494321076178345864311490013827505781056350699115827271538291732605503304794352829093301375291180369940490078875059475040585149255366407343168777007345274425477433166515134986173071437149161140617137823514501598594737427535178613022303690320095532209940464710254103570502683274841981923856626281563112805841465393167989592401083942424997895234582917439667918456188922183209637330466695315838094124654412448911523406017258084153097429819389822892729328498275707822026029903356427117181338508533971342191053446446187620790521125327182262332598219712383989343604487246508975156186863303145343333111746227430696369868015149857775491610229729254757895960836212919270330134229921721921566638240918934641709079757895626446836750230021913673868604165231192527170473694242022986312630572827236453844313220135918526563841931693343247203562590670309364941566327156988694802994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11627495824883686772526702683954298268039704526410931422973958813966556458203245488841144510560005240743062382131860787732288595471042111487192319000419836260114961049319847975152987003681591981052197994498322170428334485448641389714622971912770231846036035902316649824847209956732892522913315047929795282063195130127743360380352377293845033256318190569347352185253578916988858011435182010097233813280429435327781890974632194100340230297446120221618733481999731465648397978713196259908279180538312763060999793630965353070199142416749352906836165025486883326875974642263453810221694494691106096628302428101144029894221106952091966188551239749135310670220607434010490496468671763043211879428702712056211181016332111482218245887743185576884995269192209606461313732018417117490322812843591002003524809118579016395576587021760510239559524073028009643201442856889701282865851963605969204504366112686236485073491582303416569265194781799765610718650046906307612998252132671741840254929860560433019220760302392789895009446424927614885997387840251170766006002503869246839285749204798358301965498639260074565421549301392481211852933196574803191418509399663784857219242380521813301406816340973570981513531185679010005867115076037715826749904145506392185109302795820684859817855800510468005250984269364800867111842363425200761714116766678603768570911892601714141217620116102569917251321156749189790567667408886184773617937899684290848651139821392961361345213005843538370337590847590078901898478740295515846463750440244505507814926257663273525491867843841131827337293094570907143829076559834706542667781000055959990667150050234594836599411671631403616508730402446365927657450486614629508591169450345042511613514216653893279741910632988733964059995910147973867986809821076483541360474359499729416600194899764522466136579976344611022162510818657580687317818699684095385810836139234663900560086537065629886530375475595312026918410854939735300546317993355051318093280641915876775512964587566131236215217747218145655693332198533750267798118238554432478258405950162258956158778847719578259934914504636364759821177101380789107400601533992465820081261134388911520627367106275412910493291617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220501234812213831788239838229157586585327733017284983613724123385754982488085965872041536399890721508619952461335143339603446794184269116504330067773984019109317630666068846368928010137193768554929205766492902343322224854128693227622951489012291237797823150356727932821013754799796605607983428191574486135158053575238541305790845974803890775352852449133433245680969466343054293689234383644400374246433232247233053133436658980964715869929875475094235660337271552160221567640234087898005529344483209320475972916012636210463822276902621210162872706960232602717801719320273428877611389690910996135512110864232306827269213626472515775804407434381275847761746563785449057804023378954718249459666550490763253479540111048455862583545838598758833416339133369806053279677646875660965283820631693559036557621193049200004549953426027624335583907125176268082597530050628411153343644547171132465004385738562670208842938257446092764388472150927421182740170535675904746144100856745344314343674427414730996584413667558969163071526976673118305663193845433058127973464174412059554273813638604561539526480820742632839646367513872839552954965691463131106003662081129813944741706516685514514111316044334354767894785686383456520785080968236266797603038910202046314269125567081499757692939576321891091872888211515505673748608318616004563210522019819257918632137730203851630068617859212696698185604367447042030477324619108811028919225210078558499373796683653603318364045924119591053006376958799521402951430115083563637942211187743106305597989754514489487013483771002671594378287421528177684497847001272699428281241930799903294295154686920194462569578153416109294430745179234738834531426457075857966970519655283052083551361025183621547852473102101517422605417704839844219642079328778284034537472170195831158643239057480961498427732296093937215116972381913165820207531107127799085552931937614593381607866155701680052904983022226768437819291010326708246711568405917373852598413129626854223365542430990727612243238277030281943530747588625510048358531698218158934318546807510558546976049152963252634991091701882964798576958481421116856125039449271120244152885675351699437384166411344272868624348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18537941188138114064728471493156848461696146153726787840997797563617277890594282507836664848704582999010088041410470184510947408849751100208166553966384486991781375204979756161613188715680092103724734340770290951117203685076259914705623737658155868721643002942651522732753947174473204976865270833419702690607213914619330155070435638597796624490052982989611712229250942076889021034055816716555421304859037628640982566259257527286411041672817180275468757218936096403515241798346681142098687186041150080250721303265073131691302109700663244833077355440858863244686548379956161462142066608814205080892041247688374296081597760388262147284505447154753539624275085169642089326215524615921788734328793974946207331601497273742492256459153911119324626001165932454961354153019466829954002394426999309466245471019122366131811693259103819663214590709257768565022074039732990646511576579630520140048809390173312620947576545311364873470073135770139172225436183586889190940761559217440067067321470417670905921366263457890330702714021813322439666468707658252554939028426580795721174309558514625699757745295574872873597673602215784478773166756218830134518963681225311249623639086775797515393077251805166108854942951113541257733717829127546235386743344876111041673364273883727290791738459418486045312719513260383276730537589198592531373042111287892520778931418341870427563662288613481726618639092157186764482717146946617710011303985936753032069368785717033549610610188828181162547704972585792872944765450038765656559626049178568353944333627706710043688131680731758934962224358670843842949290235115570515120762642170369057396808509796932582502437751419766539890402042819064139701409104088876121819566210274966274349977770696065008717406388488771903817243799624796477893776288679007933110775049909760812118014138045241073583680024934358392800092341740934535543308022031224050029256878420497576412202867095414795029841955749959361392985110742815421118568329289476706272725094706210149433453248286239725158328192311884836049393827563926285404794881943044810555771293896435814919455903122968422492561270505466495261621524361518959290240233265037205844348116703055608565111172256357374904043202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22826418507192978983204675459784673822710745453406161341208440864503756589627372278429886309391389594030084020349726847175859605332819807861723292016224018952418654503895187644309847358381132572750835914023883761188974469118369938807638938523859713909997090813147271967082900452751918085314365875818843861798715493503909355740637283570324945689273257090508302684577468878785148364779312662542174491909887651961556012939687876550739978317652216123058353475754210771443708054156898066566492122322689467510698693864716527935931465191775704532459294683165661928745086395613956467552301905648089903311757369049430363894962543221747633697231921779454408198038798056055893229847668295516247537220393665218824303552793817167116638821577781475240315388096653438231435161317799382601834395234398802041364702793951681674626716637088787736971451511029929147575814915110243385412986174286064276723492574791024009704095935758593495269741139611648086712991235862588836639315628230590270234489987479232762549989747097772977862163817227158211699134792743105573728974431595971394990608308489170385605648304072937242737794150749052668551374170881411533597949076342440512056853859522010033649125985174941966528711399500326075999238806560652957472224486481274192619332332921769740277440793257298613807464972204624684973025660831134425411810206522878419659802032195016330564604519559787198927084102889473303648102344207466418265292650855950682572378355181244836666555357728894684973602382252573653900836723662039555420908080426216027408625376824389647582844855307072666867505273242158555113837533592239612668260285922343555733245115282199198862442575326161276064738466053648305672524271177608725620991600174362688381945869983424528585134141500267705312173170895876677674715580347129551078819080307700639501417341570929055947442976966425973246066825313881492151792197705217671180969740898124634225830438571306350612135338334463234176991192469713163902543124613036148014968271086123845351059658581122004803599446965073700123844285492847565453694463986620148509906594924104282105474514316059339514479459520396669292739481078877054778108447653635947902260837491171916191682657434184029322451101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112217622591409490440051416057301111873683086732730446984061015307638555872639392673129897152585476608523166998977178475018246797015087226363063464869322370974677743222987017051891782997449585026380831106090178098767367911763313778085660526918538151613906126957274240276794945753565378059703236369329038931230632324059513651625215154408857188871042334851420811520231582783378077780100861014366717970955762294184411356540908856186434608130753184751396114022415568392419802857007097763932648432419150366463864268936178433646534857255633491804489881867843189324156703853334724055445892646635315481013345099316924085741170804642834886040537138804785204645351242178140173463878105998099370638331134946381996081576591308912729804164457290207008244395715743232064918614442002861373859077958844653414337261155789342954663693967969639780660960156673085132021347810162607153660468517143841762647624227364205171603916970014899641224205034352728334931720603395361887928109122814540857921071223835725551382625084027912466102612661779272314071800389847376551971079189825809295293680445973899294822768432352459482709084129378956256510160763220763326985444923710138960869567565800161928809904485446140396365603310603022260287261611303933450186050631448389700738139635769079750459416276175561931852512120675672512556086607365502102761320978814548938999947293656076091040378396750524887831952571777727649779132895463755543545556018196481007191845243695909181810498966465048618261426262579603220847051492109442268889920808485589455416515344003193036471911842485668653572412162386983244866667936059170651642575456564073202428129988947033626181499358806287474169521690522457326625326946546126200528570713553878598611158292540016735723942144462667416573014660634311086090796559030409139255693249487269213592953413504030986456224924665898089054238526368755864820032113017293395504770441522639438380002458524566231785900122286395048199039534605668448904503577161991076058074587695943611658253687086625925884417052258614037312239144567321823050810863400311937405464464475129486949992160320317825843860314481182859556293330130893227935706396009841120514297003700289381494818216698745326367921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419070372596015058538215623999864944846163283186318764501718957104613972124439520831822640418076565382262205155639672777770308228508614758652267976985984419089440923664404509487656853965713608359150135168338576041661079575161915001307309810022101143365235025260340706792299690105172927391814415298630176602067244093626907627387991039311999320934641142609764669977461284148582612685538576579848012981929926975308076306343366322450704074239663729953251298299445315441176722873712700443648754990244734337808349666317958700783837225508560850695081495296318873712262105614118640643829383667333186518593731329823892983813170359630576534438756021976603203472203234580280118563364372955440082047727408430902381972026232347115826822803870488923286313603929849572737228529316565545437233556347417142911762206505338602539719298662491961854036244042940605360532840030843755698240702791778873408888768250678621502157630938516069402087835303769915566122503178756702570118376171362744629554449872529289032079088795356526914724671847385134913049014647062680431708392324855403274437011460011262906098367167014221377820254036637110840558248303208734203397521147392569021588833913421474157889991799473747415221935371788651812663672855047449850974830932454442380036474485509722735364813928026386547907285039379234339657906338354753874172840898331643697145663533119323213266346080743820227869663387165748816481495472417610540096988740271728990219415659260245244695788816800527031699123502718317159402251767174656159685872177448200724901895297694100456100439599894087236957124086375822047048338185701095764045689634259213745362692274339527829781164855642128889874559431101855390314989734661913990988850228818631831669113690683897020195538540866161264058565586640220566540433559524262781741106213795759097772401316015831786686832010316262519534430635332283721989597608225407686331869746932248987154389778680156318398680486659026330280855269573651559235465030460061326097620071535363213891465615544740277248019503760637357167606097347583186310385962078765165333881435864508634113245815765101494860873947706695513812518072715261232878751212365079359572514827155542270137652184019060943819893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778999010108146061948704815966468882827782071940396519000340915640105903639941428189871873091628386504562305601108070617941586289998990714146025625775404189540082386564649921473760157240650808552781420836670595535762182313001566973230645009579685996070860955722591837131828078199686835507728876607316506860730929228738513027748876890904852204379098072630760758534287245768483447208881150151096654428798459162800982062352589600530067625518801310895764710798919232306726941004357329439120592067318528199719255813940498053150456602395080346748549102709695921993678900866023786829336462175279563219894401444241916789940760167857210337569166679040592297674793108169247856543248319739742906503202610572855910883508321891313627992925609379214283180952946037749376646975769600666421251199296123073039583856627046119453788237909974391328340067846464784745221152011105968397651978642226619279580473583898594999286223198021364113698545018106388422819499183421486938521878039644144325841934758590893790447188679069810352168941650487625662166305241100764490036184739509827158798162919755227564405365747544222276957920467214887929430824098339663215690167352891331689164742142242483687812160053092412365294427358476911930785803774371758487920790733729368967665263599396905582077242479130120993531712615484009307841897416663151153785886498250917218957235034131846342264121688328958382988801071891480101170105547956269808450152390970601035734375268254005695004692987669711825968503525642905629016386959679725059542848211960279227433399278804808035603288624366568161903306157075954479732706880191878943309130676394556725465963136954199786564857132537661028701018841149208060420948921553723160933711615560696781223750704604324165891820691225260773561415492262032277230956066112480425018756405834970336344776565734572258016657893024894644451226568826380336533368462765581302945078056909991803489038415246543433615980918002102706465685496707066918545990684773977609170387604827336470787163837233041065817391911848456190181561677009010643402341965058543682874563963357756209655747915321038062804817772838896584427726088543560210880928076598275372845305010841342054987991666515411167183737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7522133693876468253573569530321651745979294685255692534447227341600837572387418941675943447546091110381378585971608630923331312072172419202618700170491120989237763763719134661935218721197395098114982640353439123691109219749890561596508129404397638508366085888496473158100079795079735841670318037592780017586717939740336661409908459609870894729652758833746018426691273378722589656099055601210528831744899905692980046228720878765331655931279561687260039681481375529119104185357989519311338974723524333032538237156949694287955895284222910394243556788139492472128466327170887325690601507369977982855464348321017705212060775976896384221115580022805136418258705067142375552335003736952628702020287522109697937343380941731052461386282364059181713308752392684828693052305659229190429979827299211963295993852335955790393939783947603810501443841547758257377635930624266709842209589710646060655929794493524903928291725187629185863755221451247811034302157245665662429771737325369011253875822989605978586303549703375432349776076086089996555502190912186169787778122206734909712484986312247578657643795470355349780067225543194095008267293360727825662922432507517424042743765273786588081274764912310510798330042357779095796339850069716864429519591029363566140246617570958712252247107157033963745086866331598680513937949716823573991521225713146832772375648535496012039419238136843257838022005244746049639410729023105033151070707462952084105467214815370624774645632716406621997416985276124013073155331140378335815701029256412424882493372873570094658308759169700730496158389695983617979028030088839829891479783028043929303746145754939327124615212520007402744333484876148585175787538936390899756975720923734745840660675498817056749030771524707757987733460256649130933332040352737884178932868710410477767734871388050843993358452612619381567927358669595868478368939314878304899749871777038637408543961696217830987945071357256109602568919153074722478598398612851747242753656521751486364841168427774990462823792889525715775883038076172805321117055641937990174813422747163366403101859154180470479096765727410482620778403962335610157365810014155786175531716720189724440097670777274410965321738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19256695328884188156510122576530471505522417791943139532212432698175003928948987755274348913906132127324050585115959964244485382400184062655507445053095301091994515154416646182192922616307676567504654705736212342632502697941902173370055539281334479136076706866620861416500870039387811680511544692980004831176974658619319842187696274859198110088400732599065578719177770916084002164639881374012688111533541206332604059181665257991406186029179251999774156754218139096724180530783568167632190884131244755741262279529415465675323011171913321524738977335181049682381348544516267844121627233414691512857174341065143307004229612463909655151089230821345785425055897521521035208630681356461467665448627214534732285497010582703034593210996923489277583128245279546961580242227080973093599081974404289886963105327875831298986063827875054945898441806586582861718830022097970401999073836803359270345310043185171841913190828889990843682090679131077511051098673099863768211948261542396600684286986315966043143550029462720414020702445663552485550217611475448788707004937601203167606960335258828296069775516658311740359780081138677058327151434361242574997035607961132705917533667002429072168871627328605377493841492169522941591525323007600236773839795991006766104744063536090087799295430753651890489344711592420216360845378351645110890483500338383593399716602318998317787434469712639973111195504634528483723270695649337785081136836967951010160520115061954636511847671311653594220877713070994719898668932705907882801258275552602905374786239029556217384033127639814590897583344706757998235697331697326636246266834600152573394065710715002489870649457753046792788788747920343115634346701058369696378109940638472701142201772764502790114656714098486939162474815687312258675281915021353696146284608508762097126342762889646016839569673701879616794635202342461930094221795765617822175479689473652926300896233702370385263277559837484398492215172691698662866468345491188902992488165791097135095152728217309281197808699534358274333432872809983582603997160072562296302336377208010553939596720039475217190295234150985397808772130983755634306085535199918198203250003787999565053542676999344227084241060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200296078101261006459754190268992152224131856945739670875505076735365075539518446969661753442240025417693448857955849326395024799421872573495200602904961508174089387965125181980591533579513119422623815333617938878903172362823349189425672784662098302172766126536865959558298431620259340971914982602598088479765714119385841050663510480574379888023660603979159203010317268269457537379134823297933525951295902336860756760826129596113542488202201329045298625125203467770386629799284169721341223063807162463507044972595701338789696240492151929563346253399008605323543225267514409493522618012743022489768536964511558698847536083088418197298719465319843720900739009340546192928562871851036060050184255790937595809220918040445036213171433279636040329876572767430054066689431070846199595507509162916422501757644979808412768486780239854778278485216865217273741331074590794766264172664879146679651051507267699822118794345626214075067258474432899607649865601068779140225274467001501467823067032297841210234868295997493035190777901978723190283718022204540291284911663717133340893617351672651270934133317001783647760934991638986741232041394459686345686605072695345323239189741536885563665188089587218768258136904577882470432665687448055175060244621548681678808777759714973563724413179750975882999430832341724995751723859961197039152470737567694343783333206624839402972138131995732137719908685848999983513054836231697727164632231108841924458119780399422988914365803569406962467880463064181898245886894902811066501934307624042708376779332737527822821298243066697261925573398164533025330036642608350799298139338341147873065268511130748652898527417995643585536888810726098463151329261573093971772574301822055140356632597689398361392823467955427816068459475961622080456743092001040742879154048922476201202383793076142059952995708230425875933874610677082340882381529880654596958620900626052783518455626414260066097638561062318447509699390509768980585532921030208015130300343289106646419719196913105372285442846626929633331808157824190519890752621426080213672548983584306430527244871246127287161288637384395758393663685281844585306890253156096576169820061880672671690261986160469166603210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496223046529596079279863212962880008614761637984711570555765367873427985038118615909650041809267130997910462465744705825113849816612928893619043548483154554697667350137981036380215650712097878963596459390444232645690780622543744750335393221261952839250530719830237633191754321838642783618320690293795627307595594640054472650331479062730073614984434767788458491135000278871514444292418502892479277226303883883657661401846395686646938366013898889066678351160822205117882126859286030877733161987824563252608922611344541586184567459521929346361591961626270267089294404902625868073991674131472817622791968949431429677238709088993539107924574007451102630481742348799108529443393751153444044317403613739668181595127571479078891895317817389314996747616880099283486483240300333351263917403587657728748333443428908407431827857916255390218964232097258557108937499563155410488649129948869014661811402197813913352489012462529380332853802714519719558552196942379675842939008130516245568864609145995739996884095920826743203255942564916687785192078359171984143691064530342740213349183463248961000346687301465030072419166500607346083540413025748634428799975247501966316420289313129549363254333527594801759671310950583592579832823735063967852239991781632678240309298655473145953625310951599598239532852426508270732881365954576191652417959114737824931820017828137491032837194123906143365923358743081496215723123869787556147750941736145810326653735408946406573477024733400383797355010377094428214940988508107558908680625959596252726764454624791717808934617095078833902228520737738388222470243570834248222666971308273528800047458153424245612126641822825964009016385507412903735803382468791102133332462631294112352546379713279475226558484098116254651203378489882251082848257041884409672228125191712198189211063904962242643597546598679654885949121597342205323416984199576851159552675340251734834361757054964409647490777719027462911738534395125527777107789933042491314563483246862762872171626903575604766437566074114655791023532751857721552429172628974789402285921769243568560972633128894413655600602137779001794332145654818604190138455273324992099056842764395902417426886367959730266094507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276474080865634863935560926096969379720546293983468571054858044668810404664927510991953111714401282964823757936079109312181664552184836522381819593395015741889402801990944716540867303069115914685441861094886381069234589400126242883213964833775297531470101939281734709078083982023572817996623729661204460612438273105155393769164909552349934665937997120112444502403616825494605038911272643845250023768380259896795571090888909312496954919434492991953080595024244072274307029874101457140781702767752477219208498266698758257884278086963569786059792100820243437751174698588374882346240003351568683686129717969223433276822262003291761860747830841226580351275313616461774760875495361582446031462306641312413937595276004580844865270072583894693518355043610288443524114217582043053512843566156061619897270088175908278832643689841007098821788276105915398158392419034841834565036195836741763295431625257469352297532134917599943300462989694584909476537887996779887619979176711873986910092493230969794557610512320371379733059483496230261445048382934682254146997181369990341239495689213953586125102703444667950600783738011998715845456384396516954001757711313412848486218235671125548433282556009832385791467398320831581996926003014157741962422432697246951203199396691121374396152031841043491448628448007734853479822093328539679328659420924178351028896461041810915658418244747955263589431219978290567738458062070172987663194688607477108833808271315530881589347381209474634361230647428024417297120098066087086102251537225392044657673303111425498107860457862275373920942384539963294191104222261407605505751842379575434480202973121431846514891309551601614577571946244556646041655937845923067817091364554772606972906505194248595947703865710958402558327976231316103423289786704144552815159383300366745260321761557023604737614561594410103455905123943438256379149800923898735337778708112392441841503839043143000055474021807853677695527706614460450085089212045031313236773011655493868713197863653427290900932256568701888447097638358158705334195425237011096062838602718268009801220500556066908344725043164098806070629314712552525583023567832705200189830355281635762655424081911441932503333337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25115187301129580755384165375247555849158892986494136227149514518752762540884009108796042354871485496026120884247319655593289417172889367949610154540098284447627800911619973919414048987234637559452475379008027390942880002353433254236319876356306138336849021499964966389249081635706946756890966988873837268778860287224174276723244886438271589161293138350984116236561470381344012828859442669749027331873818243604221038872999655633895067466996511250015337741596651563081827015278003406729890171527672487325409851124168845786348464302298677236107485416527180730666383507512192978251691766383314752670123006618730361466765070692837307221400882040503295046138590573718378670976078763019817511756492971374299184698129106687678783880698557700225536589697026549942860903512423237263815052566866525263153666097565164641867896790569435442592704307721652151690436026547121542723241368505427850889923289461577764801079765450057951370524370684620816057102463180468864949480612006297581537621392239109884104774626609004595985678597292522180522973344323867907674256287809499701144729334615836673638974857757156208980026660676498598803496914067718416534391373603116320281280356513486528300019673747548599605768870301323837973132215165645762794638872500987336665619757500971507744358430494683770871600781798957314238753174752483359050354489981886648559680034889836542559976863879841130051421695997361633070803216739797185528902757258512041505244617767305842890568816372970706393635868089801093177113630229266902506317122788364949217631945663705860902476009112253517425879300012472536744036163614863179041899345445807116131066880704333171659780043322576936131384813128741313420054906072433436413908436371590023349503604712548999991459526195256911949034863022807118310593501308281744546913388611047989793838671635182215243512133313037606284803424567608918978294831520827460621893967428927824269912307888461225150912720721244876686241133200024477246018787494952644356765641221680041720685521833071830806650063048871802397714777153295355504768095580757546901596398220605855182413355519881901271209787662451311699440223001138134782890206458704368742857471469534743307747937555313060259547310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254149073923668466600121921223581911089479173676460691744750480024894259435523429229962260287356944982786688562655914178058166847621166942084648427950203425331857223641713204655434521384875678812720405937601199064937667598891924708885864037661334321633098202705453624515179282686404092445246382051375721360601919203957526180374539605782398983110159350104806202025807973875407932831392331430041024620082804006338495379711772968011861710646320919806250293365891657825090965177432675034638774674829614644881688878587150572544212898046284388309834937570348643165262280560987001750953516241993874566914687528676577825139116653057291223252801119922274840773578131135212740290526481367371078680494682310756262944899228498482740747513628448449019211538439883532534406057438818891103529525974017755069374733262543066609563813603038511399638854293128220855811522476646264118675852092651919558623845194675969032015817579261896916863514320438906262779576711342446006175505856109752288426666035137137550014965545380875543844822208596282958623005283112271755718699383164958351278583277661374005115032244684128898796903300972469989567977628697055113807702778760747489260255137404024484894770431049951275750039169589108054604398422443881658398356160318376179734438871549168233031833066449466601384250940167382326432976180119698518244124267032627638967515851342316715371916294146907278465488140749130295907015275316481631637845936985197141169670037567512951975253890950304245255577187015311609070154282750496944277278065149842569776426904232628627931913817867040789046375534810441699439245546341101174292716170483547279736344545347776923631288837717789170059354613256166076686551152632936617416240249801715172218181047308302505613137071308372198775027415627203052925765359404103726819632831628771134357486565005796273125792430884084095036364454457494188597849259931485303133046294112289191527768298095886261300344579921863628999115163058881084938191782582146799206358916892435144908877294594773560046896887624269675145730206400768562009937068679964780173732571964388400682156420172134410502675774201580554387742012959393947333901109053307846242315296267940933096895332464478860124084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904874163006775502162618612111166831963226844322012010412343334599717749125736116230295132230184546483033310425414987709292667767871178186487907971112508059225418227731996285381970047093729021639831313633253994594560602249605054433585710732018826292706981532948990543991548346585146614692915712713907380675158419333877879960766807406237021659149151066474131130741826232738075591729591861522064162114865497850809952930720323161356092131447444844140520835446263253210135130499281150381142301032182593585474894009930723539846254735664251645105454216348315188057651421137850865021528005116512686300998482935389065471906369350632372115206992123957955842614674449188800729719494341069715779132315690466128206727004749253664954484994048759013822477761738394178671799764785474672111521587660724190961347174309631391812820833175362800079333393753127681824123628777552856395888611853274494480580465448450584217068665553883964634426570641740988811315727987981875328550527297992579853711854982333748998231932258294897733259090549292667437015633430431919636709886972869435013125492249343030430112634237957969456122288467135823314761924257683470671692501688706164708964821967233872578711292085792076373040043966543602792529346725858327483156270790209205720852942818512790435638564423594007335135859604591146664860014764246818646930691056311522402585667373539701297757303459117155578490412040090650904987971876519046484859774531415555491321951292301213108890428725924818812868531731472844088552449251842778294737918483569588996394618776421030919066966212170605828982455915244344130293994825098559929930040302166890120010493470533762305817070569791857531604908259367837724031716198370125335684309081448269453307803201951587183986381628044224687441610907032190580842148270799611810196324472932870509141395684021254698619769599766712446920284285622393566195283719559797162387048451539041597326929422658603030083628592584294726869666142254856263348331912009117904708816533519789358159907558310209371619807195960196426229979845615179984503642930348002907101297948812118896707537749102768271671555543000504002510229665439032299363622771904880351760284137884259982236840419022290905198572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123907087274767380412334940001639100683340669614231547658783648520690995591082727733169655857227861674756263847213231345084480685193817443056449451152982202835850045237485700835435418785965289995803585114303762841880752163468478186476976831739115155985309887708901977177364591017051904575729589462350600155708668903585167499379161904050818032322283073087387503097804402820676558531179981843008976856881342274149917562608981947955182394829268559235277461027836356952245010937616344418601965608826603078388702206494992575307462159834327530889941658733282594417900637035377528183097459954234561812166025733259220244859895093219315500403200860974995851805628437709496206664934025787296104292638405788311823359497838771311977199522403670855335428505810492305065961388063559940704152382264012676446457383606687896239400092913062511361205785869487255965935602544400745616306474909560576874547376956961921755748171793523887962023161463640365407622841235912627048805649858970563414230299149620755016120909365509605786861692258283442541415051763002033374600834191051636901779653627452198186585312918900272904184194246390801830926524020770237692365387081765452958588477812745192767943931212009093851599499450285854155412035586768945308556053981385690695458338075028833141897095918554587799934787700498350249805376177909547283525459689394478952160931380699210847735867315292515489958129157065972343209053574112088770052540613045610865047309191758085341761313019054262589691836198889220420518110631655678305882681706222432286574383863446345096545311133683229840565377215875244688604806475016102394180146983226891986608508740080466592278731364393710078612755011457215363915931351189842090726273148228135305286619942691255429888838511483687469263304922434684397883785922137912930641272560493897358767404988267450066220363001677492694334672175759560495309249029835965844348053675585006859261526093018414395308664406201999237328153824283599669448807844585581979169109950758958869107932473826907437682775916766682465691797922125720097534998966741602287221394773760604292114862304175641632657930639226291397271447037302735809770406249362511333409475167118047102927375371390216774309286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312664843778446252622774672085576438153206091568065903158507003656596731128949149622621364539202180470314744499562655909165213975994854853596527556993324707654664098404851269872660129411229723693673852007596382796756376596287422411370470984826817053130917200777973902800091034430683938940406779394247292784242569433673599831697768559613014932054356755186264483173452228026889956386020504192873472481249859247562695972989662293693108287989201912505802516493089273013545828185590189681912123457088267202663749262770908252649634218385727761991015359310665109214513664187239560178781222798475561693939985753621063846039899113722487365907363865074603783833183696869168687350667274836995712692681746441402971375857521043523785901218544253918962499592776741488546450708033879384784724822914704650711341089411005187652076591181126127845864717007701385684486261997412512685744792774574623539435329094472146330620787279435129190619478399841740917397633513129822495935544212779883888586761143067724595683690181581503849256662685613965066417535556501111526627919578828200969837247859864814332235645731665497294805852723368634566069517039042205094218502825754566611565102473050995340440593867389057244042170122342704067129014222443566475887786524455914455909076696523945793559860487023227899297215957157316694669212573565652966849955731044635931083571870622738694354493445705644039340301265844035931564301030819954251942854896390665816931235931415314540354860393113332184699457653848755071739588125870149091654288312178445886016249577864157932156706335835612185884863769941051294103492308722901111248627396549851166085952137306849450586305442492243521190546364978588980076578032966131492517198590189205855545681656506404063016797830697556474508408019314413048284892585401881096602139283592170017684365156900683726684145133828470760289104006098103308558639023981696185228492472952635093027193331099790177816239116924023694737814631087100700647521369286964578517155578735045332677858149048897384031605475220720255602653901162516113636720207350849322073691299300612823341147712123745189835917098973331146883861963157098181468539059581554438666704701157185105863325623658939337907134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275926102553674170597636667584052156699500591086414494069778221683916782849797118306454991594783841850033658426998548200901118493262292366738771084583984185208133916128639627451907744088963671204999516844723428187545767860780194134708948971912841734867584240632300166887999659303428643431376008426691314963800180211614658350446926836838225474938040318577342533359572763587102734543789174478988202991084496391317116878231165778730553882557877184219766293612654669037880965104185916458207103548395830775448287100897955909900797693786877391735023912102822280372217077271287546521539792409306484251376480812131437409183598738650580680719206294529312901931213294037418167426423922005886606400761774276781302117745161647509363759304487761062478711929674586094222097651045111461845212191629933882371192314059659026313200129981115489021713692759504817118855045976738807459641648723284530319444235073201457654282689555114988850576080647823730216521962076002382011853921755233491179745533508389845457918016441729649241613898908610063149932151247820068305979121129445355397760832789908071210996816050289317424697197316534211507622483924344809016389000984420591892980583586540634885699011588718391111954810535709737036705026894744122027437774084413808580689179938137105944595616875751195995415701090464777067205475211799492146304854379843775926360876802157949066485204655920617891395595645263320758461533568794655061806199734203127424150081549912051364343512932733798770826094348382207349037634478657338257050178353592252425342128092841105862819211715067934940757322442481775329279621861827821146761499829948701098514365780815028769778256316567581908978189822896518999157604444261963431774359971392561696850420458710514533146400487756058203272456234492228401354452529905498856734966306353347599345740588111311429826186686466581068944459910625640872235876197380020879474764172408009410547485301170825918291448052036991312662885124287322332287926465085647009094359687346111257405877929865887164330278882846370547895307895570188309977304136664057774050380348925346460748165034325795450797233015158478059613077695014789096639271767974244914757544821210864249878456862014557980919387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527421755606956544581633802559712383053715884660155061160398507288254582160528363558423984151401145507375797248281746294138029682730374803553708890234455367359531507154662052746701067804542265116393201740039858656411091475535174429071601342349474394892228155365629650685268827901255772646342946557741124102151998806854126962219763577466634763797004551569824151942604293835284839532114501197315482012920570691483373818758789290618526159291360274929620614285130904047076975316417758740954382851581471837234300810779606739261619661620269853236660790505680990117249020983619186263542697038555618045802448263502579602588671309376607407847186687113594929778829521095390584838418996968580874076438526908403725031049274819502288359986998780285070013958664461135825435619988590392823766854498276183142428515779711728999670845411871688317271947288162941688452077661251103425415764283372247044611925030279730667540981742113100647253259108820781137320833929540990934920467203232182408030229763605911294570654021833111926929938941731307129009387404231266812834141550586186519774180975633110163754117735073042354368130755559394337016196322927233768855264510968559458602437887967529526848338565806336314492085061531860495217069258904763112920696800370490925836047766595653264752404806949368669834515870610920629163988167152043743175749017739748720883500462687557762972518925034549919157157073106023980977801580363204942042789511559216992860057593926377730882347738437832353184416177937137758384085273451062689354615331765846561224347540750297570227504138062259266833452737250977789315786828725485811738846293888551843289332154638390562945678965478064287126517894750524180836694326057802403850110625379026083351297963919531224001800482287140017575666550601453610331778083027405273306903466596390351517604768791369793777215221509313395473147007987487970114769798666409108952190711575917861208981298061525873267788129225145422964008155028519424844393187582305281308075825962528985572197763233867546323729415355478829663507396991424908494113235781866051666566728939646097003768886067242850480728089064801250292501547749721981913022470575123628317289920475289731072619985505643052557770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191678725961138246235971665733152854833411179862722841536175402850767787116965373937235908408116695516853085617281899763555309734111233965927992543770334483848039131624734715198678628693198507283993318938817401002764362603734998970387687334662976723058165847048320994731415464217902344235949086825474800798648992986705711933759177251231180292339544554571123912014361506284933287772162914588154021812892865097034192103774246335722912991788207944068418554064128359854659046833487886783182059160912139984526581696964260284704506222331533184536875384276528661794181118625121575707479727837863260107608031590542312884821131455617645190205031398176520294163016695923941472900018836440408403961490438559239106697550299295295908915790468406612461784869807514230305902593830578421022420122039624080795888940811582375963640846461516698121444592295824771627067259026805867822893031265210609793609562801289721026557915670090906233187976073568545450227893505206375913423476186002391778328831606039431947287488336911292153714005254177842673533195277581937603630793802821746947160061361201128880958584417453723091424346632958528370407008197184189475702131291464796703701741613090022012736735806218104403403281393965091084578685822175833028003833214067753122494850069517830733216974810689297378178353664352604514957445864070031813503990306402316031962180811631406930762203955420941604035427210743801322399555272051834041363877483711862974408938451353950235613361525823215829321751182415620356125777340260796587363809310647789437668636753399144328527883415557844330401118248849445998718380708491425605348116755463806771173348843778197875888929319431312482340539314383847547784178272222452986566711081367755508967517178818217028512058435192327614761593092373193942547773883040772731843141360562646333966070500349137843008279500178284973641079747098523144688691935536586940952615569618064312442972084737694974902992844324780076204516496567259429831299516992376649148961887526192489455878746435686940721915307684808101157369737613444648189899773821573019682528891284223638756816038188160791245334642853947213771891914627553331610069381825961680209153993281798537848757207619847312406629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9128253850686696815222834858985049329870915569832200181155669444406226981618658497498312332356399607989152842321809695905917481995760618066799876441085329333766080565715911146074973850499252849275131149846730527736584535061757892912911994140333638009478595209574252839405273678305561823618775660051166213514538715449068448127145396617211356934153932013851549483765958302766971629629428128060966889711594354330984473728674984831251361312862432186794630569513745544889779555493157796454371447721571823754093848018763371744125463798558166023741560018077839376725214671375128718550211974701784028410344738911906908722629099704010639287043971121226114970204112035209633213001207645905532175735871922201986483054501654745022125471273994292225397534163852114664661057501382378731334861579481506663724508299111480997091720037353229951470829980770999493639202838882583528176515539501672546802205199996623773507585013351123663653089540711424954065536637185794290706216805947015089877942007231584312994739440691158379043805866507677163198470880917793932881859873134432999935592966476153922494171686326506853926300389690399281488025895216422422010900886066683225216064709911077367767869746625963274901118371306539683900005092275574692747896378992143542954249463800826863462323006171883447325504823410009395391695290279315324010530399036549713823271457510485753897572928613299551958886001839767362231943818982873587384045427422610733082659650882898866675883190499401407390232310701035036969464776391746732030605315145217698544622860069613607214004261062841780110735295724848739049271486274202689344026624608953295809631046317395325306752121110965201696107521870451554089271015275733662632614201325292406684837369406231268850077792407405893477550999333963957644792446469248467531856981242451906223349581001723840792544521613561390218845966756073329815548848714576341877336974804667969190125016366240579772815523989974086097061130484780245739540799912452872409012552875796701406279055003142493182629463591195587498622806977780849078103868491653887779581016982596672195786520098279524559665495597676833604487690730631025147864540307100398160087550374435638831317481379139740340649344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174901408727807956102351948280658757835957570684963633368169888182708034006016071701305756013530644112147670439364103515579669574012868869158172289776394803787411692343889831656762396170896613135197529619684862100315183512375294758789256364634218815324128997582893144304181320319896709958311348440215179575609224416011290503904210198688020682497093570008314837915935962836525236390802710119522675860591751443255996026921150292462118778627096541867095273045289679378916808950991528025729510471109617131282169833621568448206396378523078418857026393770286770891030623336168647291152925292446390074712235578467720403429942504166755024736828530635346605800753145671120720348538342867983053798155640641035295634478399636568812584175404028385316483373944727028830600848019797284352481991899284536979297310257190293363212963489673582490957323371347659145487174310395257124943835565112478934670612495106312806907995750728433782201348565752216164596467740564858146727663728152913594835966232167892849640477519905725876509541385743679368513545517696281723425433292793595022470110032006090083467086405771720995157075633807822176644684175317499915489929168021162639406327289815753078694799062363354140769731628785125752369024432182986275279344568005484761979878265465766064398857208616046989762447336950763252155862180888908064019253515201597464612083709811811190435183012848336395272290586946451780575525478180661177165972370422696373469835627856486447268813952464278974393208097364846107522218300722141196623272210628663725515831821368544036527007685977543936986456614231344034334599612021945302261191839393445626693361074888857290392644149022356236668194659556295403307525861242668453063237797563175858261607429316423035626084074494064863851962049182377950451123060920892843163191257730393359825690270312656905052090188101372440111855464346701708113843785218455908533647854378927233867699953211815823810930725069084642049496197220576869117411505710702200400618329468795756025762113041778541761738447988275270949572855974135445339571830851721108421661920428223134800019589300637939203975563823644050846886610673446619312363522837726278698967029985235308123681742971562658404407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17676569364587217538501929919186946504265295616768718488971523400226302696359791851758097976151044085727950690643812649856973644953491905775215190983898475882111723910574017479402449956429119486347766488652598050921813345173325869788561389842329151023990392443865608657692184416843145991710054938476220150010724226915377648073380656917471180386398604892259031037833797750261963421404240862584038782563164945805566991206526160806248662138956561260882680222547683021820038981843851543672620614038945412149671793852328925469291871818948983824838176450163060266370795802432395744920508750033575951183984882916440598219949683845614047206074581639699462515646045680180759068854433062527644344438043111646497944114103432616473964608284228916891248976805776214850548326857725103763631500794160529009394486516778692452721329535654210123676175443852783666067450796973844638399718137693097976910475367137366544103400993395465742168390058514670821316394248036388770618850069382629566223817542226094026148412566156912422792590500273691863746878018424667751955570109804079073504283626925949848713190372597557263838031296594861553212804552742509821157584810111536106775110001466843480323104303447047102760813448321640823991906826263433069742505872589270929030272838228943332535084711722448032704796344178480034249975606198335067564965467785967315936116386480362427113303069188715196009200765497938422715661830158777870768324047916713189554334820380822690864487520498625941023776478191463601846281690487668529335114897280561989849955334963217424988469139090168633779471747927681973026723902360364844670518043676062377120773464234897178559769822651218163869968125341712003166973127161598828603395261602407932954731063567921621139851914409237145834827032834184746189575141054718383826699163102175249599762270241677172567122513510185360198346413404539857567966396429097706670622353277739101176003159207555317592153945742889963515249243534245588058043141018310823441802859518185836689872505724374930148359570336258958173262462789035937277477232756442657060159244917780441505972321004931644630137983248954997180774539836401907985888889153934101953558216639625328950214408349744721081461297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16542354178565204329080330336271310064045975452619687619947039847453892727095341139858381247895733129774805582899820238504315749684569727138981394843262450022665569387784271439212387111746692455368482526500166373429008720239412553620903405102689606613348878595796838367869525774922633721208988759201227983714220461221487143533015982549830232753922535455782651415627042067693031260541760497630887085372882417983590056674846241193813713890645106216868231504656419336004495250711536847288855418307269113815283818353131298517677185461241835064952422729052091559799595548374406490706193451074399355618209377722505248713780378288162432901365591733920380039966873256299546849514866844820253882664528492991423981230828996969698629476753346228625146986639375693681031538264279622909024383066171379567558707540337008804516914674161327432344965099300284010718798767264324446933107359838002240958282424754048059758282585915381855763658149754630716009961046952369628960715249136453962578752383388452333661002839326218236600233699003473527138365911430327939382421019127513533725004827859304735930672924795969440174865491622720809396299555369524212727886732731055650601326021640745667250464730837027750778637421436297221450114587318459206093608704839856310090936994539500252301251708481775074869600407539426607422041380545619958652455878830725605531823233727401327727520174949466084444834159700735862755786333532924306246547647769611885606463784723002472516146270250075292569291547647748067457438917969076564246571520800892798420291313871093229196259971201673739921987288739639349418381440045667032552699046702111167507913758581598423109858292412118749519131699302078453149333569276398132401924217705215587893547374520976530362974613457128990242090112387979256995686086806883342302604044335457021938905720588466112270577326207792984459796150467991048908780111307436198921289704350415576168443500790011737392993792477844526583207900493725766119828787441767647084917467684243818993971512068976183150438845289099972524952228326558268045274872328211906584323511793885553661081678431350429629742068983466100526470940259490549885418204325103714713829417475634283164882440227597108544304845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16071196621916997514329483937120478901225919626711973447871837419215346256417049640293578355998575680139732986657732369607735745005607092408266688746919046635163371950930606247441331343141623358907911368723007083017659997318888973193606297873798228332340077454030428874246611299682311320691188652158456248618547344257991610269730797473638745934812623149958264304090800830618050890073285368768580714230679102523935079621895241458276151612093971674228258012462694279552473924480427049832283887423933372616739426212940089562540936911287951298433374028276410292942146152526167616755530715588128811201987905403657281005512090102197715496515161711962923852976233362745323896096990501942585694775262064301033121229297114884884247664930761243094560017490122279941580832185183899291981318112153602994187597530584628116897768694998841594765075504037483527322546441692155762451061935994727522033173052766847623093222464411158183660866008872792608717890066832083410213423614529374078701560215835006226748158082154588462686066087696430322972991697823545582923172292234397202541226811696277949449811269411762684488829784150817586017268713736800538769419043125918783409216178696662241455387010793008363543842194249503046521636039690903605763423370099230253653338992570165661849726743265122941603802879111735293841294811041253629104652378143798797955762757505944782821591539046451175670934615133891591347490988720062095259617351946379836868245220594948437905225988829404961306949935932420470575584010005408840893205410870915889989728308172112910474632298419899726621796537635178695955670364926158200839144817258488303473833644454933681603374041528746860997613563284279107810132256121828963985177804082968862472048912010995781685527526038678072882526305012688915891605591381111441021717759042272126886213561047428041144038395280637579725226463284471792184955138972801089227520154833040361675087315400564177756597998677821605172964552923010804215771282857995328488086307132789761654729466337707476496475303286625322455797904886088928028581298557972116441415719645278192965052339765899530069726429571892862141628015215664385749146946208643662313013919448098038755193138011357592923668904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14640141604518804514834335631892783403349486564469044260537770267971481271189789235309699880274279424635654633522062128527090038887224579135466695268836154905946223430627837001113372670588979588424877166065391842880296657602253058858885238248653610486576187879373216386397544300512617953368556806614387193525653474113051140538855552913777154110608566905700207378806949029694405709338930097034495855985753615666953624887474859709932321660046671029451439892859141201966441941441771146394226116648679833631374851184602572624593315848457702362784615193201967640336130876514037745106963442269765663169310346227049975436384608718029904784162936194732685762795351296387198352172111233933084595623753997239907088013039241024594584975350856182696110380025549312573897583230187017998182804528551780113828152073907238132892891563715832541816164500160131597026407735853963610861818053021675685809063316388431337278923258407960198374969273136784577438227328234084714542504073765745172658550046083681335044436036509177122116339770106650954758799954961060152719844725227185429696266248530052011110043068228300051851810925038853033140537158161969998833452644604931890796951178563756593256603419528112419742476935607461020175245050019420076895057914864246658501197311261070960376647128691192348944451072144598257793444303332175237876750751972083120747987395025634130963734088681534865707350496201324151963763605765880562932363508729040750022902739970717809547772576928704922484457456976932634354387759409777381772485761798832063335732670340332231102264686027030839799193124210713439302634459222017507446820089543389155100052501371699744509489293120804328620251921401646322472033775587550515494830454368346778190740706007790882827369296503555316852880283872918700723171340312607601384797676649922616607550004028989359021418625569550666025290345110011413111402628963897205707876050406214006254209803076348701853856861175098751688935395017248573289484690776119556765781469546813234879850749422051008665537793569666752850895331438661827056050459914071960052874362172522295848772125029685323719931530456868621999221700345957439219702011725703437119353660102857383633364674266747676090829169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233405335912221242825066373845208811847786897945699881661493857383550427130872287370325973071370340638766295969058251420522045694729493849822673194501486529263508285791724209571662321308276404386481818331080085896727830796516528712126441678891779241281566990205983381803930588525914819556928512379264691877383057117478428803624824637988081369313559543212665477613518496496192336488457241307024277043464929456553102421585111154928479662302422065924062580997116498619411351838931067247764675493892459455328247715305940100525365776970014303137237591324612203583700807925949404933178770722739041998094274487331108566449830894619988667873545960285956995551104198198117184039384033911132372769814678213597987086440621784305938347318854532411692175270407308352539495907924184570057386028406707592278996151068560412260823149681441258252678572338488413767292227578924816154102031347580603810152031672669856578712212662558934513489950662190494567325042450902967943360350644726310028900358986462539380881449101096385459328557415674464896326428484774663573188600678124172515589156857662095797141362648549564334413774309782987784722895349535615740388519258438452234059363190792377076664381619977256174105218836120411126318853506270777787948458878234611470271702152526431458662799815496040853014789775788626608431539323208789867293401378090686307132431169592009744862311697950793360554406890688015184227683519791052598965396886915015952155237620424026808657049155448802186456833854977377622116494031885243284734631819296178138794348669943315495484881483811268901875980528179940967827594670887093874648470523518865298024015902532261739227579776003475844552565993355011581962918492150325821631097140917718607705786877047609880295593097530665228889309856835756584540361769525942844054501029514961829514260872139450072409903830110059334890282315281371510497005902984842699119196848154147794028733126113898592351033216009083287715026092108221427371162592943705805750368178270342071001030475704198577338449597109714580964939484293087844482612733973341299588212075853098881957097699454425933324353628176256001125697519425304286250092862889405580362264070344740909489838334640405646750698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13313628942329672240576065212099550304073089270965172371243598413723210139689197638571736073611143055609430970402796779371911709071627337252835061942200488479294447853778146444701121230571743075773653460582340032397847900342356815981114474871417432615879570054252153392709635148520276725459186564654118130152728581130840415666055231604007186866260650158695537970751523420574470361752576306148144844384249638636878458199079903193344183696780141806211028545892529930948365908958381104488936647928355229945577505391279041792061470969215043951314125683913361269841534601829907093064882438816539175761014398840813930070437421324619387161169355695585792802451204793541447840630921664520898035646668435652091628112039131659895400153926706609046032389881224053460613410551883419575992677997693989048457287023538076275948299261306025198289187239124583400704321234136517453372645680714779538885744950566407114051184147472022148196396412216419079970837608876791084094237787942384792119339106417402241557289408400141195727491478738008190479092300526805284514394196673828842135893043726661920622300238201926752285638492603952384707868401630867705813816239655174820242532146748011807499176526582953530687393249228381067177120268314744580738705546831556137859308020434931430980327117820399738523916966891296192691164030428717821276037087318753514118728303796954369683973653478036155415876541905148808076897181645653515410198280149452002707226472297251387892991367210866001251418490915946042204828831354412539249822908869593011482789693473175532023146574786446430556997584730063066139639085695097982435156604584970581556141203033106805135440367971997960743301764460191441716391060091329643144955439982791493285341689134336440788076630106165256407608095435216466150167966387274183504891309880038503257111351217275555187446645092439843520170237947166717260565638280268874166971341751708879049924622715029424317579935364294524341400989429156548211075989606814017996387277857137392592303160740336569333412479154872436866443822139366848170797663043914670474478063913881204685877311698909674923634742358421667553193415234926024562854557366265613064017298809252583095370486470157345147578247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485461673422780011827472542011402775672180533962019576263928548478043927868252774459844541550681134958021056794815856717318925438752959746289012646305451168289425401181015209264458303441395184431558673190331022382917258758201231993724795549084144216654776840001873926743291396534391332757655532778535088272953928220331022831267192709783132196669513275002020066112551372362851489238433017825053144630058782152190525222025591317018170297667073510272365011676136268445507345204675967886783488349479924118672341239344576899569576780490964532336071385862956116742239820790958600180960306416079123869131256372379363150448704116069925193208697196755555332326861536539098162983959140136796120813696993216757660192938945825231441778880462720354223083627578307264899637491137963786489245883314952165550502994282763583920099426645493703811829653537815568708696177725974483035149123999684089280128430955947638805996304811420497618328064669673629619595949057292697552090148985913531063005960516198717360445802908503926488167667613064278695713520953932787671992086800311737322240174672572676947803913720254278553277703007025134608320458930030733709739170218176400971314805184232656691413182665321873628032481736770346760780168266760574160949976137882570383572668441498680577752217809411509752446196279899369138750802673167601975954547427052443372047821995709269275999383347567623464890280876745598512393709464102496163398290571621345142111302690427987031002427801634494822431025805111765279799329307436668128598966095867254421529651756561483283360638960797587384018738766539940146519587988179975284422011993335120277372261816607617719005391687867165001656375382674264839793013128260750279325620729028352510837557281488213141366768813030311174084012587381195182320300861930604093241068841202786381255988361074352310873492448661564062176286658627654116440659072527130009260351445534545117904919240361045921748400330579745856427091431587072254095634723870821351075895993204779335655692567964536380534887449649663330664746482140729088401646646402522568959153473720606759432065728863063483382528030801564784950549416306699270494009474468683557465999985236794189720751400748927982692480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343525957440237445819893527901670779767356077836038330065546692514801774870214848254793234576517118701996912255436013070427568869099004734422186035391842475612227451008490781222768423641962169856713593952095570109882296050709185982422978352887126747984643034129599874655283658337119799569114996667736796910151597205261124784575723651799149776138796904746891442429676168099973030843490900766534430648277449282622121897653974077229005783759047746844931854158659251393917087216386987858054955819910731164363956903008914849135693524119762035248702796135910200873239077698576673916318803454631261738205834596592595108428545663021116559201571915899525605023746405767842249438287665917200006468731118105509113315539731027485351477327685861784992491387263503064865256405140976281400755571432122404197271848270006445620219426011050284084131782374165399210151123049640394808357067109127290393940410365547053674367327169470973287531438144354471828163085782553368924059688264470131119881042701997191446332681913582717621358908111949768316839636005224341115538389700018053483523498896832014021216559530890445886294731013793934376120162529792484951762940769323012891561137353964643042506959897293033082400735904854434239369178261086548204532828759930507107286526576540137227521112459405149698179609017415446114360711133749787990044425574817265892803843651342746783258596322849498533729491375858964647038467361322913289551610984082036614767977188899369711823131542248572971611642142091901025223151772451102680085631835808232302836143445049102251674614437982795178683518318263164495584050375441126244150620503489301306955251174031013396107691716416773169609089955299958463356099346450616808721149873194895406976251845818795860458872617219237901095168624760243714518414227076755489642186620738523040531845343020486882850347082043644633598316019152565930332476538389203086936641976114551251068464219732039571096057319518746952008725947250427503891278834349228371021885487359980206168407164565053497023455966213059585342252571658784809084804203993164161750440195994049281230841465157119212051703491361408448828657905956245998102983945169528238423536215994637707070476407768910275958823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21432628453285699439540669344494073118050046213099730992413473866103443612748602123771230515860917622864436617007305384998492296609956185896691412128701548933835227010748363514514515363677189196475470378176004195085760766719252413240851962273429146670588008050046803346000850029058552132190769923143134129579106387466779391966774805102622743616123398167571337266769958746306304425705959742489155543664540028793798137937124738073744572914661425853651552663594319056113838909666007662801863303878603475359107345940740174562503696997775368282717221523405015759722710770317057496416303037984873312723246327248430010677439959791494960286126231988016583851311272155595190620895034024463188534855503506457264046609438029279263012705378666677400432202519091440306425649750497722270763832721451762036917448978550751128117138622232974301601898975675064331508790333164656699618875578615009720768655340697158617293853331671742466165733718035145707028714330590230926282093743302085978084115671710835511447984398213587511653392203306549102945476292127907890587542152723498507645926721708731789544310154700592988073736485169430521486953000533881273161886915312273743884702403771184039557587126659183582001904305190208989210170458205870232474024982637375715252510280994506010169938917412914577889239184665056155734818705672705262236757277696833077521577988709817239714491833700356273315918675846955126810731409709860573717141331604147658866766918212275355678767846000609640681834502986347788606992362221185381661336334075097664549150379560626183759237586666517635642998114791808485132280246180890436844616902406606656605550496657415107509921665434396331666812755860970545350755351167404644946483937881831670164707326969364853511277916175759619559448963689841111049070737752186098180085673865277744913375885237213056156608325568507978585510143720733051384198508888858061659953261797538697928306646574980617320890806897937054017515292636745513061202970436427926859548408008730281039046679257825932438867553052436474795858410444914875234595291798807058803016212739681771009537489323192731627594829611766256395934440685578457310863912378960943359845136545345305372944097968623819179167966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688087368394457159837162624302817934697149721418576377257718051437421357317185810596868433474602237357691900597687240943348150712118220912829790691934945863142005063131390350088591406576912751787136251039794731429385233046700856648547848202891299362301307921130128238364681632710593667129382292118588368401655738480092861775711355102663409716420997783371020422416734649065863547798304971944010424740211151893860534619897146766936249482225446473715197014006165043608161914563417864280868144321794841085320948090622380877432301423614306356362348380502076790109520735900937870025643304905068919145250505147057334393570383461703267869145509301548850118233739810017746369331994223256532099516684462308557823548008949287721023300620292940679438217887540047842974516436339372015737648894705384766218401136908761035622266768582019841093686085482744869941956746227318313133652709808588403674413058899615580870444094623892514966389768803297415720645639318591918766850816971939445732197488213438639779732210859996802466993450335983841364905821620787101603755890805707549767060511690761444429074404417607463508983456387489066184248105155266739299942640440407862818377321704837577738547788456230362622910653032543184846554404474524089086429406715393771312382559647655480273380894750164804109635551579204382224258004971790362766373813343468631575022400954132074216733237923335544307162019593025612443998996719676446811022055345218307407595490024740736830721564565893471110826858273957193594111700059869733908814202424841518884049426734440947281732402987087041680948005570558686253873447102871804648089784972396834107491264321211971618736708833408859947319041522262806882289803956654436623396088113806669784328425431257223768335058932889588387796721205157283903965332654972388789561713398947784884576714003040018237534316005288093190108465095274413626545598281230507902749296316268595957032164669457027236268237808597592101664924678144603184831795073396722280028308746564076580982041808390429386643174740438309841088891973007616179500000060314548752715461346081425064110561264079491480116107727434402398772985848010688956669957237796315798030381045498058912582272110484568280831482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781597014257732467091281109567601225249109656160031458792330520866775432383837574028299764786429393345784379887976201935957592013719115869457389297819586610289568083493342337699984981489195474590040829168717585859560654389618797707168099697864512823757168155829813871403610308892767155732363132784167779302770091315352749788729605127813715083164015861384964271575032287797917455789626994185993308981522747096148140760629561973717383591760811176519530758256150803196117253854601161450492149776346826614555152077297386035504976769139308091090682029763420396836870571453561409627144504388430683614375142995093037419389779235755108257161960949128530612318645716499631402321368863462100560884983149175893954701624894067383341987950131191235559329180188517639643260469206518932540132230675228347012664555372055515467434647566792881803556327675874398957688367023300093767964155366934567129924231613784997974754082760791947602811114560819743680461846324364959547137219636484745865732314081389565388615310532934547971516867394241299984482364182885295017712172110580122308696694448785779413651067652330090057011818962887841209793632258655165362010462733264561129755130522128815714545593879990381898055331250040555899474109955672694592306934787428344432133856968465959507541914184605156792521060706246632876352392752694061706460580961171573130299119205122377113630556861786139860181509464853415393379253622224465723040325644146699779358123575094575317893192272392882341026432620374560703454920743058301246966115639930313398869548029143496875478481085499880852059585223043024334069884211993345407318658034865491057348900559168975718089416037022639098635688938817486023937422144103382332446426739233338594783688030878076657414685136624614239702286828417703420780823986990766459113066923710826171158433030827417313252186509575861815121529210089283061166511305880644554646376055107801693139485729594002940876955903256268225894820298992028547222905605071933797459263491300427452301186890620827113798554646537273111959098456032807298679893301077819760856023403354965075964237746512219298318052748392806495032483284020933028858077819805198901944504271899611542845376646983106601224031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227738109196766691266492917373446220914332723294024469251757564329866303223487637998332965629906706812296470813951500415680836007457408922436420744276916171554609311908736213064089752419065094767915885848671117868447989636017778390444526848819367227339196619538825065314605904574487211909015895914738032113112479981443151499541890766338967286109077822335404816157259868164725986183114630992404589364722541657993948724961960726604263871273171009789608148550727738684862525060108785256552821641644500977959887917924330209570562965522169023598241169510939259575628867429499314419407111943003213027723088130783863676830627493860223071430796883422252625743661880431736188873182129445454830389485716491722444331933977661811809929893975922791681411332293134961777831601557554434148528785480007668039917154937546878777237678546724378942667317485083508367505664577917995491866907353866276912924873353228999332509968664825635832171236045377513104771316968249995387011884427209525756600185298077065878853192740383892088515710383086087276189668468724147614187600192794576301039940544928812380374545274581594746215664676577160406593652537364780710931515775460431047161093991749432731129022520929101014194307613386462353586422883665742089537929407805315710874475942958865085049763569236802355271034914163039958420699947497843810817654806996327993670606234003766359960055234708595090133895181134271702718582826844599031858221536100741358862594455012737168907397758062066418488981807926774363770372528038385228198070029940660912823771564138721792723058708398934862487805088932280614342357467858083227689893934826330402834785228553817598552937863986861967450439161038429340374810779439820554679876681794393020488251797532476203286856862889521133285080588011102433212746529416842043876896239769549320396538364213443416155369357019496481089209646841020311215856286929914686790234348830728430240922912658798963486875191854326508281073548185507594964733160358608431304647252398886473907381882444154981377258965938385266760181519247665909130154074381982054286303775848409231861572283234288308847337537699003576389054412897006778596465595370129288773422615982922849461343488326396846544581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243103909902911707017557590675368627972057692722122757182401688176158165021317396784987356078290663816327754748540641043712468544562925963272042003495026461453324265045010465040525072331752613199207318170518065718883536799268992990673958301191099789716645189935359012324638186927935940353846135499747191067959038456725627029191399330167163551054653539652211817475900079470839361431325331965981336510418334310648313309338250305180602903584523378499198607423168910361380936199097897677329073184149760370366096646623298661340601976015143858616157917629853223073392077665823165098178676284886265229540444718792123030411735115760771668710388159538755983010302945345573493562847205077105612380589905117458156359277774442720689013822977371982025170203509004641270091119350797038243967342398956347161665763492324309964114009666188976992209545256974962306137405929839562250150943663065574756883185001034660306878013748442415305064385987854910855102089459100481783190507261079403244566656802757148131190001807731158351729565831130829261473336261929911613740339535342033312744120046211731016608113334784740432628346665166302296088174230196038073455686594881149842131193670366255479661217434471437156073718252248940066635494897496725495474907469577700657881434278930052104026055835109745191926969187344945790504317797128932660483202443998026019258381616897471465450306267768113657980992000775002697779273209740927537719803281254067557408667628006858271921756367924456990751489313779991216326306083623573937504262440263351688621771635092750699023009749365122736326939518769962801352727558178308078024886306636467313060527090374395857518750557308706028654482200872218389324908553524964004780732516167232646949597461131597110840645208206994600237313391661057290848605986785413721071795730323471601831679956392280851310100413586006283555893165627094101518375229227795004604473532607973816358987833813650604281634175835321057340769296421390094897803486055125319438551001853487665174222173407738352769226054878155567581489610822175677978255809128660676152183893459540731779914014257744549713185074398407028763854445765704549930439969928777222799297446411318618675510419678250048964760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19645268547077929983289749562787802279775523607324886012944112054351260543371537361612310805151154064459972410893587980770631069385849558357485104130354436228144720086168065623189595779004534882217973183514384073161379606707826089500653488755856293056115560249497199424356062041748598909929637411633715431392881849060708046771498926982687545730560235954161763884513975969334316919293625265192646625199190662139995727986710374243179831899068500105971802148500897456147054765520941481787659690181134279564346674525094091562686198781174976270696144910562002824901373371549265956783627053676767186021833356926125965709034446467639519754208942716404181719917030572107573439813571772274880872318159522926804439877099333260754553039545940337164303427880025057947033648487926775059492487654936863944792484191816354409763985304302959692446811888728478648729672380883001632345250499671698899791783320736290030120469836431280067242491622602368797647711480370416625620155347149825220758135692135647468551118282426192948081736004226970454007602600512115314270668857106774217662568117428725362057927308868948566170499219840702251775010306093112783719810233421018097642887306570199050657047942943508365391215668041623346643619229309089534612484286282495279502008484644139513651033412976714355716852636783205013292259418173482756482407114167727873320106721097962868373673470314118977956138805008717767074707211811970824355659316044854699290172723717395395131510592103049270692696845787130173027329856183855215565673787620040510401707195776057471727359999746401555027783971209106371034350616445406211390435591245142954387981420629954467579895590198540527368679829658834549653695266148361323683129085854819626677552048949905854835901679591241444420609555165891138153340824227593780964722557785331188612663006338554642692471249161545776015176450197499910688498282394755889626880915302819344667372155790063806112941873868978363924172923128242532630024965791058102631081963899357383708945371520365586734835560675170745385308451613173132084729255700315917100167371914567706605342085202657793446692165252210236824749751099715800483801402689296201508291771087222934029947443703325927636022745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705809563720969627885515771961462944106530360695806075830348013614475771986665399078620041246572012662911900082348069732450268664655324950641422254229846555056532884308831707307387856057154731496833257743672160153177406207945795076621684158994385030488832064310688246912971582233972448798315695680804273562122944350255825536729852679902975927895407147550980508987775735039691453558113057916918079662968994555602600502041729791216436539916145117388238775045567055160129242846980655310969994355464221122263586539691120747563476897236038731509877728429457908758171364819978203188045521160694438594429354830919636173678278616109937137198537384966244183050037698056597967789987942171977911272219810589215989210768122169629267259555423210277143097778741296084479734595973304495679125569927266482798966576966845099544758690965807416997582214894809414493249210142542201909374668456731215189614766089157467112376597945683777074711488428343260716822746567133264002074436198423921042451105919213755521574044891296867571538447263403761431016814749422725197032829584732093036502882387674283222920375735322380049140938163243811680616590183637320640539802002924568179318122773097603111564054109569353425571722536175969328323130076341024844704314510272853723826772135303631008379076404677441654163479053929134810369841105603741801576038742521704903690269102208892324922761979993440704831079249523021075680884333851357769267156366270514695285113663255330273020546937728130849383603704758954063216950950447067708129724279138727846839209744710846685889286266213572950184239553587775376522113238356544685206531676437065355925775474676340541005097868857042583586229782147859887960621541238689066900656779332892809290183081580449486514028844881682226797861749649319825533710217877197724387147763538280556754386568520293854268773416467051839195697353622346774192045862969993503512827157337659662303109688261228378707717006350192600179034836110258456651583615595568903996708785686441487024381918176859383126241961871395177450153397413823760024254768324681239189945652759699363842794079088618190163816926888965654528721390731123410208272267586084482252289752922018502731783972210190853072949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16046359066204233736348868167386051042827922835260769901853289756322032274533076032648744511832502300215754735454615051000958244287128168193181076901675535698994549232882368715306667467215659361204553395738720585891509459800294592271615825898936817071317296141551699369257006747490006693681206157384362853655708148474468550365277122544235954270830754564185078316569093964141594048055771220550752035344398231523692929123100157521275774915906106043957168887499096027792027655932293946551620538635100254130103658737880085223631218058151495291295501591357164121974911504532526316587038712975770213351069465730779890392757242918326614820920462100782161149897410289622399709061933255331395786965453915081406139759205695113877880094684806730947243525266577904437198978322061176686280717069159244835583229751144548452827288652440835582758677104751982354458366852430500292573236731474913520104695429592112539151528058536879907457414081480123272201293177104291925493632925290832671329882201435173814419906665668591210371781210697115321921772011217412367127145662491930256126603886959212612146875614023968294909321725012191821844691883313940755643519603987037913394863224585605027329646532204240810354535581027230495674307873122042690578390314727373780749436431229021664962453017770074975785992347442792657735465502285283483377142040075736861357167106374518900077773279036417649861914809378344867623697045036075177555463716696830814372326379525992156177798571987318050534705832296819579627841491655762696073333154720750066576358908196963297617934692358952198957942929802467633561743172042153428561770046429065084812167347465544515603462595843934749467388152491071746847628423903506193611266985098678267474560484014436662016774702582224113673122088504612083435189962498414157229876106758524059761909213200514682807769171186809724754313925041323898435675620351795540991330883510788218552452160301370172965418197848524828288957279454547121268717322803481997571613730472238778705388456432814525919909994853900932397940949329662490572745428716372410705841094609065110021188358258583164003667013190708383659837987717581541646086390444740578815188208838383338492091860575862077479376809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547448428972869132166960899036825130771056032020867784816525056702059106093567723103546627113631786592576999111106835496820357059763433852569228880171796228499061172432641358641137459846692136984798326837523702759139633755766045991035048680253041669296770600220004452950879090557800866387766241689501130696643092818775718634377370713848765308683287409944190811901620016793306629981539128099110540763054338545616541618436399846510268030758785484391064277532570875875321619858033295628609805209424190815337858482952040740986088474767981152185423860988054036770170739678908546363320905303562988587899973428731363124719249024301944695546502269733752948317032109398957319314249104098129042218467144240271287176295781964933029073484363325967894217055685754533560844628433835949033071869917666969861478327004364241474630177966588757729458024026403024284304168942713011237855869380794680629978537273504365604583818982688874901426044159057035072017396096396996966753355501259590107974973937683638703639988542213940783935946269602879801955756711523841283112253240829265613889077792167178895230472202561484289503390655963967721975037216316602483620326389297338807005780575928649517475467159376641891183944376617472117122856890278507616737662053709185566154582420164327032323798744712157435659520170822217435957230147985639788315984966947469982746741746063264674240813848367522661874612337231827520760372672948284734363056011783135886308413727087234889055398634004405662555895031047419374453705135287463520714354865841379904045356986781486698453332488945762169214689080481542844514368399819373835737482259688205283647896532023037632208484747089471655638455980895895465588691796234599248652944823547550209173762679079828861870781962341632235396755768624303091623355796006962229071743744059851840983885570398614166657862344165112104923140910486684984238251816502958671099614166824047832734202563781852498317190338462292798939564115766961622760081545699154909168114388452190668929253530208210575280753072185479599940114442016601847794212340756643734014172197028884074271280771155810098004553670206939469646360796344948674629709910049327000242448164017515390335020693250757680232536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13144518198187054231697396732540398783618623321662029422943411029713005570272553643419162513763650782398094293870339750824627718441781366677823715004683543594580380662363419435981887450004547805591230196101187879047433504181201335858467958605053618903624344879005962989495196378000633803374676899173841782464150450915847054984365884769164646879633693147428954263446786848099488126898269138053028291063259002647081237806559934335870858043221913816389441362503796238254108972998063724365978454342358829507679805589292998333682926164320996580329554295278535292927161433953365439630062753302839268168826026958010893490160254050851421038795192474756403386894344431542095967396007654937214566692573618337512516437066183420062575174806607789291529580720331745385699601887780649317928673740878647265409758216169309588469108679187049996820477916604295080978592559546625529226946539088203180333859498097555087178672504815692915851946510713179569563170185160529908777474339761867748570093076754901302887795071825972619313758189155267082193349861159140582665811990374912690392341889783570845289769653444105707035280774180374808007170575036727786675032152665594157384850589183826431275109508606398150046626117328563773501992593777351971659713225798673212723199412656979040905288198951255970488571461954783925841983361696249364259560663281644038073830548322808673589527554068456831531441386686816748282341730595326504255297031674183977475543711830290139654852789786757597742672797205403265681379925933610545687170339139204393488210415606918593819293609037961343713534669724251380592734906034989407780436140434275630494160876139910236007056108022313999317303920846194774782873574262290380953151507964808128445089217428356544938289420908020988461990118104443445831312767176974548381160802271017779215479346979382619043547908627417830904299615328968483470033611419477563814537427387221297294880479626552325852135468420970118384792831940551427205440674340828450866524441892668158284495817405925800053417260927070923687208532602689080012061350116501481757423547134843553372218666380345415387730371900224280827395859684348140602764215821254735105510373364617910196272203790150547671415921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12859002983743156721562443961170720027549418503411547163982092695470003494876325544906427517257682206696090083770768991218226643236985736081713269968023086741164858076513801504525292590786453016971624952721394633290409314661291075622745882108523119048023390323064544090319638363740436399470241641626813412004283957390750153311316429852923052046861975740610727460947696455320838264489247599755001715438304580155661091428768799057364555752650480477568011481691511478546686548998103401586079177222100942105345680532078766834347272062228678082163183877892918614778118995483035951955974412613240396641999321478676371800854465471944386672534920958975638811023884026711982207268837087062725150670958851668727358104115185602106843861722468228674469307901990614228460752973501403183262923523550945695325164488765234228592456972326087832418892478686808165264964267772722690964158232279135905731070674460199643161177667832549898939833161668258568761380375526801845143678707431163465823470004411730174138388800474528389396601711065007781002516441034726202394942700385692512446746178736001886246093645764854899325934199141699181979784557708197365764490464953661044874582542335219050056570086849823685730404645541888466465574681066981035137414219460481164239147659748795771894069400867949335802037170476400382346068272658283067962511862160355773427612908382120843703999011217698124304335858108877873201423662812179075421564495464606030229861437134708753756543710686636778552883244552644141703886216054221506953441966637743831430889525721869257022345085756008612792251944679753041967673289061391804465353848093507229104759441901781870830702779718867694560492350758417356205554691485811713258556559291945077961383503673444226063348784224431432524681164267084677925204641110440967043928645844189032884249516578213004866929671639445424169593771147627384912853278668853985802682773873954788486613008803889373663754949409098507207211810197258968091841653376991102912169456176092813102986752411951193975030927765008104947521537840270922158001983472148808053725077528717898946394506670215709117823319569683901027910757388885529014908624965019130983470055501835857331408344254940068083756265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577429167798533719608702430335532476034192728407282336830317582504437792936055667710896586684221435063105098818360699032944916070419851494377128582423219514121035995252756873095468961303461271531268567979599054237401008513175557562343208019613717357334633821237565084722805100221648983274995985049612302483642175215175979994040527168778021695611300601406197458158869895525623315747689327208833175947529972878690413222247798850217662711915073821446720668594904187798483871192343441841429353806384208406792433647186552784328885435594016065748731435824108828088668390508164033872729261295186423324672928147812670405523665443450608923726108452291700866311769505282662660923582384287831092677199615582974886721137596837414954329139798372296925446984344121061841076698923212889032058971985351681629915961508795223372021604104424956885492979841699369402787406501554664889646202138279234238965544315187455169263430479069743020855046789791975996144867299244566328324766467435510284969594910874978681398864365662449045398172640296649526884165878498155313376594718024380622529398634232951632802119365530290074768879047324889015794559156422186008395987705552877042421536938108646816000799485039133451176375519372403628604897142364042757985871228635304220625780441347129350253434020761213940198779294532618933665305538323979765172273244822809834310931232730880881574359395672508410923912711808048719696576118554789151945765047938538412299143365440023721445338337338555376559388639672562117495490346966369739173512229726873349731683135115829183176427178839207478822247424996196028102729035221569176390527152013637613843653015953322857119844438761693372273639924235856246311178017251326307664612179361126156504677592995562098507488414859717225998184363124253580487252514864669989792963270570971792160489873375666043836528714545166933519333058009696192109344147312209526171283456104699405684931932869690465274239368400723823708477103828237324229839338077825164828289617127008833102695110597783851720040736991997055809634221983031327326743540086001377599750044181505200532089564321106777764418964467827808802357927431067733494318997083616661323671599086832725268230618938714999495537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131422513750025773607981751951955222904128691969105744706684512441258017697010830250229451576537267703000672415691591460649757809925163422149923738759957674346569739236491014571502385791177294516945777000848565308276477255688636208509617882449819542718502973366093767585760169889410643894686023392430148347609237606446952380491269607737428301977277452387777033463413357344067717423023068454295955980006126686618176474614125284051583743108156134679177843168176884311052649771421047963129318987010386192648129457223235449111288398269210181823697433727207482115035673620506654267935846899942589161501904196990168395844357546425616621408882321535841410681037890878458207396738689125086573679847256192150853056769724499624818784158892478602975143048284143760259383810461599403019623069579776368248600314301483345407336507157793571287053240914768800452099702545077623867396380951657285850120352727240755707455330621344504639318534794448555742842171046093359336935589196130766657986302498232991118809695073478856647765942136729269637177278498724790798088919592003674468285340135494972313436850444240667171754490268283142552742258872483968664204460130353657458856982398711436791101704198631980242676559149446710280367201960126383661270173953174992934415894771341601157161897167110809711855262891764886447914135837247340643211822178054588890315736627978890877158238132048216646546941039801690672158971879426742913772148234532954652341554366677304746276831963695737178411085901311067445868133477063394207216685664225513648734623680456407303532443834821022340394825209530185165067406315095473695609789593140148468767903385545301094401364608956161280474030368727059114240745894633913141239214717677122109726512889186672109598780262097747532463665182825551914417998269378237292672875639963400332874664357001024187742259578899679412678633861078306158140023598797086187523592697779997012425846505781495328078860929056207715519262921792796494319970542869945580543199418739403484611121417242550273695528866432480401152038952284648722306518023548197691360684636697559826482740812298758847001856833221931591186096573478287629888506769895389900767081604322964905703174699861904391052255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21311614530042053845248154082357922830780540796697050212713673226841132544540023536397145106093252814649160542227080087541766348788219192763597361940353724587526332395800473941494460947961019908621673293510257262549679463642449662881842377447755841103147011930656251970765634099386125912329189719970399812321001655559394284270425373994442678058867756721253971652026855155061269485006446441844125826542425319569089292344574634452817017806969577099281597993962469214925223643967667200005963772995262867373378339245267406470641299209266241023354767568084305559043526686220507720650166387783931545340544147234117416604431600616110128443011301718865697070539374739080049261559799500587681040266425729747693550034585629275755995934729460481626587171087591863589626045951715189841430780327420808117017720307206267165957348278195956038796803821200308052146592852342495519263055117240598651593456606707790428336554128405152282634016066109987578857654554584388456240480365165392909000445189815833790790714902585351867457688443870559435664551669513935898241772524535295074194215844760956418380424001467738681651023213046673098402838158245875970428592640300342124391845242040264641203078331889364754839387294400458602252337760483883905828539204002067188873139679470229674867031272861438104779146784860312900238987352733957238989179554276966068175514593747104306116660203043847354625866816286602948441348058539528493212628346165309350811935262880504197580591033689980057230717600135510021132095752079473330178894307070412696218424732666886331925724556938329256694829227523853439008510230999553434881946344798091710540484680360018191359966958908654846536383824318456584442061524046215631877323058600911861548704074559683113584120609730247557186065972154944846026041853859183863296439339074923176875134160672581599641576711509971501070855851583573394444190577188787378107891650823595387320586927324084327470061647351016167273975923856952661014545275312512813939707634138105645447661265149740679650353262392318546207728003161963095625907570941812385251650715659785553236809041481631506253883582438588963593597348434677253092242684339377311730013794529377531051053864541078833677114720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914492002029544314673488312565956343291929487698825266866571471986982687355567563466834788308823765404229815841069275610855765300468530470682947466293776507605353953531014013309021796291667011719772843920292830676850544217613194966936787354045221416628686743596502322280126000714001461819060834829738619266522100660193893746556323999173031247112736047903121903637882077928520506632216174263262106277585579366885858232191214857233972380990378894950659506567377278193186993368466354710994074182639050205748306960913573999680481388260290023914928181581999718049214812818814018984630052390885581673888224222003187784076285581515795133259449679866641766139965743442057759171164536685491072681242303356260274172043639090915312587198770789144243444220329892687233492247266539076693520876557825408432979763286998179031711936227547902002850628263442211703687443453203795512261098463097524832738351329470557607324632464198479424742828814414686292028745923954744581085829720826552058476492055349842047190887160526095010074899814778053508590541523499805463489487769460658263270890824110463567465028786404676870919085769249197678062318014759232699689697402662438983255676339442961823605232092073246401245322263995399727305502222736222716443702547546925305292908930656316070808179386815367757821966800788112879818114868366791071197459082217272561111649913334543232716277224239391368652064744352797482770943969352287887079241109324875294237120489530750590627786826963066306982375114072411817878271670605476326985857330314617771003402809812458424118807619032061922779766909125107521571536449841424723475441878367020530846783040857698382261180841990376529351387759288366663962903375584107848005292274043182776500202836798138375553658469569443034484450574800586869873070500675083717165787451625570971550223363698062673499363815379862037533745816515532625121328898394075377538993882717116968996021175405841193442882542154656786968856679203838536173793714868917539103627952847017991901453659772082905305680223622262635258956680177312370758949852990623454414426800040759191925841304288730395337515534693098008160855906146099238008730138390501783954651296533374038925391472436595970719431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23214815434119273143076126809603857378907610692012936648774087703983949113579849838452350537706840468854698929871616935528257262341790873843418569357512004855352959713926148645155232638755104555933520879745737122910200749494844981828049791022882856169495315600163105620402172836652191184065065184804855569128878388753569998999728705075660470042293902483275798842495471243441249181853936491575949476184145881931017172261223084856406910989135597098259755873782644065963828356800468667812767866339951375711152839046149838781468168107275809389768665396378890494497614254186681450617260731443663266501362788801842010729492567263388752225201363176135086910311507972516945584830171060980990867215144558377480060443963061634409244425106904134220356130274921768030818444131271526457999387252742685096673738962903248682651631334105969132848096065069651359828814415673541656000169299836980187685425614425000408817383562556432660005447272910307266267210579955850755855906837735676530186921673949722207238488178092138955149022566803885491249488311406966866307567010182450352584006206695929433731768175956733019640471584577931060117716655350100591492130358117387056494202284320643918348001739127645337433971610675374225097111387626836806245288358284559655838045635318231093488017718643750082830900333569833811720679055936208339524586835045047750270618553555574013425569698817174670095244812153320066675257660078232527623584484085376421366765523587942535252859098936657568541580328532918336637142854964257143243582087933808373637720528098396055477949960715198873716404268045259738354916579833464692036389010497599704812174990845848893539497045968700581616720746821651330909695033530013344591722485070497387478694927228897431296905852502644060269446058614768954801876412268425300671173382547470310530361549108701029049019730139091431409691012811262587537251905590120864499899497061825818816401034017459314552703537269480494460026232971479016153648201984440739310119190753809732312744296992894807873349550737416042039507909552407744682405479327214813656905465931555475900150203561583797216806454287045764070404256700235041003691653705246100937024910375107203596681411275968950111105535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290699770589492148986760662639641947980272722506928864544326616953197939290491228569751957007336669274473380227953840096690635462386576958432582042296864912442200691722700763402226370490563517807506765483965890727200762005498136287361611324213618537841804246177890354734443266505058819995153133494960315051813574958190636185383046470247114554856789490837895462121104840657925069040294489481058429043835678208836087264938577077836086754524439408616540479764211363394439959068216719412320665957043521274731011833653913878480599529159737609787789288721398477048175996824627062233097573563643715556948681684275256196232646984412942968618261801427755270847161354950768056671285053133426687355128852366296825408676651953185244175319054754830465651590852146534386122027048914808704995838843793471181647786299098825339161043467480341714727737744951210776980319691566750369329271131407893391604964725897755871228705984107942745137243090463335181387581004747937706176325585973370143112409105437414254660411786427489615364857690549413021662741667877420338219900062092917657330221596644390739871082292068493762328519908379084351567082910993225729996488358284489400913411234613500581493549986401986404268761054195234218675488735899786334076934577154128782722754254827400785221230057345661161109595161497262779302814122649656370893406949721160150071282307810965645638501619243085361961596181761220672006257927485918444292325529390025862144596412604188939289740791656328750596661039519072647420031517801906203361674563620534795722394284867973420641438798233603507839538554366918759660228177968504113351500708106795289185239988161146630148956198751751903507573633017540405150886923420670473558659879044000385882951998736813151362829875833751211931077690570484202555764152615744595316379210820236726325511936991920660892776479311953330599699946847075757602331286449217027048669353141213659901821604661029053725459388689179670983543638945278600340625241528433684532238468562675533875071502317597252037727005039595147290505242278539304194222662016216309354803360033698830967741246746897938793219962717673156356624951287221397846475927009392796369089999578559025033546855833235957220356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297418760743075309520271336744892102060704221078831465599341492632986452244710952463306870044692316478299174606122247045282144364379308074528266078592148811046110517105691862467598835654702196035873659653931292148577015214832202268385224664346033775214784013241194610068737724658358127463548584903755077854942017392035995023135385870050952570526770530321141781730035850960558670760662367140766533896912733829529627328834477041515412458564257151395025342830180616768651155941047105092385003074910372017159649223933086985556445123825932199468672100802936176203366768120073820754218978934965936513059839548692046723602004825964914299470146695774882749026278782253600378521448103484771772574649732161177083665951961691355080788809043734449178962351167661204138597794181293651351427264101221286995098306745778631094217647152104491516254444399204227288969304422951008070433714936088978819244507373300882444820458835736517749170582198023819983436500779960629726038645385618006359656293718754826813865245505413306251892848438300992350142468155908389493315194216159444083104296436673297766537301952835828742695653303803188844606421739967724432144531137982831597367529721130432707274273553488670984703427053607759208364749066328164057484185463646101168323171500294302744356535702146635459824944359272402882435126827181776534989727438144472755959790852178406336524802263137142323810580520744895355994414759120286821220063749104970411670503700653272854452062015827467475095256893154686464280934548751551817558076696652071141419749307165087271232209949743672346524227133754451696661739046565547750643625397574742636916334096110225158994977642957788779826927992670082051551908990150358160731278762859230189800457714532949141799787629779389104541772180555784157570302751317106526820124691814871218468052510360325680439710221723953729824974720054540268721668038482221946692383474366805403293969384366412047380501542259607661542641365562946040626481098214707692211373258066830765193653712103636580677061154651105470804750072610902331804753956744877737880580404802471053810289300956345248774776651037944989984883837916169946575778081795634183085418086320403841238340912840934973601452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444984455299616162446543651289153171184281843991238610612987476257901487169482120108315258006510168509313798904558717556505411621374950137517880260551173084826543448531004119838665136261412850744256444932708004455289272521972369350887711280326269037212509318404173028749013230937467605783223810304867753912429096513060761169953135436423404790732046274870835513007877513645061565499729359337620409114460350371683688783668672794916499663513900608569799886939805111919091257051600098906644048004350904536480743373971344060294458619957516061678789125108214895814955864131249475245338748666167743767485703469727317629123133361450999229365734084111088302704802012458780974342209745066463532708656315093995428228499728520378887957979342783603590448859562572986576174557411436416507195437108243929229213038812840636977160635520233470077904515658327492263184496564673026833888315815394490513206085868130853429287502413221314284568041342281947913362031429005151257614152208969536988819868170604525007442621486232630055487916897191979169533591147068717270996607543074466279664877116115958554400544082419308002326527820595114306770423881444317201453764472985472219114240594734232639246081545767826024974941206531392281980949756876293068221074504425250118153140137976224123469367101821326865622820619531293660147122277880714775489256102626789737973010602484045333510950371673307666361196358399066522500539778465210833161996218020308276920395740012949008949278407668471417479729524565939305665059398914747309086036439982711066369073849582490642034093572160954622229966449729644776077974800572239243250859790667177237503025200165316743042430687159461840767967710661084918930868196972940949563476084830705581430949839716490327436929730466247786875867834973915533454194153813460007307334695509376408634536633706075431448578984608208947247551853585701378326753385125430335950472473981105374738667673575560360465480502442812599150175258268247654520975532247202556339523370319959523998220063876376403645904717263027587799127239634470689745002023581966039413463951493530514087358958115544865479364011719618937006015286563386616886760736455810061646967511823417545601028730047805505266470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379524609159181472823380921647655230280272035215758730616280179767503018945190312246798812446706707443113383031917061950156235407515279319854158839021659408751246320501446569502954021145364457634361347673207032986227040583438832496460266934032532509945569953846335634691579572182518408794496445148301326067290897385401988416981338163925011624037548759514355213781399264842944722536639057390871083723330551956341652233747399985012430653469487547577917338543134474726701611232119096747395677035262926921827749565172261275117048800522165583315820029805796960143872945887389438320004539447577765630061246874473914285162358160996145639024597247555198850474053338115649247363835062901891889435374064578655057907961121900353291426414472096428967912023829775169603258750964092957919150014590281355015262681767568814294067381927885965639219058128518911117421205260111797084224842373647292881880762430480272620100058696893950861152386611740772543490410294570226882834725330636775069359319607339798821346508217872110753860897186742394824037238732022288990203083748126785799748528129426314948769856310215151226156801754480650922942594300681373784144224247585376980574135723625033274239360420766179433584261592437151508668778362688084314786350601815252687621326020700334396432301210894931708026201352923181820453971679192144715882779608057596570938920418122100247926556494632957363919527391552750858158808419468915140193144245407185502198997189559951233380465827870207978825828732618389259942652861496812208005784024148784224379027777799268876202767182671051451069266015534954970593259514138160452005847470681864230588028862899446505038761582902175767067673075585693886708145385494007343761709277985150545284011653607806247586064406523616305835703286716073750520968809869661126589410560174154183013507920983697218139979182456231767056593109797988354045988741355605306560349943985799651351823051829121872004176898908876571821905029562140674528972471976734685112111833203187184243151458247795000030143198373127168624410487897280434575149758431537721887763381041736419423146150837057180022485998815244265870606784911465118553769463685348915606388082788960571612077259327988296545250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419933363829985262894826574054099890701006093637243367711242472073857623860225188290352524118823244457877473621937088435478326663448446064264763141310212539698375736800340061382894112139246997730326634844369769878917092415748627113685780351882252755520448717798508903022828685446600082140335073647111975586082596639824495929268193961275029336281374515873536731634883991848732460466319973703260781314185795294000586818568183032455637651464798809767120558131852637875827357310924994109667880957311180879446901840843426831474235574985305740951545758009969463844370038225852042907780063425365527316781096982313151721300231246184671978041784264389976614376630360385708569536586903324124226615863352858757742173368930970240730076998870624707045090506304679271076775654060828363318688564038193061214145218020559295108323915150084552243715927027300406647638291654089932725497757623981001892868376738713671730204609610229390732423339956385325671399114251579472888503840372423473458474183849561604509206721770989816368892549884462009992562730708622672940090217191233770536696733004412151756269732183015932644058550815947703169718665160720204959385951962517314133073772456525792626182655687027907391755373428457601857746116246549010190039069312656892767242257349992991745078366489234583121067637133747284369324912344125345352560378737851103788587083864549523159224255595319844394151251479949909628593656279300200221773541957872127323971711837020131953716356550461878054550929035382320275470178413528233504447362631825289521377033149786057045448137815605925581935884819056297727658659186765056115107417443397390653930609072136852322177896162847870413170414082873202915619650033392851434041361681254224852951394251086069911178776032415539760311260083706288991832254455790653195663950190700955981236885553735945312206617078897410445092590868918652543427250743548981557611041040483887823749340535785677571172491822478262624023110820187212862149301863614699616751677619214686457560524795440811122055490361706283244085440393373865915490891989593625887205117528115490081538860445336432503826605736754499037843956099234782220504921197231729093541138666255791288047777352665535284757987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6855132625375279108753928271307518767843048515172624524898355390617959800476434351534803838120582058831730901580347614168074009043093160152343851698084595328888117173806150562209315773768632582758668286187539913172816636623478070114501304028701602894140764203554740303131711357893519672035152358007342452131166069777347370906394454161086326190094246698568844427476547905045572458437496972671054204944000863832905059930216361812699490361505436834088629479423544782384992864524192767944791446046807438464459500697163742594304385308334202477962173748468763039971068550920272065764289342073711192094234491838913135707445362546891642527568356081148521642344609818817377586457630603906305484821821721207780988735424620676874337185559456840549036143679755500717372076830049067831247596257903155614170267322812356852617742038588214456253913173104048974240909031070511637432827051598222420685167720998565089277947823339658045927212566873174971187937158758933824462014519264820087352366641513630293403475938962781512209734212213811215323229606263695904636277576825249293771128028456018358585534991139385623550959026325182071134358484399531071368949722998060178241467558813750958073460629772761417066422495820966696909784546095960572291623590228428866631233692687365116536383194543008479123854206963355050250209247305797961446103127108500965418008937013769238205238136471539648971448775917080590116656653446567331867694473848303098056148665156152051218916086115267005283483158110735209033779061604364807096019466188119474374593778558226480103252725049250314540425724818529055360656449336416739570156827701887529315848149396287903506605434010386903545132110170773767455425671852251052251239557298619039138223642714658986682771915574400046217119822365085192774003351993371505747130326368078516000065372863423659856653479492720593549736236727919386163714769928468280840440506371473014712315338010443135786570566884424318429686611680708073158789016277370206846035658691046595097701229823615581840097097550482062194461690051397997155752638701969129062153085010106444077489438807613754848030810377996199113616771228052752337977860844522484620823125043740626055601505651867779521584065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8571151448024198753870769378859218799349397571060317077061980911410625414525927775313341828762471134782082092357718173585450837032949930747885775065972075085000536190637688701450295361763080163691059035282749319225208514326370768123971945763711848048525167558725456270669091547778833917546664556895298919749353450565926917784840284119926478481008079255858316837340385827534422399709601744065283736124774073151357274473750793203115390560162354473550750259736717010034635201271608668471888910530490370975393255708396865433295999814341211008444823294100828867359818851460366026398852800568506849945438960079231486697411063727996922170678963268778244966870551484556290391469180010409704093681261598720181010683409569402185656633932150112918735558456362303506017983814665463789427758959062343955040191547998523379502694394668032921146097316372461762898589127050518510972467677328788383530260438347506060464473419167030573950841278207179823621379731421639998564536756310456705812940483227146139880015856795008051160113089474703277049259322273931476753086009711613852698583456349427904173288321202963911859677585255391351330973726062955989615871491454232232889164130892475213392614809914877217986740956704677582735218105701616879782438273457860741990029302659399274960479371069222536828531878237348306131653822175282520726312713900881395724348098943364803603396016926159334082706441254997744582814903132735348237963945246111673434240244238852083358777630237340945542910365195391568039850879557425624072908394967670855707828122474801913801838290726671018520289366465837815008393524044675099550701555630816653581913311868901477100774208643749135236796479704522452978867153581816212550558218239550582646290333481131760414095425792228777727873102425588004805811082206576005032807151859930027884060388997474104977215525694151007640693889987585494690939483331325060592381801408637631266064180829738942378102433023041043167663929758199371930886264612703994249925929768517567999906643006047596431675376441806054710707382195563483321987549201378008258309937873210840436580288048747898411423959077205307533643160866621486227631306658288618466388807094795052405170688418547635288447740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148448867061273141804128509203718672911486457209487984407527837787942942307019959605808698335493962984625988279667546578822871591451975035838448662086025806024278739982103138747321873311950952497596250671896587872278975774145852980006109401652225580807302929445065096080798618193310182111018532235058119473821602886180092732068607246331434392077203881697378905694907509925371722825423722992234636238918359195416307798198345187007745231295001785102029029539055018478633832868118993180489392920352514390662426397990914313795034060211326595851809756433785935241294720763241431981187160889798604629430998181122463636857584598014523729081106430965484957135461339242570249786438505863620734879233458781538166956246524367583910740533389667402492276954156238464789190453840244222490029456720532244089967529205239718183934552611307848207274699115342191465066047892709467837047232135519236552207244115659624030681761418468257087922616848377443331191090657604608110466837326391609592295496026903073241309062249923529861484924662079425178394526639864319794450184458915287288138955534635194711291249449362060051684201816712143073117749321123671990661757683693342865011570577254066725046720496671167233776417731873642634772764849234122012375499096845874128163222847760336533751909281322054962489737161840871090097754683143399262716591207090705317239071406878673976313462880617107860215594507163935575268736283439214928683075277008967392583499546959042492161916035445639696001046875480201574046558603627980601996878357265484093455375045867278979247954540216732917415384704283776178952100754600947539002576209428561243969992152193647390342812998972361342603980983576508831085209499758991527586728966746081796663000610866838984102777514343643224241001719894169614235208033606068269047698269714109281568389299003769720213320264579055178614681529123853467172853589473611329525685975124740513385327949256579343010880440638859667909757224353599615247482975608872838530996741847488445433120584885339617712349816131955734483576762689337950154499167424201157620744844496607752528868924166232275417922304725840574213864036022617417347858297228057051305271202606459151665802149936554108482809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15664199533282786585097472969640464188054067439912771072287318426738918212369627347910856314243076153953848476206980160785908213947774920863565668558832380699713821341237821672900104998108565977144755383820284050670292387981656487559519975328568549340319344501197264071064220358420319954690354672301728932012788293522704573506721796563486183187346299792905066580120708382166708013616547201827270792646127423807000542661865714286503572305925135216843116244688398833615510592071063637760918136388069011272727403327251658762501936671130895028810512827039879197973027861868800346956814146386659284526159380889173249488994478829833046151560115100122898576299197492402554253233115943471712348102043885652918955608713341851874720214477107226812525071151621279427366971501288451457916935661594304743513397835061515789071622830231771360004016552555452615051109368983935094120151511975759224947734391591862128021812605929393823283828809990374174017217848884679567295356496777895855498560988052341632531484886473469890892756224924417661702835142876978153281875460239981642760259191188135135987458876542885462963553360146597150595083785269085048143334395176457143215598299962813411452776404150664767561154958181694742738327160636071092959323039622478180446134968381266874796712581393873356169121703887221509152902826289217998872316177757077269190046268732707232932440261833582548107073448159113990118578540667088032555505859755865231488034270830715856867927210443261840728164419874468469808598285480009922133164507500017392899330845971010687554744809032250544480641469322856444714445018848817627790165493955521828533772950419359895551363072949432971543820081135698855973921177997060629123617538105761803902966222536048004926180199217416160887825235587919407449164214733387191662494180281789328380932464533388669251219020241110395919045652300104173080872168062122295936315834191778973123172911229756301502451325187945759814037770230227255557035046873378470626480838759665921527633006869809548212947371751786852242371537926223487031739600944016063516861608074997089723346203149545466813348985766795462370696524938011303221507432489723737792945053886174328144224196433323243921395650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681652800650263611487962456792151453616160550180417432296425477757258444553036333125461261690328334292208210408906919441816024450522048624225806815535948170620338216687780984485770630626138494929581512587151408596485763053672461012697618206959362336521273513599354835170889121808235042098394319125879157741736581922822177959152790094973135921716869990665854428982003802850338095899308933848739594742475278394235867830590999842568313521508475020399551545134661233932311824058207324560023457364751417091632598740875027078541616640378698008067323599417257984139150666261273427656940249708865274977624150537665053091222029091127750255138589890518344184619625394381333795437255149051932517385327014339083448453834394975559087503308354424999026668720217978037544928936043160189084415520321566696407271201646630768141565663213428530464152573134469046276678463475998390329572381809511296094707237373337437446106020219554170685680163965800019415419772311816144459796800627319438787633554930137257332574164295802903331225205567456289375227593335375778198285794738510879351032735396543426844231889990503454223553665082388996127693100951038681133949878657000099384530394533375866983333544051916285039536167029117453118200367794717584843362449099158023850375666763039964376106361047748814365134170992825129544334176230443876958094920026340872871311818702321288070521724485590958441751101722550669399691848771098204714166558750762274030019932038154214664981014672701987806103851444627118980923245419236644490225835601594833549942652593575866529565479162327340798489649651842637046345096801026664543610872810718962022383150107068462749373475172264545687844310854706873242858057669834674971932685073264490703325016004618429903824089388741208457114744578078689214068168848148195147783155984730909502809221439862171493271888994531968930310528782829739364797769094184196771926993598775103673039585649550313165004358943459309436799325136088868327924407025994302961285432730772825943189453228246492053247458643838471269106990437322171351450272709788701902239390391801552652221082128742966435439440082005569607650269187690445134210086373695278499857781805432234508034543541184816792418374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058995113513880575728768319356496997807700352425332003891166529451352494096870880354866653080333970465425027226488036337106593476900217738457251992209476860484472136879368046517158562051803045426176123675278708765520891418732089044035884301616990995311981127638611241310546919248401483581373806195916390675622366684539263060714784536314910844037988344955127726039390407196534535992576216310019656058749131383850082308837867186166119094749758500117462738830023264395981534135368766476191594427656583066491750599673250742331222846993121074897502924920491021478930711778289858260866428718005726546525687094182308733059485072690639064843989861566590379590225240898873205505883935670773403858033897108191856083052740923293195125885508048358722911168035676974485496805285813381189891449109794940000050941352885988575873960310929009410886750866148612003537606964394701978647238712233702101341512090288392307628435774019094685838653078433962880867960533299917067438101391527382412748723774971292840232833039489119343933317343037363704564786992880408412975379163355324444871188440549899075986439254232525507313629316763667419327512882476637555199649319133161796602380618257319441395868492742591029754112333758384613742163865329754456978786665711711348937477423906188750284226150291841054018287309503031726377209662025915799173927378488203334846392166201420270897443117257507438604900303553358822636659013016434354214685278185551942722730106069891552960020988701405332139014716336394006896091977311288021151511645995555355844260038207137187301837940119830932826679802009307067843769252629846065043450434284488006562183477896236783238368337378126398701697811971840843591565304157948044616712666847190226079682287146113950189252078737143865687543562743476043262949727949839579865908179069358399665601845889137510498924122061357116843471293552157584584755695452378380892309781594814451083292326359767020091951124060937897216374970442377015057979148302809254650238903496185079743875650159153793719775506149889345899882064279078665600394091067353906438424329472198191352704161410458393157288891090180373715388751092348328845656585739981843148755640098248777422098448711918524689570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24246087719337484619619856506168966263021906322833338240578873512650537535035268358963933993916542077738370085930094760508647325820323828371669480656668342759182709611432574641431454182623066002265114604842063219204242908037757474008880826585597641315898502716467625479811495663426953958896460837405606404590280651800633519103086104637449785540021081486453045029682987068892697681604899792606342811510010849523871726402300854261423764798908079975100507762291002452865346680633154064374610323482095217322839614763609208360469100036162500469292960726342031770626901776501981528252414996879395522179001766801694781048796823522757739305678670559606256159052557487427968600350352315427124981254731688996270245279148442217967034185676884354659339990863944885644009501408653697434419048013074451133951820176280935168403542078442815158380442501893477235234895138379971285075520125029501616462231771620431462182224109008534478758264714593832983494481749761493044072654532132373578654659845719019034618346973288195308743332035409418709409928576129301879861603382760097738201560172983359046628904760024271404197728877667265577688359507992485868242376429669973699904925952489516667425039436670234676633538523457775061374314944035668547888235086396697936279514497706868789942654698226250643912948723094941283487642646189434362000110364700789443007301492277688570379443715093609049554230926190091036370563334890823082335095140184705609391321007700493674295930478115451283626438716130554229364515337092666898250768714672574790063506937055286976653579773567924349771717849026095255095555855961492316343849302435847676772551051367048522815479980150684408959416192237042467636825935341645750967982316609371574879555850136800999621789676340986843188907903019292987042402037222544105938409948803669625712764338863452208348407314912031990941704516532506198152876842703903471788707888309755352364499946455272435359078703718954231705959992777194413635531158623088817834574298288676791798131558798466037370459536946481644649305417618129905913976684961405857566195557090276645876659974650649465755641610014910777112330652434006664925541764951764227982887307466744793442574004550824345959540306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573656018483083318027688943385810782046033889832828926556663978758436267831894147090984601421763220812687213689835098613795303320369563289515877287494001562831224196136926043413537613891085250391756225132405868053389779653396583810109765241658172439970155622066341077442200645577280646140606688973434023698380457812086122374917517510141603094198344417173359284152752564088546456397103332418092281234828349855384133496506230383464424532177518096512108059135967758943971346429584248752357024385196787872757025108913961269989333158812342734833480721713141640937171131739841911107291286693500876466888032008033073321683534254152401690417411608347853887449211196966289142985127749982091794470905446081883690026481509415415232998409429334135043505516710520745370932821200310803064329759531090945806928150367861435053864103115682272311066961930394744765271837775927074478193900706416815357047066817451831999405872908998352423628230599966403250626935445694650760944797685029645252595911898623411074415800386838988993482417452974289556970520236268726491214518477226139375941443373576033506784203254594442374189888480534148205400279394996990727668253325321301990712703039534608627441741292891145355574997996971780694876311051717529293107391381329452165531521080825260292562722470746663863645028856840165343186194422302451079529525096914243421505578355559863169897258315884688727474702801885575540133256901915082251674879709145866098627387762503772842075252637543048650721061851183877035183730875727259650399014968970748925058412993944230641375843646699208831379820808502010391692110428474295941315065019490469140076034674980569929585507155338015849625927500433425347953482710016649362722172507061604379026312985116940784920446228213293081414127405932020940723623938616152368075080599187738816841976186561591288356763900408594460918029514406448795342394965718830667446726509459930046128722248137021318236788371428138930225265816458099868717306753632425440267213553159137932322277919575637116969562784981505687604049090061766738247072438804546016710274593310286367839541117538237036685937140647631309326951909879487642869487613643322317299778620202224399627194098695774799256454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25087543665592687573496477768805409298416017254493574018787617567042621631380054359379447819002986122790324173713341281221825457259671661007457767090528324128134708929566005534074123412151518891700249509207335938648127422803453691889261094056882736144087025354147736348897751288377715029735439238895267577868301556334862663884035333649409886034474482179687365537389655917939608587843874446817738127695820257178108038674749718773801042768391562704592125244444932398853757921918820990850352555150235862062819389278833606531559052213015430638186289821335763520978232058046462460619297233852421347806178884471829658350015130434146194993302650683988315202704436889326782610085735156082522641540309072112138690695647409163885483617648389429229669962023651871193905173524148375723772490509843515160952537187438771624959919568111899033277808715637668716082767710850702876941767111655666146726192646832243889456764718667308081640282359385394671264240913620092332164594661602476576876760508132733097220922790409098070685299221659816358522165190322735029709131534377531973157581551575652612878358262659373018639285938014644091149600319336466159730805662384368299871400648698779789728913536809959452712296262771148675077314363487438304947395728600526707336684218295078795658183439178840157448599206027041708444022369190728260731630938813734648758389536510531803642075481424379041589031378326709032170302282840205671008141115793956292263044308405665796188363214015646045129823593186076596751181088151635613445409768168941620754450463931947631860659033521725253558165551312982570776539637626945463462512872154577255102061426051389024091887009976472407625530913816932907581648140676169247880807270664766095013141657585256902847002418396929604348311595702595748224760903923465811704373583297009593205178731047793668755938957648568358053126801833954630081997843896005057632651928845714510356677813089789380080372318955694689958869678833130515174478529494584381069497581970457557228067079445092593877663221471206669503690712430912889017915090638130860146709192740286933031044621408141695102536395389310746955229370541795545980909233709203941677922555633288503753504238426721904044434665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932618672177875193919401534635663377593482635501639545186369376583806597257361653225593713947943336980377322825541490147806493493294838460055113530854666412821708066679372482643877102104771802089770798588216565541157811870823115988993650789407496812838116129230682128571923092692380768806492294832294132729216339493346848674158715681933313885470825331804097673447005843793879948213502005902465104297367759267290701250678847216540006654830397152782421354402513582095938370453518978304509604963843142841587203369756839355549522794804403230046679236627123889752421296780936394175434657772790225624626301199800187232614795171779204144047497853798409532582888301275539699500176569061365276294613821254701041993971132698128977580256078151398090036612458273845776314247647440222332516882178737051514289427722608418598526930055612103594487516713746971531090656489433561641966855418486267337186258071231066564274617622854540491323449937363606019714062453290161713651237666376079543829502273119452487316858917979848469861269499149889225374900666437442476111852517343422961804378035143548612839067469027694423242300698327000162600104716945128358927362799056055912553759972448819671477260519082549358853398225231940548171483074501096376014678935446910121800754753537158912899428464205555993650838298959548751550761968661477362476732764248857171936505171378859808631157026931440803469257906237816451742498993970509167597508962160407859205986749333346866659013507839867994658008917794293479563458506712910961563694007729405135670626759210511192204702757540825319975529393236488071736326826408949293300949349924392217747179481690399370191343502260300463810220727882612331635599637137796368336370571624964228407284471227088587943999062820451610580659737193855669207788512454241112401516466139075042988660065923410950328755947756149114483742511285763451456596319655578174077889721924874791948302462279363487592113219825412817674921693153264473822333413239369509678713504218108601542039859993889228695591178065858741766976067070322912290492135162511800970793504548676494063396834553838806720911001536598654833803066632628384144190489846885964232514795780538384122805094981896065800523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786796004221688221627034932388969307916877615947999511534704769260804966556356652215749060081739396031099595071442128347319416746771138588218587611185132540388209409333951249790432083122623296143519747800408306855270629107848678082252593418788061800469906156294870754218946128908691396086744390991633402474004950145127052332103641953293934006058695327855208829492903069636473735112361980118838234210657177249902187556767884813942812197111207435404005913740215190173901981664624268139306516092409310411494267250743582755115695287408249537389908872440816160817445028743737397492295235378940604135248484627062093134959689316486305305925512511236109161888549437313793062826817904659314699555189031777840689167100933511114980298399092238545023060603943876243819290065074935861937993297040935901650227105839398333707009585334844489059899886601131556350581664810998292490743834739855887109267717149997477541771500644989060099458948993327030533342882890729322077209485834538306599478536705698567994979161808772794922134440669851769915546241311061233451587653697274454188483015751250243660474697168494423962815149680315513221321626573137786450983935936175304139304981580577996689064651614983960914099210240932947579465073085395361499949168270025445764204938575403580160570620548165988215769688651138386029695439575095401043910093709024337059069081581481885990528150765050242151912918520827290970323985469146738732558110429996346258736991691610433793115933613879873276009952798279988218102404506767202132606172985487590875422578392407659534041279791151581632587138825027384283054691653869819283239379543401962008576466141503702467599714928470310862119558691041973252617835021543035228987303476593612893505798008445335598895562305852699533061763136240511577494929608133937395339282987039279925636393643527190485601899245514960181417706209450700535982449524756994586059432063393002792712153631281600739223996250207554248664408539940941217202421164750245700685979350096310939668169306347562999019002175699076115567787541845012508165797418207906003323893607637637908562185326578186862060676342829987189158361019562089956764011731781654669948509205734086897410570835042400892613107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22684314033075231760355980603360223856992766297466875200605100360611619778298050746691074359474726090631401944335107186275236288465918115201945647032671099279688758455102900423661830297158219279640969875088285540093203464396125195197865834687068409795445776428702183663624454271068274797462888955820911771247150433134534519171144295471491885358208239424463303334500896966082664273918757351429268244125100485712336156570891376125672484194292081366058840528489328720665241314240565756716891617689628795924984612001950852030731613757903227717711246771565592569926295640621029768024231604971150887141443210045677239268888592284603638753556028953811993670030082655043262262127162644619977628844286359457257702675891797827188125785680503890302883700221705378279562238010331555657265673412727822927405332219818058791068797780432052669720345830651591569209175020830322092048607294170894282995480215722423235064967798397463678394567581370906968782200196497931462021946339144748195516935236575718393438174254556069032611009788677402627395805014759821217256257436953014437606575025607457696702590039428406294993188861507919588909238863567363798489339690887623852991429306729381244262047329179133103689122302003767335277891664030719135213621559820222272818006083377637913571883395459018446334619771982217005546454522538419633165230884218861306818127692729796562646372737516758087443999814233160929103158245020657643204523252824129784543995933588151709384118240946827588500949646645136760752547996174288510212408207528772871597307335084960528836626209874005929320791412018528537441336464269353029825003534256511957057539731923086591963311880552126718872634170172523342976964961775719999690840293435968047235725067561261739871155781223120917255553377202138844527456534533707371374808746997980885557965335127295105192693093318101925621584204256842513948130383919838426329053559646167974013001160530041317876440953820191232609689793651037209359945090622440855280748233794657793551680807043198340928676388100322873585979463178627110608388983606179050211194085828547801037537537172386334991792372614071615151488838012416149741016963448219057710345530330024315693071048375137803861982260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037838957617714288687540329356538582552813756421143956986740343517886401079520136825047680375757903777426925642552020013400206281673111684700604099581217203930957818379106800837331666371550069257458026670503542810769581583001071095063484081416603842615775725015420577478094921759721733161928351189684672035740483939669319771127997612614380451698894242086824559274689956688587389645292434761759986883658015665647217836699816967834727927629818339748561547415714680603595233033542249661803040375409894440193681615005344376333611308561457299469899491495626787749630638426762981872690686885686629688453976430780813685799637842394541876950524098573320623067624261128276792899647180219513542637469331968452034462647482087204138447884513558466911522885415063002785421970052559817189559849772790399858333018085923761161731075814717924248341818687813333065219211071354111648681157058083338877580653039058823066124274067840592413329115981776807420769840385362934499753269650882715829927524481755498494761056645556420920208654420990896143656446747549403988042912061984781450336416296349203717139006743230058010928351727753951482763204215148125896462963845372244609785277447013981520956686665585650050092379625452010323857285329620833162738346856501212342938514794098628550773279937958001550689388579522578676195429475233012682096474727582120710532661930704102727399705578709623937153254817930329562682788784720755613719136249442552185867318489028547637525005512440102883665201677293302533583906089290336101256331623462412890270910371922090816575058463621225638213709432966970362211328311213305621858827278546435824031492084450286994796531966089382263962438380617880636615878433599018898789825450628945308307015186640490080905618482389936329247927328253333524161730889616757351909481669438237799608099829096027584043402868176387641189698101505956672414384413102759566626163103230023329756727890031953342169456579243353130508098402452658181478412161573862326589091276166026425038550345286304299605745276750042133114624055505577920144155474537061997105635753828365322040484359272192420230115016590138875263397839898830072312368894046516098345864257606471975516266250136354203980271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13035722828183257279258445304077471117498276002074267600509579732104481072065843103129226646118235731858384693569963364678137639591156471878115673333092399705549173328379060661777884691297438617623217390738886103667508820188618879391407160178455593259625871927348855723745415079243436845206575623965427360762369361966079081974706970276078204565841250998047008676810670875220046440094292568879440281735165057822906465049528743093513913780497954998231695281812202471807553907537464425535289812352499244871518661482754884437306574608117897326831548463063317925643833645614558319566599025640274289425868088794673655443663883648696496420608399625419085173194954180863575198916678155833281161400275946163304732595279111993136965504850892627250535361012694806866121350270525703596977481345914101215010829532313275482974060898333203664259208027685163332884842501765564047484951028370846631253664325326010193444793669862574451111250047974740559819731596135344659592081372696556622418752271542321756894176882521790263376249508626573227298584495998382458565689236271195743886573434236620195314810913765068906377676796147435803456697643901800209358896832384942733188576630389788977390288102481793286610932472845792222772204778192312331549460480783217293903645637211354003177924065556920270249540632926352768591386296516222520948592292737591237178397558465531082387731907765562734780604008794220292158893681205193394484636878951884285158800376074845012121661818337353939626734855293928481559495637966502843989799859577487306748663850830961336099019868783741224230046950335810624584729524556317713143885607039198780929649895744586724989321263928322497207453881579397906285469810429015552611088614792084360033021798501979954485267958284148058160670598144623236620587878282507810508979713856949054473659586687997455352994470665334569178370981469080666844724730376505861622362887223378292104136262440897649344288030373217163892340077261571535350864097253174594453933827356982527237752399359073736394556112125447369846751180884855909035352425149626292098509403710853016823889752205357513691224656429082404451880777908936361318112312322438291158955456737528506452531564060996588947259230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338127521505872004328187485350204278684302242923676681488202444721073674111793572893419758584746639260044268741737688586956017189999977423519938275896607678487243361826885717592017934162607188722354727892077412678119468053864506473293765520259985982009568803829581989921632836992972678094675879839911440405883628768625794899451851117568325354860433624738113047261029587526633536143502017099005898100617381756255815489245473004183866857511131251449961605303420665477594678040951331558597718953454926900021053791510482598085678038522325040303297741565517647049803779967603968166657833485012835715146318199493554575074200632232316128562346808126715980326049444294474010053791331234461035094666040217776777658142328333863261669010644233788596382281103217617181839471417640578709570844491651456404634957964074730844494438138464067804099278465713818859355466464759057046473312594798446456780274591605139510545369470277833292659210922023754606098984400262312156311003353311772229187950743980428588245359738486921164676769386832118569776885954983127361984565548443810181726231096850579117807995609259152534040054057582025706497848435503627383916864590399664902008653714413334806529719584523262253182251865597156818390667805492241292551401985646757928807669534962789298230481945460421621379536631834392499452522832029187632109745421931397798506803843423647547272193076511850139264468586091290741329244280214278075121877031058048810160484532381843558266323545273879437653179119042282498937253070814781812150134577617393701408354267559653111252581718294161516823440493520816173220825295060640839859661878727202475689388500551435875643076709990526866211392067635500824670711979817046312349389663737624515557598021748018410006494693304346142905615296015157888268229794754093046264729795411963606754436300756711713476494459544778041990289835153050475174954782013836597920502532074853521346868583238780204712771304853153663100094137957580184276064045184543454710098739362385132873313116095100964614161840023536264124145659287021688185356592773515677207077077187303757229104387195047064593573404283509292060968726208907927230462531523396264061539379248949832162700002471194653071306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21082407545134328319311427721996745498715969462887064354645891751619872326157872503010802144907389061855800414263952848612424920142947513458302312386301910276403231645594460503316991864682416602739002585388393191705427392396507404658401930478244136635061345982117261660452776453891375506898824175149434292453378099962907563808497440926264443383111972671033313332463606817996423766722715122507752600257652310956816234321037654940095177053779816219798876854287241355552543323890196296190149919914029983996936712704538030210925668369183768463529240651412212113814916734903924325195794936541471185723759756305362790068214617282219944187659671805252746391221353495766343398280814557859932833655265846463819101644357176854666236120201922322883311596599850775887245217699945912892649316613304619330725117021750625141598660896845707780356186467108176499597580927693505383297677785857008638408176334926205421961384059867763069416946972183993124450619808280006986208197958856170351219350590185357541199572589651686144208034078254795088402751728525434831782383439807664733453928693266604607493859435925367032604910069414835243989561138792026402827253139273764024557612567507939372474244335333294826966940296121847379090835874693610698006654232464827085137343749985071184552487217333018762353149038827508702461223867318130667938642106983424275364047211954219703875083002655211923063375131763488114598552674254168135157583357447168899506898251170259507440393223681702184080208814429560801352510271958546056129297233265739221984339985900299519176633932817348879719171965057847343047136166560542730548984111804527401642558739980081737740516842665645256524697922363984116842755646929301394719466406974814839897680332085808201261864181007570324208965091075658121338835846213798176184861444645729049138353702438021535835571935231111386787808318293339087070321859123095359806306619612498758829875506031739782057872031623172606751200273278443942711280236935879183024443232003504007746842254849121127794925364629706441038269720665466367398860804310578067381552262881451199422840753889598999154769546338437798143268688843457239662370149352227227288584944330965312498749996524114211293001722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720542792117624504841689871964125059775507825516883035374174692588559098413797100369722910416326545102432463706858475425425710922446838367479875089298096125612442009522493155234523965229355790965866066318537437976966277885248028762057590914231243845979340551845440656755845308983167115100269479947305652144432487335534491257245582283885890426820910954874646978556742350313659310704663759260837910253573626683406450865098440782596981776795490585740939307302359606666970020383532952956027881733617380230564437149734658230454164435510766696465349918601547405432368040339179512734690746885496965908541561818605106551648590461544162110589342920645401316030277486653667283802609359342961411123660438881664417863026603058437373678709786596572071348580726182603423784054863962396456258814879321271694034905813422579159626951608168075961319386605849347104335873932968877080794943425523326925245747924220189448529936538216225981347490631551451427928486638697838664422395688889881193444626180005920438672144056607538913170373516461552984306437321128874764523474123956603661849233094075305671178382030412841262353242532951639711846816895519938517150132688449951530513562384459547065558094025289456223288270587997203747612413709238566887900112965448451857931690208813693177665509245737727873513968156082924514038546925912299317064428795337039682167753849702188104661993180313921503945823683328931848037150322558459100046837421437686981713818183563058715637485225756187251844913282080054655177332081038565957560472864756033101169003799417516852101594422544390362360024509679622821059552014453617679456088808049075766906568909108841526391529450802647218304443263544891582118981588041140566315797409380438170404343888434856167084211056817704972596712104685349330887229635564592320460393896544042908091272545208355770415907691469464486602559946789269313403061442495402787528251835958869843583962447320962491662161919347805166459545439476354968520371178877807706850431393496494858726241954310118040003456831408436525376789977893205254341288259312468153403000019540192720893847539901064851223654932588203260304925504031366580071644634329816646534678254762534358562546279901331608376169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23130111403860362029274088877454733700962674365696093377720907861585731203257661249020813785763471020959544438911848411363088008643199532981243287375082072579328304481913595936836923893103473722501352525647139752098292695033869608746723728686828772985521037093960322135533364691548818333402703642587954210772934584862848795776947016693238847360943836885791838548380904739262005341212052404113595843223184945468881414410536269715287361378817369446657676313451170427589560400917643726692291052232345055308912786996056595735731778278268532420947879275769752691122018469638666810691031140519275663062283670817113030426697375395542241374986884675613739144810420014664455520734184131046733034636938510020389493491356581392841765279351095993942804511053622107238341553243317104217096162576867351590853497383644910066099262475831950731104727052794934317665269127349859557846636011994537531570059450561383386250794056319967912147294135850301944063761779776333793963045586556200138788889266725658090271518579780379990908487447624437062841373842998439062603547716511649658968747229685952931941874026356991022345541160729606090283010048228496435468944474995291365800992947673736464582695219126333429956522081408255852814191235933667889845188542546603421638719607779716173240869053507716957596292661516723913978885910000646071228470493980446550606258884213019223480040268064240474079329509279340687321571899869495688523786917144926363316153477274449089480661616784632646611174674842703605411039291396538821013374291517473938791945765215239169779741405188551709951010014037377765152234430644257132314546199050998613104367096408711288019562674511049882126230918575504752614080515391163116333875523600309602844178277624687062511197229300752769648557199186655351820377772091384801624769487042732630332923970520305342173088952595287752250272644212214660426620234716708553796462553197740044223171178253054413201709664058374152981379596916468749705388040454452406188602847215296922426150376404295510196784567674888077434128030746565337579760863076486115157750469039208824237722472165938028325068825217123096744108936584855847075155600798723302308462507736819072876501745897024718573202947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656018029316631822317173742851744292378439785208528370054391766283871110450709585787359827417776246393451761490399755964405087251249474593519809313326007711323214122298050887866154764572549431181117665639933768674986794829451643972929069292354137344468039752739920567057651331912534697267758069550114222800145147791288916916549181090571096855290242174646362216673152801751020507947184324090813479510766248889068417108554903018781231312209971385436716130662073710746149330040013801826187662429211675900397890551360416833012122973727610658087042448295306731204192563190263388174523213181126389316419473113249305391152997147423272481757576077014042738536615618380741878281476830062078950473106437482402861155278388939681330844793249662999864027835556687343620234968566206872101677497620036385194547591691091839827552672445008625411186963336094889585860770262134661329701978852602996616375078349558032653308631426161376824965214685179776558297095284995118872463708978978522470925419697810880870933120642621306047365410276990156092887495494630405611405194118553809467125049768829223297556376210802626619424471546051238113914534930173421538689349125995757185262997386909056463130977623305997020348228997461007720684949078242212316410181540278522019838828327013296137564142181738912934170132567344150830469000808497984726632680308474680606749422677857700206535599620947959046927096209943112720708016758247491545498684887811445840748725829055111450527722106197285035934518069373726664744199494735753175032167567697063630513104325717641416880613922288641392019925408393917630663845800253034218455267629358205911210803928968623597621164052320736134508014631621605251548606419669485824790820004161121015197609498037357822802214196056118040056523496409645085564604756865575682599934786343282261491436696848080597256071479945881210349062059595366935823405322994676482458794836986466604218625681114716294954713385249233441200343163256195605961653291847901388706381850816192170656973216312351277255467981834699317260671866474266615399302460098093724321094654506343426391593224369670126097251415014848574095076415925720490913179462749420687223195719508629829652015593436258237315742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23209800181322943892835153891396307763945270002849976709335619761529158663976665353195514430305831340746373209082235857624315040898282450068895451058207456088526329589176674878752989139818604116071380480658739843304331945845625209536008321377482618119152924860903405205077346297259621794825541953385336602434024013250639897169545146335871279008926798399013830613398008441908196708013998887167673489019674042059306854619296000007555809801835517009272370377784777346504294069570480837408658574655695309825948465900528166500697176581287593594347217426318090088636233765174472809341930187491245534163625366949739487055487425022031219979713274536077920462152348385705079141837869892164023167544075685180934087757483795678201177468574349226708539173049093990205793509901163208829742903355414833317481938735523825180982747172325372362072441817152646104608479351811364378853146301849334178490968833119263438070318999748741503875261768737490990064545219794558674656879072721128031312953183506396520945484331421783255095647921759343135218978628855241792846724066067419846724453432087009037160416229680643010890600256209057616661950688939951884626469318533663822277177362953170975361035403763756365201198514876527438062223202179093519118865735026822770871299138134853219761707435799899270166458466828226345104688213796466842056656604010934874298522373812673297630612328710657068219335644764199050882731788310862369364209853543492600530881165841991667265913919636077447322109076705998477143703470677061043980403738672238816247575508309940633047226164373510995827350426731690386390942111699367305496432518012300079399907289078954653691412388046446451478621989084249573704843100099043756197922788641257107924772822475838586899839056983921166145396439981042001559235735627077700490361423321866089175359468822194476322184363897167493160644254221316375107684846171724000654379691011326581895443966661230571064634288447764843179374300716235782042209935844477523089736452263907343042651242076109570009435459634758220808476862298823118840474154116070789109471335153979828363361195755508805990265318517933282952955499850974000210174188134158533753338468684981187655534646128814781908831300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003006491470818483520519789948619584043168591148818646432913517590901592425094028916771167458212804625473505840236758471594434695277814152159812842514198509072262922525537653223947087256133005881730486998876460295647493868996687980949362394373649673938797949401029240693712152071974682266917636729950987415429949235419319619281913542771786551481177742688815748985984836441286685733242700391580351381877374212512219587342997251738131692616627283220489555813948721114664195464808178123537922961616382322155158895434789378244699582149702968895561435479374689044154271218691285128014090000979484004229362804538618963296266119219981744261182872753957861277414787645017584204595913027087637844703452826840138242125866078463623934158905640157210577376747823692093153540985205517235017354743521532948270120608347498710010174485034598738216194902323324054470344108672122151496813678495011165657650400232557994779777690295177302847122679927877441682722330358188789813864824247127892002756274011873792705734650187693804440076457512814454538115693180411839827292202062207517044476023725957726248192102460375711655398532778274050408528826674686088422495024112490218894032801176883053727420052743468418898958220022140031040748999076044290780198533893158507382612864294114969825117520989741337721498744921389674626319738945051985021927618426122910578485460007709269999036177903138518603191251955117442958464656992917532353945354549657781513701967083495032346624342980479769677631545077560039615745700064135355010739282412133997410773327297335722851254868727657404479467221149842225480576662207721016430380995135062522200223873168987021842622128483358957606208530218899540537709852612619686196054720515810572796304476221707715825442791091032630455939924063218086871515901022510702586872302642577639336268049898800175622044541222924911543455378299799073682880062692981941470123467414577811309198406633459994722367919104410948782380642684410748231234883043567101089367970322433388044313280042573321547197251976106217858984466833056318853845524949572835001000371972279239906897570111890258558074740830923912909906086432070587422215625648382685933880139986425326457369082137704581296301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731184120252644503226186436637583978115516405754013749622263277786581830361283773826442096855736685661811168276368072043660527143521800077309858532739894734152864140657930743553817098111934768323500068780146016515811939371439558254035119888974511180396228957158178322119520305156408219931137772858789015990145350117584185005267857318459168382434774397417049342655840954603511744433196201027142855243499416660076040967956195600222597254776172776723206165310657641994771819339424000045658522593971162880558131049626329476842917202285320054543819983786527282057319884345793546990338104381515532144415533415861466646139116600207121872825011153949164466637546876673472012862235758538132804124574060207391700731724214139334450708899834013792462402738656287431815844123144753354171020664356413943979105804336323359554653015189461754372581309141538449357462535838957301667684240795054323232792264754643904210275043530120138320102267298601070182463584393039650557952449610989473364855432859893238468419016306286978764643804176435556746873412714024863793605488856530668559139951375033662401508602928544331211532137874897452221512576628290221296730084852158499641022083568632286335084871107127211232519155280668921466534586288180842113572981476789311467382180129823751235246739587473147141715603186718174191292582316565683677073385680507311907475619417626318892776364766185568991365424375772659258103826395204891904153603562009371566225231973834019264086927887562050660310598070245184306401454473577186225138651855254304737426552367756742144313095748770365949486215222205921823098072201610337357093178887438247782602978403121112361305971782355836241735248997779202481839233510659597464880950658708164899426150962902656825511633227355674328950025812009329085897548487377423805080931165228744292886099830513131927229226341100045192707395695238257426523050269537657588832294454014022772628420677655897055673273432641774275769752799862113373882743991506753817624906983627127238563145659984764204319475932017728358370503753537191479848876882712365291548690068135152944867788542294270514059771798260290171953396026815252558584590991405391520749292974843228815285347639913378466364990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10286767913737254091609361582766834372177696031679039550598005375728143598657712374763801882207165679732742965525463943069966899146514830781084091237394783841580304424806176542129253299936771593561209758883302875184540042790889391684235740954047779946910275867419613919151552452373979165736765411225489858428600018550221070947268492065171741981880553924321424176515067895895216079939142413925137357107844996854649956350894133185942822007681781515589340761095039310524697362644440116134201436167907362265262103444002453192767225563844735975226933403352740193344440476322676134458658066178240647957912231850988423592734578588441507485083913514592707951257404485747538905645317091040603077574662869583815376453730563247707585763054915604410608026164596391061518603475706139540423975067111595917554882560489863114119298588830124828669637037630997108074551518422654896967885057899613895895566654562080635782784867926149441472059089855454704046995969731218199230620981076867686450072072678312086042371206798661715647238397694598701175436037047104739644068237585280999472684726772138508779563873124259859701022511680687822107863367328404499018427881247887191424814450229897801924781996833222238752774930193768725435309256742034123906193969031290094520664319653430266831647724598780860782227421849672825276622141391485840815260679871276619794322913669309504421007194990167700147946031610078759773286920275676892521907084474100661298574278677745303027806181191289935985191244804164388811924026390427805043908160997389688984837708217390642923118738806616911858037046374631872720722117019783466885658895288319084647410973110658337617042832324699950933553149562203030636928035015755907555599765280922205255517819460116206650423400740042323226591807309813982861727935465311262623276714573194090063845585251025727918471144737716459748540502809723352376541996013000872785913700959032549009977950402055684318438451354980817203729471739703483049487115469610860499965865465820936863784386675961883402598991442770645473498095552661453902222495917742722499162922122732189281346039976850142883340646473922838456609273024177038977102286457797445048541543341699948076140710050907808612939276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24986877845584841398904162574552145755154256085048920746963644095915096366646749841989529148579567146126972464445631284876941495451482371008059067038238237083743578713094423768727623316714709103788594450943883137717418520129811278366224534638479050038112904628470409493471466419542628737949991915699033930020131706575864024567680572017382055356096137603861223278916322194983818633762529874751981820910725399109689661289725090322094814337383835717724375355708503233397987523535172121004920704791009172529553730125575173740880422110240781715800664504975081682234226312135598046612725241610814731679810343459096225858943325689800750754336448740869543224660001942610675683065773083903075573919910447275492065569287777213171875062029001766587857326765239729122680704217761973041508289178327835999482744101573087733750754187458032352441260754519861513587743904422727004384736931246985414596782747820934537367023187544827567924849964326973779252588249313459743481994036353242276147350707945036924879295067338332171113877345438529849381983625217903436884723199973192041761905296187002569702373051637366664142996311047587656086269507423779712427090742921953897605939376560128890755614132511511152900661175727118262275890068013165349695964731661349158464232108822559685677260827097710335919276551474097360721449012262175059320521575557127183263356284389345693543219996040248796981271991045771999752853216347622751864875103604367724388973090784865790516917913315714413481080436900249554406738565871070492954101182914494670778736070057929969387612415929388796311400767293989153949191570903537031373610442837271467638151351513403346319683756310849865308441181856862222690753118380948254168656762049233810663942415607508121793444622163675435659854901024079940359321326415055554956203016205089049528108857106044040220611828585656274244324226344710827071241358965793274155884057282480145049469737818939050833644583919163260882314015315261999635803487684808934597847099775216348038232338340191079798455470771399407846767448787943195301447021871737054710228270181408509046780592311331605379746360618283485151837444519737500104386313751727629090494112191097109719756589160927042503948519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23444693502886831530279807904767498431352478766400923976166151828651226498833944249837373942646929399557554167892719317920032899224061852547565787811914563964731496594797810044604557508995337016899039520204719475728368549635317323186876861071651293918197141610524030402731938585191594700187656115084723116871525720771316836086506706845152409773704326297860943337282935912578881614012986128108755736618537570713324654364585846567251713571697114939706889489837214087198225053889857254503938899031073422817820448190369085369989363574502148479918323923274550806277023369688336019495684152407827736670931086377890821748410146776165310066461904834108706572386979573378462974173644689904643045685464044022423100127894167182655121207266933673729107188640817680538708468588988060724291975464929562145710209631492356741206237768230925217283235207070349899566662224610096540617338353148212198217810250017148746334860168279142239134740552085107239912749271193326832015671366599682805437739835227498086480127249265541534525227907098876575741044927070934030735177559182842089557223055411155952412165766381669571697940153259358561544548103398542015487698405390194497015244363254216272828295749165342398060807021366313168874341548310035411972819752828222749021429000185758262024431869006860079977554662057065748997225323812233536090104304708669118880966052539200858035168813132443778051922237585099514199614477651903911238337724180120377961834775187169676496164187907980567590159161049805819401298929053112341525067224276510915106620630158806814577493548104445757595202232149134307957108181314738110884500327194646186084766021482679358977423546439588203485347879410963937349834388385938779043445023822221454873009990291776726459916990340818144298332170816788741916320302271866367368667027479536460633407411007673267485110065786533402804412774156962920228733949223575615497001023239011732539853487761830803060499607477823838413993063918286091834781704681622871066793491580996824805082315580738431152152272402579089802702544907961939090732620768404328565433935726550060240237661881396980923433115727370380953260963310781452490487351853200339497943189925139887151369114027970004503112248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423427817220891658384265900420140358988320556730658675126252761888275555931405406807771009651216396871175634196182271851418264180469055626778023412512787230044574792748326726169453836734561498920292338119857057772341913790723673630514133190690535765485533329412497431777605854311946900348051885198534177447439941301242742030696278324575584331215571301497934630986914398865743271945042149335337461144103562034713457621883692224098458629924848141954264607431751410331775463552547100403958470795493301528619956366670403949120585271404338829505912936196140304755469779851970421100307277564317025028995842833095964506345537488460737179980194377444155515522156059004116366851054894555548318618842676120224622247387163930141298340317027311020400509692096532281663551152027111720141359133417956650218511439646859174374901203355198005362483198163478387725126047397804098299144814674717813766929312114899077162963451974462870345066726316318594573350267197545744106835261643400616158276255161672496936802086845277003153898366497535291215122934745095674934007827230390035347230921190355510231732810905607847287596565373914928022275230422477666302991257108190734903691464403597556987160321261686180439239604984620929872303949077610400090715860604637325702579334967467991697999102035594779627908295667364826435464047994771862394161306361030078408642260946758146744380595548754460984633165004480624486869068987808208810581404606653265275936030126137351922689247582398966648929560569996308903679416551328343148773516305005309858343406255608381651035752865831698393083603060004916259849783921684518015669017737195367253512576472551721463729806023667586204082150873183957302329297839445219600913712440593986219154584552191030188901895076572166403350224462952696200276035210714215390494010767700827254528880753854258727137104885182537891239963760364261857568777936486541515452001249775127053982202086153190951876084665451139833626721625521933544194476611643431397139515271586496879138301092893583333846868327233298870410249013256150099250981559158311773460106363022210412706731199028477595873356805995385339863024654443678570938333711640733044155150097597636485425122132294902747861728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584845397951806073840795995308619286297786929120626319901071703303072597462034566184923747728238607987459254590971941754378808655393547278479384749917224920831455391134691234005170741338986412274211952145462459583352113624541979980732968658864165328223824776551488459740612772307969154687831263435144477076989954430244850361984405960594728333680860799844857989478401345728134076071406724973986758470707494303001766146492165310053118213187235403061038013046256551765339786558628715373992062876563232474975999975316933017911041350328346276823319989296191954372474398086066578460922485380204869296531590190917195932974636686448938339056920770710069929477488863384293557839166848133450002079776768513137211165763207861860206507543319277309658300900188604831786070426028487535600959105195812433788297237886770188060861267847248747466108869585432341113244366284143046806730836647070310994644255910556034965350498669923632552208673278760915841063292373036271144293517401240974290053449928583658643441819467589487657220822980868775955795426078149119332089077042958357268571230316030192847023426210185670271367581695050976115433382572498994097030823125349164965511510392925549940811129965885309469502414824746582241950995759731730951667582726697786426306054158727392567246990633887406068962726767607564043462860500267144041094114322136014868914671761658711273633003738682822973473578752928926244557504154025493096884848009261413672452282734717428706439178936098629168272067605603818304402213107421524675505516058822218872914479174867088953571313618626671334282337709253348675991055526167644798114969654764149438412005358189266685644849723756448856972242366034744524684263003876500319476325369372858038854332566864384118748764940086921533168463705206314115745344550476476887629843282958020427193532003416491666361311211736949884984838392527299335988926749005285124076641233296879823695036805363032844980050907953751098801925875321850112087962687549750157536813708707363782074988417316372966357955531452385450572266752158932028067976250412220418517238372684499160735942123175813669765618320684934472440980236072840376981860695160912269464675308531731780582174432356169226070558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801826889783134468702715562846356227612267967266192913591796119122682440473200157538788054091456471541420574424304683069174229317258245102125238147752234180890807368636165325191623022923406761394057353371567501086114180331236549871354271179351170969022357592783070909444544468497833730487124802482585312854306225952699589955967444514122756119096536825251217327282688634282223341965408078130165588189576208185320854243555821948470132724963845298987951899887712862323930452664062245162419208381890540075071764485703943637200586384429250874012741157375335331654048183636693224322137180580459510021522106692801956338271144680229958924672750355912491667293184937428756920732120206068059839625106386051370143826817864528779248607891832555883488730600024361791101759521355917348164489129930781603173083670366115282992510359350535646053292583303804545769429201278945240451054786721616638217921145734867580608057687396436924748083003447993498988462314599080115764255042879102176893267463353407311746184280376743007033926188822076513884643717189908047438676100068668118193053080412727480800265410407970988878198212656310524886415603745017469839023329777937879564219635463922685430486733963299912522881587788567580836744734110770794246430754267291237683909240750084598670789985840890351084395169859785437595152239051518007110234938300314843689074706048145024569347836725560912610526773332362084107770274495534891476700839569417917731807907997171680176370405268684928187017614346352773871026335236965502928840885090007332887462679525792040239561022786320239135906657603322578181274637237652967554915271623661495107985316720282480221699696784240705549038058751910014498038234957554236295948297536129504867415997164167314552204858895970666386224186537454731971593308243299288238554001613537511749969938862573186628292740541227451270221418146583472957196231314987060357859392216711061306277109565274171190869690343925411591857266829813136075387931428262285665568273498421891493540506797418573974982225412987756717531152982717713105361540057770494319282435112538843404770614529629076744070996049293746996592883582478447839713694833099269509246755349916138729597110803390447755617634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23040085457744529593442102005839203284809720873553938130207742092252066506986655528714521627455981709409887319553765113837858145536598786503644890446669701827594892113814129951964201449836752364171789815608225377694519917318236465634780814195769161745331187423051308827450829017341965432683290368959766778613098210060545066110242862596588012462197262523014062176920153617992110435792810227958274965452067570495801049541386305701699758068077691091949036314252157390922752085458811354190037790169887825963420612954845718545387626262678634493367657483191876496451799379607493240095637803898250298356705934511133747806385166856708520455973586138803889828269964000614835364697711083639588841952719818611731380113738307145356380997137959547503984916079674209706020256623183773168512972514135166092487827496067625630509528772250480549181591915061407975227949260159594130865303950984332610269854353726001433053479117601216218136451093384322834479709130917453355451895167520418462817512771352943973065593529153428520719097834788718399486846687560358123417048199728816935700157185798598383306502899715294768478100913250208488888660814438121817132441556744800273856140777997581302055928195269906168534837438028979630131261501824986968510067348988734833796814518522744870901379738374952904911795336534637704763042062605768935766314897002827795549030391651565780301584523797379705720874017678755350041876593558193527310715988596774344541875802184995001148220143883431968879326759455349731795754689235469379296495150339456962263017957119370284017709335055527962851804966799460095574296359879865335594356413634476001813902969176973361517479005769063339066370776379582192229493136899920112868098558781035666505912047845249800998839160086043793105167151967804097801752962172763275821560298697706292534622335966892238112895109480199789477521291263110979744331519643497427141673655326708816161701553632964289289859150661427916915301889228050375280708582627123621296427986068589901890994866487445432488899327353334783717730943976309042327401124217104813885888645092349374076226833097948413182425637791942031463173114493104772204431871729851195695743591355521065382897109664710424293062822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732772027416322351695408503517000491780271101294785391122604428985203181873581853512128139347765509716284869426343382053773682053772834799583969965870621979484620068749451787552839436602112057219188909216070303229158805404523186018508873854178349861733676958970707173299652955007112271007437232891596498647911736703373306431183211965343826085375727336468992451398301849912015294991642094872369565700238844793909286954250008530885337225271256741897120252577137747361387198176956052695879986323549764174920902488496981849580229911772494507445826680995746586504876862011926836088287018350108135914703895072473362383995754105659833599259870942979251264114254915023949449606270591276252353510931515333077145114181470530834817087656791769893009806624046391098518689515728845155476692307598968734598036151254707571349626280288203981579898183714038043805257875761038716013295467334554343661825976873526724778318190826540749945342647615006967179238742528166142242006301286916838358402202193821375875211719711060927616588534335568165668205122210097307374461953783749142223000980041655885563768519937249116048548523586261764827862114152952455269909728346689368818809831785722310312573237433322568897761430480125252339058577514616957385449257728877158859559190151611628517706921959701324511573955991572865742329289250679300461265177577909373809903803360297850549858296523434087062305662486369604635362945110970070592624274347137776778147738419340788727415561907543502291243007621539780596806765540028363224150960449339253734109415247546354155231365731941545621969918774228688768221726598744600852215721650701778134293762337419514576871791085379326189002098889965800996338251971952226261576355148587645026879027129039748652430687768927180842706745810891256234323396124826838532496797395061631629541441551151504360702303687331814695876890319554236926031554927141033244185251758119531613202346292660171985664708892494327471078429383499595947606472746533716426044835380438773668320041737091860936098109937059694711852150160891765842696230978314476935095281990823312513170021646341509633161731080455813562372888527415213495455681479648509118757999157947962075746379060776309567248193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11752561817752310900914057720377597380274168538813564966342072346568467053851480527563548462238731812074547900131968957634453459488261076388561647346446894690068911656760818982898282954496106339561282912198556799587099602074769128316516437445580376086918489579285605443000906830865376122766840375445612360787424152970680456947599818791822230627758027134118294442330869344032635400276638271759212763095827917976288766248846806645518136038817046598628697152062109627655808411017985356368380093217142353434508359435042857837673630022197844039685098748678689296573858270696652535454580470649554008924086266341116887100439345807356075483620664123282933590755654843271370282751288103014000261891163614223452298135011545815933744047872423590815539197875080426238111223566614520220157085594836988136212132058927433612278366761077590108487308533555305211643074345052204212586088132137503316978637623678389383164752221506445679853986043841511801994382026758417331898808857914296774798946207929235405852029546529292160055796673677325489407932630585945638660837225376190800517383801556829075191857691492854214065109270594918727763545744470698174899381091810437183511232092702655963782898992033314647617978457883119314504035811366478959015975554814793039011843114487403502651294470651057503774376024511061610294438196258332025839507965017467165371451856228892254264332987328502735997564965136543172226790423635962251469438580830385008068447149404886287021407504134567705434581139999924024089444642532911302552315568568518076368116652805799906609794361265350952790877483655811716288018727550868455408987315484264402586329410021710051385541083806912886892393231062454152525352234701221588665520022368788405464241752204877263288780573652319802985342958981053867953521922078990687039924291392619385228008717015094074478825686322984245866946263066832735348299948449930153546463207824434615155339574214234983520465856330769254514364658234837667052504440349874977810225772850803222999819213148789673530476029883460324415181757090658964690372563882300007040032767885782276622200670623382636069782702088644618546439035935958782258085518724534817713329190379466903842332877457355806627860916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795711317331279504683044402235221832695721479599121649086061675701628586460063161079291834385014989259904013684099280253529745597879250337790883575865457874645858381771200673829578503106400265321245039851234003359125490907064995904833332384299435529768451664369043088802378468849105437420171800802433541308540209431567291076957692295227874947308785581008475341286654886253004533068889595122002111617602728795919556215189152986161019534165297656330298629757767565558833404357152038770942906117111513105060718421173328205218860976768935222921363338843131058906384845093001391146050363094672895478781796823993689129404123881281634035188326709434573062118042144314881531964912399195114525929835807244704692936031908140071475785689216150079020082807561415727989623834131005843268820969643392630491064007040928896637236377971693654482547797550298686101288330875219848957078793122518777560594576944101711890956270489253424953538719368465705302132477779734246823743884747213051340397475025718399743692772926746060392627072472965652101430168042125239491338454552532710997135073617276542189837408034916039548366519982902752948494880213308336568098886475242807487010845946484499708738104116202178844311486475401139731890124846976483077890607506801194950505576210566213223798518952516338632296209797946985778324839001612991404496507978138620282697409125870585949377217866117780604304531976954811876735592669739413954785782937297500314221691937618071708291309523240372338499475394258572256833780740444627588069683212479499529931667933700214752318830883292863967188853289908918841577839386742836025092519519775401340066484221643470476451851426516018638557967514715786637618628096346221385023631411464184954653201302293211904072176301920302507707873412090797748049339912443364659733170460344205034160484281756119706517225053532230328290101604586814658895837066747513674200937374225557909333225416892203038977934018515987215099728294944207907446336369733303692822996189894923020915864918941193596034512629094115481548565279139671291636882605285213437385852370964433564416704193566624024394503294843518587301774576101113551747316141345039408612531354498135348550179261067767764914969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16408981347427921331123880867020146540670163244018433893443440066164866927484015855177419403770281634996419176287359993617524633836707295203271885407794637193405430996557917652971849373841413635124480494449670378705924032036964069134105752055441360359151562334909775736834163119406930101473524215092228757131993824864663629696277150996893025196272296041830461183121670823924160136787058764511977438579538457961180461614112383486081699906015803779388229242023748220327446989507870547410036459827118460301799358633723566197820123285378114543370416302042925806743953309297233488943237747836123808413679471355453088082917230192949491438610896796449420591965525021581402431708759815288331986872535658101484278220797361166089592542850359931943574535256283620941141778593928883201467242430613958526086436983630171347725365867053979275587623473513172652715665206154328209839061528798623355196235918190469827691648386917141929636604655291841890306914225343571344266998046945397488812989776421007240278713539430650546990405257684161654941009394213828484955178229366874974881574701984309296843294663549320783321368939445933952252679680938208493108866978887331287122649301091175817648488566790573976114956569665702535230407386059359669207066216761663623503886221930616430482197109123033007186084039964014322623237595892023027984140084284462375628467093085097913621251428526297674657808147852106225435998136965601579522735306647107553585441267089555701182603174658669480269214460357635201781577722929899515641165991910792124896575134496247731146670708199833745305336729882009280967600872305903701894108597433832479975530115911336041837160260612604616545785918008179285128325423686663168117662696471917980823015201262374927069104941247243827900830205575146106784190758280942248307058288241027706095962281248228463787404258448816504510211686441823813352895242591470404875337908648883656545178045428451005379927035325720403963986270081322698304046135721159954922179474930863992962377847117769723678980749958891007404657096224151508133264461661362719799317133979403138216285223367136041312776181918405907427677547109625703437950500309982354797564480378803990623872339202334922847303246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927747690279804249485234832357321558777674305713687234775811834723359086564075929479442420839560704433928138844723695149764828264737610835242940633163177219839693565348763916502673521419324968935282060976880473795686241227990418683670070486107170914890615521533594107714559346877629673435979181022406606140355037415625488051455432160181770518389307474861302422178144230972639941853356142446771397543754184806998711286504238074265854598297009745818888073872774093998654234011744509851207892090120254046944117153315474004645859637669398673110905940217299545270789799010008122871347165285724955861526529010367104117716486517763642683965112321937972391641435285090140138739477255495823469382492076177038883369184780166849940213922767166274985981161958594388981339343760620824854112641793779560307299238669426435886862081523778793108180008605968636750039273554050377788880295654097761817423626303903561286057533732720850362307336397724479850764882746325645817212234387784148500843013595361297209628253936626454935174632048108183077931892036225450104761436435128589443589973044234704700449956675237427721717838397065962120945398209682806815115529161527557272200509979826172426365798739685429901414741736426437024074794373770306741587033660348404710281762306594831650924341842792582363314723452979702637008886734356329666603998572420642973902893389588126498751078805093819942797678645429386757560528324382383978740847759458926132817710882442483355518279539596057228226137461984750127719598637403005747116585759675818578440963558846234118632473967009784017769575965818711702360025564384862537209913641073099377555114903063890931584797643827991619881385262201450006690836334331917464449455123866931735979847770967166222218731547626766772663133984755398168308581406318865178171548989802501182812413337082307543340253631013150803788468269556835242935620678981659281574181186939625538028638027625101421908285615213837096435115292843468064392932485977995929661482241066329629357383851182600225930544234067878777974035867282865565565588559500927516776803154871669192120894139611830696307007838302909535381242880633029436411707836317558688655537707032614974790335515562427016947575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12572310032796308273088063810512127191657114755574361192474627910953268689816198863548145396573692666884944967409043862013551779713932504679646240308568668524940067375991366231405232955887514590923519667166854773670931103931846238098195559877255407205962244436562059512369631925840407904198737134131752139472098253339102514385858449711028995407786217093258192411223294215782880220935294137343940173690256663355880334869650482580849552172338907739061186610996399709893063259968493947570269531442204271300127358296047943383540438116924553884474123659458952819255376109916128102688062906070803626800658982473014831291967658762139222641907537872500834083787643032327841392339699084555049115520640606161266208678370602249382920729849159115998216011305765076812159949835941519685495444655680358762339583182741078580233549605557293033040056249070160858951244316325619348358564752223030535451631110665961544707259589743447284577089406680839677501614426975709399440649168945993355005292303767956534208160347030691681899639959511346173058627299425061151212460139193525666306765947399107701700601017234122983137195833786725694697301450256725833923144652029407877492195443344628173135978966132615067101711734461667516201652932064874945004018812098781436154432229421651537907365287956783334363061109877788028528171621829577714111460707451381754217891286106114624265672952715513973410136386563976422298648369198476208099919030744166654548895500708916341807654439880871238836567204996278807287463363771150549089843841300110385185336211806137388308835384726229515501832401411057009649096150473374019132905986022810520267813843690693143089914775569443352709650827125784974284076681784290290803213839466950917080533337155650313850871598099293122765097254767441643599896336203996773056968770871496056579826789622268054411635902223443450247031217378608891858470449300546919090096014878945205650297571001257220557240320639443842249738118468415875191810926669971288850143660548634172928916839935533392925427102037675906726046702399760726014103474335598667225861525888401210227708108127096524139046100168880387807053989949021959706038310712716067644685726538537828073960948619178875210769669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24130136942193425697693826553196827179720830229199428788449402578681229132570786061480058349071565857974334659864538606570660575447211436340474137580946607443954294576993598677013941835085202428025629312910935165909882779953851984681848654658238533699516529159954249248434272073176117786417221614021811143499395082701583332569710423651618965303615302725972768898158110429161110450323984424552475921001058195202074072731138213198028982534711682032136988755701141719174948084377353624348218154054071236731911380380998015707648900070344264716046725687904230271939074763962486383320943667882091349705723959022844381594059241364473362779005764376736555680241731604184926866206135631278041899547244499511164692558466654193421657560619607447624058179360223308078941596518587639132243660501775570496065349113051429665592420095709257047477295229749483199338533497279866013577045899802696285581830200422866903419367513489955972169978774009899924261224440613102485542942774176313647322524481072655546811604719741123161565716362703549692179763537048009581682379293484427292100007851027571259002210576351871771368333255174902933538492661760249492944666835486359711167720417927540227560192408612188733358507409496534922551356233279298122642701315891640295103211137261662250092607822827560725570122199787296040092666730457647785301167522351539439183672656906319021891046740913150979041061919894769089104059462345022501467048796734275540533350981902322783620765486404165678164465517079132176493740232536652772823340507154883555027719562948538857787564903523503916047009739636010720333122450902452890126453216732947952588536839434606301793746722294719011479544878521319736162929472685774863480806400268586820647964757520000121533774975912038803507459373563072911209829792871222516282774500261732869149483065723567984154387178927176300191874310677832764183809807881385725089445820743408708718053013843738117569411186970833820944599133844705224568927395169301121554923593242683108984020140097782498206719475761206466152940686100291935273754043797361249844764902854957016428499987123460172590642434952820877434711145263237586601610787820001581874744153842845777790868748916776003166758101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454059905408255830940297864360527100136686401700867399590747347994643357658846905261881133354134418035754415376342134381859276456508431245644462205260863140320864425688711422560730318404303305754665335207009775776074394105013268809300687943273123792002679843605389390516153186491833057310145786598213760087756145274237183985966024187981435032319145227452863251973496082585391240228103859081943716666575613640519322824240099272102367035449678949054484504410201315201918214794715279012198629080689449099898710765440711212353984105623301514056988092193039039263641994932593880232590902246588164343837365214052432519010169763320527335190713850980182676286692887328520080663602986762430661345892581543911555442390345900709131747829891947341248675791750805527396115827448051170182916420622400439369077616299637318842008345030882938896359739399160257306574747610594311419218364718323716999873938077443943012478823091440616592668664392292487450058982516519768696397881406773830360386017402296224842711485894902861626167462202493233996112746170467610860361088740563996432821716135786889406586336357319474764402060524851598724428784090952610566498173818278851793492592728921511006823082627395870284120026600667521337840828205779443288660429017585645241240393189464912548139835261173125256830024782540950531662193394255961432286046168811223430250967871758688070429548153653157360010000244729421142256806667874067074272029434284862800389679189368854850935740269044410340476521644783883198041391908397351486706213920616775302925539305520602761810535411886484235164124246938423202713885091742010830171572213431062169727742076705046043899922431886434665900811960466003690186141601005327943685713677463728165158774340187674723385903774462334808988404191812261301120959771039910006864402586188984619120807745165894757851536347797262402639975241587424142323893860477942829234332138223961159418858694908877880319648148195326302558378571510761109211409610489841221805798998775889213224791094072182388142356459247026467120797952823128936531674421816956955171088428849305755116814412325787318831788769482636042677791321433211732090282731799248283422764364797032515073922291288980094073571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761225320131210432810376108430168066435491562508692325843151801470686370039761992271162294868327993546210042441970939611379779759304174630156013174041437371948921384290132092683290466666874739757463352957575276637363423729862807489031807170015519607252665442826665662592836623558042495199544412397677020813767582203030395205641573076897620227819233651446601685082184371085259998130455500831725263724376936030911801519936836360896146613438778315965627501558178424215483637275339779765546666715789975896795762980299731351694727238792163950862200195305852915467215918961807069348051136805104910753827759689904406282417108757919361545105407321859395757038060297273211558076629642057302298503353853710641724226225970679528055164344432855754648474926009738448801422946808990937181737569623379105179306678306160223085560727301045614397543844212096588958998187147351328604578319648068302232862408927939435888851205028294590970726581766597367439688333252965806664476036808679677067596979150733604876485593677666398851523670034491429187689635831187175707805147650119514878163755450814372227809013031486730063096730683440901769127888978495734177285005339299480372806165460240756350178182684685242581225793510242812266095524043175986065048164018053285696156848515874282006200499790583019658057227379993884886538670963210971515961229002136878139584077135234502818610325363226783607562008017407203892362336615348084377476494227192197347640943663246593763749277387318447552828784677285835466958958719178794491304549697323342778352623255132861159581018665561136466007103047029504502786109153166206183842352277045263599843058786439193291071444368900904797605532406480945772292768093518576507925532460217821794106855183256725785923163343574616427093195659138489023285188300476518819716522160934895334399006132536653649446733160623375812085322085929360852018064412156417336974168193827397373420059621405809952508408381497317951918595106190391712436596201963102062381403887318242239434851905156731718800043958127372528947957225879096956554079215470117946720564785003510210610708304449569478995275702130676026232582169759615456755650584795324599611754890693490408984632178037442609732439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436740347739619322009235671380702871833791109741627252537654311886343714024574941894011251144123571018626841196495323667751217668812422376876149937226218202851028468399223522390835935831314026248547230901170520050856309725876622675489372348766747273441189441044405814382142844788165516497002478927537221977552732964653758420339534076400940802352795193004602597640693035516189270692233988154012073758887373045092194632593927788967910252340571586182231315692629319059254466480900380000285366374056288116961341724272659127539261766090151144864280150015746057428624755645894766337934300162410168055837683642078417866892863801537329224322549559861511072103434142409667032713631716493037326629748972784385927712544854053682643470027119695757950419669927272511330524692171312749709710412321342761862748725227144030535989168921783547736267222519942937137496454268292092682199611055184260001875149889888315701989708126626961927675946997346316418126767507683591468869048545798200441421602281997337285160591328149211891081644637551825119011037096720282594735726488135439178542999298948875555354613582134068512917019572804105272783527506269583625935481056258239504743797868653493933751580088729961969018740971566033419140367860429296078253144285925559827091282898294913005460945689145925047385680711380153686447966115169495907185758645861234606908369621268863542805003364718830062368327614985478829124462987019186756364172352693473871369698127123558963839372169202963114942639401403079665282057099967393540347767493284581185916431641184126381887500393492463242555543456498950906160337752325493799282399822997043118458711180544929299664806975093724121451662004720833111786099351819171909220518635193150016201245011503226590840263761764692203900871157638268077279235019109025502971913321797383621615088088277656241628075583455704191951151948704143340534052705459456846203618509728912718607672161646572324098343784661894115811171406014323067644756750014362667942616110951227430004988925970709879183087173485230863800432840546981519262049358319280131547230388917677130226128658575052990815726679445422184866547760822515479673491283872869000477703833849667904143069763845580148677134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13657525304618623810281638553033046639587828116688643716547111164692652358500526308781132937371802672974602785598185156999842078976780065285497925588420022567400063583908846302108653948836741808302979330586694212259098916163757989167781188703461483001046790773839296433362081555685697563190931716497175212052352726205615799132125254713249164639035789507034423870380210819845223415714535955878774387439312911277128934270136007741803183314887384231691062591955565082527504653280963972561061108424254948342810140611958148143820787189417459721812129066136233052368185819372399347701626920425888459104968356359930148036580572371676443340406821625838358033316509717587716682760690080421965135133654203440428785740331715670060703021698944037163336282851416075375417657723330587996932685881552660240983226237505744828214871854869076788125668382727812230229364048674378507195505644934748075439028795711744237215417996957864680529879330263817874950284070798635414780121402196084858749472885905403531290919995819470576424676628054351220888864773273275216380461684348193055508928783816252608174471008974020619765939859216624331008768991914232015143504785324612921724869096634531740027637613155576247283811443442356516101563879108426141493572986202025710466320350437945887257460201848629069620340923980633546373345236054745381613356589874555649323697117473951153611403907890139884343991467976478546445689949493451720199171570434305780018219960590571890674701102438876420360361851036499331918307215813166579132265730491344681498841714100036239231017694325547265058485432110182625418555684413013718440096494617605997161157050132398329710332849606278576352333432947146012334285673797607653670060768138760927524350921835056742484887088293850897430753821347967129173431492571165768389253333100154181659763206876463504485044178583352412799973100357819307266762012374292848910089736284241533007817655285141372659149968022811361304246890791093564718061227301690082156681332637290693800954596306862303357046116406050958806741970499392819369071199239986574378306597550218925094914622164258152251839644325781269573787470919370553542725734479192276465013976169616241523067415719614418227231024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746046288549870432145393796324254969811202329634534118835332128410740399101881703572485426448565358136758425379931548864670348533703144321901446232679970100062836121575497835788843175187623489821934653085757494447179291274561559993560387698816049106928739560289166452156968532671856436982311655256426184595184615780928027632620302293328608014624951815168571312593887368542632226372219603380757837554597555330321278146183125212122553694384551762859828752032275825237447919427362957532899924715054114064289549208737291960968065752905728800055631523748425861297496603461512154878105507172925759707796606447903364534921243825326973239262767045126162154391983160783397749210885304415829480500568263924015777754055464870646341121091508386094093072365810228071886948651721695015306713809733504803492994502601501368421730971030596473836793921105413731919908901967480197101972259872949403804084486190818278319789231178404761128114569831666758093255252547959564405234291050378469000655699839837303930996888039086648792454228032211131740606738223769831183274205285971163838807988967338343040133098548919193059048562253228258457133607834685732653139829716191278469235095805788457320098297921915085101746450688583320045926065403783483554022429329128817106650996395848707012843057598940966476537762168744159694379287271545898278241648623539498707353518912900749044139903719290749016928487767275511965667230960861599432742667480349964605132486489076460341531145313130553580725571170654094169566055859965376203197735119971022380430829213864170465821405506910278463770782363743870056984866893397157054924981059363922048802820580963089740396976022899217741279589675587582161801536479500133579173290306948491529649440561058868998738190143870977774164581046362979125535094421182587446664118855242121443266409076822536358537478586821737243370095725735306585997254382378173117951282208327975964311994094614339805124348061835124841816570674318548276060932327525306788792859249803618320592567454725047535486474297048826283691399829584427609565980536846044481919100239909901824479619790470143676839272402992616552478943098149569433995820112536870240805733510577026802270339568991008587761122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427184458347964621069690641141009604886872233263096415994214436638903646790884100191431260742773222572989269216375318946686566124156121219105165447940899104676852097015429990087377169814378460756676693623294154541471502005820726327334429539228239829749356775453580905241484316910416271026118038706452063338088540262532515069080583098360239425955039721445334596961177239992789462173392916662993644261305759278599708898688909379946642551793073851073689974434534499989628621188170246243561982415774608892143681112523795696955582035109178974831692218481412483338629182531922913171615623323004165322412659658234523169614021674212419575101985764180104444327963334637803085530033371729409556493497068170115895301915225705123586482077701661496681474666209087629144367350780451389150149226927399581078260380801507899440898301613384196813100898825924749082817547902225556203146052298332306931660469313036628022500269806246998741601464814312295635271596823204674151139574419889874201712738353997961264471615181024014353216509376795772299078631297307284394093000110435874635837455855551393054395632213412537932916871338479611614104080086255661290268850749487613169133248579421170262862860817113574774904013289894908681368338803106051584711646594898053097011598627937566919438093677946710075415800747329532195826577665505337583269462772769212807781915893179867943269704222662273874332811009982405422048451332383564429707205849798995715122002544355448273259315970191048559716652955796897269969398267470743201892941117226661446298250698473575040591953419700529555334501503857473691551429333257458830453054355509002323165259202750310963189128443822852050445507327923355282648656034049538001770991262243303904766124614146103709326691837124810284280891785526950912628662079132202473578123236855349382469016103034736546432554013107523163595841766758167690241336258253100112712469365256577532981810727975178536232347385637042268480297334805147014685353213990061868179758126853436621948514411363481231488848389779159956977581519228932623114412622060390011577747512253139370979129407361290669872762883478744901883883846714339111950409703425932911552631040175565691764068196858424637579956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19874266052793246523815445828062930597752151660237812088705363006888355968301723905177946189202112371710901735984749030404291153089070041488749629050662579938688966243130937936648518847089770529202489591935373701843562537115671893310582198884840105395119065228535026076093456463060429854412079733509859220298344439273605114699852615785562017510857994368730973089071952923992930899488230154289873172323404312177952460536094100528424278690892007362389516511549971725487348715799428748620802214672806633024729795172309120145838126015401161451896677733194307062456242917604702344087225783782031924638605634158052332262864024767417246998328041129260463079922361159255492191333207861534535003960171374438641990440678542310609713763886092212738997335070684901938382737435859784328906206738891121197103781797801745928110726738535303716184692901688004905584872539843703259205252483167685449345689915412841480274739133574417081461639735316137436903460120375682883247007847922503154279530298123756879877665503858231765461343735674826265426186506003318305980359512087877868059528877229714725183597993149096072056015988890772903876342958956179008552736244772009551130905885202726536355328851076907602867139043226076938621875876372198274438527540241649970655361925420008650059807234098300846155610911242637973509390388906585900032436767134579801791140794646296381491044360802211778551722403005363856244644405293726402353572729189347196422498389695065861293218389635548522917011913393081306372453282404195204607165157432003408572077637341441608818742460763602841335092812061703582264442008255796779494905758124152459357659491257127485760195713571510768646985163710363177362279821587674698240977335208252926105089959555430957386917101110946715051340076786404664653445670138596011274229210361776175508614220953502886718566354639533522181347186671698589371906126452094621823273336625581696261375698573105313733944959864993291492070951565674483127123246508772805598993150542322714978569100313275201564986911803087109849389159871884169122113963451704031390901863382612487736264677253375402016647017794623373773986380155891934494898708257859946086130362766571023587664247131306193171980931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25168833581931748072439241576089294358915378789727462874383479638486777628001527088336909524934180539085205325873073422908935139843278664598435279283575598185569748520573532401069976231588658523701679697883204804293900176151964322591377842910122008410767585285269390624595097484591909936818677986285660337808261109534170843370241024143377300107482361895288661142909755303628100103251838417488829916736591336936330002166469109734722990951156488795420545597857747874664701687185281074736739946222335996294780098414807436512052338917483958160419467202371395252324114886803040751612376517933564417388050122961261601287016995416457078852240650224692033314005357695730044329368791761809391118272983092222507554692227212712196426588474272120388828261341905529381406660329293262776681718657046825595975625350310099285745641510116697536325106944791710986792963236014893053836638896679015335907740163749338864000573336605242860113697320318031859855495588567598691122654873604003697710693163077545606518613651257158354017190774570567737009136626932856493685915966473971232786844501338791620297397831236929374203543665760002925046621123791633842191985962099283493231386760647429947001320497822872543795758257086683292607414534549748286372596040486337224301227891236313222965163833092020048304426424849330916949036033931845021201242187153716687811400191621974976347236498994074037475975308268385694725664323395218383076219419546350610213982572984381770898220007526567452418570807315516823347234267412741862164366438738877572594681802869871578129498689219458947741954820583797337678213975391989327896735916837352230327081454047632252865112341715203783836845691895219795785648545360769663172749869251384221539693792151473258163718518028168883688334090257681176397155336233386763966199040751758261200505028656038621140595718818819983923398123865494944349800423983776322257950000272011179159495237237424532072765129999808185094294977353533237149578725862091482270138116595070330928894860758165874931122016227936808069594059402985397204509753759562244252857073878135167875800526946470252324191661888528668397669830218549323001331458726680358227159482603338243567648224243651855126975379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14088012314998417835897952679599708223747537562763396747210420968051423116912602611630848755852277951266041535509570388888810185427011767496776895196334725793754322427880527409166592595439748695798244115920965809582741947186305202369378924759560389904645317065127021030883315744477279804728761687700933362194256614144310640414087041106537739521204580038483702797143619803381915707323091681475376650770065004908454481292503358184625407567038579342315485341427452835126112567222934743739324064703740232525914536350080431476135190754977158044583492845707747113677952084490535589969255695365038208110551187267492616256598425590257463945635132493857612648753713320279297735635968635715473888056208448395707863527367193260288423645987349292258878083145216135406733911534405188599078561870513032232572840114825989842930148282214858562006727636011181497040357888068855911016867900098017576064712397324255339681525523045859740236217942371460443997106825579961780767891704833390757670373065312798869077843689310524498168126645389048570908094046796274772264994747515019540116159716379662468102423880355734197919615127421970702791794161306395718368651111669275887074950009922541506663770319740042044384929201284762512864785532283285755266318519414637029175787617047575256362566037862433503350435654153921211386835506372865374866573670071787304801885462630274661052476628317202094695283579109012457594301543300141301030209620568248218786318457983764130411473798827545913230372243083737729496933397005305655939652801695093991261376641850194973046347751570534830669675215562383350066103969010872855995278660232997976512387209553714662919271789503004583326168257415284000341693424532307193196563507202213435523852904182474777780258779718965023918699334493014604039548802236551019858257190104892177407946744034709244218895799246990727927850321108960316229355181241431532144796903799368951681118158574926008308812172139735365955127538805293286645045547483362074677744082665734668865468671094877451601965392626307481778997202763846946586141865117266047112076507748538731073603038218438234699684948739179166065758862429434002013086652167970678741495896737565887196336422842611948869176004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468588113576165739655921877134781200418548516739127125857130928343542069220340627717495123665086151436558811271185355266287734257208373987371010582237281340921195559170402577443007688453007432824040765210794517364491816244511098075271631348893043282024627222242103860605876628474164523487702249390707329306809650652856002625237655372535721097918914518772448737928437257572177577110946044153468821184050057746707937094446718380008907218380960888719504350489478644070615175486937111219269470667637765169382133925887931990814036204947356505167365618383741337428054874756352062170099532500186354057770500614266928737322461889823888658138876813092419015672546191640261364528799964132907043093832208766579520351295751845741941463700002072179491873397076248943102637220877831634037148721859676917863664233243234799200686764841841723002059609024358323926985589995694699589639687134344255062831826210139667362358538475054494747985116378239741469066487881443366105131173809432250455690094502127130330843269242435469751332513247009696115918572944686435759596859508374155395119742641320380966982858115413090401928317637383062860463259272313242528930359949186136234076416140024769686129000233249402254093264235859913112893279579512290809332910423834671268832881903492936705594097971122217217538572064462223987650577530213164416245652267764752856302429321439605508660534051304456623255598366313755939263069198044046039291136600964580755848692045583611107682933487221883971765637189087586759130638486805078847296361325297617093340743244623178083493847635750641630094098425003753816317422200970317743203896885316011489293821474598682781857324177563417608848394393522786069889171910835620676467166268370916928735048457905185331785657082998328275304382573120105907257841063037745334397369103679795644353088928192037617433859381223242154304184960488723648586834153741271941471841310074978858993275578486695267645419991718710257798614756053662371598346001704311065649505680319392722524053181033779886611932583876816170838006780920018443821957575261927792313116486278379616818910522409266037283159751055208871244746049616185188711722729779535218930721890829400330637080018239429556741262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219810205924948354915552550204288886825301507960120976855708653036085312879367394425585048107912965889242007062410277351388388485462701605233448479115844926867810641340657661980534856265599694723712464426425993167726382116022078784202337179271143180021056472025952490529291408434428202240581933518120430711951941523111091731777804151114176061906665083455155811794876959085444959040802749430348990647461347256395546885954081938105887460439704156030890365782569985604508495205064786495224737051421503434301688722563766404750880714240562238939585749490944656633173941810747671474873814826288889749553900910649363434339000647578486506795674675885348680231898718201517496271200131059965937647297097529986395559166940261804320943366006463590961017587015228093382352005722252783829744800274050750596048633404991736832945510175258474877668634924376858442908075583936788630407773631637307366122694856470098202268616909389739498483159260067215558301681097898825631545442641661632411425914134593289147128159474010867935817480089762639033253125814945861125224782708756577034735506828216322906621260302410665511132780705784897463992069392923336984015663548963752933125513783265361599256569809133549975126462580926755912155060178846305421988883641843270075872275028272641821055831903126822519769163697268119404831865478553261935311216321760193223756697723816507319227560925508935365767847786306614327417348303143181844998477957458769928205090518837257302162646934484831601164634573283419182077051492832205259973504911304778054646306946750310592058322660987819690052780109924681426367411258980904134599514433020175347313538805979351811255128231403222394760991099931818798424902598136785864317075553202065108869913604348705743758573901158774091102317281004469344079112645663905021280111244981439691342866384647153068713786323802030173376024884958021453686630545953180609414025434152190582728245722150448078364357661343454048792989238457008162440108908494173965798060802325074080911291286683264229629234990389869248131755282147124640770381070280410516914362579710576472452636620612093481771730636866977468771420874889317555301432479228625888721410170467126049330850663190440932681659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024981724020309105521639940236033964496512786726179627309761400253420333225142479806333238644746529324762728130353243166110005562458714253782273745392335235130481903909385815244841148512685527411770657621218010500518734404123578613822599725675152986125915336661214906215992864307503681561952412127698022176742243181598089120806153015655695417236385762160292829542539980797567574800123339935694385517229981734837940607375365265578565810272566007320128608210488127296413818399847477768890527022620653789266894866644074273026576118306625698652734483241156778135705586976390775217355918128116157940214735074856205820583094034321238070973240593301187459238701471092418325693416495122084635019243112806830272304643345934501871012934762034878538970107070032943062113105504412031060774065464210597515219079310450096944706062749143179401701200974956186784661155087063687892838267975284581438773612853557270180879668383197135910306067302221713527465536424497153254646291844785701000639116007350687513689626622558157006543184886523741108122463217280673828068110312335270826370939684521510532298094972662657118756106138432532311122324151701160753852900855082945488022235530515041298218914683935656607768329832171193081930194076937256132052257092802360380158756558448635001494288465930821754845196830812356205758916123762150887460090538460403490517955851034843932312849226824486935685233384783027985628560673207319241308386297664817551692307550500642275478983385520332893266694704835425873078013527242598660018331307328949446982227380420653838579517204046514345812429409683374590405706372923105120628265387944616261590220889580297588088643836578083397555812697706624187224603565930618091065398186356514049291463932858081728685250922078809818409238558724755579898411625093246910360697742915760736794476230529328871700239433438481868694212971195532253072287217593072928072680502949058177033425942845304106748087876557729177560948325804092990809734406852082938207292073591120410540423053716402019072764328976077633241198326844600034342104463189916599343917608432565924367128782935413541268253273893976903040384329996396757477085762159486642828630925307982842523597341194406172287384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373507832401740059261010169824645565625642807715896257313976370442994125523108632546683219259948271214793562156222797377152036321273327627078347102845885337833369395755316766803973462053204360568990408800231531065719949416127346602095309797710589912764538171262724459878267876241380373685294354092064617771422594418899672398122603571027192826250956374049014024226183171854588886984549926189503311561542514878915151889448413300198315760521422901755215206910581146762750932432305012633462935055294158834983704430573853369264400079049657860297595541563462804432501250583000381237560438420346074625320441494170553634774187815501318955010812358837769669136764078262991495773662445341851474903610554563147681763516349696513200660675178327911706481241602261265887923096912106358945482198324417459622845692470471581790548739781268584766686400908868738249431476061273280580327210063106803368582227246169860570859153025421173995063101831570852200333414787974428546773869939006998286361234161756946459412365559344612102743619653245077339915631521423050381105660977443225844648932166994503039580144315415756116224065424338852289039269882691657088315410468680077666744409218363841810270413637522508352189619497671546280643891567942641124701525611779062440706296478664540282915040985344821052925938767871683627047048179468004372088753011119984357130978779816118842986505535752977848869753534785492776589493317543397390778956803426353183668035730918259085920991335126672438813256440281913552233872077844527297855463825578923230372450817356542522689942943663219572965196364444921752847455667764766416255903947270371340877751371666259107835651503027920321145082211112115368703323624605931329106500492342382173224286818558905220335392108223373149814452664882279451357254849933979366212541601086626165525876007482952997023191456195091137710517675422161235691990144372256624909361218251498477610053867266176443305247056330669904363819746293293595319956827671563079897675899351891614203275436862609668720875553085204647885838320124517893053338014156834195239083996122155664365004187521888621650277268200739717611574544416387645044206821697965729499728557037486213588034637073143311501663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432619359875928952194577010785192481655079194733786171230871634733279793804897393230968345794558301185343148436338848553028452019359408459233658259697863867796731874165066759410220806415262677075599079656137318527882306618712180355251711463717504795491784499514001573513732884268187113489171914096052234205248912132096684794325994745609779568270096167803494130964658313204836258036785672936999534318139939612989380755017535435565724087014788798104055963596054296166023182734348698599191034052797492732934955070412251781969596123604132105968820073338646621790983084127478010966113344240709247005075091087261463900309320907629254173139052542428687137347021630731334422402829599192324135047802788109395369428806191101858649762170664530238376551838967872067054740943508039405810088162992788180338982304973470342100751450167897717168276770684922605929652114902215518475639530665320157470291431413299206707207527968200006366174153546675260786926925984526853614769785460052939746166496665694013274092966704377920790301293011759095219889210812197364582896172908215954132006467374736975347026228125180161051569675918173376512455693795786638552426652613155579185228291880364508785893699270803491548141910217683705428685775185041876690984662147549527145753061369835632312934553845668626844395953860606772702179335892476411013352943296328126924053386005657670911064611882202640679782481080099041159804795454734091331621986839135751914888320432021147796875152481823804240215782421883740095876381778427849548309087567119920980175104806210794992245959111791621894925687783930096269512947023263770215545268923668237063440967848125866365907766993365532590171536312600826675382387949775020129092414788377046161063728778822489805535552742365097179339248889552303616707380588272221934447843402317546464911064001462981620814892813057819816841201237668285662780477428689607585099310842131259833773619451027199199620418088149435673017415735916419650690286460248638189487498828513308492168324701516878253291433959026253027609992282759450851305670404590660159885243170891455396354909963635724697886393675489815216780877494219574610126515864882163878599587429672510590148558082288619413389804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053694176777694223906747564731425572458606914014462355564212856456547936424439732673181305921968003360629582493827232758254838530436473201984046644367652271992266321199368036085803931861187372759217098521691230864830812619654413445312845305550121971825633172736300030653744284178179741089436087485429226036405899914320564455236184166894335914889167027698739590410078075275804281039775201325843722369457920825042665430716656320901220911159109302602668768391735453413207960690461225245921104653196576695940495665255484978044815106118224860768888072559523665179245247368427364075748343880429296682402052720562661576083744387231038787694301104656032142372499228159341363275227979833695300643160125824145743705645112352943519266962470165315993479994856787853402561139220888736274642927170810866950663063857462790631758309862674541381861672799599661167794480076692928585428771570728422472271865511033573920760143794727129000749671642212051867226515235773033623686861375086527311218098321733217108445807854447590468418343515423845984156242506076111499726212909266097238048264858032802634054354586390174768550542370063365137147091369755697513263109057594227335741886405147936657284887452820127770679081932300226523486443276927083334695193632399827706752400475441703988659577648970387094009532903931041294278323451219275254833022947497082559477902504800585635986801384010283724012625020885563426051025671396899028136388578519990899368073880387919468956734838221924030332089735774280041975517919790327528677144515828067388087276989185992301451561866691017250836076279475206949616062244552287957013974511336420455547134348881679355393323621029067321192523809257599149390628191787974965664155529501170824748802530087458770249508382471573240353866031278550712473908810659713034258482560082177956003603213134689024177828684625737007467927295268644413185545745425701381877035070816247803131314735577572189724403202215749416995180021809678595673763034270335748195429238177119009581022714215797505927257973956906664009905342361559756924261705959351959075777705981572291366156027526145113856453108332689693103824071982910701815800311038002188641746565032019541814841182134634903146546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578325552070033719439339519047430614445139288331886757028632786507161681788656018619615973219746857559098887538133850318222085203405059813023055823741299369494377219767422012466993587306792797788856921156495451117843423993761289194603771392072100134889374992035201174672889728083448783600360111370474829020250392088377742925476808471218357139826402609648771344271627200127014831772489794647288823860691174176526728585198977680237138642599014911543442637523748060025053182484723368588236249199580829023476957621283135541129223581430611055514113795951863053676579609243494568282306261614825865967565549908902193056865646145493949717939555674714479764333656493226408490381786288561109655356893216618408378745165742102580991890601329582868707527161798597249826974614552091201057023446683756419795390476287055729121871313375830122512261861043889011593911101541382006817796876246926105828727313623555306713263572620723967872335581060933150302826331874226883571882089701249146130419136041532274500609874029425400487745991777620787033545636213656458656778429619471195155060210930253702215972742508776724917401962139228761797282443281674542856249959438614492416140594073797646433881231948274540100767613446844632611914386543104162539792030471688030863669404007350638063811783837185848613603901946137064351802200067971678801270694565729808867077940610201123941304647221097608812518328017640618190194782713802121522462864653095492296529783555441910460628992348260231113301169087613293321714915787762587551162553133717052359531449965232994276429688610125501857232481450057254290225255819126140440732538906538878638807422134925620678777993495758205006111653330488095230358136027364355936035303187258566567047608299022983594672973508657751261333797311218112464789739049809763791036417984819169535693879356138906992455240463588639966642787708138528630923016851520215852377524789875153415219684959026888960576178405961048644897452953528243983975036958383712316522418463719626411431656184298871464391093607067169142341306222329714809796599809084834760517228810599141770935684864171224016528557035409156791395786698846085725721950360914296153678023849600263354113619123066100453329093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7934866759352514745188254712946909364248007235900958542001673240976017013106023678438427483066183819892934776955212892542861788974587335664064455931128787003918163880201596484280447423481130916652091837704840993903772369656153441203920083376281679085375096154157988412281998261648377874766543500638710667932696739614243132073755922535190802466241639112088901733177134241623868482090765230258308558153867649708599109719092655462046062377284798106987621071622789041188367705519465586610267210728141849625336522079815375979190031336216810867023645914502991307124545590483293000303337341345113857818129737014963810315651122457581783818687762262225015317440043457562617915447209266108333339985759486677673717516379531107112692582736974424971647506179824704078378353714678754200618287742231969826096511627057919941694452269879763701519623829836945415610852925177509777411415574919432654797554836377264202047129274320938441065670911903264367472995771184443414795236080093796707031223115841810958378540626303003095854688135830918129697031670699389492127033699052315200784793326465287966384832004839727911520392569491818859659543533423410124517329229852446903027675601613572463367481487344003001168923624521736756417162385977077467009221950738104470866040986934710947244584607537488022845393012823436352677292101825830387970416447746184892539445055514183029743596236438748988401486915061655363062422625468923329635730960293570627126912341087134692088031500649898663671056357755319714014608896278244795043907579824334759705037246174719516798993039795817472106853381084560893111787448589039814313605596992889508172189930201819149361007386452826672706523168061862429813514169419795431787520602512747028108786462414195207488657280621002662999709939074645504368491171639381875145135936236960214194390406463910207532931904743765258477014026489600567099315534049803554082585459474166556376018387497482553268552961294687684532008347093375988501811385010926994917606867186009845927530432182078678631290070753604849904594401885691862345259275846623720633384989032251884162613922668216557002602289070199179770633013549295668243180259569051287910083898670935183557274869635790243953112166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22443310803488615499309548597418251498554818057356489851639872129139465449825849537314451150892434715752795145785258756945473150354771669572478534281286009935676392949114719765205522809430316909917437888962923128673302149951131574983686537320189975433427027615119922838368619265158774858678756662527896727776036080346942010360109275165954593393059484862973219491689632133899943082664062074097194070628065514561764451434129226693014667363687960592223790256799980068380920696921968378722933728339935936711445671993589844271785309321334703164937397928980893695018609438189523193294004245858581458976617022949231380259615310411927630123739658674730898937740095101652904062222832860996249344839552435427458295795458613014723690917391037419179645053099991883962273372854708755101586770071249933053702396900726177095659929984293781579845760312685225558911852364845904996741293937402263419656529470735975416078509696494760335163629321098578931174720999947359658279035330130231152952439025716517736480312534730831204490521855834165500476965477864919549090637930636660947966568608555662983910791194906640538977035336827624589786841132186443735372176408909868966735093075304340563211083841615905323623757393492849761589629744538309224374437782766660595339317488150332762299588545495698437478238123056544444386730591887669148239824838567732700224152094300876405541838975589196330168989230227774214523446613858404846725873597235049244632745074352772212617543839863544121002234841944103446532878699877591135562064394155952609364396377229207743941743960622156449074018180223574002436510945437961902774265739526204380884704413567941645294310286256212159376157803425818043994128977070088240339034572930265024517031406149605270563140938694015672854607618706822375334126196069676289318344889617804925143632041614403596784150891383187003229164404095280652827871478417093553017833172455895483420957829038215106424569202879095541238186127327491111046355611197989535393979823236756887952973306274761850254481538844756376139236196375107478984737835840467660015192086617844848883912972942568662039836237927580016263229803787088271359518010584212864331707806950119158763654262964116713227902235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151149368471483372762024396688758629555183373756845017593244579796573831432013594027976362688935567343963647581954767777829847793648564233924374146523287380594195667715337435981442348175249409473359878195156646369820199598742865551689624478005429950931187012893671958176978825168375273718748753804948003530314466080978818476764270596922584981622663413426829582509371816804994872235826113713844208754030314810849307544790715362687491186452684484147497055958199386716548359413463205290756034351149255965275671790894279242406627053861984395985173269581250082132980155683026020760578732170861940736191844400440371050939605613206057055877204443704660122070468006969930863690894572665872538580438340840386812429143621379326698526708137078877342025587446974673278117127392113231638612612279758884664860976699544672929909515152268102825396078211532543495584095635568534968133845662216430262076473913794853217137187864414359616254674724400808820902226237084570707631688664302691720614014066641539943099148999762207719674907532879176571985843171478002424689430284098740019256529091553330693098272780350253240241025791403067261507482823743718694593997166094167719265501049799321221602743279339086593293624327642349763216533174917919408314365197415198119184303255195164044111742601110682798913741070275939819632574026333672093036307013700295655580006626320645947375669692833518187939147963513553077446315457177969885473610223719495405113110442162834319737341094186195235093059350031225688746510861885677482866147816866709383536888383581666111867217213150073129097945510101284466681539017826505959156715547082751939825879682658444930309124206567258911382385600641424032880795082163543257133493428525710106990275198112911033985515618687242705285135402170941005454454561287677606380859697768948815667407495291742384445405458735896557449003651175733236823720349214596747347025129888754592746916564606544072963880862040766636018232396486874023072115161995242801177775317593251992126272327286220699216980135864898204958470537621038198550640438948234245372557238200235326945991931832527088743672796269234921207786079607120712627071642536639389574893734349982824953159840677410325995701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23605953793468551348411139083428938870371817858617443246029231215557015621702873421668676866031906461879715089698584458267176446335592710261792959725722187020904095000584383183792293903493313213779855796668374326139319631716828120137839202135372384743875216555847197432663408071631090074830287034159666433494267369803236756305711297303394294704590107181738819097304832984085876851808789581746039044805578508966352877461967770636776668157358760164839495823572754157224299177997160586104745762187478387585552664041231035607508273390863353597563360167987732970949237039536472861557171362238542657723694948573624144761440407456494914411724948644050647690656115412365433744608438231821584790959680118433164144874098616058031443687958302595069745149558652884456950439290263071774254777191810460218398197063344449231899517345773514063438005041473467356735739513857734773512793198172288267020694440420196312038566884946389556045311146497719168439781636967622619950205406858807055144098035439021798075851435715408668842657987830077739513306534317203970352437045686573785799882358881737130801054638294918539832437529733934487836249757898071202745746705617004614906444301598077677388917276449391024983141329583341825260273620259980298495998444026610735037203792246343585101895182295910053813690873525015738908244530693555910855396313370380858675881446609848287744411630942026066169734227704947564864104373027488594107002338570270266054827155906499305080172137328955252061479254092496238980530851345720550147581118848704808660809841665416068449498843760632637724332834294448884852106002912804797191650207809922476806559207894419537258617374507547135989091267598633963906894344727494623123729845506587540424149966281996480390995223774274748302507118042367688847757887497206215368592359293087418182670358671293162214553740669290683672609142409881848752835461462753429265226264295670776513760458448357866492921162014171442186602152614247498042658416039207891050612603297601279893722418047420371080878983693453975513788452615011732637941760010439710540805252062190576494211567020539680321504512249524954584257425470154183190660793570260199171735026865387296584766349212152856175468202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15366135688114155627573805531025122547732997286020778477557186013262598169749571365877987477799504576031724847227524331720417913748728875207592384053110688108327226271327492930047232137800650175547899749204916136403006853627556835807223092673322806015953827878827724185089231335904492028534088355241014490408660683772758817323757091039316132680505786081017589919680728126073100297218886303237985648682981501856688457999207649910512307359848473594436350169253843022729805843743894230554681266459033452168729818646119714625532072725286486347509777141425477882476816692380100326405750867776765248895264805421127196908997427861898825707867395504521859950630709954395711901183638649263161189208752530614216329261636435463315896080196099423365951395720569292469133955815537344682400878831252883754494193262806900885038749703635109301832429003900291925235673876429037184309248672153535636074625898253312848438273266569720563702245731573123987923596697713644328349912674663443669875578335316550412240759978020028077629113368578333219413724062271573144817142992064379244586583369227599185086631433149663658977983562356688723605252272897211543484772414669740141095371677802545235462335211234423134616569168587460021346282840811130701046408424178823155741920510890868224179166791274691942606097428583985014580148844376160499485461159427793033274284171155130381839365053671199771411492849183642090249774187427962118876181999870145675892111012654595118864871529776682816942194268012960328225596981197252202617015131030819102514687322107884444304720080828265098208945741381727200320904475614547879906179348303635885351290365143779214513285226398015852156483755215163435552610055634499058089004678011491987514386162831681648315865786935868211521258157073201583491733741068507451566515487541030083791683662450461176467366019751346853095677160295619955110812818510538959785479769441135090245069299751302600186129705823302904020102860149123932593892462295615159781947056631378382048470659644060962108750717775878466511128386022305808602934837183594979854965520802801815556339471912367904620309470948333866057704927034492935622828321078605113748569493739805182347692793027863875900387584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757982522533564087387560788272077410576203966265733624800735666890185584974929281507532300308385466097642249888965385648841808610507617627500959749383741671057488665257395274343814401479374967118832656117417144466586385652950401118752646510664243538834202032104475147527029535608610433413616777210452156419618291661808021483105016994631825415169649846574785456150841469979752433015290546585568993020356762325304438205826862899521502622845149627305707578711288759432981335949100347869414231572546888955864520387141021344808983936928819675863878529052759807942576611056247025391518456297994564715095029075270912727483503771874059900969442891672936748420848819415127928205189352861110307916064209427945655537045163604942471018037683601768172905665235396796717220775924154240745072974789153794052286369996383550318912214283245061707503101824484330687180947292406437658268289730997244167004450124469620167679106854401698472388698791658407456817911501976091861045029714472203753575513740219149612117625180303274548776575968802058940106701617035900362262320822878490244993706525492908683228618849491356668250383046971708916444709934943578629973156992059520648231770508534414742407403355937571699103902592503592048902763105159322365176311862438597774421104636809501914794739784535859352862838916640559800151030322690865538991458014514599751746771946778863554119370458983064786840356722716847382316408078163153093941344989216705181306430855876014514329821131280516998900408776445509835382212486646029553437195627894724872414323624374521878660044628698413271156493622100592414938374135915529117800178850560143163905518508262697109177246498774528290044707718303755529488130940123407983478373810637041198915528944055913449298880415001765024099298700814530611145019625151419007761032531619997429702685814349073146842079688274696678084119146763297704259721869665429940704114055311375934044256038435226085646288378949185098485762286510580526833245931445039914915033250396074619795305012154820166823142419991205632284167703086956320200713003576593476178758878413530343295791822168332858866037996814747724964755785826111121651900291577912963763793016606705204043002822763428509456505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701866746159733703860021048637451820216259415908566954019456799970309915203325568025831591065947398947173943223595247659439968784506586567026565549381070201132800742618928647224865070649431625899694718802048059268694655211196214301260069048653032428613203247146765929579708544583351174106659388624111045262855103301005115006448213827072036615933138029145531691084535568503384474119863821453181444969740425961844017544362544958070787748791168624781535558578664857754958327718370993644810212022685349925929968131720486055894377583696719672936243321463646528069583637935497394420782322437191701836404167288651946101364458681672290160747670772425467711715366770947461785230122923875090893962827201977034035657942107039979600010127582544345657262633647611246883111135095462776526992071069793615032618539395594841717272038305705787460822483092085339414814779588165725598523928219492198038486739748883563490780221309779482843348452126399382307237247714046853989807486951820978240411238973381524610405922133502842060087209486642398225992533018198331421582538681337374814266901047616679722719505821640540528537300760502783271548307925558045798597888218956759471179891119441081164074965287131844446691849399281381470412244656143561187517461777957908771103957413556068861374469355253908048313878019613147808229065684574439965027851713567832745225387300251642222553764840061754549955401551858207105938507614816799915667682648892616434614641509419052836421034735477448963396338079955190674222089069431234946979149258059463992220061155647463468837029937972211654790070908483825637451568872367747725885650577312182181876224149247285471304826017766413244708625391649106114246076591482708005119212315719706629843656922560553288908971708261353046993784430678696059710042196184462968626494549737174271709382678040119924497634203157485977068998067345692965567825092415748164020571786240691929867876308748504119501865860564114575923052003123470534546976062537162919545008708449991559310003135535182823585803020372238409524162641008992773570629372566352439928412412679690918780300930168876750330559810300256919332807034869875733021068141385447839541830599004907433468281127289776169224503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20489754225087301314784446029334033854409524908073271864563930816250223116707589553945703894876182166518456658987207638289311946117703634523598243316690730380968660653345713474336606202699299274722128107134860839201054053622487291050948904684069987062374599539867399061115627948388231971861768650636447362852827228942937519170264803047948067854027195091919116771871350187805905816446783587944176749354321756386613663453006855882175666232847495013385089358245646658187169562888749253934509251174795092327638720878253546151094055856193289728550700732198464771295351456440895481494971218460413170378449262325155575037485242260474505360064302781752612793508383000839303492794432797304101852288521237287254421266415054202390824029645015543495908055395253319899287082699155764859274439509677263377345550836847531165401370979030475274002188440839429649452295371700990305133144580678340897986665372369411555349165493811170948391613256280872119358191956500178384015183423946941951112358194611688350490310972812809762963420416738567928717794361565094758421919195075477982734976841700515305892174730192203679813393407782952640542540743353177362475151979812166607118366988204543915748437900731083065231745916045878040709687887811271937440890269479373952475060888392140994244384643970670215065676807283955464731488853179031557694824378072597208500052843817642820892265987480430113487714049797187034602639389942955865504904877518289436869238513234185719416739050830987206063141793557100064122633066058771780705830219975100649408994517395187857717596131183353465041565126878154628431379865892803984730102506486521219457692944916326096616465754560785269230657954166030037412583294813810801748092191701604154865589064870271473789553786211026191045772907002804725152100297975712757499819254809194756148441625243230779403510366948536342595898791309830886706738542213099607327764585214327099437900085925579330752632895078001207475683845709187727961508747976120524911123246419263051071409112261225463095631265519319798910098349887109872921325568797231846875445474024909048523725224264333082150668891794932168247523743935675338338949005930114605712365176341445722988884443042046747112387010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15444606119939754826931269088780790385889690467373615312499230288839271020039639235988765577510184445957080343238191799643986516151403489233268193563881468290045898993350672614006796998997774743224256474483318168056480418276134536875538798405958732174655916275865625698725038686323089850161747231410626597998753212581334328627037749099250277847052016420558871879001555736576117929455704010241742450408098483020028200572037609966205640622357997141443256508823111389094598990304767942259978173087128664625209200793802162612745884126690332285266734761502250893237075355703748353772698099520636081765791989811196584663961975019011253962053935868123955611167384120300732217400843942191525368345810674957869709448577329002636923256796942734656673563281487180001665847724727143860849006718672736508208822354698687832679506166581917896297350169097161957018191804527290641987058922656329187726217950348586939361271205995747531808561799921847997648987294066457249187104868515603950685046140345689283691574183073875575619037425238257145532340522673407533326690932161363356178362066634368084446439570916086079008729885538522144572677272889698752590296672401276178833564621939621705459831989240362914486641846837338773464333603437359731860729291603943692140031635490464448904194442124591530866396186779120511813849247677199434738090786494878316885098455035133326954334800626482443492849271670598806882441624961288103384986651687179547721086735509646465627767945063140525631047385974136514966322399557526817617352811566643161566376346635954378213376495339539527520418554191152467108887764503339433560405711739904564278324699618764801623110538443688634181296036366286675269364258569722424376075109073734640672629477456627296994435567943475580299427504410073772188947229810718082404740271993631428059244621202698208507137470961686785151825646098007708953822421455502301839369655230783479353051353442369644804819588281896311420506977608730544917546782476018481705415710184616046644093905650683813434311389420117959730576623968892534905433840165042923336692771732301975221213063140612985418632353160603050926837438435992490895811219684199359639109470598801065226986455608093913635182286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23018217463496622225079552435117007786893329651325787785230031287686438493915124113088759270152874818313889678444473905189052078588047760365454796670017259228227491339967389069531042619900569920109186636105969304350709200550075830749757130020556664527087795501288450241381775366392565626527718710563363267618109959371869297203030726415097835783106537443286846930616836125820333740062197039179404752447573297481021412266388791455403550526514030084095582708643614731450393179745932512299671499563233663459598133138290017014802324532710989907212021444645165117259668627005462135266027218332008843303778576705005142051864832046747846495390863965514310582055126794829536172167174751363569677914873418600893871470940143242974434140877048491610939311293278610619157577213402068747151729495514775604898606963558697801689281200067841392615050415351295286596244919922707091853787864713559243493396870757357127861018957893191545020133921915588110962975827040477678746096019148815271996377917226368485074097849270885077613784992055707568110026200943457127065428114688523609977355242397938467018191835428089806707834819702502458017878558193233481332320484680962637552486210977994862228675899454011399663945078876708671616867504897996057278635817685446184136898614050254932043616182367493298237295735029565976550964186668887812183522010915094066681672404252103111043884140383542658528081840076198308042594677269045624554908513902303553735972834184936413320663697080815231653734974113683950915796012868394513953830794004085628018860078835525776642414284707233095418890564889962976542465350450303046432933049965980995825805135784689999865415924647714930065730744783473222024134730054892824153386357372391174488484085484105653448065038409993304600118517589592978998514938918364545128915994324604123569888591826286460241155130169643213451658025165224359446757922302495807634224627763283248990382416980304652156118440314353500979117721422794718086061939902515946769442838646097195901643794316877666470085586493875122203189759015232615678173336178410196611010818378528599729112374098739697171005483917448709949630625942927775838076482876417163908703489970033160327446744632774063708986217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4764616978288872117742501848217957365210806834273399272366990185407512399686958760450672794230728826348847569678582368966741950602016170826985331444675650181241269585401293556002649122648405278859624509151203672359540212469058950755375725544778908473228887256417577735932877895648243181847558607718691346031172095923662923355723837393542388829807468576966359453460733588580233150558838425220029295068076797545244804827876112996884173937291012460115059875043791731392692555433868052825216258292064275027593211430193483593675915536630459142831544480984399362585828816492160293204008125738689376293011102783199769037031329511643346071778898059199080971766397905158713281142790771280048345377229913841479423711672024330797427606204564303695810086407884304166206324405010210917021374587078725982602661590273873114858258458515275603646112042025027138668374892738202438307309235283625372821673835243145978464541310122559624388704605895087980986769724825116307840528150284178921880761764737463941430526939448868152572851938711921350476910309485792851430285646344263179678266428656660594712615626015264162018906700367412159531553944243787125674644645790089016505249540744119809512744553124870817455181665967668713262628673438045319547350780474292003021931732463989672248820376900904081272162939221182406520348381687246701024837033282203530074547241864301315379354879538176498804792908738139952259692501761014857172122428328605157363151518048820316666341817098685713716094734749860197659865025874829457652367338637737716883831966198872703042123817468143524416745825934480651295470432145656845980729046253893521901801741541907063595268958259116810746370942794360699105580860529752826042869485950757399259568543463518398738281733094949905736144628800372716893788785696817891452576715663206380619867039891333419068536912149164853470208174342772403330412406503106280822232235700970166345694476140889069195996102438979958603903909529854970069636561049644089622656955907793076554901655095983944135930388555560829043773965456609950781142033498845408814027161578757745854937221236514228963190119696513774830382730113531790635859116309767802721700392707619442734242154656653053403346931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789611827971119268323668757087994572542058363207483062074401046688369271667475971260244423080518845679342910083798530140901201353273357829850791123240909175129882499611627952266649397664896162583437050993199227622434091971328768972561167018383773822513029433318456203502906589241999362880097284246707788157816913385172762765753123625592665436745982128371609865679402030536577643253718109576088370111409710872764201019207161420607487867675489457466232408344020141434126953674836355073825072463045499825489509284046160123286131366363002630105031589879789997008542780093309194442447062590492608107323503493102935611625868491372200927427101771528779288061847978594603322987330739500299099807270028148588450029343861616424441963948179493367069231513370589361284689201543316602523386489613545072594541946895196469178877907006313794146737542604427390360245487881935468219212451498273428124306420644748142527519200465930323512258789675503006560587756697253694363438140541304978493461966005291680854811343452151388426794388661620755760587933912706705276213017064772468981466596217094467253888909471954360626919021734455084845121823482108077137215708739305321996466658504435376561888411657982440853010601836128212995025708627358518134269533949535103355739323934972220131214139868653238910205625857332555816513141645783503497873317121789585083802985476500874717981282733073205777874015895864652374141586641343978643611635388335716630001118875369661723489391177578006192292258038603483660615778816784417602610633521343071970698411520597521188698031277419470247012274482445733565448000226920084086440926939249264803634576714117246595921924976671434985416871654228308505395102733965892240222828944160175670567321873756661124307020223035046972851923398380927686484625026147885901803658083731799559333481850556376522903227777384032118719280028784847860724563289909254722488880876994703089535719570228950405652137377928261441048871034939478867849941123639178959460117532163163503250025741293910856599021690393936043168666157097040178121534734467162682780936627921077460956779433872272093874498446313936994642300874322298450758676585122236898209757498319130194148005526226893507208536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22932407885073406146079935514022204050726482741565726671442140591876705932457912085215543901560101096916166033907463227691219109240714136945395815852693232113271293309998778978674298183148800171126845932748420536071612282413019302842033021036887013763460040441334072627105232324646855347185164529009596874186903929140552171364994588577999829036809393632390392543867408448731988190333753810461433230143718857124541071901320744837395731876014386125626411400020697917575852189454407902746034942984462500062224459737133374366541216906301944469776454952704435106287562425645946379368352846706622832479137937812354891109549281024822467743088269140655545465903811698970460759349237812949183916786819492096975820552190450414008992952522887909167254617845578805871820682345722476237732985113235320395535784872092062095942441868591763801170545279732200542071716697585021194622789235691809884133093999833137582456391871802486078194741386532660361591446778720841322681669240842336824016059641929947292374408492172007353773877466949657454992968314879347663259183222908099529068156993350954735251685427914264466789760945234879448231156011503367103227310306274723253007974742097838321173326844044848620598205005890946171203371750706335998491562905754942668243313482267589460611285263765883680225059484167091911744113027334055278111889938175230570393994063218075476871333429980287577249583815731344021321303842458393479316629543259552423763259621026272202534433310079826451124998601502205322253971438769021252143863574903093532290393837936203937724064120742711292017011232359622645703401783216052057821534197191966362338856971792823440902254919976704570464644282382249641389951368363754333646127611641908800707649708052879149530709958990044788687582449693499539555778873127575305950691487320849619638567384649324588482858197428925223913903327585510357316179540758741408259211573519605191496074659397846330200537743536077657336255489981770582068393077567581647264383441908980797480834312604451567154910171313843241825820827902798232107829382551683335622923729704956503190639736044696069773091374765104421518070798667434716906740164892095873916973828001200609727645786784039698537823227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516475013476877192949502729925373961877054196003224917985161637995813692312638295148314204132220526379572971798281172647492565150521628301270055060748577981922645601935198694200245811832839076740686941925347824458364335450047323743218371997073505615836690389849417635129921785522945296632359965068534514311314481086899882559126945921757269435785861716206903579977149200063756800667204912981566833850312378072189900392427148811497192061802089677901692539702998272105360337320814730374347115659633874254026299585810131075149071770574172304568475873226299753275398550132011235048167744676854266752260260317211770918074939576968506825192572611494777900563275493958639740068406099354492180734032489014577895344184257187687394799057940788189186889629960874700699174549046783580787634274867055239693185954289584018696246205195681271123686189991757762738799535125466516969621841829958875104122121468755146841289307872179188074217849696455716202948843024824464213284387011545863385906940258657933227270192039074702878536916315500409028027636589908417046793124334800649644428967130548345824191535610968496398149940514714548235108865272069526497277329848544769707498272901504945824587525675201850577890286479641843689859157203356705003339898703754583997885198074116641688442369475606096856717816901478296420325112841664846558209787367541670585322644201047327063025201678286671703436441422725266326833935608200358148979121148865599203935789799838487074776716955594684311424284637870906084640052709738807759054681863749248841726235221559372526508192937534108442755658481109893925317636508271499548583275672669048895814279815263176322974416451810106837960822908960383124289933744513375224064539607236226552348866336206941510259659060057311513118153436207351429328125744414209424311160634067943587740128967418145439857080052487882679019437092267039518402873807198520050625854605464275075385583518795491375976445832378892440965286286094589186317771099376232892694174667814785029057519270515731735799031031645918099787570061597182830278953033893079806768939105984291859790056644966896910845754089425942958860213930067647120909810778963872581669591067803213111546680647871637609260277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720504666370002120186307509918082620960804589162901224663181019982623286992830690832774330139750345145402924366775655669665621996462900869052609100946497635542302478992038187888862878028491218489548893288600590916320856673761244840797372894580335772613467806605254772421167142898222143530309766535370921706511485214308118356176486928610781423941786435156836095391981987099747933064958949859606188553929107884176674837178746713046611338236092724394652144641414220196287513891736155358657623617945294829429860799382664860173115629619725460836398268916923896447209435965859169114421603548584530522881442947793565312667552796540826830239883533957223121483619572673368384196612664659381074643864051398036484033799254267514811578839046548549736309594909882046753636847755118463292933335960526258145339984486984874373558307810923092797683692485545287131594049445027010109319907792213877456500276370140817693686270669726935683237534864106396653461933771234988330706004620744767436313206913238964366942677177465215428181939177059935446148105492544968494480065751457714097340164504176973858957008236791449228696226500201205402786692492517743624202159608832478585624558203552139355656803650889064588079862917634852215087828036841785294627848016147126218291160327587426442844327959763418159324787920765441951364274549551773788558296297997445032078469898943882365408375105212299622891199307444790547521971187984769364241677499612970911245308980982584188437101870855667379814717609947503176610797493675650147404384235261401473720074139375653931550730222278594351801295303689063120383383113510021923665825607280267432985855436944477708024577919939226717698829571577109216327818628990368120403775087426128479473073878512508964450416106010246878095809340548238872267135138066173063601098711689163480913379235871392346328187110044713468813034297192209145359378515419930806647107099867379866343701776286748216890444624394976430170043738456702160886999682001266905173555940255841282809909074294869229107842105652535838521475001530357507352157110038242159458628696515889547933731972161957618009725573294169200542461376064492637935053196829347965297007962387329305736320333536754858844444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18037401717860896792289069441441198377680771918395721245988076502006141561003053576969404858142186729551622761125823415113257345208292465983776095308152377103310690168676051636969909011860499660500888286789813828187008513042037098328820853999047240196828490620015689742771326564752469852045168218000341824427824433779870867329359576864836561710207735312123475000292406051374514750168288209491680536667211878022360054840912678600882440117251688626750609776166104489032107817930146113733166101784979279592638282456183672409592000719849138844792100236721765064273008328195447618905533626653559040328505490440568413818455905115479175246612490068293896493558162525644556215911153471099287859701481210399429560287205877292611656398409704505764903289968679639096587028825078101511463512274984244165741556359485406134799284593643333091350976992596469181750725194828953887399053173198634092555408000555776563266991669388733554164666347734646107266442435157916977084506997564536179417383328730943974965588347912224993394085070705396385955333214998027691181905074160710838857845662632515748602306030385961229782562139462047726234415447980644041523469991341551770494732952634489204738754063429773817081338164560407506620044060955185979660441794907142431409832078011410738320538475462164977891099846919204942892184021194116968473131320289227744823456531633222358382576399057637126795618322291459750811235818883839634851094222444773350095402366155449522237904329223446111582587798043184846251428216663417734029895027103423211188752131392243004559080499111799931179758917967479170174025417018005001221062394047510194292950372002090352431123764867443178713496558444005301667289293753239198112905251003391593199081787411504362754107979221439470525457692658706782189514620233888670162867019610974899151076414837841671962944514830129442858137596739478063977628400460469242137099261783676459699402584777827792497093812260575813968608530560764561488278086993821768554889860718195127364817392925400738486431204459807578678609585478992309282205745288042187803238267455135966544416487421481333717078423769926433080345480800526115519549959377169280598357521906421674036105517427803483258153606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19383573548389226762901145003415272460428250751100618326512329116495364689673050918829009341666237329831428230021414750738150804942270991329652108648559661656753849774051894772425990200656153622778847705079672021138730166637166459027905468685375243446841941632656996351650910658372523264370583092161417208661453583709883557325759330801606940209493278357322054024661476807219765909389004079103209846944832111061787870178844632124198510609347682106121333600173713958422941147995516471813265606557431854392772061277975592092818002834038642162644418033483105570695296972509488487904899904964359989999716544415950414097033076594206186881892525527604674995976048815716737017206645392858999451302241163080973493980800147966437771547554858820131718596131307230408660432411976581692222608825435486682034510049413502582529791771965893273228821744438696448001739521984087960743929860394243270927137745155389886008298008068840041085724449499741663245454072992791001185909665785820336975480324312872089277789887372818067730598437411964526299508564500990244728813593954516092784694417391757939110062871979276645176693512683893715716440274169725247228198736929920050631954060230303824590975491120002895811029536409603229148540740184295823819307078393291322713871152026922312612570957613412211418252280527516995292747786834105270708113106821818101934649390412497630977631224967509166346625077488204044301182340074654165039969449829813300198955611453472344062924428077201254637065088897385901120445339188722962204536158893110278272196839043363289753125209746883922357947473970434191941191594214508133767338496219287049036849219085138016289192563464059457680887969231095247967382015006117305889194662149522774989519709698767438970261417145817128180088998969318927441201494283886762497359081313085320900786931998783417452696320321565703685234399893849842008642452993506597391767990131146430072897654506143442504674335444926028121821230587329533641555272006517439426162920723643163432805227077476003374129686223117760249904066599180521356266483645120871364746428000016388154135158600763024429114541530649158584475055712679023892582720071520176696796895371598818764763084388816140331946436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035650583076868773725429418632153525020391476461571083353187160067972336864846287786259256371641413663807314584970607398877651310307795218490133438428108839417881039191247854111442300935012270454881152621234359153926235832109336733015523798124673874521437368117277513147986548682510042484946979786108846812725909846649543360947210066922475981175232965830936795513073717220530042243973849973168810134009029014448690122809697816429578947055567383929577312089304386345905457068240113692224292444035811878683715015875695614451643760434185088301458249815114391583477695877850501071523038684944879461694481677684875807810790274004655219524630764506658926549143143333717138155259838657101605792528089258263871233337312280410027074877287274425619023191717859231836928371840108981562434549541021359757541787038214804133732466765123609431815709397153207240022233612966466073444427327093748404732950518672011951035340385220781803007475479174843830695659222437188602845267398125555610138560500161485556638747724435589242992411759698354358778888381079455537651006333798488559071025918756555225861427772061117574083724899019008438449126345571708223466452283584456903239293619398655721728913861281188854040660804973961669790152224330463503910381769898043493589608126196858414114956262878224121832125503102884052624792072930706328021401106850141986332160627711122444937812244269496264319874431697439667686113372810379539035214073805618142179344364386318567941529208840373927822958054557992545195094991760912022977932661546243165739578927126427181014565929780220909108744072901702249225655100688964637271873599339177937284272387435481104434271363349796236960021447126427000421885557093761419852644624287943872465963349812327416307081158280158620251176675506436197537648858339647851775549835712872723784486411512940325542408517777944327310895191257881061000334062171649029468753516402278208377419039242007258836433941887218888991912077115928889034496275248462975406777382565207871929073013454190849421248475358536407071354036972050424654826317544205834581212972727229267598685698776112411860017903095135766984645373533560902219900587700761678141017703671350910149427183237355951765768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18025406640745492013080890667791016524871830609868203333868328917274160873371689131238754280935951908030853179011046067047258634538726991682083549833141817522770780459830452689650461681764383042356172586715481225851954583296831286515527625881386210139490732937026452929892240774431727249196280191695262521629056030838719355958971348751282065361891741253211025231660520879183657867807892621812437640567542688119244249442692202411014936855598948560382494375488193504082926472960212524482651543278482190216767565227919696402723087189417487408270192085316025566911038828170413794618371162120822219814118434194531020827548359413692511889331587825156768719327086923795779598366149849241204537605561307157310579815977530553704200515503103867827969437239376393244356844133688269229027436797431085146793056977188793781491857230159487356726936498122240049416676046824639673727148447270336089688778967654751471122302980874894289948503067855219744036574925966465640590969278262024980950491998318837570950780722560764423871658255188815134740064012331591584355844385496139171971230602974277870957798637382667855557826068835449677969155386106458104631120813056592998719312831590256933234134612460801343219799995284695887627703293023504822442328502604767200937468009759944466424802736759781325254260457610021994118312785154052310149757334812034779994757091995270957523499315602021627396919793600978175822858487681293090197286250700943864628434511003482688370276455573847753524370354445200703835916881483609455761182066590586140249750648972757142687962840218691120820446171747175420560464987101760651655542572980042828145922779030470738867000098925038937706257089538717169508303967810927271220573376370611315595031855965241555000526455361269405016273897545893308373023141764684297515756631758317647367053456964196291933287805675812448418916968204201939455774479847639730517999413141197625509246537463223078405318569818152495698461788435647868909893633841846358418043402035603887432658452423543903262140509363696078741336161889011586022508291806846430995692355996205989728551576206255380215876937850522710315246044140694904312792664407234938091412076966052477639832598008534108891781512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16399218781654248053736502474950690985831824714232850857965341593619053682198620592139617931802075446132246394978302540882954009336636277243539520402750060620453571353493751982141538032219132625234295942104511602020238983849925232763489483876226074684142718162616968625212395256900386271754087053831021933071840128268740692045898525537066451464323490896200593583790412104715592116158671454079101170219786125648758958384196406185070449366343753639126656924205180440074164853957936438948922872570935686295009261259216973694225805212576225161788341811750398173376132012320766790817693176571693978679746791999888252067994743474739008425391927381395300423564032127632676676183249042962450992968013401115844038721984222232281191570087599329224447833749682627439906715700810787649014922383890182236836531916711841630518400378505610978165200847232682323242902653389837956792807765115982855575228789567507826495827572937705147170759549929128048405425528509299304239314942877585013721115514763298168941064545315503282028745359379632133323251729553317528653423819495991314864781702057198273032944690972549310255839480325897498548515846326001585383132784576516049603134554290285363796609095086847219586676331236393189311152591575100181771408948560359431496570905462420736816519588662247202108706464522226842509351192608191028169373701545612030144838698449249133542955297457619519128751808485587527107026504895146857316600393770511495997818872818446644933261654157569159763266758640215486737733131526474759759648483094357659443030017837041149750754642927932730529010706555074688148488083319490202986865357745381359724941067516261127330299214706617853206020610169414262448720587667703713598469400097664676517330319352066337236203237033120805010320018484575402015270068240228808702686310835463496657365387895851248255282405099109413255522296868812379778602262236607563626601747380696678849796867623579442574608160322559897657288224204231826529199616299465532760722364369546842843452360577499061482281530298240911214903174387818322801249724875643634065408495427813918426175893496030085292792284556083918802970226017599784332402619307219935903008129730822698209300480800244640428380981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13237124777475169991093008198303737576737589132793775708866898638646628084251480277356029498230511859247591716517165387389203374460457163879161990100020255593436923307981569535999455874194586339595436867121461892755900786749390111188790287064913474848606593943376669772164005529299266503087050568619085104160840342110500935151479813623866320108688166892211386370156274138015818643956289475576506354875261488939835098187287850605131937026852951941488391316236284510886663337411989861733769904092992960880983730335657400031703186403507863953932217954335380562295066681852694972218951084841431382740056646393713322340685262063067313273815648669797185467721087436677558268546766382727790847094437772666452152897617998674261891849020356488742790953781801478598507004943449980027540738821989085162284696459999344755528476133730735729857711927130522997677912517100967789561880605670054560974014531771005483961690221305311221647022024988517062016680882885906354425467037408442515780000269267567659597331517680839796291341531377219755481982270534711840423419535832148062231385286851426303502786310419251710896024864414040358866282307631752490273278803292500121925657775731919771157845577740743514498140696316368310715032774600493062312807380836694269308543890591942413172600587939360289652865311480269089182202790777729641896660771985529623365265705001126296991460238410644270852685343078885320684246314561616995744487023654161766738033992098562075266481391257079781832491095845455075199753144744371063084423649779271423667288786179225344756276583028371517788831253293206824088881837292262707479384383131428755254707655423206711872256196362863001919437586524519425720377631582583320832716041066539912611635257997208904905222831728044980624494301728992743369968750586814122137599683571559036012351515507063342790883752638778097601834122941461559521090039495437368504815180936590988765342334598006951378897347251026741198595262841924800301720311006361633453275430348186519988219819895746753145394487035593279927728784849398243893099575454891731457176130072966272096837214838796029421549482758214212261413064623855162628735178845268485317152923454999753153104583313794221054912907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17524935941188608158203680965953800502746057410041446966788428387610634363576843008901580470802764641855219474343290295854600767192252753611550822853902727605818563962399845080065502799319482595487241129408430551314114753496098715309355168429437181199914579458938164622537849800352307917353366610201483204475155156422079580980668558036732820917818038468183075292444407851090086169499340798116588742970291953643829442742091428313452922506397886998119337746374884675867336355528363096532313351700260368455336373036825992396346568805487011429135776387945421376372190197484046504758298479539350730008479160528393262672836906860250048184985519389554272284950925571914718137504921557953998594983371034866279783918335157637373899915177085409710559660083485903498915185774199119645205532087126549025376979571741646359379827178880742666843850701721275211261886045973828931584874073699923262011626292797572024970786887120129852321311311623085714864929082048749370516589224395917882131655873290695186332941145454608642183245849233351444646643539505801021452451423583936763696644715126960209661584717595180094616647122859336095072070604250329324322628561943747691325021337779866775703572378657404475409056055028435267742124262417427011473332944229718284972267507258417707357879665648514312630022208157439437135774662793949194850750136349665064633524611815808659901503895926609569339184979287401307191488053483785629209792459638132708647879260435538130685262491155435506819641987128539812171751608940786040468221063881975829138054052898184063603531644208502695854185227536961392342492233432726610007268846493247660885198164183358791286150092374366493192428468637538562571013238741054718432791979887814521750971063687040685755989468190120116398040824758612787518039228790033983984815447319210562721515514949614911050899745135922954722636270432369867116462488597453737855491021014245623003041141930562915556457118402398488564519205015626936744387993049680811174146131768747082459388179379623907242148341488437251586406407850694126051259139087138255309644525243226515764282577891902274560206741441295778247802226578823197716745614409260351290025251408272487326626112913419323004358893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12708995282755240776138215653239318477472816692659885091522737043185309665621978118101561066458929904310034281064028441441179469250699208953041219821984644246871919638901317128215722016383625320783269735626690604752387558144462736545804348271054705588410315956551638718224672308815428080768737823925990022512094152061942652802785349329690503681257921578822650017130756226255319546761313833969060936198198901805277316719271905422201188248657758784014080706391699476102577304339249868292930729366063336095804584210946174004389352280660440531477147318557596297549646250054314831605669316891441174967600796126523459377990725206806353286936578527860401274469735286810511573652001730552705004851648929827948405543666063681389013382749338506245313733280178096226070260436152076150459820797264319307181876464043927465090121074822944576144918523702030992061006634363931681804314052927431151257223475105828455569758205548848933045868319707473862413627044451473773312794257794415633592970996628038910680637233414773276365102013642823517709446381966792896204097104005774971782179523333623719628013657480235288488823789171094076680771757431366631028164004586650394305536825732124407844550138029979637505103619893752917771979122787175446526183467671297633139649934043262802647765557594538820320504885626138645500387186662613287249901414515331228181845993853322369029638188433427767626819148274939991407026238906591259622018321887454751699919908033707245519550628061707672602910556656600123330016742344288251802455645222908576823857679276279047807473918106908961433242414603204451531790964167067930811453237237095782309363810334644112631196582803072468928640767532284010402940289801412813367865469492386365530741768557563523626386427268766937578412947664878757649172575660162908663194223089576179855930380610634525310666777905203803754810697317428695049296259308959321970198486205951105257325313991006402812814349180249486221444192733355195045234319412837267778305966540845364546151594118861602200630287971959288729023664676414765246165618209396416854095377039821820922208047803498717288095894736260025547490658105446602909625386844009892757744678866013497848524190925208507371085052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16468633713162942144624409901705583457059029848257233547345771287857443533388750611238233956721258708740257736098052944667210648782505298086961233512616469074912386194078829530060332332648724050798735947833477114027236895494736872004701234921040234903244707898599370999725151381181344758549792908334893945277262328211114728115950616338857598360064002525767675866501783051743817348119473395027999483120341452466609790799084258378806884464039769063494148089856862732665079979753486767017730780766720786767350142468402146909750421874314944667407628179007760484020401929002991227559033173118916683329920759437463232106196847568926011570187117864932860911606188555171802011145036136769408789255060965253234690952529826285681415618289996983610704170817702892454082156816800137353325933009527751035977188657205730819478792334139433110055219465833334607388319235199548830431876091259363421953771343090957679201795705207880315490108624307366022126647993571593384798895357173414433176716930849189822125182971039838653060316332378970768312596640159178497519002512044870830449110255446928451545419723830018197200955885016320265468759481932272260149980851695360086716265712757231546301128738647804258285895697097436499180186187128739696468522256858572587050823777178019717520170432183284371823175487368988786596038919078228153780412539444320636564073333848391958051658127828859633595440876520025435536139476489841387714527050626026286069405546576915596482689117721066496631660564102897471062014688215625430697383308686014650950335234967625013583203546741588041460884972042361115971044630813571010266772803854418374387848719518588440726683410457496728803977741014361453457316870382257428386950759782704590746264267302207962797780143875635993725033697699764184315389286819830457119733734927723676240289391398659942122352206247624081554570305008442367829202584226447059590386264174697655494468903893323105169039062113613628216376943193399432858747101973998422239619790759967017137860295354149194785861694521349009647700926546673270798022853661740113754558735591925846466378881542847962794796732835588064151228243336965105976212111406125877859329563477230875849986256229015121666414652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660934985455625942165651973602213597680900635301230973292170208709379915067842298101748184628923759292040897453349468047730909814971985701623873323519035996545927875685301070100908879043138044191475889624291774845070725587819576460094901038155336686642015523849703638131542470883972093191663131879915173889876748956123206974323056961491076252087192432437068984834426059985487480803700699837351218154081624552373035846049354889382833770644495817515325581851815156506547736985705665679074014572052007510014763005791183120634358645970951456092008527834699785874810275770918770263209538718085527597742196648035904905426579618293157487288231637414365120498738018213110118670329982535248341925152809481335425418995844767337446182248465987697971314773601644769186599487207164111116285997968081544316565392105229694277703483989934253003168870693131205141421446924105390661865669391860003084399401518923514402484642264771969208614802563885800866071337742802772104356529764778713116290541881079170407076008152126033898301452560554807363594733798444485048215872581913060301885501220271078425876171458240649022366172592474300849431733690657205225254387569283835977623158577873823008682411323028543148255156375218431495697663774899712452896540620791577419905306947788338493406254184023151894866939628309988531713825783950959961006439710939212642057888551238182762072498615573973830951235153347925167378451137781441423275046479057465875330635564969660345046458051276447514577381940595480145861691823387017900170772528256198968195440187068556117589378794927361299289497944989359674813241287547790219165432773817126835304967592010006753959970757199895604206088573908978468112031445493469337001371782919077854932554139342078639940359171358365132245038087990874106170677331721899444735905775730637126131287665941501823343828992327726008742842191018647061816729107412854503442125008412160721725225916167688091602959986336942619863625445274217111005322382433295651758356877561259408356211609343204974347607885110877126054512820950107256108925715888815456456987833685189828138153760758592731133435534416229037063263910388004449072209631630830158710790698901352100920547975754657743858624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735104273268275423072959816957980136497427165310584467169729875003939397460843767142255654670877543120156380608178885995926504952641542963234486198748875641002224001438131036482300674130066824019296984937259239032997325488990539830455331758344694318310057202102580979594733256986918313457194778409236949359910705923506669415782920583374870126477577779336508426182674673447378001046744710360938639939849441076059371273725993597760593669819438494563378149550085485314074265113785976011343340818485466442217361878669257963842351217720800801444494991401542691825292577681400640237854678188803584470411756545173968953224882646723305199318412467241845456094095100345418761002730237229582980565345892021721021860331448427188707340519579020678183390691896663805051405270545748827056561003674066071601763569696845490171465369387771249847347559414166360747935481490436521114164139711734224822573528844587225643803000105041222984939889166830337678086696664654258338342350565206009899752447489331092845856715683471005120175745047334428302809493413400136816738950271502308158104644212677330542702470169334302912329323053067203745583394386636696572958938094221852510325799536804228950190958462348846835101752824771287094307524226491751391898472542126325378331766814309635471176006181867269734949283135648013591930915188571117776021524015850671334959254953752577723307987448921484859627951458763550719947228799517071196867180295791154562690762321225445729872779399367754260644334659061324413209865594975388024359349930250819328812438496355954858099563369703599919191499550833215080921207005463889474265538180397987787284263570522044004151517509248822389073832373377468216513299181509471139235122207598428284591650320148438647623561343671837621245978788539210613265369347454679287139966930206912291472487738518568843415732566024460367158698640826249940807099955047649135387869408390747591626865673660239721665354694696570312924983693018495311133100226389344331918010625478213306290236420190625100897513552498662795295756291265518490808583298691623733323706775313465728125614933309827265580424717013463872221928660836167010467591682453975438856297205147554724316977766258450557430108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16544994707743667695936292068245120607073854967543829680902307165698821525680201544221596239117473987110577341149962611151469235365604031998466109082239272192287097533646582779445855807873468603288791543438811687623213084596441391731629249726827907126794599445933093058739589642557473299828077269160544549658156299939323793171766822209142252520714686933671902886880573123779832174460730189559354513157395688830316942628760309187464303438473960695374897811197318712100508763784364899206590816276014715815069791305871238536662241396509050497114348550983412171160106503716219279315754397304619781813705239937096294737034059576905532708654440484745107363563403834580465358789635905296909050122867973821710178274557447314037926377649950720413675703491437218712659601983464452478233201682503944687515672132758351185183106641278786606298043015624838544418349250123173267967646146893583758258612380275143310226230803915833704286462830813961347470458162255996191445449990367079601096028031197141903767439201889434504501773933047975832255786919444356139200992651829475741011422462845151182611437073387823163862727585125421579300697238184322989042305091678904989054969278464904412875474243267718015654859467023920543108640246609003133574396834229324769052051356206280261437092234814532490935627552467526227859493965318428593637160494319457545470191662530216982331966060361998447010384813843178581526137948554027236600244118687450474881021387507537677760096863309499813508351278191281291944542270229503404310688665520891365448979246289925437418737568624981988350876533855174998869879937726938218705613985208375337314682888191486611974714662283514437846372268834693856897546866210195830241086403423321473444279813732251521414631718565269173911619262657698792452950135639330843350886623406639561246196060441742884032540220619749481867417859209816259556846072532190530599255801919858698726643208153211991932818455290809221015103474140373903512840886165250388539896338033155971259583850682492580710387673544251132153502948076106785884771820983900224648572399384181778366928436400216871402089135601447514643504180622626562054044097656125264915679328584754502430473338960116752148731270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129655970420152226889350808599056161752931397702654927666686949083839926659689341054596931538000357904897847938108588843037700995679844940769566861527285760175980497892360700818061734490057320797583761307884051622516738284525084240189348848384553816541492095276448581517070690339325778583858079467966180182787524168241360922399903951976998324940805784624009157977929665340917292890385224097369109237665371030787170937190146020889102213934747224554689829084078348800980269781942455199729918067453047945234506139421387163201705097327844944436568956795557591908036473610460602606333073848970971062381247309575495831539904784674515374990695013311836364242388000078231085387621738941988560390793032634357145437479267122239097955787099925312030949866365276361439773924008298089710287044941983686067673438931340053244486422891176680879691653273052805268662366174121795129363523369713696324649485719585002288423441481055086359600281716899502804846374515841764569448248640900788205727041387996168024022124929989618694012148368706510214099004772112327705362810763451330436867407716957988270672024369183279806910096468228760227659014623435496886618600328895394162331666221732965200296405159820294109435645520003687258614930540380070021999106597334155701901958149711877865253638801329671617878244822496290745026811131113875558854530262956107993643266435228220246413686123182109001982916698867130906226221976187165718865304243111365866475515681390683932435590972052654929495739562897277934839772208926259791050913618785000762250517076945713954494490129908557189142894285740834719670737043329453253485814337528382939813128766000143525722832311394889401947392891132600801401969411146105242905257760273592457368858190021084421628545916667213901387406702295480662674854817329219274828434469546098681019693583271114225399995988346839735869965439191302411705419027328890631911335176873871104259074460042611892944878427365665933785700190245841975672376928016841069109205272394598338911438821087266853011226575894296502637601937592612640103015016296534570833330152051435246935172004252006397656184177825878337727759635105975212244230359508166935972135092213634691164290305696635576419716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10438713938578955979728547698229586352315389426348887413789450417573255733525502532008506944741059718355989820840766765891166476350473204942382164335610586613414064399431880512271997628247941331376255321729336825661506280735712461237404443008393173714635738649950326386756135046734385543108297634122336485223636920832273216754229757207537221384435969667597430794437846944518228703321769795352706080371132460465443008562028575414283094615656911384778984701557294050972306994817615639455917586378332276925627883893032910676667754532454118254602754192741491040120896698805457759138028912510690894264436141361893025471992006662155498831907837124490635478221268563911194216294065958563506515834560406679469122050649076555005520972777312480495771192079930848465371436218984501389944968666237673510769033603319993698237726277252850953070748032084733222963651135604595901160541653688868405576162913425677471645199564334251733474770204318875274325481680689995563367063575396304006486900660901438298687451411177247262809654179557966750257286182670848375781733339406472939740324063900289618229656450547457208592975733605770079465120360977312910020025704836832794460728533620778867235673504755622807766171007253619271366720435783295014599666906879091643110443886475745533651335538777107141476629058454942268368387811391326348438273543905772732783344023663549123380145115248770085085513299491466147914803617094635964735937892721095245920318810869218443775411578325759352540287172283074867365214092410249045423884230032571714339911300495609898863154383310834946974305289683908181068543914285616125447668646071873221586378177352169420160665344732752530400761693997407225160304098434998306271477039348066127246085820423291964119344852177320842713739647657201554156474151761967172979156931230027263509353478109673637937476801234827538481418131940927602981144458097178260493985257014424357884806657428770134864571805366096172413319154324221685782473229128957365251776639097388698541689870766267785938705789390161477613264174276504106243060014382940881678003710873397005073027206169596195249255632098338586159585614064148949695846131493748048177518669115293966176052297795681485500244820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17037665391379064335746488292242008397763976335775312269638260454041831270989578675179251222727002841464052787231024899464423844077076447633182153135578790913809516291171255166845423123065669411669741615005424686534946684588069741954291426181642153588172682368691769526300270674044464946390610114452973159623422430399270739132698278496095538470391453370395536966836255271996200905491109546387460707046637906748803966936351307646949247801017595950341553149805787845743445378303476918646374862284805287039113054091864629574868682802515453721515167993283294701979389068393003916232612814294341818469269226180054097054005188328939024642812825662651632668627711346000416972230305024293452334939293139714735262709096412453829206367468613735451412862702454808320418055576861839356456998123049095468995015411409197627407908818057119582822883562586624514112264496483828066568707928104810539770637592215926481683233021503047715122498795335113374884850804790969259923657623881812895418916347279787070400807337217747338762472328007805171372145014890135293206602075889239652353546763722286093048366653409788750823877665094589729565285023397198320524997551995106096276564394566546673981028929255564562310441937149074594558832330032769731084571181371717414893709785077598196058253971500523057952625005207394213240226060758563817863975374525349650173981366159217017328084463365833115200494982989228821802239863269756657490485955051103653666110613574980966094375397346463330529065022046523105373276894192501602535305102810249557573022628720502338440447505569666111594221299000689524971317701274791360847810922813081328551575335511670676635086123998042428120901552106625728472570867366072939585255600177074689889869416549731215751031004793609448885067093495958651095857297390788462054495227475105726371809264482905975526607492234408730056135258808294794419394998510856553647809916828744880521860526163186428604174165937154851376409525368480056378631835632673799810372160893953019748514927289796848771721960294071023928608751560851244051054902101524088583859636384160751280185434749943303159200722426133764685260805671159776817920377108694250216361820352924987159020944096528175143047108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9874989084665972402400642328767271804720881649962490570565410300408633493430236928791908514689282307202712943364180803930837140292078485666113494016758623375995546235388736084707139300271369567866211124215426538498070246581638582263713406058610001945864541190925898703085905690810759391854703885831989591988887623816115758505065324175718372611055069077959390303582692526514700474819867488024093735133772789635225675193805167144309215386726280144558591633073694107905975911236430047651099424167951520864871982503701563206487515543202186851393641699651480134657530496427524989040964018296669051996794716547282812661549014633007448903854126335556853795280876907428984031815639847053480074560805522135627641848775609608792343591468212965364582557993688352574919437182127590422283645812789915217046587910264748838262858612990193018765325901105642119754320147414672013269674234645449963579801464520269670921866899988570073188439808702729530351834916092919737834300040053554374459957678140660297654352948797458026549236556574654371858041482920300947270907278090782368628489575592165476296743309323774436356246436214735442719698730454107511896920046130942845325403749459235147335699549686834070885632790272037289533423860293859823576536945749521778567835930526630613371531738722627340966180310503108485182253733767286955075834094548489095728976281002644652817554800057132900201494788378011735541975431287306781313947615852647271939466206769679701925978588555914146363427184754709271974189926275527838193211362129119930001336433540378212001274893630170124033076077903087296127298502400286955037635505413855753442832075214763525219521344501753974433246730842183448039929846498392718877018908891814472511470023021804874795034970204384651871556300118334445441468590192686852169303353600506721496088810696194689165966795381824138575500415148969054429719132081817660591092187711310448323121295632186144409083270971634641547132167197421369506510128658346254145278641389628450325629489929614335414958898397452972009806615161018153630128287747578966363452437724078420918222832806902047560277203643502161538557408346828304728997356552314418208547373242253510600265129753267341624798157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918741037052593522857845427215310745944905678299513128567396793214645334934540548194690040808759810291782527717689917993481954589186787670840485952789154772281776934344647266118026161513863355694225803569956910668527835963285754880139767193709605794734743842129159422477137638492047035383051280133670184424579693237696506477265623642783751218250076064481321596713687344179423885594289810197444502229334095601372972070080661699709802250392220033490123761374113247503538561020055292884990549215437474582183362360346806257248957877817212564729655947342849483655430011253789132551716723852617876784535551206128090431279318275901806317410119513355377382416686084091227313396125930871422427404186804040986921904198475775974565728390024134276328254527833696089672302212617843732568683981209449832684151743051478396201628244755678137787188973466353670053798322854239887509243143653884271125830028976823995518635233774805133893389042388844056325006564057325121597496579911687572892117800855653549582743553661717943314481634896982892010379841044512303714644508278737600825153306550839685160578745523847361430187703157040150227267158297638723921446921725415934200812111345350256621884017223337811067900249358547689879323323405156307402596883331817816662466533576555560849581245485484596258715970832962593303072220393673092659984195091106276012991381035219558487910316380968596816159176553433749608137178561054780373792228897236286449673996877451968116998094929789874626181506823039885049664906107448641947083824271872204249954831045367839540477450651386588586522768793362117446074389397649834228769557040495523885642796066207755855824682029943346201963746469555055521875157385783367843495516387125624659140489836390716357931904999085572395845095070147602440681635482062284116437200915860173133287842039855886533790475244969436861904112656574822922556272180204662417522007391422585303387765553451348526193189291572069943583750885457124811691717589153330669769608977612248547036502754578451210856617301446361448601389289835481891965078463612457938398330864147522295392685995026411635535264279893015399595841157690162490798846207202110790631917371820752288387974466081654302070035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16187272502852197126242476824758456287096347078453618493905673731295663511882069533477990689999736301718104889313123570868842861473761625508626619386182000250695734716369977235300062650734165328338733579572566905067947693283161910220160503012894438397200341158784469634262158003939469722355796635237180213183009683676673796571366885367110433177894082868062131548484686878487882027702374014193614444573249564022502354688292021873183450804533637416498720928262975582858877870996299756883040175470085032199239206186101518014311604666829237587727309820278543713032891708157750273992315893655461385155278879254081681964123458081872435670492249154835603417012008802490964332012774230024691341250070659141929043979435709866864547111634014241467828528519214373018763889405315607474452328490982219902982590853811269187539720538634943554322228073259363660758149264505444043393674465850361449202872960483007323522216526818431713190113456339150330513922404092459291052973753418549976907955875366800135709578397633019952154432123940623368263699824175792702364308789172983193697573571799967505905363488636920127273297543319687905793725397518032452876632533172508548739777589167242855506033163892436504443353928958405033491369271017387090736929217790961399934797142165884011055814669606511236899912144034435195188452202118345944110828733639215764348809347597922866092923999587564761712975137176852990418157276892710884063371417429833644564504444580497317858195051578505300930923118186297370989430347228154865324378912218028045234268090426612864232384585001380770817508857964617596917814677806057961623747499422200488520841980787705515851669493305711751118488008801753071524946935338669339078426748600000366267286752727583622365091073772593816112384100671950988083400689361730083925143941548896051055339942075148589407148366211925025651711261727972994317288097821974728285649442089531526834609393416874963010585061736931511647395472256944993170987076385663061876088949499038892997460386512826989740403563732243177418589423054140666594851463902471004605248545420977680486440685269769153748948813580350941214421639741209533952288861090944011159780152276226557029585429544745339531509513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20555844375795644063050741890754589755374752287153906470001599844575554053653601256994540823217346771300554648965286666006264211566924039617627148467201599727089226898784487127331967012503860489322958876220111397611587547299430006274693286454741523591054880226780558551168356451691489677360377279660296420484656767672313125817730980830654669328063879489488004588813914929147404180198321914950834176298449198717152977749390808692047244483155758122847058448696459060102008619211835657734115432308981747558177918203545586153226782624399544356549413333268576241957560711900201633715182821383029963432878793343640709385416063756550846626984397503557791890733535865964866052726273376635537279797869915196484692152355344017703945166219776403316651081545610237254793972975572831712732366625032625745500728943514586522611278753192878780450687832454763735522427879886415398347162662964342219849942552153307709872778095991626731767537117990838383310935051725429262689353947480630530563345504552534740349257947663202036243401664488478937673774349750327955954823187534080006760245452554965612549946839654319778871535842180917029281945703291929986085969783311868387476131395852934147851669519577950353043503137583588180155950286359413058182999546419188175787163779003948448173174494657822678749513699511638795719123311808109643453223257624681483163100590047385499965836400846210719984793163937307253310882872547497441511334653413933237816862988971148193019206724950740373021473701516601940754611162195571099957817841110885156542081066840962310455402958770999760151607008104443123993227411034602623621938881831467843623627143011319019134648189142666560696220793337728691671111479724351368385290517963331583928502298747823606671614011811645901501815798369221471864509589719647737003315773869493245587815386186558417534711111219129596234527902192879299992555133224281838403227115516242572808067788708140200292228089530468593359391119855360881381154601179091200065088489211004157480613520167359138245758806448747766998185652913545836251249136791008760424443829617554018536473563539618113967375861503000298740708706144456539817502647239119086348461599877597117744425389737760984761076227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9887616700917855389764634498964491290173150814065342495238959892212280703122407031458023444398394327087155962734473995018434202125861765844593879370719006740909182108486024199169288133009674556737717786654251932009894290551092268756650861588951681105767327020132088850138193781767347160952504331212591898665265476991384956760139181990426241323076079904173692156956350846094987657521532665275252626687787649024795673615910386987277502358015210222400920375244658125575551277016000202756513006084752024121385470024850675363832007579989290456008823866194080962814647874189637819428281479119477056639705531671169924790683909158649240305293901328132276552264197461162798203845765628948010544046312044119095111858434253989351463632092002282117817387182673585212871184654233806615675051393016425055751849108887247596263704376740411372537253001061352383574255423038953542008820896825932193167037614667292556583755009477611564698358391285339158768731962137743793554844546301098749830262081490604081580153186477035845645225316304099835320867873932918116122813279438038331652751075264321179900755475988890357565203159714886151633439787508533155003226318740074425933664554194936980506711178636664241270773394643689613460444467252275572966148585589291200677287029813454946638791794067508150353755036955086921197185268428812097498149303415708236106769266606081909730740961710282690645013255578222603426583376095702987956758564244094004681701820085525200056921660678236718246100724541091231407786251202957231330621684575139814700458521638401094209976820563162357325277933260194917679298986161594018094425395924902763774601773491996610574373564012707388177015923361247864317637059597028710663140244143832042611559716247086666729858076931268705363766676156201609407608682574636542658289329076247567372782628401302505082919042574642831492350353019319340834055494508334725154205072822526937190662228548060734045288604102892226807935828578094036863484015683920231000636955775335951646573467908431162620601818260874967170349390498602371333791608325191079549262545464887887720366101860527424177853566418936076922151841423612838743976355302900990224164709434574693150205932208370189285239152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339729462637125641993406296097275124956408413969563902900896008098000752340303257241683198374509670437833499590252431349709157148508148923158840712924102836177001405359479293241856954981149973751569383911179094049974281979827998185722679414660946611817759088066836532456338939825713724035506339985665038441856270349375510112832945010637556490697727816696239267289111310283187243582760230035708059991817503611555219869569807973614528116510550762073409187481830467491125899179270994957605452068188580807127295833483971529558588842681840720237315641062378983014353968730762426741509855243360552151725413336749840131582777681314251115024113849391593361205975028739770280430954021138372249072611224055947379122247076663135072178533925214295412838762787543966164308860710129172321960341942161762702690301447789495126747203868227729627611969265194917688527518336396278757783772204864186629331468698263334860572716811557970336459050846443899700874517484625220840867461203720476400271434869826737181616744500778111497959326348090316327558078622221511026455332162928441323709723071409636491728945375878576989610378080736927502127346696904540868441185293817382528230040902409285911679280966442573106736473036498672111139876395674603127683080802724052767436227149464614602010369634785077414034674471481316257197152281573481018927925176147037181869504298102834151561390947956311809664965854740124010506081779671332927893593910284577044123990325034204497105015961109605431868348928191873548105455396377896537533997963490112132967288027526604383044238338302067373079996620661608459987685250761356239736608599453566696497148752592962764670280486389421332533720120737025083055675940463163323419112687326794232705877706713238145784050195023847005566520316205408615902565873084963765897156938899900000960565238645040063623707033258192182863482851577237071693547501492748977613273721496499698373290571875215304298848179039121475732624024067429202563213852072284109941538753826034989952985541699116160485739391479190160051150856808500999748614454941739984960200226189369230489351073348826730788529039134253274545437412053574117311210100996283391155734414451080178270166157301912311082079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15946334523572975253146370992330573810227313832491592961596614993112820710432868271080577168886631417614760120129692861615505265838209092729076709242013864768473702768116875740306244701039080136899576169842109316337283327510867332089702891877314768931551819086113411829274406910609159222904314632194219543642826660387624616422277553315163691570545470854739813675558693669966233776978106454328288447284116102346366624427798317411071101744085452413592399641216671400887142517477909632338048832887397983282905372750900776940482901779900597988851362349777900167952740382963944686801374682070471703386525554490474200213135436788542002962592432953834002719653826735008263572539389033722380545469911608303791100846268346930286331381550262702206720398076112881848848917294020954091013587378961451732658846636137043219430873274504826773350284544050598086118490415459411789541627370653694517854684188438761056457475685625988872280086820036321319683371303093928823824665821623574360218916850296328057192198623160273326236795127771912142863539163996194781533689529070009962714232775896093859063954589272423847122971847716956472967179800601403255374691667668425003316118229269355060516486176587879835645752875695664940593392414522326794675492626141162413659878155376442905617069657014248595058695483037731064489957774394646988463733993078760714025104659746529915049139628879636361057354510216892274256111803514190867381630161421208936886722579539819464368617826461262240784118307657590205172277248017830171529004161594995591202825276363439610987139269466381409840467853643218424646723953574086623496464801351509559202891483320491170817799858407241456231828541698988497938823315444651372594523191576259333737009969474154417474108961258031339399522080738711655339344089378793617981109528991158674577272898319295336988468209583321200445581695242216374112366205810676528426796224424483999850355846966371649480735198615589850243179878462903030322422983077573484846877464911149476414030247570119739128419474581482991627720513008348955375137213101656117423289317908838181713842844041356454914208345683734077529419297529226951976296404894494042151465349505181666980137648278127734297500564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423561029348212779734337270684208718347654729407280574671382174337919401214810917346805767961152504381094765152736670200528357789778029790385509603814867271223647012547683549584839616965278647655997345510652425506003363285469363700439893318804713077991210200390034717511073360021234418124774753172505859050596008125297630480903238870815151186218838368709764849340022383946260807777032066186100914234034210111927353030789712122668670480463846064536687632541938620679906650810993311179375133465985304235240028967442028107986092418710964275339792339480786643625719411619927591587685359655470765830301021135739998463629202800326080590363872765070857380516481831372452061095943200753666473115848413733647395520435873631415411365234606636416180543035649175013264348080998367334438691570394132875447242307717571642947417566074798364064956372993481709698291854452929860363666898833267491280340103351234115940264456275655812916881799236729652111749072258560861379999639547417948321373658478699595920468985043795987673326691556591910811552679005165838259219709890066028686533007169652404213159151497349930309516657602341805224220580079657357601832210988845906176663298658101804565401361681047019534814584817854167987880281515319464512418404073952683997520912568403068557165558053554650824840989005840519901493512701924548921052983722921855751750807529059249757723482304104680024653526652646496242068749524972949604969960305818206904526723122513222198774493874122369979356235849223537062884975967707696596611911948158189955875238784513702836008099235506349890465475623955926409776694231198406942754065466579049162994906559502319210645364259807637128978513823776627625448143422979712535169388736464522761803302430845904250334383486302369725333526582036744335597920541485216297550471725943380112743589439859357359041963980341563500441690669771473367749420330687472575058063996621221058234553517765768364427392947154079630205176002670070435018880439293047655720578071256965355517975548231950475997883925183000921979689653350013211760280553730149999327593421060011283147724707259364127275516906208778489473677075998011037369873254682423242878831950998738783078439061550297761850305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18864031643556408255261852772570487955481881723696646560057558235267893404500082220562540679234511631550900197645189072112274440343483992903214813212650321374190405710299210455358160841427213146929699002737636423170116135214570177183732322213973585749830028989130605087163050851840257833270740117912195325019237024482724867395885503916784589871105511043669546228282286190503365270007094889929505392470905415343604838781801757318065496800346293675773199256582906355788342800638846994668990125061851002003513449653417041697486291560548560037333907042971945249581935355295975143148379842294078872032403022272935119889686073500799918440796242470197543382367030688326884559501704462739310819121235216356273540988352191731322565423531140921590976544381094706100358756782664845266885139269872991257547868008982890369614795804250438944055273820020770834816271347688821109579962082052966310780750582512595329562479544267977761810648011486849965934387355876240562757918256318049504193515097446853441455206467245153217158898815264013866673143898300239826217753842731566146799075486796358760394023842624547267244972865348851102406480445247046819872406546776404072614279166859434314689668903161780878247054743407659731645686070755268302362309927823602073126056416448587989182510157084653642854654795770055056684478563628346738667460375134448419909429960455279824928517982028275181553361199992155176574007445434980596336578043227238920379962801062940577076332073454850785676115585686020027345192544065343271718893550613847327282697574252631678495509651215614880973511428082631395249038042043992741505923215007502572588242510653349016636824662549017635022972203726337608296416848223839049600167273764333067390340705824868934746110573909032000779641531787860314321945613068770394133961541511349983166158257189081259046807368326736636535683703979722532952582548771247556301589917710318967380190166423056039431664944700140394122851052309730443299853880218733766211790151788377426275475874348790038157392740381628983228632522119567189765835285076413693605911701869814107499096409901132510633152576700457708141815230493604309925485334044866622349403648771915394293990573534063222188219647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13454979726663407349820919613025020669556856141604164862713182540188989495374355125273467181264557680796955335829012305581003716302750791740419557240882682940291784691584972266784243917891016360126742816292149339985728713663331965458536955140519308172555839745902422027865993634542996564806945843488740780032132696932905427173699561051275783159837774503424483392577683419455542615353180914456568619741469444621405481394887789548426459090050319831131650400118141348098336775220282997160360824395672519853494139863207618088265366542352619005607514942820725690140833138919931375883511592765929503237539024840393000501954745246948528917803010511127759812013337923363474808168949542008720530771320646232967110915841784127841258379554285147856611205646363246810850249242078333227552429713764420436717900245762229050434073198901701509851400746535264176392818160694752739598645130445390521653585538356149236513253958379414101536208982533666100656869237423415907539140308208126882847966086973625000913728888591805099578060375148958269980500883385803389589419254669620803245792505247803367336196862189304323393466812165799308117110708454293950506997137811168751540690013341467999994667198863304693036432664448238996951838893587169211698515870275479109393611122940875530164642786955771653934457469707254274932684602019475863470451486017950006937852669599847132079580632975200638804579765692865928689720399655805788494963639410035254426211067182682662287293307522137629105615682714013670918589560464447484088604674267824435375707695982489086683797525258318036042681210405634971852358944493524138202368322742250322372124577054845849315199456586660674461584274520982817445344698687489673533021835655047612215545638970426655538841284589395348291807297159372129544060280487341316098673516308675319230368296763207381862017566401888261101577924939888553932699123805224113023611022055788243379185434714202034105511686796688270572321940560755952456013272109810115199210500532022571084853513927544923137535511497390728224401641736072585637477267429424808973448510269168502253029901764354468630323682552930905917519070000467238342728856368091290109698184514533797947430429458061928877686544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737957016981966226006620090425615435106918451255549428759062703786420980502994621732033470103599142795061318755053752909247881413532180600681111514834042474596420259026909538003591847683991620807493988694657152824132031314250206222330059709870863744477874706163965239261638581000254436530881101131296804780995447221602748483126943144572691343295373564089078821221765060174836749100963817676586983361653398589143086349555600925912030890987998127336641056955738365580092870695661420709924330749089556679552817229010663099230326010338304952832331013841691798665731420340646645996695725447373358000299688947066919068796192593068318375347793725716276287201197931777423171227747721245277005426007439511422280540572856417327292945008880447217654181114451325001854678050465418331485518149252020636546204225885002196952647000475928526292350460520019003819652463017184371867705806460117671431409681448023163817181056186188572818582074943139726261033756246501236985338543975105681603011785253774349476936426465359117307013547609009285428603264766892900952226898087776096670002288666197992965795836451759138205288892914233135705641818730751617670448585341282955531674315402756244041727589546485860107568034902767906084099495823179881578034999638581333875427241756350412554909127116841128752409515781067053785727821275197629130469410293852052791673820347348716253808953775396830443658763802901459045775918748234194686685212890276015241034711878535251882995818994758621837664649883961476566518282312720770533561902180881259054938749055024830113707390338773080403731643246762021619138900779698394732636713537936184138788452991688997836964340395664022412843227736583023846059191840159113817190114546565924316568971743716680001871407453066961845013036200862603399660655365737059908195304992497017442374686210599234144684713992855641488558203790379134211577823496354259290199206621532005253035380291712053300232283634846101755321794725891791798936836646746123193327347509071200083115968845484757653089006114466236413833704077735285795801681055162382899469279967390523540532285801151136615753892426628178500970051870562522581854222066119296039011973168418603706971144511372749644290649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16961251897122820957609413824546338666651172740711190235602749174587537736294053666362415835562327103366766074898294607292322593908694833875657686693767118569215881774960991914490099025744146961577260556544838500039748876609163494432224130258851136606741065544703499276297073357811602131682298070735148885136728877836062138932698080133970169025882168552184495880736925209319630417743248048307215243614754917478049132900033090950419868620615324351956289572851463599570088731519457031254995928657013590447698888512218742947106981021808849867190513754664111996288012291015194010658451753790280489496646898233419803244487544721715180471897240562552606110851889665193169707386776746970297485503398358112252601425024822722189842755795870049999683519013330655612901836792198787642354039902846778452042029469619259440947425708300193455211684854709767754077106528053221982279511172368569272947819442042566503129153809707909271645114771807087867361820803941512682862566946016979474939009668099553497787329321175178049025261495562888871530309041772732872721537332459927532897634463966854939409001702121629735798053719624744331987286271845479015832392095910635119040476271191241451431669549198197250929814028698267091510065222292370049012719478243927192346603051991132056940057027689051618134221139992322151115569800600184003154155917443788608472314623046235115938560689714069965361854464862791912436784328291818794656101261246523490551223361920338775168493131504396306882399547556283104505296819563644730473337311176746522320858992850850506501070778844967901172848055649363210080721992449815870884965052176109251519841036664500428504587081937865574643786879538152138368939234288624239605641777183680912113689979467850237948230414330742398009215454730643957826018585323226959738545162902725711110323355441248269510196840446327117422017078511540588597883234197512021539537340885602791633990541468185110005879532015577625463361898669350407015935879597314350444786043184528813587588251168468800987865400285176621127319555672143127572937838734961011965832631160957222569107100920885610121996046888037395663091722201610938046790585289893155741590532705134265087067737732003711032596607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264825562252845660124007610577047668727102675903523993287103700836682518078233817005548306927644379586070297303786363741035265304510246478807808412458436107245859730748806433511915923007040356712575372476277974057771862274326562470351738085161354686619337299168626759361598288557173544215707533127875014561615620214241425838119283232110452292003380963576047063632458466093980298407242656714470380996742787861179761916631995599330484836688152630521557195974500407489929759009549618319308732942166621860011647530687330162709520361159395499301008879405817427527739865734322886791636985134554675272889173732634749260808032435102295710418243249696650943739456230822732173399493276315199400104272588684625021558676786447467672095561111672182307146617249259331779730862959642009406634069210556966514626829141158788612932154132392309135109258590999822573517066651823428662670611820042378961969587689071333678895110476932342379223615736451860687443057849857923803993561150326345119417253446113235549182822180104829877255014307879971345559061377336255682042354808499805453818522534628154395064348808407716465970423614760555131063902376267259664282437590783810441879340522653590778774566208126488074271909709001909180350248704028233333344234927672452724160215551371160713843070469217801879261263663618038680401386363216031759705593847531067991379754075640436267738076095586486765917913880233427721330185065663458071105000792604169598612243196048242099004700572567344274494728139432396734271639264100088261460496253728397978545319303505008049152290518383473541065234187709288112241545558958769109812288247700582388753072517016520203702660870601201755885541589840175015167254429232822796505121200073529880018136069124152474856192045902786664344120288308456938337165719268171188420182007238545024897488245817938189836282198837719072702500168345923079700055200125163955538782601917690070973169481206622684289218246983073762452925362571466709921233995184336614320388623063058458279484624165897537826827138218422252602743534615748100698237673531681310503427229566948616337691026000409756320852462431628427874249421313709473768986559392132486169285141656694921346152780906727529669489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21132092986415081988194963489855142369377321221083044386324424414623766149370573322403475819255249664425204144673217296849332497416863553719591969204950482800267003940205340173581186111660541808124618807039896702647726464406847368276597674322500820987975913981627730593946621324131327241356967708154039115049696487880341722636371341478078425554501024099925269873819083614019604330650072922871823007316269139724277635087470967053121707722735364183672980353581040599555005121122829903909679725399745918348586476677735747244461924160311934387210958495484176960031989019728418805572763727263324245441938139563223937901863253625614488998510982784289209374411353133699583089471127686482543402305463917062150621929572621043376667103849073110069309800634806673537686970085195918888748611710951125565293756709084754998653771747616516937950556879351190501849222611419648172718698646707215640349279084488064716135190852127371235341314982686032187456708370317321354026424464294833852120769748163692381260705631234906539641306051872667643641359661045537440210382464519452085150731861312061539618258825308265785100383429780823880280328544169205304775076326831317282040583990809914001150211282327952123020443761520767553172128487381313386556286850559390516895318873163865581467379568738490245514388901989725288187300422900247661003917965298306904755860420879975102299952126927997173737818923508418935800748357692712048623070809481367526940184289247932800483259749994425974101937587823398772078064548345294523790821437112044044707434584009225841810280333125328777613991984488081035526114709310773743338571047841695752214051789127184264323792052475780056082723930928141512974892391487653621267975090590696328012795835173966992449894774259622025554692796764386277756730917115612565531774091605745785385429914877127812538875201313379411875413465651619480708146243496511601302716234118481610955970121635794940245048951734600302164269688617311076888253670924224556897402618264990467115809611860412670802215276568907981220398154517626420903826151222048095602641230310475712812926259493152844934320778657879245946919193836130317474771635288763328135450423506879914412381371389543094976272036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208509424380153637519303459089764478913990973112779979126228488558187385708099759546651621987627954546502531129836342692864133111239877168788864192523435389318896113663469472856825189221467624672900990901094615655276629415363803588788440578533879842288803313055274937571014042822915302168670336433501192952250090565855734943680054607790214935974187276544239493044878355968529866441905036038833063519019642157956541504268655410643195842600348812333705721445731984696376656705751774532657358643371382524375137030271769954368322462824642414360178187868459339616973815564707274756658057191840238065821734818794186504861432131876639127560041914219297603484130732369840118744292378730329933938203779881375536424817267120040873163084850483720525175078527542023119907251757452092687444272048341759250698919413542089658333758034745049728338833585554808385232523615924741021239446699787166345855550202666722073285513673545530447499586217058546938481733146852029485279071153685674294170439099875418574366939723541759462879039200749620001253426257646377935945697247859790021321320580547362624614398091457421805361697922684408551405405068449135904369120162978583019066991795708219057983038954326951172827134784447582999579471802586259786478021996983772072373058342062110771688061097983973005189638457363254127719551627443970155903788992840501504974173503513289604400279626701992533922900732492006192369629630932443428016071557982074341733907647525664403914045079913059944990090547508207120077171037081177003174880929199182155558793915982300588706520925248942444159090351750890761928510795957862764348982710410807400659318746798560264360269999284631587862946753694987389797275063653237266376360379686648864573078366272996597387569468308074091763302424017341725184642070845973682802199490476515473131873587183670863405689495702071513109748925489347968471085627208768733381497271951528423807697669339988437832444658141807097271211804019301092216093382365204562428364443856907817515980509860922763385606924758302252552093100941628764206912004881241172136470855113594111989057629661374267444091063801728182206840345625388584757360084593554163260477305701422480720714653964364682598930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24331721428287101564113043317139925927104531246536441567629787931453257433494511684294646482691084228793893356267646069068867407619911084091795152187507336010062529991698555197874519893188662070641085882048038560423029231340722868535278206384454822759442810501341776974598080236095899007553229670570804784728104120794959088965677670731255023240530583992495256655875804101986117961861974342639501054394668888233173300390164571467533250526823233827549266205869106081190565150077249072106984789107797124618396028081983418170338438559850374935502793292221032164243685668761065361627001979422249963025880945303821077109900346003286732288690716956014095355083233361390653361730217964573869036433653197688489769326260872462647721797884873359042439242345971302505519226273721599193206910284125763639477538178829989272670321892352994121329308457732044680178599078632264203948923390920481897435812767863194100365570122380280204672306683844718061291704710810493616665804414530882374939371476097934392143651823033783313229469982935337972356320353924108490124053296800842975588112216856160182928217487197208716443641873776776277880664673741995482818275767281504645302810977536391562941408103702926064528904550047388846849104913688079606369178161836614248247883079322900088041150834951695448754347622898595362117714546762328757259109880620241918082268044155420370672143577641118576468640756618995664638878892312140239804984140965697496290107949650040588054343914729245850011199309005197823476188999631567663097264687741784170948768449761866294239575129074136281861409667302770594053334964159205766650439526763584718969451522452525369929109076529886227845276382554488155009880845711805896480863106548286385944517260134731649451592540087745959844211399268379036030860378473603613231058508599126335343605459600874403669685515400963455622919902432731443908198508596777374159044515954540215229990119915306633269438364501194107879792198735308306922293355427545165664686436238969211541576744051851011299332568354394741824308712306782395733041510836762728936499902607437991564375288114324092557111234303977983242261837873434670231903385675255740926764243682661121828054236926014338927742557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10554470310890356973581488230748625119872028894564715307868724885674897526553693542294411196726427811636002543787017639024574697094675549806245253082772732123420818796404512705096003203733317269953138124270676210333099466638196996289174711588443969723092339557713702597507568504966332458098997595324995353478693643657072404336522161513656768223197302560979345386087994384893775657893520572359552654141096653711880761739825308906464827676332196494253483677489690756766352522676511921575958986610953879236952910118310984058215626392761308998129445902008499850988747497609097976876951471846753286176213287462714106982506459774955515740577240794634986720207317189862004306914171331589974674327195602022116226671002447752191746775735891837837301382529504520171813807495669442239770922756795010429909741786585563051772155512399096471527897371347424374901528466257984260768792907322553283695982864978177650721975265340887482187391988977186854685764127334859759220604360670923355501801355221186673235494638782516152412655954071948177735380401531189234201278103832365561848086760989695405136283576873958621398914620959739384956477197313706136926150773813945832880735743540288710245481615640442112517988182089847087080130551929045861354551452510340266977024032198963170761070331113398798349023476284900452637004741286495639823097967184209382487444205850837411414611076406600925601730960619446993006021073026008065375322442837477539752274965803406934033711533733618959995729361096744429055630981531931495017726756468044755774877246774545010926956343528112256871211345159198222840530936704709150934012434112897193236655149032117160605482818161045489837983031112735807072287467189554977202524931958628194664092947999420844901590360470624880417834828563305747972197045757162423115499654294325349419680553998535531817955091574995389150068797452497480861100982629276638894819519094738337807146353306392044766015966291077300086343527899573777436907576160355628393368172894068623342694986322201581655151728093546841936144833760496515106946398193063687282906803345298583785936743063918945533795905108975070806754318528864345700978221277106049107294883858649870390851478723638652765030529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12213713734666677907442212752646965274967967462378373630689234254194959052637571503443238100025349242822746636401617002509578965960459089991267839561053609450496181814225695852628206538833415144469569166383892867645605877990220274755197887478044199333088844977616089655199956102249209355652477634469259923335468059071394672673703072340995706117811393769162483794583676178875356174527298405957700727047533630215976825225436825616867592755862976754488434177225528427276711782590536043148126067074332231923140712189266793403811482971950765714302612511851618712767672605188160041570780673350641718502402067695814049758853551720585393994748274628660923635010519999154047909576695508957015946635335392597601256447391189575798892967936550014743619579589277640394651747383761048054437566015390952832904583092278586633600605309224459315584325719058274626246849976231696002125071511409773558822040488376071685689593048705839095322184011672050122515241452940986367972179155343110785814784756708424095967690882075256681026100220283995017820340309271044636455399552999396283007853234180731314769518365118274490800372121024011690424037692123067223635633268216015243413996893085356278700061828895951141064809033106449586176079403412079673703984608952275119894957252431575160393164291789263162523289418571467745956375967826812021659572502813108669609941545019407916598123443706998692209442241625304488672486307003565629160547954949002244922080069798902814066259933684024237038718389679073913643355623050998709875384506540545483052012168236230476274539801101130240622652037165135628973699139438672444649290241452244621574565417538363474486784732304362967751177897358661670368489225441620901875559814518877215957140492277246468867285961880648546720023795745686436560080753314748789819358835599071877672806576682036059115693482685309133522257289155885758301458837991921318735961295644940344588187915172805960541701361108242409694042349520447892438861506518534925978061408949556370925560966303656413436191922869967248747384207068727440193036712923606519598158944638012704565942725167895191290814871075343564105700463299146769822999559591608188632636462909035858103987493418733876269815299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653125303202481682660198179766775001532377511170028643646309241258762358924870051334845686072073039468611230798861975204404688854485372395405301037346312492796887350367904774872723056024391788673243155006836993311656281874977915450125116404810996017034129533553915140348836939529075863907695783016702338494948600137640338576185786936649263886191461370251244410786165942288041928879400140598379641226622808175877809311425150015878518303087316387979057767270643117371969941551060135033394118258404157712422979056193568356057356969926216904409235972871774746610030491975621888712797757079551777644748145856059737749751424818653212955439805914692717554625907855040103462300286102085652078732958903711378374756124579376750935995155861342397907720002243184995567566175836729685463733793172517092733100407022012149233360210181984827254383915950618932528267827373569178513817022181148635705420375613019544002602386888405882297642001444157874473628320585164567489883259928860198437884640082679842405858710480271575050901166247268764883507621684196832796026493901093881822280287965769783131169683735940611638998684067295316412134434637142720434628318013997924198802459850797843461986289365591234628396190949610972174429014501682079698047589963102939974715720769371368736178557103021654848068253779371754869797576769115625214628869314588792363263781725040676814784075352766213470965587613930556536148763963924631455772567044465552484814222071343362350864494069460657710305357118818562951622906976032621372678036490997996328122498953816514869590446607798880923679574247730681448204503124645805087024363630304157652396685397793852426390792098296690886749887014151501037339170212854345469481222599239189079500129340855204648009267902414071168368470215023784171406116689188756812016233814229415695046986658858989699993611084267012901069601814466192521430323620173504397659199449448862352424777391612252606549317233055634031189929569385344219646515673236159356609760383181494610428932439517282568092794302054607481684276531803527852327147324829136642020995689753864378096122104943259288596943796995569717314372437221240242511061905109756198478497652411582715947593475104157203904074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24923508109316403961927700841030925677967512385478983708017280672100877651695959677457947190277617546280675344004233087023759432934734317837606329985661156109476067861702769636466390062500053738003381873746789677457860075011491027671228705624687231114412404656275635577282061878276640674285284973280753264852049922696166405783549174543997085973328467338225402695965588182289671752555527242509129711635797305643267976155726262118815060634908891662538768836985811289135444243834089131925278778875418703732199005927133488039185779874877083790413128593383054161321230248358997622617477075590935600410366764968837758587188186876553373489116149487078736250756565394351679569576689492784204530548182478623229138964638510271620157012718744836141321944584738048023387157235599955318106087826434696544433762291806683015588267513379901809198354084714166302564600333841165899216631091773405311733803924500343626728984817417764385896680880148087578753147038481961807922654088977450045288940315414312883274005134145098126028312632333610911951707828859084326596585140902705797804587183597476922854902338860291926532888351039500742395092297796148303493698527195009052711570785343010553465197488628075055733853257489618143694042372722298370307191379659706226301858470579085897238812816433724015841305530008472921149192625473089365064641363725170780944891688291136748912129511137512294408099431405696175103963663208444366264276772542831028841285077730318261327970898537296941742777545482034481598271355016910380328589795633799135102177274619984408941444700200111758478327496402847019529561622045660035866325427018157041520823422568098033008550685683226455189472851382638394160160000535632115789925610262194390815436082223771747713043256367937766329259590140248417222772948384909592474503041544137501152146832455569717446865689675908474716917516612751859561996856175288429969172881848445540840195071175164097638272011378892586502175875902915521330459308607936014436000809174667297736148680899704739444199751795438337111912827336532759169241692726451105348933693598066103027467273598645937204577700556793628426407326496844557962829650501868868880682292213690392591224095682571251019951134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102224007544635569151190541273718834281042136763611068460841147838608334288396968822007338385896543433921898476182718033338783105812919548418691410755247561303605790025838100000168118094412849472155690686845897629873095581556499633228433856061838462165726664257322491195453600255640689339250520666677849115018008143873271134453326418223852787776481746884413594431333471805046931187217579469468215191313366035745529885735908556272809806901678370092739468337357637053009888253356564905675205857198471243852709001697474915041831836988843880411572092274046908765996517224853521124060891433236704598985217593210638813631041951931177865745403502969156809666719247128150477986504816605340630962442740458262711381960518466542154185386205592511473881501994072297528573946449808073732337517951594172878219135597004386158233499133614939716170618026773654543230444703695881920935881879736739369965863601334950513556917074148573351052604787269974533977997757025400434896754654808514331559454679878341167867465693279188742715803695318688485323732463030861209169515793196941044254684209205721257796825239487200434950734278775303082346076589884917170112513265258484089762323835607757348724633044311476619681268164346318285050019738976911318646590519826045032519388292795524522307739825838916526081244055307849855914868291363331350925927843931099560973032354270714291252827378738065601700483298550539784168782379041116117205711453304310816465802997857887018285708268321434374317821997556728320409617618845766393937640042025712832671720447976384085913776941549389149835204224484894517828031935819433730145736282560725295646419300649564322935741848529605066987460471047157005880342493859410876180039395180533524085780682012745021450705516141076952059685957934885511690285807700259195815463170831947138126422584894306202435034459554866782627001063403389971200383444763626981384908324033772419094834671590309153890939787378601538652618212066412403416232693856131116171157851823893820971471645850391005915385948316430798268643697221038179868839590124342309430405389652233802130273619505082157801296132649334926956087737502925236481116662104205626241949093202224701383237824281891661282707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023750214710835775119135363133400392350055153930305228376773399084578770491951549161100292909948485718129761321062100579591611047850505545267787052680887896478196368579917718271078841118257229490838299455839959286171036763642557026662210951450023271765854559168769553762864545055322089708630486967014794339881313037398352349984237147883803575171881937128160767876467330589359985332144338448207262667537176272607013663118257739192661846128706294069048279783479289641846951254281002288346274261701404737156384054742851069984978534031037348601630007395445848143827749468636172158695965897717451752837814651316443645628021763351601224023729983595073915575678563076012098396053457512122484052840804034683508980687010553550032347456752044531869047213153011393725496979585722280725141342683884761219096215704230401342838578217683726103357239519752150570300547368783327420807109054380708712458384433698103247734958592562720768797782138193376923010001717237943771416534060156756695495931066917662472034942226846586750213848323936705341440544758199157453920428671950246771917720531145337976725522815140799910446753980640724374995340888798284193872119842565718645122391054062630721337130964182603775937678186540624693181673927412534481099073507872541108335056896445195054243829512442606868198571665809226931626593714628249336367957376462232259861591927357209690430102436024826552443877893289814280803486871964651283027259227632069886648920673271387845980670057974323076198562659087103453833317967433211774797738430716598393011168763426413206793810897375413012775545528502079430555388676211355353988192901827987659353984146205255790855708503004707815598592096949830901995701893685933340961097942593305628307327152783544536278991908500151097336747893205397682326332911842117931588934101104326001002751153432587317441954167958694651329932837671511623641758072375656783907597949849310702425319145562319510565665847243583859779904432327849122836727241779279724809987934490617068524925138110112748542248261516042313454813016849057747846631519831067957466663446324039349640360802054472777717548506156798832444530801023988064375505479709558311416762883682992263600496019284753744478248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18621350248523069098962178463121188101761709610963807933232542958517211188311072142330993765447394629216867019865312951529622860881899798539768626747005411286711901512671278552831202031877889737438395217293797622242323782223152241400019255278172145735966825416515999304042960820837515209649255813253272455620547323533603925865918817252742280335844918575259523683540791024381625469316215910316902752231739616594614278210494068765205465228006739603642682153849410768404744726127867605339582284302544695196213759386171182059463342622625227506478399489935662595000392796362598540348109356700466230117128478478468671789297014207085654025208865763575324014815684244184381792496502557528185843197895127921706448326392746303984684813951078535988770423690183507585976052240380317353317521098198266031436345655865216088981701452547489350614913773418632701774479212998929740438122488215051612597268253651214982935365071840900741357709510989919541067506783344736323314661405521430226075722966155410153981660700702136563880673055528583939720588699665761323407424688384371676654783022064585644900746461121360075464125298368713521526205382149935516533540944943935256190918159413852672830098158581568979602340655903631617788871539506482896791702369457961486041443430950263276560050065582128853680098925034882933163947413688844294464591730902187415936940199255952632294110439952656523144294283886909285086783705080129022627142555098997605993253006926466618537520576582326365787046558492536412732085997364864872282424373357703284113421746339898535463414589960399031619395637717187475768157253574998013460243883718810153144780256477460885864935081659000106055825882732807188164562509189230161921411629924447643000921404896815573057013493694438717036815014362720595551345134152499385447900175809110541831468383214707554777559759696000919563550037454420773989106554220583768287201497279704170427474764105972457292880576581559024847536403724389300060059199032557963969756313377965488756717896014230307945119985726681841538250681256672142287516956210087174182663117665010789979308830763791101390944874159240673827942662310275145347024626177028246858463205221193016669117105993213518359782011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25132344397617751593018209865100042095824981388638121498307418449883455942155496829682625911752434866759918396362230474458500649108184992186734524740649422648714891726248728262711078250145755691645772333191506356126412987184809104954618244798652197550319273571264124380861778493939466235661281019894917047228617910490082528121928264895004447645460232871064878530321508262621222450249265156464180282354295795173709588800136060398189809577142935112658155191338705511179524129698200237984093167646271554450619299080977983856343534162829403499984555311635384236447174349692402557205227175881748967839151145864454653454880515862317673663463948281791897175357306830211878873511557887938924994784644160480395600623343182447541121173965516205466186901307878590533598402903847084237682107625161428424155932679888775480370853929515368223910542657565481190527957295232366604356453422113303668185085725245764829465152459802053075265200526597696413871657293633374400732870720780031354556077794742422441174617086343610111361272999774694559797728913192597868632201512487152451190194667680513650135520015453881361105419933431833488583266367429551939706298108543256857131810863570048414067500207081267694710291870207149043101582223748973674186873923885260753945393135226745727431998860144412393982320731758729551021287838251238441211613449852358062734952469215850145663112522990563079778936444684916545587830692353602517994685535677318930767448606858799139920736949619505936378010050886614205947025016962578386028070139139220890854742843367604438665216312581743210873096613969541694292112719496829088640022366740496670098343652554843284095405926823653805412134682114262525556342899600960399795383090093180764728274577237501401685572785358178168645778683607247954159740820653415293718928747510956390845847919591427781064761022903120190447729949790297297916911482152049723367884202985921821629028467320120556519090725115198034775671722832747851920951540873125256722182763248831270723595700614552150179538565557315792034420459512653038069732142839926580290805663626575916504492712931474042701552856909822803714209658591616593694697802048054976566911325411172403831104840102107256617915523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693286162056922798041192966310404083781106360085644991335930800288115894807322669009090011478553999161857466121810105252373619400956680801916545853639986839217690729179996648373807490747016929817800627140036472216717360557803975557510860655450738140264562757664004129137880640446026822345415253622633588919771547259796142551091993150556513425978671724105080128728234624592041850049015199894297943843181932938644956210574800017269672984249816180138458484544895769361385207384906902649467088028990151577054429608002622470474420404557192358964498506578027616133163953974282349538487664258490037315162916539237334610571456754531530040675632274259995758602420120035388336992141786533333899500497163613280105891977872281920752476462142788233974833969995120074909642054846029504270934539676101360165837667740970826640953252675543458623175669466569215958109025098695198547691010002554136745338955875110894312224793781360174995391693429432287653853034947537606916674408063419295062298825570668819474341338906022605504009195647731676427000260564806733254834972581942201813706662525972471974742905975789909421626177403237973430162249811374910086609808659502716613351244479952016190521683221956612407700842621516319346645850532419716859887495493968899405382575013778171891274935529449275455582893428008623553640620929980916108359593253701218285575978290685067554001601449945417208990411016871939922899654938193428423931327641921187109866946680006124552117953083593668902874004142094915895377175079094524862918196143080662891299701181197792458199754512053286826612917684877153950906616340791438305405828358382763330314535151361216531152193020224807103509640839104731047981819613333228047956834024286568763254801893594302221722758167466542418082770900887609608001089541286247066008392869596838947718780016289554769662186545656540500208600897064458427761865385427266258509321646327184771010877101084559848509701866017869414412150174190981588733964665982529569160788288451245895382135049511299434057675534584268797974692413954207960256482971250657255375598182799655133879202440219880830087068496241517655566329737675152502671721326854952721448721698891455790152066087866168326710400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24305774605748254999782330213994873743000979289700267958633514638214924439200388347721146300362160218960508265259914730399277097608894293205822152669126101125342850156278266776464280900262572116323504155576530756783594021602400995437484309342416657835030730319217353372138361954419866843851496080421586226796411107540598109152623361519762714754364867532320280101541502916828916587484682272840262783046699993344066373443188254738755176163045925261076316287428181447431980954475666811342582302937162907933839178829065604850797392866264319990868004156294262704183924032585023303511871739113372735988095145532096682493093477368977790929407876932696153586243704303009836563447253481463537006081790339204600925534378186411271609132317328557910162409153137615339942465435369389812927402505330470860630279008380809166937679448449911660996327120921886796115824968048410051554004571646358551022266130478484315216364988412389183242818966954992472982369439028768238983247530477214565125074883389143728602499431808451310737629957175098011074702719774392743290495870577089879209345665598730556152226940580340898071525802776444124517709903405689421771952006800979111575682343033856257862200144394589396485167081314159506872494069826516638445528767400396658772932750243156425556046904955116196519640045574324764915446781984715361416873757571952695928485807307572716960357785065453659075634828800969593290421626918442030965125155669322314840004617545914335455079840887513100384806994062257167406105982003502143526428107594143535387362840752279304426686105659036583277647009240171316259736899620763497265749160672306456556651427935240154803826133781419001946072739116185677340286253888924605962551497762155387917858807663057650718292714036642783983881173078136892236891967844327509860379642277487345462202124544745786730299455094819143285061900704010535725483289616580523833611515498657587326763528033494479564682160691190305156934310075860667538350911320698526123218030127996806351597813147245867125920048045803820511992615667010850137145078098529975307266393231973907706813059360630276848310526698607451753761566484246635279988301857627091054724611081809072992358665444645207834965449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14753428858480653562612759652485661010288125980177195650361973075376225379434077211601540473203361317039968447765335373280004461475682841249323769548668766779885514850292738892239238464321131986988205885476843196405571002818828807984765955139893491871556443757036964013095669280375317558025363123302021419834015739815333120485882417757342499494393044491373606976870674746031331044021871145154814213077360026672103241004317641824279611470937366642461758537656496270716217190166576327010563917255947455278081685907293259790139093635832101195785790390461622524982264736167560917803041550373065077050016960046334613112719325891712453495048743164502113626264723680438580471210930675093368981518765101467118351751362438492329129891297547979878346891826153127172308369974497262276069281024788235733923465270186236779472346234728243303753031972000378550069582010095658527864429573174639148527990082128907946805315766146378997061803805588861834158767215756274487480742500810815972286971278676477147574670804379942427926004984732982641637371084587811678965086312275239121963720497426063615211012381035114112519334156792691553123079331871510460214710998027922116080341401573963037082022407580760385424202504858964654730031637036778659853259514051372359825335587552838231399249163823503424610169037084078024207131770786477962531108947706166758649258772992661585274946703515272844857995302278970320271018163731113893738820706534644708255404337520177845654796245281566589145445861000673243744221926928898336790371320729820150403613096168172075760842557156777278010143322796624011809793959794299183898602374210101565921010253932744043605811808039684007563796586700058573325089612924974094460679204326883056568560490379223547599223953129506841914215583051248236496526426792409406639542920717741955903358490750265233129191955597823558325151490727204729061651063241631201141787317089825922354578969214723911494826228922460409245121826057791766773370662325063633643507408718549339598917135625982413391653718485758611581225354702016879972780457159085044258111087105079971142744890947641555655091201428328770001755808200186878831253377178365141602532257705830761464864595634411466804248033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016242394694968069785628222957821968983397092805461007212934616165772741909952521966038060391706464093091228452659519040942975250791903413169768857072981733487406759573724131631329295561861708210085008638448409101230968883405891673313362321361380936182177909376097329568251902336132591139467691275273851197908052466759301143007390180670366331426130666280774283086174823594537352369840201983974059002240732046527633024526856253130526515086133215017182567289929649834219637016988569960819790601428101001044136739785133648051799557086556559871118629958416101907021528434799325054299239669559264055059694259616381390079391786123355101822555410408788368195528431106774452063247462958024415676754026593545139978867101489212412258463796355670341061638857700591149813923550231359790373663933905779098911533474075141012140418260299816617593006760803178871916769358342465863870323361827555679346694251503519972155948377745280556636502213095127805894075147050597374514964142782534542148381126380568144436452582324643125908297396539210620923669836835845037493283213694345251977824115719124568963075893854683150378344782280013610308821966716419564007994767903767745142417246107890445275805709785073552293201973501498389365708726836339270546064577077899381210285347744404770785731007827910832372969023606562236984480941908013433298067748143002944765618470031601868961336544601777394705694692436296970133548827125950898252541905645061628223856587286481915912483324662929641808258950423403224429483449888451142070304724406985512843576396282429995443387378438449414588506832541936589359987656594848691799398313240878293542890872383730152871383053885899674091509266949670095453110357467685102302537617874512849234977844652663966125449318636397427064352844374458550004258294672862698461415855438603096392454394307182022511747971661891491838551267141884934098304628886246856190033442098587538681636303265118942552286262359826017526108568719480448544382279375301118681160699643871556678422132078552632063788274200960470761554717301455698657340996200364751592639591091547194032640464536308251937293083148908985516628075625528961673151823453649318929198052426629600058397955369071052437858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704552015299366525484076152654808962276447535517552128936507969872008057477247556984133994149787590996582879617853665867411638766973882832758031277710978351632292275724791591002263952656841950777686805547878321255872104596192614564107900391255140393059469992821713395718541988796933930496794205263310431533418261588855969568268553205497741804553116663327247587804316566196218701544220084394697870401199159730201645938573611172921743402786321941086048977203123250168382791244072139408323447121376212067741270417667895483746296338452934267888169454505887893156080088051954174559302526239356397404182972481123254820433028621798684418735895853607160496221048500769125253449789242513941759138591912393055841958775488558952434202282245501562765182397073545973338332636864910419643786598901946729204233689563811077915648062857362186655862728245065143694773453261917948715843978221840363084017231275952272717252231814205337356687439829808988502907442873305980857506825721938872289557961243215019265549863532166163889496761168540323395955413684577834472608359329742516365184853923714123261220286113585643851198400690107561467395636040761715148626817452665445970924861862551148469472173947208553783969827011317420969106219829125113060473320436956097686902928511419254962249927745122471736718449387190232130839477998855227739518663743099712316005866183365131755728440700488180925318082037977189004816282131325070747156404708197568680704440193555876657634055946847043256428303905469594258681058702463389733147105736304033342138120221477756202177641903087228463174841918522571629171160983047717925141294869601251759370926448603308245960275670002052350325201025417063425131645992690237782373883083473419005895268905121177431872848393188965094461689522094816933388762517966692506460567419360718626795185364648691427628507696179459398727413474789281548329382170059905512942272965630195621936815284368448220143545696858175006772119000382260590491835177137497152193237803292996890895680346303317909314597568598368411285817841278085648864217661554621409008484659580586852740264791729305418836294864066134987031609229940835588602955091825031316410093676464066388645826631742265128352772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12092928859551899088827617773599775305219201882731545676642046186313250847851260025472253716466292864277639220538792050310096204873190029892516153003914520215380632570501383357930481407459866586228707730151715987840562337393191593389389752993119014723094570579307380756583121516105579693988459649493439437219469647356680385887259101753800857716820274735282011790854089842552367457542833464939302819958221617735011423811445295266364522055681018389040118715287709249818388243724898500774051790681520372401019535033583354112751295035916562016386026781798601518549871363074036201017040518216022837919196551108402459815216638135829420700767915382597387265622395021705573347741693273186327807428264615803900579385535933148479375174213483538611092203448698413111404136426997631481747363653493788872986329818854173712284452646476764270784364626368938900222521408783993861534803245363362605412070920364194283059680278114734146573203985774510455213543033959130826985993745378025029238275505065966216477150932842681361109208773479063895908714245301054348995807583821588604427941119275023623220997019539258296161053550317001378354056008463340778694904668205506906987120861476679791450407670304094496679100950125836216218601902098686826061999056249031032839532378274230717457069665458711345411239469471276771416254462251773800057299433696259789965182638251807039643166778252769390524887852889933049579961781261077366775810202798510780543340522989725188790031105047338480723159013594076896133190483307118670608325714805379799880986247512086001076269285386203961451636225923456968528644392079246838364039571448230845732897917906347207366036114607239098819669229864447017942630381415505616447267440681641968392493148648176130870329527713290695738617313524039247529876796190836837698971388265954721561212078381149069385127015159450403553600324217378281124434356771578298083916500174696968302257441162458698657893602345354869299994985911046733266942514330307108177350804581529352494429835246026126127654184046340113781236822869312883037847490138851603509694638515608505738450793485310899975180533585626372065976969441765271709330214032349068260512512025798455459586165560508567903134016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953975874341155269106357318789950915306020606987468824826932009244149607269238918660945859071538095060812797351574088446486497952679687807184403747658340009413470053496325940748742906592820776737342553592807133805389684327567527246882678316233402602182203429455540559631144390770723064548329624397620705833581311830151297165665410407888244548152329543722157509177101968663247439591726746383323871643943147956912476270035507180669957643167279363119907400958065586940416290387049604350003007996418176978568509024990069208637422470647292200383753646143909252852110802089678721167359697016805475754434793256922553862140911699363269054953306976062203506082938233438671826829820111933799756081181050842377829258481165368616383934658141709419830212451089126290411888659868437448286203636167228817778292329037687981933210437046508714601978288539705013584395123387417703306534706950370794726196423809048396019244841729539849667665924457197269917403534259326122115096138659513229476682943589143257481110343814382369689890557321679629515258242183318789796837239798677202545951369020425638901262737809395464595228049637915845657164255980146164394162303275510981971879048662880301391694992479438632921704832812302374318176385629400953539863041279197844282330925776580867691353695205819529687012789959536081078617552637678704824575949026693773011362881443212604990481960066574715991833319118388768291812947815280028347075240662405907586637944758707641156857741438104140236929291797444966093041223631151869165029502685354047868782994644121027085183806796274244409100546070113381457204429890217029173556908449524081659233732601313173472449269555055473989281299162599395798989899648375228856406174580495967301910614044124339503169319152942692281095218008687283666842050857575439728692056266448819994055160401288746770931759538229423826150091558942021707785524407200398190943397961509098352081976161449330616894337528229339956686787273649251504549523374847289557162373631267576286449200775204481817418894978257994827650325424987315573221930456391296848129993722820805535546977340069108913413789613117945724055985258307127924324384533886953066935781314823428761094571969409097722150169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23846559259526837726321368139728767887080144259131153148644900271978978762608469903968457920019038577622038812157138375754069066284798681959538514283727242722416116134238621118055678891047026686098156490025037281436738446129146896567290117870237224469048424412702673815160855891701095702074953717277786047651219114111168473193402666976360235836021097685784746975122331419515333709043254258981551821072766141091761085930561329684160997214151103055666697582104731194622868958355063975931083932583440308059415254516933590748691001140622509360335197363976434019770619231661098083590850167195618306535123605034317677547361806036497611205141781580116742855297738773976918955822826199747189202266404117965700361634867464935740715501446731147899389108452551757069737923716664723454963513787470034498782273875746455874588766958463116911057470465723388533142810082851522157741900062517120042236809201830315978216630380876670852399202754253796493427480089290331319221202595860415114672848867304587806139813158542953936554837499358411011086305980019333123603105743522429972796036263311031278550176639437174694228753366874145860932955459416864487824858621518505973776628018673448546889326795988857370025300984512770035609400361511683717192668489280973382831012485773449168536270244807691707484758862024533916416457180349128417704628758661125598653679134047609649350326856456794941137492226795360069290165170000945650476896011289020480106177007960193867173275539708750106636973607400089123489567415019424758411263266765325871031775616990383752178988250682460721852454194190914248484490553399392413711232741164886701386783368867036969512348180843067625684382933772696581878028510394608513899115104225789286036042718652079714416929348447022179178586244924302589353039253325134719160189720750400474690596645177917848200128451289923028011271677218306101064521402474270031606397144598534826024788975801893178847618049218224978064098051914586426921270767046853638725239193685906676699901899411081286489333990737066935401360407079229208525836946521586304425532256400135325890460939843100767130170169399189101973333813924256307606878660210227800281490091582546233832547580550468452602227764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13759731096911645875481426035669575776557096589771025880229433778493721986841191544437571518849418053043899923652636488117511240753921996610530151527552790973186469112044800472694143839470875424386030419200647408291472163465596510703306234311029321509522415777269768560201731079545606843404979070772968929311886587486640251778729879591085473708810408951115021003580436129658373725718370521670442852770668274621238171567404360283807892758980425220619155258646184619233257343789890113099893691238843401933598198316507892347987737522256341872447795686749382687692580449762687498534835782315827578409207970223565217908330373224491734509417519207187360660796629257536101138152827074047022923391541089909702201321267811621190654741104382695770210317536876949491242044987006321256271078062439789111769475450591219781852462564232825013454391548064622967662068167638412879224450591305677279181787244104116803678466496084424859859834431385839038785500626366440585396993071938064759971891210229403094859650310951704065482926007905691494051810541826288061300860185860324670910346435274126880850199869248852488379461309554510905678037956546407676414322310551292117282229008206836718946522674554380432977097015259917836738137250289044402602623717676708471020975970492416352128470018739208459828612146388946896525471684190644027227552619290124294472545700539811934131285253382706580377164026306594669100532973876993323689664886452327504338625993628788228472945035342939240908887449476642906731148370261197315636081061890840853294246696399015109047086009832068902043463889436183882109804368070630158152683000097504968062309725055730495071437341518164091604381172069169507646719009300032467393995627432077589030221744855822858937015347601310343314617293654154421916226602315165861665561013535117924965008508831308024307965477817339706086379020306627415619355062663164444077194741504291826251397800303080420763368836847150562303979211874498058295179917742724900407644226443918599098573987172186689603934590439218676869225857877901738589939381552027108033696175061231304166029056534333047032830105725534686410283585615288588456246820536627569328961949476759282565309945400902582895249944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13181660892106255123106709623928662995131743614014954860525734074198585156670680672995077358407982936331208804912522817520155352272555480228989456299929915620105702698527595776317543849915752239002748203905291026411291180968446453771317617382614058505783693222827364117757609880843001424360601833917810462071150083353760759937764627120885892252785913774888619483966177637443290607092662278229124695720977087455575503106371380888006648296993184201018907100729989977536513563574175264032362970501148621673253046616454856741598675821781351155834155667592179202874653211096031305414524224817159409860798410461206665355536351975595491272762586968776574808290772626563713038405978943822870631906885683320098935658366030290984487260657129701388791300969899623155944505668796409656981721985751307329988178682429436114958565027110028614459024658147856457233897606282650341372323606446674396332171321654022294683944916722362669718598041894440801162637415867735884500192409166552594544437453726812097177711866440592853551327621742887191337101453060387649783602830823574901325653449790150797737875761229402232840167868105059570262098322922941056754804491514871888254028345609267321922164672101608129673441169539377629681549200148745040366957584704409882206712126879123704615979488893331652667840481276159682366130588461423308473348767896174918875635514178210984335503442756999605309180741711004960200901026844319250662737608089685066162430115509500200254077177672892470101800106505020651322337016915578558348221904211695299327139216773375972511354494416956984099982100338187582561403452890857574567381324100236939081391998829990895871706356186112356484103533693640253126713350358244734787368586402375886315747443225524129461577609639477701829775031447604340599145392684229985687284309268769765650436417249431879557991502091180841367969304606083617485395350661402158755149419208371605864129075562254131628766561165429969896358503573644320603122697408939683037896509265702577010367324411621074149498485537208843763428045618295741279312849490323190979000961764316099003334854328039894416968929373388323437784324186681001232286845098729869222287472601687374637177505165078864512030119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5798852937522600684824652187815139184681179399393466083119723694582112511353983297033719421669105062787851036467992001150247725893717202763979703144737479842885712639126382766617673805125005235446402289770095832229272270230083738720755377349130478778685417655316235771033897653978950525808300645572863543815989919340612135411545054589754534544505723094778705550822377587534587623407044044550085956038531676615280043863734577925216485535581763034859048379545834123278749121004250788812697895464359109080929569636924815764301471086212130204239827483649796019316487597972742330064746943458109309184803459224219038257779460499724230887373589167958427721698445801861352894425641069678340665304607177026659925003079069415758890465617483171768229413513278450371218667602596186988745795987837263767903676232557886634330408642866928163864312260546806300655610708667993519808080142403569779438479942381244578510109175461848901047677709222706674325415410104175321570108459175523302111430145732248306079873242112361799436180436630044463385718092388854426645165958896599221767758407376131984512897440700571654584182314717466788747606154839651621011554389633289663791419773433375353842228942680569573835756968228976032973112366027813042489772477555758125821075745343118566260286832618793213578537839275555631618055795135434605827259345481573907919773957897323170300856564459732079367405617340080427827962553687659035842307708915406928056800749461110170537246020557007603360911585959343460511732273151913500037157649269105271264637594451674639919049469353391685657222567776641249180323857514543065660081671418147920492537287198024855700449944494723331290912345952922250598674695550545254547265622249617066128005315835723434463094814024857201454814402298148641115532309153661156128366882316451634742936131541562576688976336183921948053373296296754621314424197587016152607034560472731446733721173906363710555294036576538878462899678953688770847966999145092387255336823420546621630602471891527727068334576929929498355378056311207871330085111350086250964853953139431676264361623878813162908586212407445090204958911801829628361546088058695900865821976226163937179311370961929115151308088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16097458229814436698510635229269373395401428452915713328562187373344414005694736983918828480738231009225560668824336393636297455298666333178581351355969230998875210998964889104780135625321704787207420515214249536211686250318110299372461939668764551177384122816553839837487436822183615524132642883661093812207835456738533587791009017849551331203926373814085705182960592806169419478939995247942667179254335814336605084149158085679452485429139577105989694581576836830178616778124518967659315894709953857737217385062099701925239655949183009026123333476138778782928393215001367155360746344153198078924985886803873929138902796900440343355060756483475597606869535671823408846466394492097035432190334563052962058465409374980300727564179775234502539383922083165872773410353615653360279861374631430590252380366917013696418920503506139766288607970395711658907978109729804395893577790931511901774754010572689518551128698622481393788543891881819770694854383121295539448061393549072306380820600570900363297429455903067787564997634268814877018197850525745977456237553910978095265910056985444415126638785683421505903343975128336202097223795145841563496097610557422555790422349089621402058827184809754735031240299363747068533019752533700611128717523036627676101252002305538223709570990916542729967079078918437829913709895800857437613752775808682681462018964383775346307732813260874136161771262437853439653777285900077411135375430771115229814823611521562488931531515132188160194488371763232687484030203224048979741279847752432677457627570095422402397946838692723537525788075289371783466621109290225818301360257137860005130352388817845598166306997277658333095631816060616265584026190695152315750099711693290760431148729334859133106944322687579649212968216252995804098378888849141168854780430505625876695294626534522951871261270550827260397269464156880221878100671870905875900536596554231248566454437741604783857306593772648287428550324343239675121639057574596308481729730577606583184496768780703364783921357287089277714497919288677405397918484494134966595193755715553879453423431404728757442013041495217204029411309087104827891634496562027157426941127651108932560678093997792707558519296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018200027961744757686131729449629645529910983716370823026728154411887848381686607197691420244614364911855749327227127062496689707282018544264969972122498917143233611315163599439338594127363774565485791548929346274161719949582527967233487297765638901204643907901499021158798750081160806225328089962985335758580207290944662057411952610319415610558434883998268292668561448743792003083526568566538175450522506037527697114038156545100768173524277056712449710538999898835530717945165235710852704343218478330836254117492056079072618538561296636005044031487080478792732037446455514893249142483472156748124740255654457385395532504071401374895462116053926307785515665467416073703688766532067239195087684674070336095636645691211407472353738218575070572375559449144770938196292948418821090875407428420848887114455413736294471892883401008423228101520255280220028357593629588140805559558950538294969033218988977437680935357782947978019768056452605780383913511212867375134984960591630203373540095423055168872746984379423443840393922356028026680563014481080848225794608032456716130263694977148286055309680350071982178173973866676521909870588646605240981682776302256550436844037418792226182671456758186350290331366223540778259252493784284986370321673514279844537398463431719517531432228382719235677579660509659172687081964923118431417245848063828893383121949761324891025575559547788355162037051925797986217057724338674470385871143826802124324293773641687627351809069213443700548411259380618792258132497981438248238526308341203689203864672817346481178792861485406710607493178883098408840518872017818108999079160802939942916531240855812455535487608100468036026276050778601260261166550013973947655725000560510371470056023779475034610813473975572668842083582854706276532868388454384522609465675439405671794968430977845058962998801531631329593285588634137448018868224889585005005710967584790562409526744222178520218809911034918694695263012905884666726251570116193063845490348008995578498394548153263545939923156632377862124081363558734740463528102586172112444493269636866562807661210220939464269620342680090165975455730033245830001412242480477932697012435601315985811200629894332041668266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123705721467645770328645291190483125696766863970477452967251386606566658713802332650777101470960455738954012555124949688737473081227663468366319781789636293912040763899725267371256296912408630555103043970325555757773637687187177787152881429666226411636446308464723993679917010066416808613095389780497823099040935185816626421977472404432010686514298511355249663140688797459739804505107223457404996438922625005553101617917419980480687923567182970866635647365075718462937186346978355698130361284924651239913492885155915435937881153745548467314684681091162964805950155731842581941516580020962593448894773283295183209241737582466247612610258864045096657006672779760256138303125181244915893907358841382594957033395270204440128306028004537533321718392749870285784983252676686973004489469084967407372687502757385962277887958017118447630876968139865097452853869509634197764640750185972470498827508379917787770541264113590774115228867777293903215520598883794655182071916426123507831512931024038436609491383329011729379715658578721062684077749520986130372922167021555434358949836500399820286397075476192755613915311396916397372416944919243838375987607339590690973630458727364594224851848393516414328990266333601727303930101668370413503368451832359852086130084510081377291683450223193256160595570058671558584904908313145302695132316265047960962039463505277221367881949544303446953636923051643949755757938542986722992214788266745762083371966540679802537330919522784699086677464808458807685954354851927601398822896020301449060294295069196431491018228854944284378773102391245265609333394215198303268583837813799196195673639650262873476192246857196226642749461565843069276666795449309534928748873106768380804197746109664476652769405826493072844427751665749724111936470912171428785549033220154204698815275592426906705317682523212906490003385453210507540960346817896967080739446344796965711631778255067724662810930038053463985299397926574247750018310869053439248669488904332802316935262740531951467993335598049473920363454930686442244442697944514785413797062933659049373220310872859383212133499303114286317244584664262281482542383987477338763975620930371854635562732903794644903763868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756465676107312195675106321136997535834176970691440452033608651606446028873340809257014374532670061064338282203097730502396332086614690176760028278788351308073056569852529149861679006967531453885889190487614693401263937287541505148656549460143514805614089787554783420540374374403789894097224552126149927384515970422052627878861911403490269618368905419569284006361104803246178966328850426803974061834978975328429560542340529111804426833005964013925724031343323935605675765762081691161529949888727877240928836602079579528183091820223333131092815591639865412832695612175180942410324852438241413052633814025610024962480080610247521513253415562303111770408828980669821336748006005986607350310594589791457185190999397938087451359507466651438438631016324919298368788589295392673726671445020193532894585483653918998464261361588371167348495862826717479685991875366618753242300899008302782603258843655589582091530792056652286808944578004751972521208208373273410484689142640080093078009458692489113975765317296724146013564129245322957584915842578721315403035609721056861452582205902321065164176694347951829630077126808615226818572602025539133387028643731102167958565505184661091981397418760685266229884092794559385708030136962301796020315546718578533949619969870493985042568609001831067643243032428657727928691509093547902631636244403404456872521766668152855843634896994963281599161193162906882725057459851254768862045824567802587792437685148092954097950797225848291756242017841428438334509395664957050558147609819357350421550552855893083928227918056903337146908962010285263906218419999622393214804169953874670751426413647234136267312004750136252004255403759451253250530157345904129300536370026145236189735264477872758501009750609422511363457683984859152369745987975411952911189259216427735021173566231348005437965208266341984193694949957260351042135263331797427401463065350480716178916401873658816790927103602863657310202148531744565804522455791200379815460583938332660738865808486577171424454590678955564226870252968717417483757306293517073864299456542112138990642602900379994041188493012143716027414436723483318054647338293560366001354159236542098667325425985356817959395034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869738679594503224572451053904544864730285954830302441821546039641631612994665336446613928194656966077163206955944723244065460142499057856612382387244428324484112393923969851853255709560446046306796059074843953357212520971202123668113336841077210834743885351834781544856796289237398069016360209964280405191850307941557605152956593777892544355846172639304194764560220569297429444405935780390122053912351229949757141023753803946530289258830090806146245529759981601507270249026101821422446774122072872234089770576517857091568359056956506749911985425418072252352255961356323968160471033160643170918168708938321013906013419070316197337631851975734088046885304007001612131260144243357498862394449064433324313553006674729365404513173218333306259751367761575754067002731386738797519796182672200334340578052475686173926132085636947551403396272835148977525453858794741789713583774787567093766465663769435976077657107840890043517411568826964757263282810143957025733469773860543174041380707561222336747978185792508678156238824446130224542920191775291376542616461908793107270914428368613073502499679590217430133349302361881571235345193318512506090187553115292882323230741734896740134830631250133064578640028411103446193472646317276683802513939412269380052263340718777070258281162866530376960836550540155793715412111632932530157359765502885327337358675008752779515767302367464179592636748449497192278609753716041570272172963155378023033243157132092471381731059703411711338967367497050832036150203227404712624805224656412143639898810655187925715158234184827522678152623594088619361768533780571317113076966928415821808997902701815761374261203218584448241705696886003731712880616088577793221812515144764404486851534439998034149825391541436572579940776952809045822220398073402133973136311328478796852725083855241784211720190337593376413622039623333612753801987273251665113100097673014212865111808475533266845939976401978416392833918641191173296054917795613233737415716812832713418535358181777981213279826615803293609665253606968779490675981115511284685423479320262096277947989115189863404244983888837598067939312051713422423096759743793751767474860488845737181941884236202530734596880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17392242495705748515965435989435357093343745302934771854991091359862195572320214142922883646899938163230540614250704499737808394000823572273932822328552463932872402705996377314594295879037846782247629560157809567085469722841092996070103481433584468883206691894912453340753814132395836484506255317391580567321676121940447443272826335840449509585960533243515085166232785504377515346636782560777045951558535107278326289586873205477932461243087411238971517764479669017326623176319680924493062153912219448255146262110407128317558600159969091868127165178753989292746026367229575035519512691430883110283772697466081485945887025510161431755548033133077099806995360011388189439049417121169858481300500755879986069372742348794576152730467908914366198000168948808853449321024368870418287097962723254178577512242117179403814386228413861766720186049312210639872624960779116924954165662107877957595223252299445265560984781318268755710546846161084872735772868418082616459917406019711286549815861029382694356682280205551220481486413984570426349888206558399348237907597932043426313389417625278768401478549215180373751946630393516420871200490378025968595861099269076526887513799542639648825755567601195922429773966185669419942111715357018285433412734056543750293530017732709858782119321682793669892252472838645598063388831024182839135484901403935877984013290421276028442994060780704950859231908636075069397204264890934056100397134718390991134908355852863405665684722732641909929181117006846560855078111543053154418070372409636658030650059324821794827187573160168053139884280623169293507073139451312095840797213281062066435470009114166293697831915863651943954981594601190175796925753362038405456959028160613417516766203155544051484452227564788564344950299730781157158628322251145958858322442124886993576680287781233824053286802446731737060936285066594564266079307433352102655291906807947982424897128257346436532123175737436905882388367501713332924416024953260053227218125810013995150044562330587705260392900179926795750826240085202915451399822609171062572892954994128739791007781037493916370964627815508912427270712666406552118465404517531822176767558978373325864823566736816770596650211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972182708678549059246184493041100887864951282493380451389609082602133745829363443560933110246478113372555320439986773219011716389752747680339734312536063022840613593257571004494825402295573164659375759337901029812087431876683808244631808122087146213745828783770273854888238900487895692922585433953865252880045101228704087475889787053066899745392830212288558295559385231495170512885896849333299183524431872624260871754591908508850629287570587972259788433711087440874804728357261302671382067551558067623731886215087080695015817228752562479620837050359145368708085462170281947997763587500167211929589837863197243439045583888580942891170965145789567472223993197855430629514598548421107551701997165944132299356510665722835746809902604689634902687090346600614886795272231245581441587673475008568792430218698264426410623066024069986771544788846367465052068151419393185802898489912903679969543709256120515914256688793148048002142814907757668444063030090807177830538813996025254502757157040255895500593996130896387444039476333022806193543591203249563954956395879870435551917580599732938346581684020230745537104592397658244660304471472892467344736765451911584761070419958616682848821623781067214044321265222460847119949674180362165431455737012543434899068451353902524050979524351380925318623576394463725985826154730259243896174099046339311643999487212829316924919463417113222201745573757289930382481748142962768247496293779914733805628625481534734954345723873964317839765406054719424332969742450573202489408923483587568242213396602388351985541628924711275374693623732100772805839988473453137953251492616690722400760211338848892052933282782494954745209904048996898876390611531336919106227937289625125549742874209822974756063079024662007573348833464124580576691380806035405379758351799202649579966613880128186967379606466109738989770554685733044401213647882980644942797044655832006488920432071532548820739766716336224624045649106584959316651777083201044685858428210347929114813497331085159019009739677446610377029924296755093870907526101080952587931498364190779731242601667337762392683601674414024971486593248926723551615728035697750289137049131711194310662996235808602203818267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355042825173385994852151038449299604541327522302855580499568362192772321327991782288134679476622804390343446732858681347346344258841222232849720695214831354380017123789885261011830835966735558696330230840383723511474500395577331640305425536114801856000506326401018683402578466083740896594620471546416294717398927321581338118345143955197682846695580148402898296620596269558595016222364964234536743191093302096622501035412871128597753135287899251772076620649098618606403837262685712172691398533180408603317198997021867023170186479405556075552171489102879894743043853620242630675414482089647459814091338193635360572793327421221207179234376925878827842473377211506242993522558381425131305823029630218881143104859518226267662092271059980338317339340534862597358074732594213043089416151230094658336272795305595966170696678793201545650686950442088179688957592244054522060939950964972353587166301886457400838286183890070241866517868043389813330797703902652730944264570424262450657509212787917776655257878827380736476580679604230600894220521326049992578462394201848334853326098960921990488134904943363636123418960982361191167615996199338543966244940610805276442096072136228793088452530051063165295541811490145108307002057616705273557316227987380946809438415357245960963291363049185781139863319954800021565369432238593781495331463399310857462490493017147913666159768475125764538536272463958863021087294315988187338044609103282003718585748176916833523635110985467663361919960726092974557215059934582740391279223454334739905531660576065324808223981345397480550955996244513681994176993558317912690536517464789802420540300938688257411046127154509930658818065004883698661320339407235004196681306115952738628146990089505398475386831175083834743024478798104784246922907169039893899915432894732910804148856793272890144136015138548799794908878548774432644708140251519375750899673958063824291308353777361298678261249861670643075509405397459040054227432658872609767893416815066243184669388369309013656028640292723824051340538787996337985420136454111035594885358901655327836139785989107491975407211136680452902622044359022815851011369842943348899204640130658336611537676471191477508799174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796206588311106492161492665635818438513441697845231647192584408266924975400942738327174071336539627427409021487320661182360691553213008868424895586574263574607204966167720852871167489109482240304895250180364438737288380581438447280402802577746361860142941012391794013514737238249938391334962576141779991594746709158106468539811885093957838792455484629523242892075239086060860162049996046661239722204152132905622191384015317325485571229728582105746696761417336967820326557929499567780876174537412456501721939907725571506423676156458124401704815618089048487254583430062234349252886658029729210162931985714669651880678153600620324548343085776105012493139365672090795501648180491382360521171219110545476771015976682596456351506487670693959050756913506876266124233371112643990396294901462205447495938580824667368655824783712139081759529896084443699018174134868412748620934134012591800606186605770656643517576392489487354852496079987282731269667433916829911587067216276598626300718125808047151534594173661220102318942413384066420186181368727266221948378562456360634448497895033204698201302644837697015731554298022863113640532033511511811572184545751511746945528730189231237202101532517895535256021964496224335594830071180604340669613817689259572625407011436769110339067909504867583013904352481196723641926776055218976006197303368080725655029559687461448094149289251829756007393644867273210976802288499348936571170788046884582234972847443161404332562597071036120497627413638020186799318753834119708388830633172118477650076782762381503748942285019866306682351014233160164737206416550030735669664929088739862342866080879319048891270568155010798964927791243878136694988476749192556048364311033641743263117986592958395254390565305012796762570427648032697167103391751900679865012738705481131799187764583437469659694359439894048269617877601137455802559068954470542552828648426422701122963754469115374780923229409001548099173725444028233999428153324991668536591254276646250807700811383244222254838230627492983316144195703344685134023228997874505213167540191704465704610474083432527155086827499723382443802557638056115842439561548694183757264414011083086149176645162068526494888967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422985641974337931247751753038850646394957995661658177693252101301360696167136971741314116956290009696793488844010000748470528664601512535057901352823598297747016477688862105770717766669518622657358865746562677219438970984072944710483074893700230191772795279326088584919743480823399244288474582943656068180236460726112138906098541154723201594219297828744179100234588370930136357685653522091101550230240818245844276152652157839108804645522123850782297026315813881607858352449451342399087220034482358420455594132526325972196460108322860972246815808505559927632886927225225697002107227188507013648590402009934187336158897975176078833423657646565376129153137552877522310924502079372552771161494562939393373146116996657291604236937481391990105702602966159267711958477181286330711874628584948376614433997057146481350589444921084628929919362271625256410124990952436247046927554063014295475892364782303320898638392330099869534802679073123736325784147725659805394579112885087856564897257483746553889144680213715101395315845834996636285751005486697774167161277607667178203958315529268335577847886805560298450513536773953018109280169681811166888890790298226209402027043569812138774965493069784444636941855281216291110890328945979425260354964515180606155990824183678459546745020283599419436267411544514337894647318768465132074958612794388789730123476640827818079388444395139381667868909369437613777900445611297567693892231103603346621983896507272338530530505386744376954517255988148753983689437280772754140067595052666498883163534218775856944410174749608859138567262051067901034833665990383076565970026671357546895889678152415535741728742533212438334804719696141951652090351748585667841557632130595745791822957232730852049453453499598013265068671583346155856374735384624381637630220410767250081198162165555160396489935366608670343788569303618084730152142330401239039319912968143569807695124233214191473251810442635747694314768285743955862158170693046721689567163543486889145679553741601056023713917016025304030048795587891367745701421422457618592010053378542078186582711443521011600981465325091692897287016469898109096276800441699701620595339877258942758597313752080961670296128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207408895273416107127767628079653244714418490502101378120929134680872892203755202829834016240504870805347985136443414766454063702303599487793695080525841548237165708541018276707145494435573245154745143451528814053442807805161552027796523383126876145764110103818769496675957571769875685713255695249990865628607931469837863644263379664341436598381253616852430729179135535858095381310391595309163564837311571676116492295202940943605403837689387207640094313441012856139844296497564806205249020495443658792022018999461307998123038718259609032199654042591250081816318379291909951366976021744817718728432766512498586167664847026783066670524387258138582153829976078006725543414895306203017254967759824528888518017360899343237965082526197547884896219002269227778372607086886889402465389120851271029573914372448365538571360361404984504513772997411597288589327399142575668665346293996284972380491530033494241832943655151699923077164242766413142715061000612094574949247448065566382339501586895199647242118930775061805176440887034453462849744000389378221010617152520085313628286863498950981529680999404051861254457407547654659149255432486478584354774486690818362992062810502876328583485741147221648349482165927241089891940197818046014998432888700997421378856472544639487176011357124995041193273447284379880955414619677201177124520885439550227527183548040618152284977102017156939938260958329805717070753920356716493264129721451417930831893745969565890308244138983232956570210315337235759193570851296557215526240588159238686042904160639083018652442344069402489118903137635070211633319585093626728237971972369459881709297104811699724968651612807777977593116825120482153629806463799216592033658238984608927349281044369203031487126391859317335411500190003872637991376103284713704197137195784764407457197340573648346685876850538054580209496407768963108432983881842863687828717094390866675128313759346105135568478423369943083550201494273829184646073121695415194135838419544016289650931065926269127628640575587200973073525436855461924041471712445538032544267016316247920335274308675554501523721177352582798716346238470568108854859300305710596317699263536001099846081477302121444614934058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23274908792550493729950230832991686400868725350035489165049523786349669876883116928381219601949635201795047062293305415126741630112803268588417666517654722519852199991194455883515283403855081281861818531347150518161588893151887492090681368482731290204332532588784877565082654133123111749744257257132746041849785270012599038761835951484425287549128014262713799296140461461695092886832073781450876547647299440627733161382765022296698449959563838727247902088251674210477383540154039276517848776331675919277893817414508782527188564585119005803432490514713004352236873394313247063785087862505184203580339380088034352911803676941430035205416488524954933357077419801557720548556652227395894437857115697938013974676025993178948035655447937928841270806881094997215883826706648049909269810345714926039296491349713104248637596537319101107319420316817151976477868736224981388363855443379989508526552036304791543947123211382889055745638291792853098984861493536070930410413434451832828002815652894906126716050274447551778182628253804934141580055946257617969298194667551640528977550044911325600721678240761689890089900704197557755661173443773460072795588132592451160218156137958236443879295281518184336693036088648711102263559565749781444005960088268280216264931595427169973556376647285182043990382291553151561152434890753453248896598941913652486157183485983849587289309719625546550548110975445991793605663729529283426651934836028844412259629394670274378215648936108700155715037121478068858583524662127519343179718864060681933041885442049570478122745624893104676178866227730901461399532801397360492465411415614977831489022246630163712481494994235255662066048881207083080556721090453039444332287968442998046908031949415084377961915476803738820392716123100965009115640455106456979306554896448076142722072375723686527175054501869145730428349632348039035728272526361288691406044653987368953396573103688684242004061968265678648105896818065416658117041310422648191291501820438780141383417538295798796263189725433035242544028609178313059340632111847923022047879871777208852057597697380068294273354444571458124746189971816913851481871918493209156498655717897846431189518252393352336445488578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436249252731424443872524531280867951025262212129500858676897639264035934591119359569249990211234183874783908997876838040542777902548753735253520083608546645953590503163622193824022751290856482917927042835093211516940204563882892505125954696783232891072155532233303388262206769695723814482940894246604795470864983965313601809057638568509202226641411093673644300706386651871636331054497164872308336368308695354214180357327730849592601837675461687654172981288824578983439940906963093318463574471580712552761037910702660663864475583429047781997635664320164536363265285957904468329094182224400955627483569760029992869642834547572450683660588806425598470435388216599387983440411217619988296548043816988392492746913134450401037250363036963484153620926565513588561400288799495595172449540799295010601916598611428962400666076550138170841333380759414477077276229597244692557222080979538008528721116135567352844354181907771284493222843036752555303697451078156590545858553417168278038213752012481121951966090999753547967540602712562910360142184085627793030696601452337375450882009517901266496895926371112489689862014260886388124782868805492183623300698482464667467416810181231794633193688290976872151627627363172954309420321880520469400985366330503754632010327345210145477386773720121437583685864732786969431965136016333353045414239134527407986782539117139797020787120701188047354454556138658112904129203987454026162288068692822754504264617803016579010469157565011874796623088462658753054630653161244420084317342464285062138121811367459940639010457856835678364818924261187227655657579261651964384443948795973509921734048755455821624316696898501135735469044151289697394664178935911711731359817258324196436345922447693130279094069639942028016446452769086948428056775917072478411643506961782251584259279673544268114523125461460557188124463847436192287950664015230795365604267922339221316088846082320789884931706558392394159655708285271961048904974346556551989920771694090699077777035577344050787194277995964103701498328923950380209928466964936090127696634410841482005033643760768251116818158135005309454634879383731419549406866426666156005498389494811820791915395278081264755287970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316122511505206320381732664060100970934789947273272004105610786696944199045866863914913681913692147605450020117363147791077830857485271213304256913763134989293031667005318624912614457334417914988963682250455050839601178932499051249494760064110138391185191410899795697530267317152207750154772244798989788588683392740606952859647405113649370247141278080469821858412455816133284315466414778032419841634904083804692991879199335784980689264511696704023769071717819925562033423034936088125341649616609391330731975041496231982622788257313228361903210334961827534259345158175205622707450597204281921990993493518115545654726172768525941963113407410630735691537197130025697888736890574099774827592366795161481937277990742462568649578609665366857731565334648258829429720179008339801021103917478909778982257444826349731401451781438439993726155131014675748476609912524799936654930382750409900493804718279012360075010402621307006460204255801032024728961480728122305156169928363125378904597555753238115733533785582485450846717636019129281736396396792811455662607727187904477324866728694000966782921894408186956038457487863614689993485142221141812302343464431548429124208235067310921449875812099190176223475533444272507761116179774573089021703763755522221389373014698954551389621276197129636044373492891966382085563525698206407673604808030795132787692073133201106182822867447488148707833068346214701716644761152591812909459349179056616796038568651514037504139752619836492625543563622527182897785007845335623585711179236611032191869722273570713921158373252487916779445005215767097826761204481860895502699800196156305268253429663623632821694081225012052401338046553806017473856372528033440496554046866145951806445610762133350254383592196462230324423034106930014940109411641040400663463055240900569130397466243062313740704888827999991141116274059285573511214968331146493079845918515130684827287501452626651531637825461851145855335126055175778095214784967769670619169585448942208632020871936396796840614476672986092330776868598557847108241230413003965832873363626183430423594321882808405117334434395114658059684016887401986147165590615202625053192701958440342394758466331959241431720063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11791891750107063651092690076768003889466638479830200895228248704616997406217401903810483542946814904873125406961369038156644334394980592685419846096594442491650728322435951394427182429570397300576851752240305781018199544159718596257613523635985175882797342621450130434549169485891903046919205433729400006341392422978398098545989755671849957712694602834562976854109693930038837778801679832608140345669939416683066888130198738862515551166254857853555543324151244920600427441480737800858420976897513762102399956678440634332830325933170336545780970947801085221176489803753375867002030734412542378471416825482055806810304498611218669100113092418956537112226974472534101158422479008333144426812890548618959649433964530543772140645727100843919612879226479038705746524146221485451157483942249647382266989107420829386830032533677933105551256168264242763161851888591556297071749773525200393646383619434172177212876123015556150752172910147632739640455705808175515489140900420197578493728995699446214097567373947388020774752209179131577879525747871348033129222271905669835908632128367949133903985904621371595896276650472926032318766964730494775860157457605339794056084969662628523923740600838743206844820691590907178915061806165453801513951108202110268692724662835931018988275992859848261744322563423912716745200603290385640071646243928850459479348004756155073698623510650727282714408809370822160417537683153128956332165411095461954706707908387501937666346548318269857832409901148512373631078829763414421796278267862328648607279273496475103573786776264264410104871846269211640485094202476982629754014606624785958584902693289622202250465914372715986426008571227067298113521246182758726628376973055391761697520282179982892474043150560493147357025761151086200762774907700856925623349913404481456162595481340679895323435455331890705475467365265168399263092800180829568155691723175849362256549563383499900108231080854575688928527706944996336519646161614960160086598146961911492601692059063850669792015244700815014748039133810910904592196769100826857300010831410192521532586211241276203170030612034045322146441946871299466447433078377486759852852173029774462128428017227410299817979979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22727886435402012258206443703444044318618244087803034818661184102102819036286656593286632514699642404039462816963487923891453898119478044236482598246955010481477815560971895576374736294317840629047898088957931469046630006269432128936492312612503573458802205695632254035542526696051757475741473461020178385416478884830869473167084803204092915478122473212038363905109900321251553709693280790288339968184425309042146109544721752675215853233123647233437120564405258718270408981458761194715616290940018390490240302725160283957637777426343115983464851385519920754908020998371780554174663559113621472207390933560320178324221263850749087930156811107544756402615486341627447134879084898458437117477500856803152437533052185638849646330902943394397054967877860009388939393840858741519294596540395529837660260627099019614822885222907831282836362985355859862154339803549709223906086744406641557092161944869491531962407232108032397162289085737051226377281302654832471744880512629004260792063366873522434389397099107528493727935906902664206752236727606429650503748002187106421523469386867572515907874528966258922896965091596372833639625989544359088059742670678013332317210323100982724877169515577830566318008186816720070787388337751446753160219028357686855618598474926053644423779749001421250576363886666366327989956197848514290328665693775480196122803976129744517846871413332017420559286825087546273345605653251425700811466581400002646371779149515486187861019318701172958144166493388508476990507359248104164821131984650780972085356548259184848190613508232097962746133888829391070117434105265970287952099914439985355843876429872311769387892341923260458559173717401270470017069230701203390711067323306620137367966744019330628467516826266445306184091743714735912336127846607417362265513030886747223259441835367029067651461099792968132914405587785778081687994889845009742991248021327545300160907780290217615580919192389141296644271184296464202361877727107005424746713292230093507699881782185952174097053091923219471707396046864825853417434834963376827719328492942781770682367422624541463048823234630283986708094215402983119803792499463623130179924227150967226225526008964602076759696107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16633493867397551793653357562190943915463026522192478365289506690403522719805779406399145738454890119694090691678407547898280774780155136689508830002611355227408509090699696498120382365340883611756187061789265469257380799750982162916798381052470976891122334534330539368580802544232944373455501260046583714430053099215320978028016804978716182997657221559767836829918489487547341653173448499050176143957797264797915021449018999167100227582356854793100075000107360686021100196680591382821763099203312283332671938903768119876023232435899974591890284416310112995023555543726621248029984810511747261213795327856571169241474421140320806455808156597924403487683716142119072199172226664471645941254138987287401586982070131370298561318129789823625290025700029073211236571387232866710882393734760423381229511573925892782896834741511154302422334415129869503585734887540761693553923648440075699330140637349978633798329981588131860574897947846897961199637472103371036664230403007934018598406569547580949140196835239587635629974757862330259786745922635506013542953966579082098275079590077974112535438880045400614656942526741438443903333098085090532307058056784898047527863964830578180207219216618138349564779271760325858236024992300830354788531949981999539993181970132137870618131584471458126758010423141838014711683826549407910431596653655017860261765371256004853962439106961665974544863348212772914438531476320283818264602329062102505752055744667845185104334401102287204602716234509126626006443898581815876506051402917462622144407552771275115424115522529516478098487978895415113134132386645549350577016288974720772313759280374778322649665338496322338261891470002501628665683451820625436081291103413829544470599122921512970431136590930027251908050609977950261448525387322738488422105777748940657091023618218488245177462718868837107209425458885194491182342679969404539877339164674387210908715343982934624471764254116858644138772104250560915355141701505866657698068562583952430185562389458170111716763035064848570099063696054625162051707143480920906051415623289108451841211797924995500343128184764820774724583798335037841976112259760193667908832286909726029245906687250879481013260963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9589394159181894516758536887646290906712912593768746085754028997677774515603308349250499614237037281443375311526882812962690036352694526711119903921573725957966148901514623699026554411255386042613764479680784093614602969332365663374531058570289454033335526447959225564678954742769496515372095394072814554396570881418803201433206275268612077353769065145654655455635722450160944818030863219695313933558570964563820090419850052170978326946054708983815127373557857257793253834699418764748249109902244763768074725841788174690535700752616114919471215124574309226382747561323518215547649580342393134813790946144074458136040654660931467173892276764630382867347706548075377119307366493530782249569574529167254015720117034094909111064123214431572588855127338961195267016656864300551697361861608689726985188335697716453798660700850008260564384774985634204220852379226530735573086184352130111511026640466054852178128706905973860040804217912089986887181936825469160056816731927669769434276263639106624651954212337932419350872808994779536265621321291631049741255823668369463624019739273227563662218142436743240253029861843200929068108038654586474376686935581926331917338396161277781070628646500333868965023305221724791573621711881369624647292632479702246561406754222166450102664291945641363557023475195277066228420112133972938258137917738377362179627207330374623169223649087804209391020969925378359990634635754615202892546552317503850395795897188494358960272880689784309013232610974322263841208728556594343478581053677885343229009379221273193101774935775184759954907718880597307425063863157292878045335911523394268139081840066892031420343772110354426192093317306398536138854232978033342830630886628922417635808453583236290699689621692361961913039740383813886962220175883280271159218095425360798850290215573286072066483908658470802629954418232298850102811782995191443149353115787804456468437987478491417117559917321196361747163914483883211221517789183720746599781637936807518786023078330572308325926504668590542634594924030303148307949117652139365318983252742250195867359400360136311756072883232958596842261824077299643636843118534337608820081467220562451584811059335658669610755771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707188485356544292656918741245183560991815074916273909498803534157101634630111012353618929440321035924904591587212464737762437203746502151864372156521445978215693874074429897277278254732444011265874854560458994772595482263586503847754769889832771651641088990963445504943623895923144781060604594362777078612055112068949783922449247796553312280043058738928710564815508473435616064450448038895925437549748786054885356156075471340671755780880273534061183039175398683587383204704692044999038420321278000262828007536130639981214230332599097887346331928832814052192444121427291034177578450313705794921235823398736544720497577017391790745975732996606820881161927617670146923926353708775015838529503309609921895232921969812273430613913798642468254777225118570555383404278158758267729754918962114330533635814894363939555588877046287045461120291929966565110379755935875613690214758125329435489504947269973263433866760202503353461432716556910142879573452905503218756761924775587441920051326868558153481796535438702146629768557626584941180701758834107101575648473834005142446533813607918608771460238751622189491358186866456335569986342752285861572651902846842306293720893850225970701391130482955042041560058078027562986391595278043386179319200003661939543727760490756285872785550225738635220055677612921640690110690990969372915720699349511237574773717390294211862321281141639338176508250271171744937097694977893152597843610931385682519669356139262232381835974197771937502616093291123202904399319952941271303326472031083516912226785129291442836135281147567064108537001724357647469770999187417210590192586642396976891034153093014431319101574657810540327753448046521324533521496302497849149794121184332752600754932945813876951142413583269400493744948533245767963747605785905522229459931499057293286387015260363458697255166626590936981989199182302703795705388765386681019170248308215659368459945282410451100901869444973457388401360410323176346379156027765192513182002038127959554726524310971689722762272152426295717058480315887832605823498504065716263799116237965880775101272705588679156065741166762656324452084005739844698839849824856773405481809602618624203097248260379514595975110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5066877148680724988348252004419080591357339332998281026381182931136253044418422253372336442515053362220291128531239137292023413388899114689397423858556426928001813122085199942703429195278428988471308565967363961873110075965273500874147837389263162835637528841804549667407126067380044509627542712786533016544349137387282330755531375826802317890726454741574460994817450107820012757117866028074136535937048203160525262209556429484548966731864566943624990697819435399644282998316142770495916892400400247271662364513128293159924776200611643916463483365138825374810128919322302755451250828454564067860605063757346842321403230618763083974723566562839029885482793211432139055427847075824183014738061900942173364397615681243502113299200549341218781687601638700201782946003689727467285211164454128746735702061825510916699099718473013372408138649988357203617016678936799652629616902754610423957476988321330621139924939899117806163200222324606294312795356784877342632611692711623014638873845536385858950060530853568873735108687740205720860626550150031972398344396966532575434330853639116877965512598117712613910685284605498342743269970158618519239178738387374170789803970704754517077931198428762476918280793534970523470642345136638334256250343999854128475893350649758971677192163910260824722103247875378196764300326467032951305304770482874579844317090010639643483070237072374072936827192997334923785439610502974219064795730386576169451873630235509597601298110603809544351787681289535493169665712794446754587417067800076461620574952754315319007349809305884070338500047726076232224809303368645136961711124153363234615770789342556584139056264320935670624806773130746888047012592728885274952310746829232394317014486336707899025963238413498571983382841862971272044033853367648454531341783328529767601139969535992767287560104678093492730319574074722735273832572298141930731324806039170638913808793625326597284673880422886249001579575614107834567228462848058340706016740455138860259032028552103838973192683830564472445787737377434547632418748921853008929610127260562059323577356977346456137375680364490085738255783706773745227894796249399104450430596285743074006594213339534824726715614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17361016169661755740678778504355844010853065230503674273217058528609974999181603598007568030672152510958315231167903677748235222189379810491279795311259447353974944053472763433800577858566436638721465245917523413926925662676216784661790492138178448292468344064071921616887783730295805119676172456284445416972598111773918826946942284345875816777909319456003155615787262948345592200500415575312027122808059492184719005460618494197668946187324366826392149514482569262875496142956902557880831870332857353670569509679635610214212275904299604259481673805902780653337028075108210498049991999095603829449748816970669130352143903042829793237930440836655930103607631427110125942451673523015883243969177716869038128791704845231081110761476059879309383034521035060123233318933488138461505149560999500088993494329331459989819821274054915487798657771158035080991953175422452896304630300040552161638690240810688373185290500818895358560184211493505762603072695423218703869384453747848476706645285447411586589974297419996083456191051876979111037545837075659826735921921216927807435248859510972262940463478546865415271643067241465231202489251191754279272703770068114993053447223343739061221535887286815884174238772890387141435974367196108750528689503964841006899424580876716483895993738341520095125235843104607353546311004671022302582400467812127577756788617408309985919635482161711409992158189491681179510987579245636213305171738777258529893532282561713940381154745245591422523959902880089456840410499125714810211356221167051710404739434099885340515668830521301355893065097096760607251493605631845782323925068894740493368693618622374721069386650437607171410328670884634208984993086240830594889622869700947773287631067459562289525176947531237308723832369494169798120140217493003298847522359793106917262300115710552298901612972618347660022171375251685565957345387266955655981619837883128760314041574303287766995429672798448490920734852880868660470262554194251966008853725727973886873680851453902291793771319793457044741394404532006201338883423030412829601653510175196346083169527667964442446570391535070471115256655029324780546858569844083622034296587424161074278393607890229053696868212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229001292888099250388806675268685145525392908050920651325274544874702187354702424269707065563724378147860274249708802155381785935864332609685303800303893692506299167048847667097672387833968644234843738637247410115278841265033215529227990810426221606432047836750821325560188678860562320311328194492895363066469864937973791523899961563720045197022336922442742409311187203191558817385088583825337817185548419759266339306878726515209738372213694174009465791497027986961992325366906855019274313943215511520842833796137049748852633333251416680864322498306224270522962383998808417626793147014522258433075956734732958823653589698447767837995858134578359595283999098229417028119977993356891720192724946675269273522886583033708831309433533800485031736480059914473889578469047648774670880266669053831499647253651535677116372340141535419907044375334861525560443712088717573860544976005622086918136941915298912026833804254311777658515343994091528596758474515174287484756088629966152536742980961948189831319835161348320652054499367313072967354396297865834382670913465316918681374486426977486018991107349714495899768670626584377637529309790232294948410149073165960597879900845693993154380791305283299084947469703730507608611616156576659757574180614504747439673114131239712282305915666139279246214423617897587384332500814186132934815451329997231260626593240617000721689802636522826796695380056515430470980769433281093343477320191863173315324161501344518492620517843246245240147548225170409641498176557986629326192263751664477534520215602243626285887089603674188408228001178618757828728747952780112004163388322572300149070249027174693764499092222371454210418901333821457347574763283050589599146298689767751662261387146453807318272037264188326584909571569658433300287680234842815181369654292096596074372146804340530279513556213336359645217784221087387909082645957235654003240446685701501439687545061984614800175720877865061555153560045912089976642586584123174638248883188926506266400106982580473647563343328949404184647601964132300717456682961988836462984276215379165208016829549873613566945714198155509167563076305205125158787654278744465660652915747532032250455201042524458672280390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25517144825754585982943736646026298223083526212705590473204807601376591734907784258664038341362053881377477868587771197896303358059630326794348912460978799273089911263110115465361362343015760391959334099378882058021527654088009495839619136212196324862905477315173569673251586071935664196543159738412112499335202206572482963697270652251054763168994699632823636616852015451760741741649997127653738379332555030799702005312677516805815640391171916786740520874649336675500071695520268434875363083146193342739507511162686500785509281285466967247377095147081327716203851833532227182176944061040957724275807378868995780635788108025368919887280939109623817461067660874404213616144274755546285117607220222038035811516417236171543234900903872196718434373176361840276340004522540851168554983601080959103780834628268323427448775082048108027853793341878427146434025157552554973320175917343275926611313126033016160383014259768541301266831428426473325546206631641848117580021825065090803691263826462032325046875128776540087493370680324480940202362318826991925384887891729209725249171156547462543628019981880595838079157873738679573801306851788078722902098770791049687424910268830275166734959933298640419934861735965955135183318031144872967094754431636388098327449757421692474101592250505880117004126383362123336662351226304894933447910539467367878853795431345449969114027225503343744919931310488738461857335423671012632195347398627959220685774323195292965538555339490321882189287409314403068273101066769271436820318343173225551950309703722804935983690069743508391812857212014496091823320644986588955125021073108303309923651764433441183660722113163086862741283057213742990291223792348854129016319588348221466436552497484021456689834894591937801554297581326707573824394292446051244423147019652823151265716536898135886596568499679043483381440150520831736489151400877868329881940660486429543501761303317276862830538452642193228075974422034796743676758741463091444809920199691839228062555321578995229959152018652380973624194184960206431137223012079939529312816240945058820786134780453482551653810015938591952953781322016448485325897678614604737712816470913906332982775692187677314478884375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705872590253641542319256380047898274568559383138730973345645714675503891701268628359409164530580779401408381481823846700082431563809756888095384210715961623876613249009164519282744342482695112952281209709154218625231513314963554944029434282550831969574746164222548701019071243845338287861969398987726974424966829908239967271554734908997175404802360681848463607586824981017633924194776632887436014569159555569677444925813866877979462583855724672638553389446984503771094633900671800471656098172383776100318190209282291064983598784819575102574901752800979609097462140410512252725469120267681013875751519663068069789390687051048883202604765471319277655316877234900532356516843970012545725008302837048460310603211812105302914158121935792162960521215096283939587161456749808840531407207779948113090279941010183859458870917685768710251581929486847449139152670279735064168506069579044960166261481215187551452280514716674548381611807683579085521354906547915121583490659319882616057943874931531055399980441443608760348159634698498114334798819312054705201362953122040634344891348060296364244957944918873086532713557262643491905633966207189261355361652303937851365013406404940824590502323991794426150676530241873385620207829023390221711726857714239639919099344154518902138784989631778653162804429849973377890497940936467972824182135115960678830957014721795832397301760289531197679947454041274808588353148592940807831929816975793603713428498054770046091321453357921803835938663148970536223198046294222212148279036727651556878991295016598715555451801970790213341900187233212762373154156178182060758146949526792780163136524412438547691966773967513576458321369838794022693073408005167829514142368707526578080802818167588955711171667274405593923632307304634287474646418070970814551343733619095921767948550294626639552893376552777240335976583805135801604879795215503102578688543144024076710530232181747766996174603230171348902500583635514565932831553702974564955155713304477313856586684852576375918137324956625519570197482620660878611559513148481961244704512548028727265358388260205354142362392385729095132829834384895072027744028472478110900775626532021237544227138471561592354722276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24772109685202560192357180718795653175526175045426595365705793864662882707416772195774225776137186691042279210526972333965645540467786663184745626983495494030002761512248251985296151149034186335226947997168166675276036909038894696211283078363646773412879368590148601446867679312920677396067727041950281840543722395222553198052563810930802475752401500228742430356847416639953259414213405723276288018249862325606143212847643493554390393334397655433056140592132824903403414091385742100159212083349846921398960222346869091797226556215337527298592810734153251369771095251365456177764005499199335389666430591112259149184041735932353287434938965262046224652439514324878144078058814755543899050839611716868740475192124413007249919371494197785328557542798733198707448356234643869243144319437968272958788339522353579820979155542678428787718290014576073828871596855973407786174371226018055407335634256522147067728597304807084389269298000543974551461831131569124861621597148153237839042375083605002086452543717904301715602659214001490321225101913847630431283222002188163982304706833942796993628649804138193792625702053280096930773085971509416492344413543582870510887444954881721143084860726285993103108328420843156108103169907130842513263002723697347481173174081234986910892588157367035897377174419110389596807508210731781300773253117270501729353306515547774848392549040227364851485052092756980500571540387477042076495633483178486541458836902581226995874689881684560750163299989793212577934025568224328171432414132365085451699776813949617604941346053403644654375055349141355829688471431340484691027260335013794525360262790346351602439160532411724878904852410537026472547927072617626968040681678252899629418016918368243703937300127522793797696934132555970413638184404210462187863815247013289015237388548831597533062258510714087760621017458529800850909991733396733284638594347935831524455972572613683774636688873100272553429519433134989186912771518018532715071021861187473523091663985660960958069135766654868109784636775814865917717409440614166559681070852085254446225423219669276849496154199636669030403061918929788247942627319692845787530254724374990220365059049600217761221962053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587692385390798621632867510017195159237074798649000062370927205831951926373911212475907755592358156717343438234865818300767904161387962975317777990644689095289661491421924304480908243502301371590153615872326885388895573671526129471267633209938800088881111278136113735106561011401735075852400360416894157960076809288489132471345026100136660413360650898630075353002921970926406654566773693415117709780492098173774781741811461767775706146065557800169632413772245327589230644767370785788852327147243848608823137307019182992034540011123563231476165593244837002210739855567464989522748629660893198932885464905138522570081443360749695587380969335066500799337473010005408135392835760450374306645405367568576266641741212723089817354706281771351976480044159114042115910238210142383621791204321427481086755975051511555217039628281777447688633629567274345840926166144746454000199376138099257759763689399623877085195144705037368594650053770533697197114081996636129189410224865328596894156563149499434209574752384318655812433147390618528848582923145997025855555969437858573869895090897652913021946382338267102104161223201396808307799501290644527465263989741720982723988740977921665516703939301041857571778961838517660966382746416430484684616137119811048222305773718738212824878781308034330042047703921510846470446495847861248074471012346986554507020833832344909001995361023069589954267440701480934494372412729816054304529044244754719820507436877599780158482122530608980179804412239758047361343524784368509699253193070697777355047824326233226731701592530760696027887395469822719886405018089807041890871525545121482689378577978389847161796174316042707792933422146566048160819043487115177983022394761174591718284390976229692064433196286440875627658946111645730465845244754834484768380530426398572530286245543041629582890444432461236351798024874858593472848021488345500626602444500884241741468810909020030963743126869314975648750340674506228273671980188028414600305397130593514930094866384298960793061231462146204003418130099041172480121351783632112891555934730007451125493109037082806070929222520170280208158388559989182328051229545645710732955299539644284641936564997035280836988200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25597258625673698729432921700183589169274686974606946859388585110965867842988872141966734316051502523349288786182856037972579594152330895837201812281366403384231819872190403617196771282839319805727649471256775024846570015948057750454086748751379226702142096719304858235022409819653918825428187245515089237541724903854910759696294133291009449174626708028654634303749997942195562004319335492490257483593976185193104789602475882534856862686259261922723878516270582731981264309258444975291015714827735747681120878381130721875618601491716867594570388808654647713845315424811299457500549819143191591921575109094495227476941115425045408197125659111080861606992340908159657340614589832521944035015582665337336582185535672088430788720654413702443745825122742658619262377527303328379307115927156690450925144069452632994092319525072446323522657519030358084923345931816657091465757933830419953502180087524820288454174563263820235128066278703243670715594497649595609451745897080623236655660683554532255537864238093700605437201685841630025045340289885726778847161181388362760732530078402148238319118999310358034315014584612732339977278325016993126443901243427873034053622454800041179548625757026473503824541324452570911336284603300731380655394228419377157862059696974578463723077180699743880954978694702315533274487237886439997618055085087330625462206607261379961470965996703377633882817061098165848561553908196061956564563171987338452247237867790424886307366556231812308492602471519385579455612004058152931063930037441275926088419061331048441547219332585825882080988883360347655601617452028363600286100816506119339747621341561790983104373639203574082065525489192461170190765246318851420561610629399930069537854964537349202432399612033695363930953237739787721875279508996974759978634662302185062038919733374405933024856002669768630713201488450993575923125202393242295915348892369309042429473372248052159607079928028351809695880444463430276755778915809487024932866442668686372768418723444639127348886509772104088146598491347450714435583768666623000253206565309666551349022652822833742496754660437180373017954623235315118469106503662775594350262642010774085536377434510130000222164883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977415988835064927424793024302521019623479038440920754580463116095812539611675885836708148617244768669691768771306937699208073849247179169890073944828524948973852356641890296621579413031553247940740129428662607228345944832596343152303451185576512687756028373722922363025990193355525437857600635993332580877349248759601822225501415903333111669922004049979200912309562024003658167436817184323457625901991771630726068627667313842616008759888807448744487704710056644319658530468931341727897188219909147908071991789586286823952889469925775191921511803719571658850140327301141453439942181187076806769690229735765378854965108522426973268535764340065444567321423147439717550900809988989362864461524510426684729050490321087939267279070547760468632886770053849716910697355051427962817352498171017537010526797614853110636782306484240136169716684068905281022545795838848780324133406767590113949968945697318447075450522319716216871276390058415096689852862189484619527912143289747441728275849546965275105781271930921959293219588842105725678594234292064152160239807704258089998976505350639040185022681129474968248711707523935762530450073528472912428846273046499434356786599648353983809813597147641133095074231617782733245330977257076547587368440903502375430624873719160291166611901076875690143605547114646565896400235964514593821081143793167618043967795003488698326573062677173645836528505119810907794067185851029010747029452138945632811486980247022081811881651498932525110655457348753621380877066144229038291180325171626277421467475044829692336900523028250007276937788295314206019275528625546111552564192132267209059215557080600810572134124105926945277120598102403450119177941034490584197733828497870718722301605384329790090595205366187535535702221483268303737897394000585688331492287878818645366537341145215497885957861792057847163605902182111354269959923482206040879243477357777330227590816299018039718305018447789517127597959600354032053769678388684239993960276178483774336751378735020428513344343774869725603057944405206875265798376643996565811234135807452939227626066709465779343672609990640671787245347100613194610214634863764396156435680545068201002753108574542113844873075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22344613085133038106822459769114722899986992403145140697234714712414260640256133869436891774908466028562561315811269863186083299990862989060397036952263408721462018962033330497406834900009913599318280330722482842416129455941942752265692016081781441588626082426249456281273496821073556838015905034734512066093673150575938163137772416317055256722594271670528303432016596561210871033924698673717546105123701698894860784720896459844546756313087323588721495204135126955734082318895661415629627411929297655030487681711647830250385324664118502422895714038042853071185370987638302374127628856279106521190597613395259921524662293494736627062475648945562899430021071858913433924492186707756467396209945236187041844252817631814866977234975625938585252767595876383740906657958920855026782779702177575349675870900595297356110130953501904667469857661675269688514250836004556675239839200646189382203471021005693646189171656993809371258575467935323440947586814077627228675701154508906749850472762781650355390794348337016534343706671005472000890592658174854096939481441575986473188777091205529922153631743355983141773672282469659753409240284576543349255967371645981811613808462155121195694707196164793874862423351493532270202274736121383265217002164430465168683210072401644476981648740638413720481969657090124227036797632355104202828990521380420606789927907493271311701681706753565502120574935271680025329816342966646809673547552738296243329603379262751533979107127415573345084011164261802688119202854537705069307631217797101645176580763336060931511926249850522195127310868797973374355616033383413581752464971813479429253187208924475971877054498351907877308537992788567903053378831774532139671478763339571899161123534933181125857884564593585448403266254832869004761898687612698817454460491114345736764662919176316480258077209421126683150458857370877597838749028086434327399129441481360092766682882854874193208060486193965005929605361350860072332325042453583056735315135860399041044300238034653016003606008350210069220623581985198298299589962493138292632811004581493599486007095941194320532035534898216372856055398875734684213922803208004706262085187014485191586456095462631355798224634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958862737215064462819405810227184182980293517201789278576226303327867528413084079549717929180369619507123941937786689287439936314276346794478747936555712234759806199615815396084284616024930076583489689897635825506694386213995434986600627311455112245478409474210382159445197424653194136044772164971944343430311956615414555908003979164902668603715646572873223100068013064364425390498533529079860218474779094476278455699137404963625379378748802226203193439785109529210446562403287535658719063340461164754822762650511900146171549752101185902615379723107023614957998979996771822335168745851702696436938904914432059467005549346041430241772030097181619221019503481238482558336965643890521176713303366479721932178307873038516859957569417333025228415958670730032786661800341875429543106557171993856872985791234949388886819997084974515040661373570112896964686218825792897689321181936707172461202649614296321950383047283189391124916504963237290931074319384678940767845902089898523546929962074893975138230261188883312562563792394292252862118751192777170991495401217397706876738410603103744098178620481128207288424018229903934057314465103154605383203227159532104516084488374761491052768471118784002308964030963716537600799746525697068778500793515053033294764498062150370283894423695598780705398369318708145480114363960811758559434558325102861567063373150174000242967219997753627008803746218042731270483326812514190826551981699005690964832050854453243387303743330797947831631266982356205847112478669617881027342321761726169538097858384451165867479456185365039919662814067308574841319956060333957497276423843529384009172653419604721739053788956790170520725022985315248038051348620424097580749180342074782725846866438039173207418100512666569309141184382943109555512784764420712007523957361081087151355707344417598686930653198489671000382222354693507226798174314855407953664805119877330529479428228219783982596517248639899224104446978125582573492312012538623900285605763187564633594325933390519217573907673553468101543754784857379996140772286487066586536991799740843187286105884548071819861151410758138402164934578947594033151840338732736363900770210233765155998867149317980270727456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13532323712618495764390614834779972153055212783058935366605964933182066677967396546268816423066363304218628154428005313342599376485078770544218046548648956170897187074117235221327321720536512771054149773079923432870218438435304343777538759028609098799236265533022314113425870196442107141973861895349594502417728410987287224517698071476091000322083805178150332169650544695409414083961514340771218943230556009284912944677754250616768876121182723821095969995619270011956301896727322272803866008764020114246010126385685764719817159532944192173893600863009402395426755851486014348046551668654915101723485610272045265299194315681702482437681114089524825869989731846849645662095132020587176467403259047739838367049099091489247868506909810996365387378108326919904065660217092126259626996195380227922722968782460271353753667756551380532793819311082105042954162221217370570364412889187213811512017357864862249388919999203173681485754496028503892387279389799536465345878415981162353525955889939795937561968600384030189041644589142458476603257280788451830918471762011164635775968877022703894087864176963540962987950635280715326521893157543897019950969656383027548944927630136297002187623888615419420464730150685420498877165666029434153023091512052883805012804334942392318303970623967646766027831318700997678529743839160671179698748945003229124578412764424285326392529584182471943833589022184482086137613708632066143464501665967553717826758327720359752716325347236570178594539682568453018878007514776297816414498506266378536850001570313785636754211979259174871198364090790322899781351060316533009587300650184310721146306091351336118314439914885755164795379224347479021259522408227729219206819289998615470542206138689478739832203973531674581839101854305721821348016065658871076069071939970015863208443738380934688467888345748031135921202725985185391585292983731411812853847303677325701249056852478626711214404334193484018686210995583453185397937275805371149843668929692072006658230106578267739000800773927930504010818005633549376433215835306675515547927417485324592911712716376743469048302750282715871223442852731627832640624790220224116013991414580868822272775069704345630659876073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068991835966134051074487309634813070460771676481496102334792704448587053620155582663268391190824169686178354725561074027829607255734736677972507285095086460529137026386273479602926987242866994161804206302288529967744579266311359341153360219659263404352814773981697960826661075253306704711251676706508952925799788147945897788080124926460962149512064909017716141006583066463653418581107893122367523396449246703573502443341441939761174410350565899276357652752955938878085353514176754019884713425237773211563041532865778974554865225791777827268020948962957168675009940641201741125573449464662749354431303490512387470820755245269524254998928772282233366795834469371851190510764794225324380751350867424637643244715709019650604581949795842170438599023518494691295313571707339675441521377983148178388060373831310804260656615586972562334653899404140523540391885318960223324364097118783906744561986355153700830136349786323061591999348083474957414589014052684844498202105488963979898477252652621588331236924762386202127611498788243666859809103636919732190762091054472897292918357298599489876625720082734378472091112614253254088836060944820620097478227002459945848976537779747082744386929270910342675878111390846396065530568857784726360796645033392195247294357036181968600840748373206741768626367693940315908678009523120478453389112317230617254768109520182800504882564383828088208331461218637497778877966373310379379966547898848145967908924979003231529453163683822733549619013662723726907160951435084464082764842941646909082751024457151072672775046516245964680206131557160437920763566707393365176289220713681722761552766086014949400531580670001605586395134617668336032826223187003925923551252492559621306380446991101324267657647333077511708890364899856467518443488601527469787963961254747314785037300940254188065486636112171851171075721160979022977858357380569764664635985339103258070670902774901242679219825229249108380829894675893155205065393503783937381106164034817119223864375856830151541619552440054349747237556907406090633970568009515113353961716237865134421385439300407142951070974184554330817887801133809514980251028711452094842254623924898506511079577082881914330444609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922442773661403824765269840788150938599145150818872347530344608462783285050374114492162072683741272636620406741764332027802187276551804997280909130179457327497616469281488669698336477438779807931834942898791265317520715277221570871233363772933513721460185667789150796948631737627899230087086635492418119372970624156907276322271712718439787090619894998073624082203110493584469526209440797778995434008601552307515735176469100000037467475161688264372774681642690310319986687882848129742156428349033765255632373512225804457272788632083585544858844700801594511614997141512673374712534607117887538002066114633107277132190893340471364861765025738145758766333044082472757367748619698092661472909926544816750119547905127136394338078753383165135311692494755220203083468835605301842030441825371073494285885768759642680763909295360480958443877912674760387826698619536550106800972953687509359080127826822545827209377077875904974712866219510183567456277640461377754302173367341368157195828820683272173163421998216802131582499613941903880543746327687062604714224090653162945920591285795099243369454186911366635043922164938831745452693370365142285729545732487451309817946097973742267505667952575489270577943883030968075153196005046590438061177127523069002869319223924572946020210051801352488666251549294220845498447232624260095589855285631270149208988402857788522452840654399603288359190060375246224592105902287207200013653850617825185892898367626704787214834574905269616331636395423100960856242237004465601262861060856695330365001260814712577762662622780691720299684363231338847833799006668871618440758379706550019751774698296474543707923809690226079754634922674796040414744296577357040482896687274098417548324618480319482376318597910109831086334667848762063313386004212683075644921402605767570439948850701196482399657153567272517732600726975822829047790642276367590164856521380052164073540450938843128034067830907352146294775576376678239173167485954861833800036252216878307283739601669750424234866865054742995560512356329351074059360138516730868232254115411744762098244231997271808488396243357562815931798995561582026099688360225112358013239755024723520146746796642200952046396767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699339195772755894008286991283068609618291301418345513257251044115901204936364804512755358696735287781989263398406298862345876078728340261180088761952259490467157603551879211978513174730261376191723598858573177620723418027210396548712762601298458976946971843535513116825705249758977626754865136073229044620190488784293354505588984333484842329785917181653600174941497041392243382737536043150300829880226805829640203937344283280995257201696872872210960516560489479410021919833864042938231983022546672186656743611529648674742476671801564519642969991606109533660281316459096218272708857255465599583077861928182091685476039663610514502599149894269527795433086704373691602158938911119563962751051102364293666378953514214326513726695425187943174348816778769054274134422960763206466716185397188746793606292846618014612990275694882257703926648271943406444566530020580650819153842200336833244685175958859389217413453983456123900508710617868530867592268602039989257294329762909024279840806393354694287085585177301364157218240070510728083947551927823046255289332834360995319787325965176305331486319350556037252629702462396975426012067813790135749079984886396721932823525105682104658918985842615653538418955160679148024758705183724598243762036188585859717260039190071532902883317353184465595973372373827090745322340916351419456680441025945505230973950928760582864975745381488059710943012306379991032892016605432779676027527294358908152057499257003329721422881053990851848673274569729330614287123466778804262219556382061101026896225678948166192445703298152934995105087339178498019888986992755413699245509502747416696809808408035465327295149210621965776939760207396922407500493872480246910544723726236538993159972966546481156394442117825118363902748232600685772363246130695393458876616450173914305898637938342456533236686986430716576078913317473500971846692234111186320626054757711026674062496932309429742905676625245729908789200469229879420024044801095931398458845685066272606740590894585087036890460524628677711835923579751479424080744497556301729241180312220028086469672508900327818916266445730217039318211756544425133115705900820110730933920238994904891966288411167692296260697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830984069131725298800079888017909940497555435459249159148581144234366121250567046080120228223201963793260601073205215462720405980510148272262923402800770633990712891762717964088862095773444323327988422346855513353265303663369903127793444989902634235826907757659066885996184479259397507184085619559410947884038046925579996239904982423631454304437713177377657523083553587908567674878519371706368920826007007729694423453969864457459694942403015023198800694112264344072864424796879242480090257214386758971195728093550177475164059193744107727263292452268733314997946238050109225842710168657361282093208833340032930282942636130066318977556208420191819009912625891016421768130092500882666775178383841096795632087005123140554413990761798407653478044157855209391598834982964351712418422550407702913846593641843973935990076187862054473332904593865319823932252439575468096249573209990961959027558347828363761910218051985438331023048793366894748046867224669489051112683414199239105942693120933171622809391897572989527994061710779076762336641117415303174748930376456517413379580968143923614915474666393255496628718780558865527283857052036337943628265765756760550171918295655234661165106754843784490775743942385492336492252633085407307316133918185123311438267903642905279651690718126516044890392222958868176656437192930907879100005078631531478046554775245647444467344425928576365355592803098562629145129785522897666554631217742294004993990712479958500703894464539468018105235799406688001645257526651495192869171736551693725713698946831797294982481895881926208682659610721640463540789864779767441515846342484403421740243568340907279652362614711288618164394522870529848766044380394827585819597951636087542596750379748602638553196018768145071651958046276239191619555824833197337504216165659457906156599909293560148497376391024858206724000887804211644819658684725636659705177182882788235278709998985861159207785124153123535095853888176477519158527367697366797545939757978135486634122164713770261630355086854766771700745235502743156294277773069434897416507572142373543392356343768721989059454581603292979477954327664839348011191805727342297576553612056373118600941790803222273756458686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23267076628135805743730957954340904158070879378559033802491172545466667591804674883091551030711403522607052037562046358499718381104178528614620984245898240593632432329741442100729402841026690323444672794532512814410969932246811793156208779384451749690235063467318251577351983577890366523822230254467792963295438331725290127702386913767434467883458175937222394965102816666928372620688564758356225204514638920501119742304337214170850250303974605887541981081637733872359673741542354858108892437825766972801953738737838470295041655379876724065572102055132689537450698481299526200968544325358416146669089973100416952067237447689580537732768478063105832585154133343117342451310658254632464861206190768920957123983441184818845782231346193284722242469384510121250593646169716000102722765978015409758089277331467657526141570557416838075604533421828813862455722123484621161454745129229182445345125359417633863758411695107623198873803777187775042305117807849117496874334648293856794197368371888122718425901493579846204399626744214532744367878183787568807324292294306229325258425584335305069516447283633615396215674470540749067817367367256540360270974950329629428376068437422062859497239504424582563106421434937726598269678231836755224481197005498352748026945208054493527698520993163484925955284922338016415129117477485229720227614340502012520285727306925499052323545484392412604044169157662933538947105883772463279426319356851039783092643760996357822288589312183226565340764495462437517642719389452662381092833444465143620151775430814999607614257710701160383238470172378451708578089782083989394783372827493547063931508191632131193976506652253409903867122128423680776445288029892040259288835109605292603914023106098763387537793556594067947264096691168287819496301429967390055702460816019520454215849111966177818526832095979125300970397434920517270836725841833142025281599610276337110848932323229399303809719795164086602366116345603097620318104997285520083356693915679312543741128006500587607240329913380256147129542328973842138354233530597440036983767824146142699877608149251523684045789363574412562784204120520507703427881104078461584269890716988135938264844556717445973149596937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596593929623800831272193329664803858622071432350392060326657583005477928834114933379304375220488148404739008011935509626803656956489075847586897726415875788430621853942132511023843622306928068860012095096271249358523015888709395913633994752218471436245497757101577949108874772612078835213197466269366796903127618282433747689947667533868789589315688024146843587190171225701535565135815135958041144031733042107086754541884404530867374280757196370730206698808478850210868772984006657654977683455419565927663069439284118850094506644675784662491926906953383857870175945926111551772696122146007850306504285461691026471218864880010088018942101950864986910849210365472591156345737923490817203847096459533941361188641164562639619703863560241096301756594530103230332387772215943304167638766920965614472500753817327989189896300718280434960250104807268344554141579142702554311303865754422777705524516854525959726268781086062100115839874717095829754480816978827831084218623510235717618847493833735971909446657981425709216297124878176438374456723792525096157242939326072768997257726152274987680010469776556684346607504700870011556392079664820865088018184337828456466284842134316192239433073838227576954868076622076016824527027974153730888836823979287704098275559647308170961379553314524842617063812054171062834317544479363002423662896171193716902168933100375435495028323246990125879194950866030648885334158780605170943011081750200097352222163563078422072439452817584454246034755010779220897875909406755322164396430776970558293899443242483020412597110531156249613616402349547208450696317255984062965684350884297066457484627711416484166628508191404246717840843990894558109456860051211889260019307188462690712122526024782073979101748383605885301145676971552369056555065964325414974978342455107049216462052091343589932901701648005322332075692276578260310389905731044887945906074057548230071135640188030647370353376936452968619896093140057400285413956316967251267388563488774038479381610580955973500701028063853595097594238526646275174609386561416261869500006866021218860064762367158801704650861513405187003278017690170437646661369634119407571968223296473491161873303551872935085824836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11831250778265243283124312174008593623256808391956064140862966589931910456167162047911077564170633946147756737752998479543685836723949814752417111300991667999240038256340855758023257343234711135704030614079031928002283763303880124165394026277942029479845252009701906470241871938145059457164127700225340003786223199142301853538325213116397387249708437868870233033548498438595287066815359260130569083698615150360764369958757692027461644348106753246308631821982002269630089476323713699659136510668333797498104257842144439093562041145996315130923875733136847536209781802148902942251431545746712852348616998575346054070236702710007712989337523001777856309053200018294787528610553953538366176185590771172065040623201418812159573041250712384543196759424678201968305652919782160215472765076652599948886877213082815735016507170876182356453926166997144531945453716587039868038563939633870772732973606053427570137355538376824432453465830464009854315698897781921430584014270055872000563344531993662849302978156226264914010348141323878955731396875287950344613718854531430284731849067319139660085330845629258249420129632187106098346303107316111970267022609120429428862275207208620846147569110400900545638136169102123382610514647669094951090181660441033641842662324542086832243973351119560092528292859357924288673498848415068950076769834105431007810805519848725663415800177917098142425117132762623416614281208698275123187319406207353232906455695116823050423253046582786858972739070723693428298220704466379235745142926099057573885069175775547842341268736774851001296283051782482018356089567294556381305714822328418694544651735124892543785977119622782573418798767716906354750942315755918149175848749463191587104822281173654749242739888225942602436955102121846343360432498544370796712025220647734047694096046778791822412405864642350522904115743014828759937787331096387629797063770897144252021625367531410380927278556316010860478896266544301081101927490681071551234267047550551902377052534960923929232978463771618636015582918834454571942075757899257175667146755422484576018487181218468618923779021530536297209008588468068055427248635845637240279843255848470653812650506036814655599084625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346023757830348620593299848788707650553479308740136387298319058195993345801041431223495161848002806450439066927541871628068544867437553171155274111830574769444214885277221772636514500603072325965864628927601601712231061595220828084240706646891895369936634981564687962985922347284759131375795138946289934800037344528456195736327140694085325661586880125627527999638212945099792431175423036760336560315908391397896391139403699984024404796400707789620744481207908639130688986855256134451691512867292863777733390722517912745854526692365419401538692269352851856395663788173456438959697896380551780664656422318102234359902517603836557717066380474968418847787624641489220928458656418607936553828030413672014828068737051333448397121952302428210377467021484145607473656777245209477611697345574585165866243722067014563169942289343500267559618793458292304572748527583619906189854002711902196177483137262207558554134957691420629972326350973900757638654341426638167848166353972798414104073756581924155223603580259951268341271857876193482577771687210013634868955217867590540688573296950491805546128740385470494357580190304278053769343757895854777119553453650971582045056012633523993638027990429129633551935378215538304544101833827219377766737168244560342295578056176021055051083229798048119797405575685593779083955969256962431276661576587763844805937864208717778814969608754025451636780957816903971932846500463197205741574496785789420382439231289925966736332931763839618386381636248886034190401485879801998617058688011906862498589825336407438509118422390338832661244713929439880644518353996448952051893472680593918380446052899750366003661584234837410852499230654441379240966035466944288724430252044618450043431577699740066030567640692788908140706670776171909480602576938978606920035279590133030361381551076570086034470225680387613597166263142886308665145136936165758557108353109941001983101624813205198880902199516468386959446726072587881715027246126299412182149631076571366548972093121551757387988841781685389874480594513925566501148444877166133483008696609265222400282553153524261113484494217421730091427971011559322412609564965344498320527166681099403640379692209876765700379293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13467213849009408923041220369765297084113976434277615416106641497309588459308006495295129681011899391224959440768162714277600505010121050498035317460103910280135295637442494890514421863117686888221475984152762114722753229559255883829808128971417015504609886932612670903038009997633652665371458193478951578299561698827355892976415320107434369522513301516028133973969187413175381872336530054557962368325620244958286710121481633130456159948839733625762829317374513942562325502513427161049097264008254576147945868186257838961764935430962386072180339981218820620899761141062083871416850577422836410267278094431593751938949177052225270590825616530127314411574796401623666383250916399487826759965633817311214191193023759920354669264835207335255837633137670806849748756095665513017515114096445994084479054418119213503179002632141859330974747343136098026006854018480034571152962017953740093777891613563134391892723253105175309903392597941686307486987426603449555930265175630367279306362860364697630107183735295230623303192930311104067319747352529115884012712789327278940836238292236871190637176778004775144467322757417217168521846216491304644947477095514685369120129794838778620885964921858425409674752351823338753769353484428432854288251211767072229862779092827702214308714932170318229000609145422078190894521739281740941266581918602317328330579371415214091776587234691935014519917727187703880405691973223183913624929982730909049731466541743322414285020977819394858795610528782466819147486003024533038095270128615280517149236272614374002845797305050483115020143940945275230744261261094013999849642826695238909957267730510452659131729619340890062988773768815458368950208460538619452787772036592827413299934669023082137867750961716977282866533146852330470045572562682109883398514466971105375448621381296463831513926581685895962248548285127633096833919332367949016596974131049554298308898036876612964553163305976939023146981011653692758448004190474677841109769018552810845071380615579585477976763241634889250452675444827837234359816087485747492730191863347344582090990783387527944942236905547234320966267836798426487920270126116581766988785988499579791371381805602762017995082971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8607925104125774517421483819812196291882578310559293615694572514823456936106626209298431679388981004843461861280119274659630648133642573713212947102541851580909042170146893483591709494271716597464681349169843471596514308020775130551818547614359203781995485431214284616735571220046429972506724126345355110192330197813981103926163739210194949466382460801270064682782022833469378422736870403595067909902891114872712395247334395411469213424622563214383528187627497318025006751602990719835341698270036870397357984141322619991823858583550261837899746407639512273897991005753303103595960680920133766549718443426065920348736940657402327522285762234832596598669106036339739693678650417001029137431897782457846457409367863435289718865401215305055421031036523424617578225186046185207232515705054684249386278457027321730407976974584106643718451335076933027293720340858784177220328665267730619040069261985653267837493248764888813052202982369669563845937048929422848746219387973321874351897701425162480152996197726398607523521759819141063608497473942835854911857540511872636774907437401518429272084386815368912043831359347483592685549538961941800150799416922239077008658794793949087657672872370993623393494041456797696454134572318241400891433859067121126107348364822935933405276451703517815823244619091663969413976679857228689284565965830230089194709500060475257359166489448354256592018854603893557830488642742378600138023347485548106589717753636545216058554967476820167030060214178367539607091124316976410989372925664063150503044610256512258953870566557126816228008448027085883639482459254759612966183510077432127266524470981991849986226743389756981075907641722026487547563822149407575722485192522515467002479459657002314436068768723823126846497534904711435664727634618580914704592985927569564977907563224243650780565099413842895728738642276383888751608877379812525268385938200757846054577577195618419462187370172579090729834390474038319647176351740801697282413169244116248267240330643614080254938906237589215739679397241363825731786003794852375000230523517964119763755753296912566784002975758716711279515274201978594799348471404551949136590880921621657797658508548461747135531032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157898466810277126119524564347184144201454393361609816663509501696514657000876185424095147792025743604211966642113236879987479554199217909932856859384967667070602229305911213291509750993243767761650602817083959891227686093412599716378441913917446507714996652100822911444248010885943342718576792008298726658129102910151146855204600363410595916783873110922530794117160258610825217696693077552483025804730146978831825289947116550806401237526203391925455561874532579114535522335822315865780286537477879974687873514210353183122257106456185813409029888877842779020471660373947371316741845359668374492181523236577889082102649177067597115013267190252138712494127947472388330609573732485437214988570018193207017385850662860445539644078835570015069826499838341925675436651060162567303593672457291927213903068302376677896189919562871089914836474161851633402979223701853575732501394809177912892405976434633201891258277426048376241176203675409384065105961740169632842471244062057041167229137003514230769882868758748794292982968484413775337975237472739553429293432025763975135774984565576939883481676811392614329330764729887254346885499464378045899581616248422139110108666168030379367688037562851519963648214623117291011823736174973788322092823444351815017841752078924098506476852523972911013730301416751226878731498725968312589478282157278915507720021385258611349065168236345067863433497932830410584820380119508245975194339469370752440660335739845880577116933149906220074485669707078862007516877064869529566272288449149617491223536588966987169376648585160844974884556463783352739655377804414867813377199443218606407079333143150195279984295408961466782847836240467055128992043734118799545083616069521266212287484235755832080534284359812252280857137592386846045709838732381300527473471679782356739457022812358655251876774097225735616753869228941475575591841060029481158473891592389462378201485799001820450746737686964921374587012089609681043287783625427777188391940998782902156600981258825365533394712901334922978492760424781162431446406275021650085247124666725537870639479707087771311749655864175915168417136975902500183875639355417659259791166464709291081692762430769594792085271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22693530249093392845678875944564315420674041322132603416587052683056056425413289588004030178880743423731508841052868759229054543088548976019982872160543812495994092398969204075552689870069458761453629026605014731074795316021500577966095671309752576419779113598429080596528981117468133204917201137409378778502644901856395881656316770436314133804373281766259344872627964569396584055476426667489704724040890510806563896979323455344211949219446608105269490285500115430628065407062948287362262474805158309018331260709016801996979425401754411323609395276175650346696320993337247842755383850933786312998553897943074330634512609739861275464733598058799008868717321255942656754821929327734171716845759327939786877105079356701981465552329268827751206369066986201328846572289070683517799725890509882285326591728758762923835743113033334835884262952969554695750826860296673722858679145345091969449878521446619888737992444257559226364537612056844170935808105077534500684255076463767393006914050573769448062660935336990602613951101925835676308285469130235677976914952791862866650475618105570612953805531559681035725981277893136769075414189184117410646091686847528507715839510247634180031374746520333478379902730292545707392633692776424151523560615709455851340858664898164294978567755777559232766178416831032120121295895895430564380527888723108237919997816126907192576789690272055068527439389518267915085014591923752449775481711526925576618606974521665939471604294386654100053391752498901953691163881338898454542492785099761482042764598402854664039420684368124896060852498946833706066542076415908608443687547987112132915723315141783342134745164821948892627440316659985343786832846649109177240620525431521554424638887577197054169264428805642408349487881071138323418952589842423531620221279548180312912635166954595799095739265408582184134565766064034217938722082525505856189772176373382101731519484872615289523080978682338883967475864951825995626509323344029255627026183204431029880341257920689978655229168645532344850381565404608660427434680391246503267122532368919913234936587970407915841826651993286660132734923369092753905105936463308194507833008745843286579092250669045095726934090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16499791707337009592813721997555963407364058854935895784241568581351094515353493699373720391472262276056437749145925511518461148014821950306436203300708822260122686620649908535503812684915755778869809101048773962483833916677003187106088087603582204757344600619549444444810565144539036694649156815609379119298811257814725716270927063263610420459816472490929629141296496238940756680624155831303087281299193967724627307731610738676729188750018925244997423689064474932007228374994208461677780305470556692248758943675935958992536175073456454040047433908517728992437058976125582634521185498795319795290846893507072094914152081667360767603328057739718267497339107682809643605645515406048242905215739489598870975445726222973011811336572041829098535531426511039581686742182304869208169569198255021346100257974070462168699678124342705487742412342234263727400056708749567671336319986580414571302201108149240444834423925409516575639490387758062150796526062016771089212829980005189963548578291055709154475921259838637189286974460100724348002307107481327169728068805121424298947702440806052646526288731826515957829936968084612560299783196935632547354068026468055942908039636558173276487298052827124927556131102042779483196243364438998469595276165766088638783654573430430611429151855837785602203072670901450468949427718795487758442658230654002168174293671368447803240079977181092184752702099053574987951260656444059729738215402859881811064806147755582644508696559092080415994265027415746011449906088687054612413015460690594929240283907943936694110882218672390272969821400144114733444922389997978993619363488543118107813115288650951564496498784888686609946975848023080449411008225108063658495194189956206040219998357926256448833568816938436448771534387704987952644975373579763298350176852308794813796974036263126732140448778131869897627973701434312943504286617999974139197300273545145819997349992775939282265476198559612148365903053330560414421943057899639342189804021305729790049922545298419506097011909505539674695692438832402918597851072679173852511877138225122960254468857491999145028590484818614642371945958471030040942523254397440412282144260793221036154487493380789582509128370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553850261833121623554688353776818420866050692902353133172077746010301896270856433310008987430641290915788545124493224250893130990115441819224363472610797446327820017500914932058580090246600588949848677516418058514493592312955231192837585312082355153605748892207319557391848299514178669431677762157127510773871849777264325752001927884205770745171238161606036187714038466949947948490748260253064116104339771484075867054858204518465720021770464178561553604978366551375465885595647896460071211900607211939500127550197053763766495656048102940853184862370754520282224150753936673900841707719343093360016474645851674008042777614576085363191090675042670076784358470947685428051263483253025262073497936526321303766134290924146353391658652840455060703185461861178630985426838130768261421561159797644021610628392848935956569999498674244350231193976101536617430675661281645872335414161704983613166930537416091745640250006479008606542762719701260252718259218156251396798826285007550842041276789228352226748136729885138844787686468681394479374618031836708956842102499697436808735090559448905000762375147238935509355937275432951918780375228673879962011154819423112166509905960740229134243627821084750381578756106627144196876206543213838814939776733847465583121762291783075626805146375508952737595759767938019623729521630916719623919478992538182119306555309404638034992643208856827173652611378718866812965685787989208696986237194217066764992163800465771337896392983330175472509226690579987015170017088559674501612536978700041140055320583550959563583971191223015805082915762350299393391042411226567501852789869534662822810968381966461657209062033479443514078512812678574783014306365570849365834915066312979162261814121581637804328792753546668594520811490172388228666842066312249975191181445460317623801828514786555177473012215733752099558372381795670570858544909875575964488151533713671730896445463084784957173806256676465757026639243034208834847119490540152514968133938731845823863475104964386194611751961659626996863838482271433088704303406799619230163644584362464236064311230417721726889519488004266652927577242458436301223166869556800974073281569053022843412890281271416853126712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25643896792299901057860081857495748041730804227929672106427618155273278916914754716662453406211212821796265891745866182974342073176646711667656938343564667051034951198883619545643887746509755983021229704389343569967347963940788971841195661615354471164288540131744602656863837519566967731273331771822319607784403926438875463723270081734879137802213089101205893006413566894865326265954636355535723032549620803567193883448500292898878172555819678254757144280968115769661360171576933275712087770791361745184131783400451329614188284717026292248516835406595004280620438899803910493002987467939706645292349177714264868986005016405252374161583797050629586232424451706845870720099395865584608044816332385752212476737466756395392068670562735747672311330357638179310418583018041922699263502813697101916854431034133600936694263988121871584791926936774705970472893273620830954058272680599003996096610300204031548393775539698872640991288812023613345146889545448829576836943788013135177766634886881283420562777105440289792223705295168514399868377859959901887857744012374742653963326501971281708472727451738090276467351619356823677774787209258178271622346836318130292586578662849627955221566183933406448249088465999961557102807326521445468404628551816315214220862050629753649393493996357223475099280698706743782628907042253745339298281767128528902401322602992929875238611117137166594079015954403317521279752260986661945883401166526820628173896890333772557479081110722389200660091749567520600143032139802474691375303908104540528074576655158660904158256126343773157498886395883796778337599936174594246537750157923814694308722009912863931363859441500012391485757064464974415899598601913358725223807665213122525370511380963779888735243623654038978787877593566771678650427810125716652169857033646507327304264450374982431198463946698523966187128600764918693790608466596564764002702991307966526451094250378910878436317721307965924152441757676067318751706334946947538968636203152433980728390168765772234590573746970988356035478043303788519808392457420758027681695307080236932131374918080316820080287559339192057152411059235538779196658358191844325792750368935931121134826140585910750802234880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20574949022392568918741784949860505730446961624689241986097201987743871295120077285346672864200321361832971888895247234805909683245677039922522816137780406516061549635758897249706851519050515733050883404481747852049562464441355205194788243904474264730699880937603051192508394077626363514553433209107231229537745314028573858989673274839023133031994878613366390042723015299391665596954345511031451932948082327724433729146306948348975286575012319430447546202281160220214086530049908051560804757018016961847355900878853856555595674936066408397764975013578667009032374555150000714869400464183752552131538648182937300914918025097625272353695050631291575721750014019451204771793228014232822427633108223103632869080592657399972083115456171112497202711917645417612674524304598042083062056165478806648129097264085319074473931426537149609445448174516089382769598209741463569920919422477659914829321533145675611625684150750340481934717439431715109712162313253609311278437806706704117326069014207176909458201849309213825331760951345861576153873214776940173087652510907366794511527165556758826226165084548359055391694674049178228355738948115670747521303004324536089297266448295011843192216358509933262389909762622118146608759390353506412398033396753105822579975853528436576709578022167611158964683801704199360270050819330402870060038323000747416036140059669788606861745809370782783329270250522711808232443193424923352624972265752349115877627766354837889556461267521500552961614929197433660846731955319961609566408848735870967694060406583441661319119771191208745734672089079622278180381880778683572523962994604306331679639859572386630030859391159075067325848083521979862979215660168354262091765465758890410342585442116486128500346592473294265520874023295749384463970598703156237351040771557332847099273749348719674290681846507751399119367539326219662509381133934843749301248241886578185559100781148735508985336551907891279854352953199774514130635513700529022666319216674276732035145232101734753909855959152603582280232394425614617575220685025447497026684061482866658405233809225576284294654583986379145848482762417448305916202322697815755047573914593971101800336092635710719267370927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389572848154881640778391159051559670351678510777612357673707440007367075329573863376478510992682587976864494522709227163164668083357759636806629740879962696117548215551465458183203341488764246215852540695827134944796432400545624019498637931679111067373379076932884893862077424215755578351058911181118566466898990023171299523562475520419348734358915491491511057519671353067268020374259397427538421055394309125080598812151787419560274529308867305251451570429379435757530889236349606198803052552138816954387682989376714994245454669361957699833850324126066261294043029333391628441333956776610114760512692342692235254931766517924974705556518350450786433107917262133789272975443615078462146920696998621379244685116827325796868526822528140485938242236091540554880869920877116881761571541538749545959058619571318838209165000782416671842208037302940786920366048642561229749798260215527694596086659187064737627209261253044843559796590554227178036641681795190995069436173030526800376354773865193396045376419931968271611645641015762697554272110978994166958725777996286342639441664694074507871810531444018415770346681988856750699818558993923857190272008336412094504707459115090095190338165303070820554237037756835585293521301506566309902298239658462814351500981080855664906315209004533259248224028456245502652346111791783049338241174568834634770757178321519231506539472976550309404151210912847411454180951771866721493571597915659973687956260507161799163632265584160737096409682513496252225618202904200420972606842339537546239741886996129242705302553948638417487641381658906899150246921506589716118428551401438911987005736931388805445646886269487988048740491160206021011706443087011785544668648745483873672843680781908982238709959193325968745352793961065797858987677096226370046730095652479685907014532689052357557033204268135152706109337736898875501435158926456774755300907734844251334417560288876766912750363277002896931331869533943459874511006692704852332313131082949469017797885487079488748757730806662326007196251362613712017782673399772233171588446453781133362740020206449676932690886160726565637960146188415328456902962465589236758941801023540289474725588730516558851466631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683213496698865724584282167031031458380417234245361252773482289787295546303898464229626369042820554953837408630327302903735947192070831592163319333726788576896240564373158036554458857382885003584030831999801801381870552914259341928444800751404468474984569405236884596336832087777330317064682909560411102616796778414965899943520928114166725961717038186273285269995627832580853375904974937920721109957478670545955257516347396275856971800918308046242280638241121867151642746039437199802243210598648061186750467946209105029328028845925506840609763388537774597423532227754421331246007221988043436244977827576807307436790200434078243814665145921470255056538607649837106520417084411772726772057286142967725737147849348034744427574599594483466877153546443074051129994897623821230103233827426092530274346373782424743850059182783945898691764015336257880264245654476630751390210521545003608189474592895741922734658067444078826321171946551759538228809776968121862172809218328228683007712578591687728786620312182763195009977152518415156683013003056079671161542214224575057843881287939486001608583645164600664239945223451362837595845419528310928618259618107662691364236935966315833979368646220514471486096230142465754096006274234532675988351088385783138948771697953392400921194913311179436497154467912074586935085707119073567077374829621110302144096136419669664392881317004883353466718389509465403313564277367204237620691792259477760865275217639913772329255937061983325511690133501010946721149581881786106015207966842673440572480407567123904818666983771210817061647568957552777980140125580706564171483878860117624312075065674848173293871150943096112256356497550273917731656846883056903236502130127160798643510102565102229093243319941211776285175738684451311857843396248228992225438907089838024326631954216140821424926641825922882432477641679420829671217016092161094046815742053399726083333628210266405459277229645944861706616099326604733267869061124141602244600045194314606544022570063921622651350102531950786462982871592593782827165472841071561262472880015166018522545468473503499594810574500941043943382260289915774633266168359112015617592649535007124275099229166236606540507510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482289423709755930019743716241632045680900810081806635905815436780278139166513376282871961697594168806780198134793820225028610842874998015355902622474943282292295605788883497884508718478547466817139479303874840595632041551558726326913396648116505840415599716287006701095557413760635027809729064268555286698572164305208478087521725134202454953867646798559866255328225590293056927471560294612887788478026447470479014822456054143042908938773267199854419914136157775597158991216330297108287520934106079227250208343352179403356895711021425800996460683186848731809179393275284493716030923971647845762065267217379530306775299248485527154803716184641106983805363140795886458636626106657451194287289253502461602465470732116638549158580340637534126620169879854911628717610362164540615940236929043848646482090162787956859516898861073094519448416754281751523743383279510872653836649982884095616440436841588192703701202006122766031490088522441715306222514143003389606187831249126376530088348856679347566090001530113956109472944363960736334900472399547728051515403511516246178186680788692816582800312882826714187616568992028638141772658928844586363414081836774051873462203300017911555171590955539217030807854795128566097075607993944250338379421115891455098229929441335454309476728502773114244737234412222616557100520656944044977413684149761698212411360698299740303773977856284796785495118156806982563453530891404546851804850162711583736280687442755835564819390847240833291453153530104335838096896812923293042705155560042153751358593481537769310412689861325556945849635610189679670639530829719810937008878372310964597339759814142566771805074001524006319842595060895593092271223250001905506365678545793386378625910224201213842297198902970966464707282252788842246328702033125830488507960978046679994276607404969507523275173679666143777699735599009788839653628975276207347745946325836320857687956673494371498427408147296193877536373049294482927181353796074915731372182578426036001118362728058703959409289852807709048693959311768162396514727458403298549098029299698043186381521231840035534614833447798990908010250267304697994243872763991012067250165842384512938815250423174905971341860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151095218921078785630945998316679863073290339744972711680995620880686900952287391180289157105056534738985346420829132138495215420969352883551673311072863889498184560069821929483455909368573006021061936905617681309265842142788314198822945337350678544680253357001446435186867475371020000459303805123329983393772995051119639078135565008139692487175919647246052995941894168064662462342458393980898717832007368921273983833632823848003763023321632732721630729857094404367805134462398876105206363970493807997897345503796052249075988580085040578787381316150171814783172016228030377040203824441119852698545145573861850305395469978064892285386680722886277915510695915610095046867855194932534589561253456451267369404666375906862801897935815827890164813282155893994134008677472285275385207474033827046575612251279497888018746414432327448614457056403245179377188708856730822133741041242668445528974660734293554485408316154484479200596070232684730019430922411621798536001878400015181051513635451978788078142204383168022103407496240889687063117761177340532602694592129706680122566195321542367352852590302282115679296285566061984085352895441932573079497264635934324513115798215631288679780184577414904112073387847924442961377449017703297107517524242052461565880915818469471433803974700066014427040451269834711902789702605748680992148642735660099352418894627052831248475604998429387609547079109560958052512148078991193647711675522773880964063712954900372509533806607432693010828555087287540469015818835450145218291290980398870751398279074712819662566328027000609973730701029722912066267242786355659393637482747063433265028229930400116296618820317238974142213461389420352950723967756505055427379758548342689671015707376149645933701959585631956774188846402371401092516583434069839684233658763543654020368838722598692204351644245249622086877892876109228523385630208833396982449126137000083847750097196648234984497770480215911729970186354193090050004089455310590169022896405636363008593240592348081691553904434289806482170199964443902032416718523489699078425636434056240425031778611376029308786809600189322450741890848129215263648335517623291363365980535744422562481835452059656972168580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836292545364783759602131677135398850212837774034491663991458862664989440919931800797648930049138817185979273014900038337533248838411304137811075614105956785946239289016371217686886840362174743118188965855904486030319622822783051996670083026183761900239922724877154549177782577584724222265801180033512661520173938380063536858007159865511314067811035769779078589695620152853645818290256100268625748994590665693288218906092764375883825004045742984387651733500554331828705570282150467662071838100072713716978492020925376803168952869555870812948818656298153533008112314972193854500903653799897647120706694679841823883714787164122979256216837256130714780100454312829678012716612394862471417589780909071693322377226245279496718873069494915089726158057423698234276563140662755287530124375038690938511822708442058382091246841572872332053838861680847684918916927689648881810983406045394841690747037321156353257537101026916634960241601930071336335854747710873451610651648349723574490392109832292453672820635984861378723606207922855746015862183835480396814700416871934897444410909073362108909724502560035459842380911251378672412953427875212674684770907437714918544605493834725176744438797948854775830930624943370605859945323857009827694490259239653239165389785687728375968473542388353586766719263275223483964937913629476977515228787656200992518675074097282885239846176259199118178820428375815641383669911810610699140507528607456633855771796167311294876277840582160445342940559246618346531874902925693336813545425158918160937083169834536055528185419336388969243348469704345442229251487755338652905664061703910481023792014357682880975121292230084254839141968700416364691381696439435508617444573394446064288508352390577438353644951729675856469688804915843790432635641048935062205944755058317905507495027475047286214502188187305539441988162580011843265016242723611861651395271774662092512901555697996497958455491201854071435544637242488375473773016896337537454531570132565655506785448302135725489995066098399433157824859604973879964692859906162445086822093797499628418747868888224290734366751511795946972354192984442259448232276117697919449615408765516451274768374410803043468527225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927651857829139324735680825305092907276102007322319680551305799758508126164062096290222668581594474487670024271795733367585888327457312253964859488787717702139757308391937785003357088039531915780440512335957713935063127229238141181998041038614038794779499280318604990744210666120297529731625741822925040309157930835639465856304589934733877561545118986333483610349037716360049008896047031387247703098495366327555411669007719164628928206293361658670446829042605411109864999556020059698511207578380838322372650206084771932606008801023313948839279938212634886708670017648556407266942580063759034553638368214671548701303391560836070020421017606706706108399300421715241299726245545803883304170163475633354451364691284492279567472516451616390632259023082816419930479887421563169257004298175727958489942953293301645812544628859152637499972781626723358164279983859957979383789900187935441612919692608798587017010298166821891891424440794702667091091701645811089316164463455016843857155617537787482469763570527280817064218808410218603960879245801554753514956432660486548259637968465780635681965389472366992169218344296021148884099157729402640491495359420752212697174953854964199400670307549096865290450960338379136316023155015623986405333023723270073375969527633768308802199633483024678118317051687027959337340891690578591297741523560948368260182840132122295321362956759091391105165895287218396638531223974699579462543524171253492084891993988022889526206083116516185034921869303031878675378058018686237652809020508471907762713828525303475616125901974302096783111815640277564218673320111476761710494432081586201459275436272623113210279043641050224935202226558537629234048025619794780507534472525468299860308540779074198264083043324444798491760283188674478241215824094406634817062784002238882604555184053106375710845903894101498073715911297453417086505957382805142607919282079946010070302541333380677976746212265411302440146715773666101358325365426233862828480123867617348589914136901766677621961682719598060169730649107305225195514661457386901069915088365410758823971966025266399679340254528193794082378325815740764956827870591436210539299615390489329380568868809018199378856142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15606090761208383071128705275156848122109981768678844297139889179869746277180542196289662421804329432683331007221475998817342899312947361797426369597597106130014898679275493616720651935416382722458311616869682890586399627207116231352270897475593079327424072827547122855491222302053740384385026332216910824420322698316169555978915575374915911167436905084265765953808125283436265994011664396597463537618034408807492443626208860768833037922653619067763071545421338201294547812047356260591303395092318699150786010523645347942720682335929168821509344796319320997050463822613269321301224785182435758103845594545357043924618223969256330258928443935525954922394200340849250408644272017024072753194787555942598731981487660879173831145350988141648093904069386019696695048825974236736818184473494487430196702056488560520009733825229018301442069320888075608499410501604140200709793255297125339915895875937167616401292172153874664263276233389533102503740896855689670693973294284448022720128631251113613227785585861981207953445387446216829591776750084643572949101690979385631124526406398455959261192713899879298726864713326004179719019926817248205314238789765372702709567294441488988342986384276345154310457903897588773243992436468476750176339271975224884316703767463215928587829357395980588748786556982667201057081787882471904117784868992314185863258321227835709814597440945802714884901517232977945266477667846179810686116358372137952593187059555684150279487110822936517839401499024013244158286228863923333520002228320956023162567938816718595175400778634002798021079115857560385989839594465009501647532168541405812100412380899335710470511829409094342884529951867636323975462854403364266769457540355587079589968757702593750214624784720952621207071360299512569937581707996869940656676820275834766925794875293779833449746595027323057455928215430666290052657554723645656642962053587942934873017041868919701276269612964212528129254705731989365110762214691396788666001325174667216809324500261791087651421686847545943696210640358482890757019437045710636892772447943854365671278756767976155499687019733988850952068586161815861638837561169719866917825847803690109012109960011403011450379570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899979730017783230464228417118899244260704742367875275377043665751989978393893225633609980600626137397896947178857425118833506633490292033455693231829400088702337330253236492708694779130011976473164201038367664573388034184064848203570991895533926398691434464350032577933461617040014174951751401216429826908525564543003975444962591510477316758365346712333945741719425396918144118059228538799687694856160725177389942205635113434590997127342528397739969944086238847583958376027553206702944781834336221284813607603087860008286791515589446215137164911807168938862010337581131149786480953403742620851634230589046658542320914482447187502304345869893542839683579276982593586837784704564467455513064262493026473625248374320957170321815271261496981581974102407691910509264150739050040836978460736392950110958302012298157973753382909990640619339579620147167927052665561196219053694390456075911354590672142950167702062802769537813606084683616360366039238982617095308353203990008514979222381548706683914946701684735637881369995758826603078580444031174828811218709820432461539454704889558749263593425702117921826472404216564857749622086086836395411765798199524801687746210076752005134847491893535631554724341246060903219877753685177787075946218820813029773677550031671621526310872031489089283768408866741197303127842819331655698243298931974584868072571646032487659477382701754093853789014082473769264392067775363884305450005785997023824883181302169340538864054543200265993580504227690959326195113623314357910666805087547796541648534773376555646583649616759941941012817563856792722845087433656897197582251594824511344017441484485729088148892785075804843714278846626057845533181622768081072161921871360217650124433463705165685922412373555684998725012988835434546563001364935828109220628620887365069731146841257675585541562967330464269771556995302403326232323973198883497966236477036315799314172904020753167184754605383784135916070749702840771971556483671369990098127468993370678205383189037418239161707220709584330262821672760204152397075157252312319131400130446648483945656991897226802335953596570125717076773237952797011883998542009080883588222990844978643228635966850085979476962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663794922949197393169044720042902485044130068744072508237088320186319837551630879381659913544028231507627353272033152348822767835679391030452282379880514984240751025224702057953073399634852575950169926719968797006338548639035786706031464933739097897932581745225159633784046730714590273995271050555575562951548314901191631130735340096455204539404868630281879833812080588727263786053723639093683011775302449848214126337328656684540031614070115743705956314500139062679627179194143828812458181139717211153288498119868132999522666145675136845088534522377995731287804817221306653763669976698388568291477699905161712058375147972587817104453826271142258866186158852589275775227066580021110456355385254598110807178311563197683481252815349040343454005105812433500891786823523045102941588032570174454472066775438397195974319267717895224455026508436948638997175907223328238968652637614396481108404889018878267412968890024859369169824248376058194721847435440884662786294496083519006488387232137565649861688500911390374314599263693686517441131236827225413896210727112169958620990118313684255671065197459714512442865007614439577629994289166047642291266108661909521088092555807667417574706531838701834188100319202736478168566027153517295999194740255724078055148079013475135226144665548351659175336491957557959485553079309197057035883937631571111997032016937019370580878422332880442981002902910824220236973806882224486973373249811149428082982101742352990135902315206828180410210036942384275754715785203606889825717430350250785619106110929397664656234953714760831054884376886003918494057356019532942548210343971286949394536018772701226693242788998101140114152215182654672193397102910172132164099472870805915037102751323088654055353511982028872953590623802432447392503936811480900472180333998708389253581964695096437482803429134967855599709904196094428027868993781533358119324552737251518576917949252383759546138810345630765698984390853426967830921143974269780204964429128287488083621153190054263363753320156036419184623027916213262268059877601780972132380694448366211404919995229934562159730635038563957460376265954238359400952199687696315397312221692636502822383101571719524681056115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174454954680677672837894222420663019682937266677876359705403546944587820259965453448657787323880254130891963674406642527707972235835792988517198993412004203978884918941142427608618820204301350752537471591567847719690781605207416959319171960297167919927055334278056640002205563092489381219819145887015798443808654880560596612218917125531070951999069999436748026125749266083754490152546457628998562097316430765646351550630764719923344954712124313035101260197724424538708071088907427568705870496587201904636786442159539441442012418400391810184740199950857419898372070378832264661389814305721832139249448338022240120898459750248101227245334992457564714349278094491500136522364592084938894073416942863098904439414519947965768054352463878317003457940927846834993505398584767411184451984075395375356839301334026826852593891762998606152083767999464713306799857475000790649532663326720574406153879555392561301116947102584604788096447621533741466795477694077647091726323199202063689218431221993752242870138855416756242634167376025085690698053343951912667430495934925115753968081659710046284660463885874020833091704113797171055043911032279567298151396245740513125448011660541749011272002695066271166038964938935082607408286227083535038240178449114540670662160028636220385309242590516713529660470855888612606335185164661396048602201270168450854319498179534837592435569997370027418875444759075092221169772396307963405898753478025338869012209489238375223799641475985256918961719074723446485379637603480715108215282937836711868420437439101860802733440953457673395622300979941163174162432241016891682412177241173802429028411730221438201072952978636504557229159826473613201296935234597005815755461880831581368145992746513515264014979784331344704654961988752758588604819314849898753931003831293823266312486510400806582096677751839453064922474252821241839206019361437197222399083671878850916807187192998564202027801418695346219701793816091866613688435178101059406003151190189426791510294127565582354557537949276618005612775516603179094288993828711963924085089403858675344574701122459226055103371958753304123015987342152913090353793686083656917820116448947979874842730487728475414319928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13809590799617721788297044956677730261319552863749320397735473026198790837465779386459986676899187998621786468424277627885418248294135499404346562651020360020984809302429794784060027310408196618369326735146650676397447157359240999037322780791498151833393287836685806986616986346810127667574201127592880319901591672376444213754005675307130404905845633178764717996204212533762321725268058899522664527035318304240484254927770301016518212145950562931171509323630881935723317215050928862016593997343407885219191519868613683661916695517369832829180283259714077833567005134472629196704825289738555184176229761952039926173786135575111669539095051498892339533903536708532295713780809125951648517481866872086337825245738830701784219383674256591382208481349154838724288120702420842369452325722029590635640451582303172619876484702394837834497783972651746459533984924197423524075906367028110646933395124256053242787057632605066905675132670651921104489557343874430657397944055562348482424764208411978432981565000033119119044041161590320153244630364507707870647971471459238274659115891716904692056367122823684226060901389417203136504895608815484683024259230371484909807925890008972706958816582411683792772225849457113706619997508662289368985739101486485442991722509615903037190346922574806456245496741937290307499787265762043006394489307290702627597098579363440998398830361094178709860956659108371189025796701625332097885955840784847007881803019573607853385315035942884967856884370054929662929952010279954166155227323917374058665964261384683568494646044303326719053550458381743094848253853514524239418678113719222942378858764458691638967980041074967963910150544948132226474868803082302968309382536980077041597190781497495664307110422546750707938380780943742483152306798019489529280474202059055389022184082947308065661878289521906401636471720118648980794328273862608149084567178327884662586691294733634188397544241033260416975188050596518146530730296788611428866444585319416280039613466929228920636008615373955124320964611558091318264914411564163581701078179788045415140341978463002721894086970839304902067903320144957531745106922749958945315173958313983196949723122871091323205432623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797128309588505803365504053448544608549161569313311823228466408519449201408993350786753553941244174526473306028779383450626230185677602579074966156530987186346958328456024693568655260841883202273461583461481386957955311814085301258658377842631059070002691364666050271632611521686793378518816749939927638450889711992498543606415878594316999150549021804657028396083180985635835778987971330355322916269156029013868080052783505964665449401136315280593647474445848541474346752494146352323652721392765420630501415258175749148703181288749014605786834730797602047036526799669206998854782172486977579934524684061343515544425328934875652180454939684034112825526350594632865243138606526962901818097915524688170919496449772044184319937705584795906668782540152363005367784357457298494191073548323189719508021277712669290761670096813276140844256675589838351631662044439801099045070948114784161736403539429535205046856229703168339445809080340449230446120313893067855209161164436622060554929284898231279450656648099374496642678089681815880102486974274899526218652479619952672305525281230240101744989672425362285305997990964939708389404867063533051394141971704730578516566909479024715485158829690319519471572463185583198338086648863335715978058177285990527973880914353082811708079344555451137834900461261618452643580475372838902975910446538961864008949021967970893397744107209054760487294685053462081471769189547209359060155959195077502090723658095405932859220689406278846923544763195546869328934569304598013724610961826149613439503883028411240228685467533446684294797138678835940360254034042272952260069814284456073645516607969770900158562572352293783609210119613398041261827113307967504087052429473505094431007417978140579564952736243390197718332789677739271960065952613282913924064605227616569477175555547927990538155067257579997146685622447533469770420195223601725294903077364657722459146131402281248342613898284340753776498234349489067805740748204059928815000921097829977245921116682617760694193391497804105644416148522294318789565524199131866523510066831938007618027798248532545890290039154255287724343413025785415224319322943306607812610039599123307022623736092489348811678072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17962962077122652391655747104533888113084177874174381157808605412645748961819083055770978875548507846004040173647621784191092582218621328897602160604629541140796556994658119975770778910157457625130564993613352858633314824016363556096622951277862888279210302376836854961640679690745056440742935292433818302343353227372328222090520372780897691006224119448687274313103054428368261241473643524889009288005988055581599556816743026323152188412913848983874633070908524902152749728714072118581879145313274415578135742896880042343324054629058563130982842290673417396365305422363143292001316780672880680207419221019723354043450628750624190056121495018470024884643915757268522414887175039609140425682800599298093489426717650808313223927140068093079317059316950117345044333983304826064833428936930322465175442222624712117196248000889470467332814399424321228783892702043714871574514561293011314407738066960108204612324265522104581995812215627743982215139451698569400231612033063187834246231017537142863443884012155054668838953113780433983893332792958335537784029062585928123257993206902047732869421619606676670017123292660875106508957736118691145486474624545777828337678869196578063212962216000911126146876306050668236949337775796258847316728541402801057575747415787429622601725268192470068265917214389383180843258881518035480233304610847317822951930383145216923143839704369555515664411074952956451504053642825022098637818434942954436697752199551659882775590127212599713081503286905694525945081174403207760154051285231705533167559062329585851596391696258389940828669819949124014595631275347624707505439406337298506502039063883920542499797426638964352508554887588630666047428348369023959700058458741759901928256440377288466956386401494953993246400513592163823028445393282803410650870386586750910707678283390652395161096647718254821818752880497649486462011636127980817577888608506554238949243947319296340783280533387121741505034498055083955906324939658249566644977822170136629983746371162287481340988493538383361869303330079188629708004276355022886992259377497774087710555234421510639521728544090154352881530922792866492590402021435664727404884564215086637111180855729032635579749827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181752826374094938448676672816515742177904919543951229015766272250476386221631017897474949218311862268399979788187419074239734076462965224916220073637023413837029734359492180752611576098484281535771039215356506992630644656381830857764569903650230987943391277708055001811842740996183548741961167309409486810418012867775943372041411111698679541460246630245022880362627443673188328979122962630989299823054721043182207814902342050308317778648354899817231007678202539068073206040899478417530339018632247433448877741408089803858002927334931048852335344927011703284131604959525382017335890587229300756606586405131308085905786493488625196734647159400038162824703979590254173255700676955954189875643529811939013752362799799640568145046465652545111743141729063315992304614434700493267698926360282067165284695518593930695271268971868587762124255383805592109172086914468229200813714572436326510582197643527127399083207732275521674737656461339444670563108842195626896514178272625060469912566225965645506488456125802647152321403536810590632865197944624980106514718452641519695543124318835743169786570642444331641140211943319594909905111775309180784917633692406263744885906308781118401142644874605898154153454295422677307609845367971406971072957455676251674576998324213374765643291310177268651855391800093032228912349941639787577568536808355569525284189870213807796466863116639336451148500834718430226433049727540203044310519461171954243516046846158113258499186107185351898689937560571004402378280885011611204154438803006179601981267409729318318847851925832333797126592498832135082147203103110336993658165952407832855263786746121860539044073828170070205921877221584749394184131033860206636288515850621334404151473977748742593479868923381196504979136838914792543915309765810149095212661750049840376544587033149725950440882328170842425368296206365069615661381011456590044590001770108499079699196050791551030467234431822386882642903520317166054415575058133438001852719171532968638600042147098983342956864872503872090150536489840683453409087156924630696166636739299605826992076940270632225290020982790452302561192020592619893892775381334355675885394330765240267151312602523392905581322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14619062511119841709562658375201921397527392004897288408641650061020498322578889671143664007397946092568609473504107207735286625765645879715648699946198697596796483404675654909849321775754933525790076154868138322693705860059108667016785480634869339275523741400449126757743405689786334623889957557211865069619410237291064792656145968904210163637809299201516796814308787596312589530593591378201292556093545740986808937123145746676570281608511004432026699860088859452621591383455574866904563480430047160435241878968606970549664596743757872602237247342733017381170840631145122347397997887168866502329724088158648316487128817700976220212513180213206734503280463452415880427643465797920433691403767113206892536972221188470053472986814804255269572419216725125393535882457049810384214509893373961527779308223332608384269180304964203902124729188941646363487613839161489821583202673794923453269232293725074055664515937388869875442442926147645645324031525402144842016996314408037465053041134024695383769321157436622333965214553273092380857679968019546979109856201345410418535219163694069051767625329081398384991639882393210014465774002326027178635948538523866296102395254350489448208210354737132390471180879182382874374690403980984199483141452990517342306324826691750274679003571257801988184544896743391145402966454554778763063043432521624876823368844141123657736810194198758667957474413345156303775812218236787458625608705876012310712376174332683394964470161420237398833674399973763227052541760829828346642353956628889142171401711871275590289053124429862533446215011869540688117966529129601541753677894642843774682912346945844155009848124065498355104108803222824277752093807586744374290573034823068977333887014075012655374476414007669410442841442167541369348007618640829713561629822703628454094057420199331414790389331251334027941079358270579158293916563798935687419068103447634677784595793882658808841901342445712369347969067617339291253485675814343735249721045985023148882238846100884105241666267906264798878713767322585319918692796467721588847632466771982733803490920841220287669528168420859720960736356152331305255472293347246367668351554462169773162158222977475497318728048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285858623762793160230783808628511355368380174328834734716769340518638705727572680335620580974813157471693429906924096384426620563141150748530833627765183803322684330555129815334907671794604368114634769452186733708114564380628138185930375095976158547066651842823630011832192000529993041841697797129921915898469256085569031239368807805915286231239982001795749669232637861121734554709906175395686566752833074486053853626209913898538567412859890482106723628940828711072986615645567823973757286139110556840328033857809259531778392207948496046640744929604302170742560389947247751291317657942336027677650985335133325791942109265794247602128570392427663170911107541748713150288272757990813187306342582613481520490805566581684357439252552816999196634163307934648739852549777609985826898222885426593687617798613759669793626386237655190902291534991963251893942888480363108723087654787529675651893199862806780656973631037923878857349884723978134393124114553620873757910056987956580414207599674984226925556490454524688430524360136474851033984490964232341702070345718612299244287617619123702904616911598740120647879932105517123113143130108419907880206270955603363297233183524210697062744747686451638718712905618751998869894411298059697634872382414554415685456695525674653346096130063689287854564950971654909308812316447375054793228877907984363287208806440562672647362867408757344944925146523436962358215731881233964064012733052488017973609159460764916633363052488480022423421609347005624523668636629065761890511692309577025074260336203684098270183608240385466260734862952659257674166103812951867954167309065896600330354146648953444329150678840793977014852233201835587396792082231453323445952699434681423276720585222756804362424890702350838441012734406284122305053168508974716046776978650374647743231048823283102150410241129799739583884270929658985896756191644613369761600391390108653456902180076293285916064349914795211179843910477029896725619911275503304278371875056609535188302192002531014106533845593981423311232550011956745528766667853258816041853865789886572110095935842749094196378334570288408189415345020053034386169057706119529386560811074302619614240951563250168239337183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705533979479666356684607105172003469759717951360813172873502973100094913063228887080115379312873903732773055185027630990756402495963831114884586681711401959098735743027755570032526462880542503937983926671499428699849289314500372284189153007319675677646022428542729640946716412018719815558602126324983275981701581304487688054910952723371139038130258429884513882161968531976543073984832421752580944351348823695270781778402105836691701226911297198249642717580614254980142705935284847818972419420697287414147584059161340751409862732289775945852837249228326624000720098232890711823364670875302434944228382240131414525840090366372607661110984729792522213762774834607407373697400859117170322000870813707346426867087571728402520757262382360942753598108401592844431329785935117468288347596387728915239893038640906420595171197970224926783190139636020059089083381893504223705756251877520382015943078961104810579526052266897613073732776955013902918879709785176599074017948580916375922593618845534501234296298202439314839627639080716704776215006004350536997521806274903383048560770408589018254269460642598274638753962702495941290367599655429195418928164439402344207762752852470457359773871347945727812275849839152966189482275688385134484602253813588568114055453134772800548902911613109595320783146788634743066907303950780956895649730717432457837535005142367831336116181006360685701302232652387669654991829188166775415819294772883719415691564291058702363918134848440119893788414495892534245248321266330788167142762487944834075976397952352592806031312299202672916701609807521521971815469824298934314822512425886724818620970514718028482597202414022173786727784463135951209250491693436316974461460809409523023611173701839031587860183887748081971136883266069748061047670467881119001255760334138704445107287097633877270377872262353528020037460289080492702988652948447144118661445144547229586438924148483550462537245000890082892139176931554276383308701385916259350701412319514541202341623335428270329451419076036058339768357296558874497359511365605213572734670094651823757561491148007060125993517089873711277378564342316900109233196132223997063887592246083529593643763910371297239527494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170815519885963818990406712024918986766371357247539123471090221781090007495992449773471705677118066307729665610424998121042383804875405259124387055713447894931457867743580528957541377906942405745079557488909065525132549927367807466937993685136767762529675587551205635665688471991102007825433842194594181961197745960646265830878388144360956887205749144598117836983453085646523930051865276645678213506292635408977938622614151523754936233663129191143664178685930314127593207083803721004240074569810531408768496339866499992276475602030312006860618605899335290675100767656116957345055073596203498792335861781688242320608332080457587785820525049803393005382785501293196655260886122084960629004059099105180991272625587953712478543015944825199491281906703095976792175948032463160802767137811435413501086306047094318983391108686233709985959547442152998134179545647984462939943980195356088814314391874226521137020350911153116675135839362195038113578969369001994656668827863814895168214657732373569064056594445714540120728886832688718937275704280551515382092642135474396763783040628099124789955925003764820534300803094177438203363372796434523410789785249632076148508879245874427443680915383713037373529228188087756540907558832672553707198794983486979557389176731996399326408878330726109004924432420579086509627172349943982211358778849858558369380568248394810425714447381919997390787835569268281709618076516773770659228929471858452316995150708936003831512171694488308601107469993304061032686476268327710491313536061850068260868615780618242098048989870926697391052537316246468921559619434352464838555240008086695762332620224987020260540338865521776891022560969436407499183098517979279777367821253997529074232679235860785265409164201535027754670595626481670518338028173835010671864753832800755555693447606376482829628799706057868050603856748450602207214669747935883481622026702710698395396211945678942087910564492891868563216607404400284511264803227168290756695226250246782053324271949642808636443857839039767890807449488876680043020090368308285793644364856322402300743105382093688642239490356385146940661438146097385635467374861602584889221750522441586145017801696965917597454454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314607847908059249161354353923088178686905889286740026637498703285755468506702179348340042564937758438646858130596605104137210640759682170164355225541689133658501913334457878526354530179450333107239318028934347849345647463331985348577339208116038648171886326518868933976740402506935080369309387653483420303724786348927300528006770334312878592107633342414422718797669507195948519812418032872463564261363424600613571818658028609251846261258620031457382958914355745162560369161744800503355636180571043572523535599954052590268799386579881633111153012775128608310976900807604103781456302619912934492919349310429743850667061237374746223678170746886385239871934595044147450085566835876465817942474869393454982784391486531301605793551377377559937828178161321036908358962232844863562426617233901941090335813328591190210762183727888819122348855440180416114473329835851558190290081271811186563610997504182258025678294824404432760218536425227344524951786976574609771092469244071045131578838340961662094992524039203390336546439811652539572492144650265259285256862715680310312704426749035321000621226410123079568465264742386303808310938312450962207702864465002623395824566581335010963665918121007365232009884174106718101328585176391786546129250380195968381438794725952153594869580913973683949654756028031265441082394578607393281305211260696845196839973943771685748085248575830499619900306631866873129484563636098758071970792927412305106600084222967736470402695156001120502065281536600288182586113822198848022270648500679351085113964110373831628448667218718223963842493726151600184157459062946752896186921492161103956938727366224181408995154774077496439872244818444134508925872519616084501666160246559540774567520840796143101699872001182482322536987230574031084332606894622624553011521036604937849818648113955139477549041844906020183158418663767005070541219684516918193117875613621226549876285672794493821183786000835971399020016327169864297987778207562643396546524940610473820492640994454388841437031891368782572944986784315227354427913249609286767577433316659082517704223782190430072218467861096101451053349119173192503566320054134002970416999899570945629099440521804369251711958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20729237697021997479962664983540919812603033250771309068105581555604359334948007793004983496805240017167741631305776506869471338323082136921930751299414556757406784368700535561510792865830642010935216206951850542830284127341558693269024931137218971589889219258219967583506915198523442709832054584756824558666248357371651476219166805699578888502791207021526171029651115401916998663132870199127066607464149462670727607551254458358818963138491994112549071530919010908320705039830770150236875884371007938560493050414825208479264824137380573905560405201214551865627846435182753672418560164035800436373402927290153443116995232986412514557918841556860760981122243608373748417082826234084423648377731485231284377347894481219930139415969477333104448270938934981754588040423991065474594933857289269865541254383777635391960954857105292093331239836557052899272830018754511475949371667033488544297106661922010783016978952015936038329748586497827730004418587378086898557727066465836852446788800286563662401522611233796927836457455251738837510191467052126598926900272694127484295017693762596799954261223389562985150874630685877369738571334464303411136947417132876211850057445981534858111275001467144407612854955770718772264632706228305201468421138677668050680930348128665624331715672571622369584357160191159677981427118712341103374801875744122420565516255791898499984315662378362523740137022355935858510752998701360901018020560781305274331351836887695426082600925960380765632025219527163539758794250464573673019387749954937688764160125089246354803921864735699854107079140338574723749768876116554943853704333672929429456837587762475422483150378932805588928514668319806394494684019472753693447129028515261786553298190199942346531545714628037102827406357141488606773569981821200552740060853565313494846691828342994546145823081005880930603567954871886858378395834803539699326347119868757291330250402067335062071797819872085699413507634656623052919389260132302463487177198217002399731483313240194784337923143950654312632219869368739769119854880217880664536660032690751073280322555904892862992718269983093751404138841662888546598567318881853580364300821661406286119975221957984942407380060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883229236384832069679558296152948166606905682027219995950104084246247304545108073225843887308394261942786055080148671217791798362236226576800756123828254451008399346604674234501503663734555399103573363377217013134947792026779291619678036902319084927779494850053876859349766132841489515982968320508073974407372337147288882632849268332324583294462511427606966193785486169589271123390031999518316038596117584468618134988095025481400912022497964906769757220020416067588491708569864582796414198193857264424778677977478652645517501851753709975123544528001779855985418933703124164811908801749830307374510824564062626899614179587744137773535915860170965413186788112446673851515265596966863669369879737712042141544082535889164204171694680578546883616766802976336793217189049848410310298425640933300670403860151350676414045048177308792412635218765884006027305697718033415382418087641191673652978609341389581729819678406586784065071286739929678932764601541878205926384057908406076723237311036316563667844566960115736120777407196488508766805189949970104225844947633261605265290006863739094181540372207155539568441335888997432103316144349729395488434315683790182504791933519678175464263328689837531405782879596543162549120347025707457297653615246646691182540487862740813514095490170720443142171906794585762247293600847486080162163167697833363333880905787673418970056278057362020099064027262178184200192868955787542357045897650384488346425544922536519358423389233831778239676696987473385714679591435806913047522240465184214694744138479648270751609622634480467111356638557949461088890723796879933103913498306917565697713921517944371346903551145330788310002960883087017273122631257148921027341350318070852292690386589094725849212664241265612415907108049080093411991800037624426485960229272467686608516248455244129475143468922983647844055108167049558001780753099655052374540740992798891163881721747412904268982048206758860410856802382386220498209336174583493082508313888748501427694842836141431407501223920719492647689872153652529179828239765121957951483340624408016632289371937831102363916450056075950945085126577215919378001996126197807657241891575315718510301660907241339362618738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15436972317460532089544188487913593871026829082683160339277451098159264059171806066752972635976968465414936197305490127968279058595678849976281674267998271802630665031264609457001884644951579472915025349689553916957663938677845123240988609823071166152585155551886688576136536672431878283016794292582725322224767661898288209394811044582226384861673822633001961140027029607155439365896337099431748611895745344396459691433397213045088960079133832235740607171746398771467339044874237362646259690226015426830201014495956075668324244821892534838082182283728639770698336320585570562395067112042302834045633736908757389161666031961067338504402521421323876163775066991639318372582577464275099604890622402106751344678762338322230620059590378016509913578273247203833871085530150747883874118234794311605788596563804432038168223424263005982027912192795383242395536585337966235918866952639471738747974370023617833485041644853546274037013282366997181471596278469774246379635710419979797432472085730389728470346779623195934200711173259648051521041100920459184720888819722786428163733684409053740289495507901045668141494474089981097636409877752305648948865292281733530248696812818385805431456320439464576596527681920378775225088244607016656432335748169869761454240963854371408281101714039346537037506900720075550874831475365757899963744126467444848738782601479733499222372361313991775607736687893815352970632970745143856045180902615727059628241268441102043356397633148075596296276115558093379381668361499168236737814283255812208124412323543462290682612890933684694904792841931414179610126860617492683607808679981224495589429869911551974340401077165222096453326564676404291744177936610378457528503162664022785127644501872800179041315988995581885724561930227626959803536643060911315875057064127220358488343465918289128891169534432428436498652785379636036858406911174935394822658989574459927282041092734323889762384588636069205228296186318275343706188900401793382045251533081651735740134112934272227433020203690968266048420789320286398106057689803209460770619713048780521113616169207070197191440877754944840445732649511702120876096025134491713669840113441332414354947498101983074972430634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293796077285279642046836669797749460140185382310485974235344167486130392602042406953203951731158559315628907309262457590004345694274549412906867994246020356347480538699612224429728961736333871108564213251302928833505216857434159419491532244836400365472220061611661555471152564925334533320104344827471081220798392391256649493679006063348823740651123783530573702218001418199765643214285765774783326457927677641271966085491455092789918039397959328736831845510729906688172598935173571025997394795550003509658412962358581603483541140766386794565848800095650776588866927946669335745313376916753090938321284120368675551341373709937422537674270688613755097689670204899781343826770573584329095033927452041327676421257915096010703778994423828136491761967462892468557858185290234818396345462127953103720439417912080327309483641229858106299005814431894919400777865395409327538021550840992378426561130504705158123750854068805870472160229192257729404226214997392723287951688470498965846293400212332469121541834338174579583750208432998965021368340039866589812804656524931345622065102236839516121763502405227856260144239758622188619917205850411511590913227420490454273733922940605189334072344384679567029111987549825048840581095627514389572356694593688270565690897207028164349088859367560259524996446830576706559255757818303949527462442724949770843795089462164745558639300554782998955628179716984189935113729229022045075017270396079287932073641714166876254455072139926091984740625889733189586150056476267464950435855965729022666729236675342209576045325172425821758711862233383546709838727463153447807739308144079792007714950644471024991766153325818983910342078315010302355160367966945787973606293369292659235210845067199319518382555244579616614052113826839658394237318863475295510335963155338622348616622369962955495739605840990881103487859749122350426933166309260385465165661777537479838151418543857717807635321489944519551156433478605961397959270020324006571131844044367537532784556527135901520574782299042303893706083265650811126690653076496781566887596483410437813949516297020219368297573689838007687891902445263244864549072304294022456524411704304164737249697836148783797928906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8861196589598305533624595178348321861108749904278037734102192773187194487992223293368846543936082652067507576392799147346209561145817633624561588134843127169047539113452608983765385782984255910413956573473939279930027090411089925466455422305743119735141531291584040452246877655523521412901879420682132780459302247490687794083664099116034966276441335827325606583659319118932050426395640449778723959785964348526759868398107728281805897530628010518925725310005082225688013943897949706870875371416249468169120426636830629962576383776674062547332597270054525552985218481053570348971356582344506196841495002905915131453774352876116429414902883389691135854942490318099236007404752322220755955033312042078708440461791078095931415593273592605715206083161966309367454956702470956834656624717997992721765488476612213281017133006924990534597109671189934582483585338918721127111831225824904109439343891158280152274158589998943239997612794666538038135341716905545871676885263921012399934444584621392948645692062540308133668665327577448842339382548637576113117617598770878123839105513752712575352954692086939171161203325624936386596059988827651984319171636394738036091520148057919226203499015670032365844049534364363688232814008399120645587959292740713435825564725719541887062497053567882159366107064797100777168124843047304454864994320359904478986156655623924302062067988614307101503904461420601741418696894332845070244278394220977877457908061227842181854448584128369677644770398713071546467266277464087801147601837674114702415328249049195102996735079398348888318490196932310862379064529538206000741569743505199266326641433044235627702875251976170063426924697558673816558072742254921479960636463146414472275151497033277727260633837944434050355208487173166478032307642819539091101023215235320186012225564088941716198540216443979570321626950774298673582260306815083228760879947347856931048953978959233500753519161192536572677316929723342602088198155724217746047632739453281298822697776837174728498853817192517238321381209135081970761312930386571347965362604823869312513439726792893843008878260714421677986436316460262340896656666173513026269822368513220447817177495721115079159296178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575764987326949640833340514156021450900445542951968312099632489634852402673127267967437012956094307869447993916223668162756253375365437910872569713932674141820856715284058071650487729766987163457802373495001807309991517498366210548897859357407714343561412551191450539798540360992946831648894017538582995801975200386382386620503121824306380904723635404354258145997896956235434367238474492651816699995721385415260227109976696805549953086980854407973805580355817313419131334340930459263861629211101772170201271116889421793212592371820172474357624796164137968544625794792980860887134964314510953332137732723195556963122427622338926156116808574966544521259056239782765226121085334979433132316858301693046249368910900548426336351505004349511438551216472002158723163830633441018137360280465766192032599319763614305904221012807917120596408938204778396981725383505130965888996897417712458598380925430434954185845428499205362412450388256801559262368884206120243182076634529176073016895076815880748951071289305684976649488220156258669403361611679737285536635411090185388249836000306661766880664665029497141620462399278668904030826921766343168475875759787318296056335647610691157128728258202544463802873691999775758249974340872207171335146430444697520680260642227146969769290446781343843319690926858196552601039128115887790975155259773148188573385696634044013357932189693589351534430542625424974634247883479333862726356643707045085779752198522502633244143522398278419009948330186343355103488461792594461195306144996889696151173757418953199899436951869277046693081136611717996365267583508284569116447062517166207855217738408981473360137956114875573672549231339865482941182576178347721695846999597721190642535367833882997119657312092878165564105858830106846300614058437043644064070057194132788983866873335633153640722833625776998235827392963277656641755598558726043485152354808689137192172674517770532720765619705767610308107016715982374012835163094353913980229007954300641654115927477473831866212307445209579861358890518800400326780140871662643584360821043349090040173325004495628643670183315575104861652967221898251596787073495688238978390070158290945820656480921344706951300585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22934709645104028523814699161117774186815970262285321128922697554670035688330400696071680539324065974030921453649153757174208711382412605915901378828815117548114297265964034542482350235015413148601631695136828404245707032883682867085194515582335545435892620583119792793334650347149247508186360646541167224428344916720597226534101176786859796356753348402569074665109057055262086629657109361469728764538363736963966917651517769977651747758714800778345845770642591126261457066603986256994478464381081116175623263033869786199788928651039860935348926499314661330894351383914778848199590365340033139189654993327954011359146865923920643237072515814533721885868907341883167535756963146530061757091498306107735211638326389172590143023217428286585062837664335589793000673603750061157273928491995500447717364852294729888206900115077106631472596226664572224832214540491166660205851061818487931882545226357697950603786901254955804393664544395413962606817903523090113829925798287596128841015466418078557128062263615556427994859677255166732822581511978374238714620845868519624855230809839655790766806476139870462776324184225718259379527723909875724062936493809151453170410003575081932510016964793977094217995658502238158520134660466800942324382332901536239894601034883797209106877730428461591894586665472913627253320831999039490739950880499569970396132220826329360165404430542053476118783493460951060632684120536356494655785378116389388249906960373522351624591007336581133091046457664672723039220930081628266486083318551123994543586487909369201940919270911576417566157625655559838816594705494777141918875184919712782932472907727494940439562896409076601976909891752061771875076005763466442171437275003764312482912292235139716270464835128828844572111798591417379761753668060817162704965704366137541490072537881286101269837210883896211277382751329149429097193827515425877765602051534834908556549783987819662214442650874275925781110133948441344092075822103641367812347837064589770615018450242182405440156705982637331011144649807996574822171778338341970256048077525984222411261705580745949479294680310345319892728238222440165415088102480459546025694588749467739642815381087828882100187001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457840038661424431850872494810917040416492751159447287468766426490746398192489613683411730905652540559942118592875439374022294194946369683225361565626983045015909828123575643878757990099265765620979755778185258714931485647189221761455903619450480874881667168623436803845310341597021859833569437881890537973648851801174083301690815762272015844991551228903543314763985195070836766140664996047606959078917748624084137815416627480267282353088661709726361808703203990767410529168282539880815126423377335035249777588051463295643613260809043425379457204540689290995600025312913198454884457321867304435352138145556217084439406857847176888901756341083695133047120401524394141855757487509837595002425196033330087600679101913241640535696042249986678936047984617404272817683619561517737800669238555051455964197432046306778439481009808638084027271393178626280376043709187647972930588504296123998447403948038292952308889993105321636714226892825010676488956952362716188626202130802440319682241407891824933881130329727761886354634438928027032052717694486886992027763647253374104489256631808279216336024682663570408933386863570150745968358761662349055740203457667490492731263807306210409105021814011022390928451245191188131333686266838147867346401950269759855293182631925770411573706352879393419776498289088360001072322723648491272093124643581007612046969827472956374920192048595269427807248550666987348953107568373640203012186353364723190434028067319093760354165357861033020817590291982967684555275714186298924483215681527394836123264595709207833569960164249068882430052961876895430568434657230885270377728445402501175652441127430026208076579246946979707547120046885769953264508513665816350100379624310941674379182581532106305952665464581460796836073617270674124558456939603974793503540391935795626736823993909006181735583769716143108230704160827338492017928305997662589061149233049534050324127420058244083738809961400731218715081872373104383553456226469088724619756073998477507211136127656385420296681236043900641122452340641102401479989499811397014496335322397093897052283364512190619515219822879562977808673480898812645785275085192588157142492833667458370141241762608659409798109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037949823279786361978800894099977246973393292373383337400183127226824161899400323961660397982085567480008649800138762562013138202337945898136553967628942420927904638756013753291546822431722690402140534114403805922153803681494516060242457754421559167735881033566819856551547426856574144060314309930443627103564116217505308352074354895340261487810995921196875581361528580616587902937322029860245530605853959545333536142737313280568176919072083809523267588637150559901793254895645783404254285974472235291925761490884360248207947583042006845160978487928546589885684897312706043199129690313291016680147659078413081823123236230127812283737891333783358768245080471995360366511262914434146253976113093327782912797899685956711405562084627286996708528630710016633445585184623915933336731679556454267172781194457974733213003250092702832923935171580013252493913103441595773188762247611446436491007016765252684395191315681679440935746309007547280150402761187677534166031619215694632947487607764888581706805116011235229688529787011919416421741380567286400480966778096158031286416492754373841615180004651591955432491171808543636465968536393186221232730054166531479483513045440422244037603307285314628211590204338947928568439471339849213857511946964162556982829979720958713743545244371558109175030161523740745725187558029548459470457421750068724193424777036641546775933339050123107951573884140458721015548730428403903478044386342599824991954127162379833573140362416150543007730663657977841939232925350449482102755546440708325288189611235570682545278033335831968481350733753499078949753693293879547407687185914444332801547908050221156053979269055117094252868667776186222342646952644394457870349500248204714528694080806379109924985320808574477189537738196680975327857823756742461438614455010562984083656046822378921797922943375258953588235602409874791973172995014977083628164511323387806840593399405767857833910659609522629291853457348506066522729303931847267129952052606630751117108982152432407865467709536953012796101156563876397890200217821150888114888291258224105164098710202230514063863123464204587666823396923169748908090618767643800074584272711182402591522824386156672741625638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6029913669609256161198643427025698540625864860801107972176973487705723666952476023915606182428541718423596428245656802560652284980893394064573100406787945280188492483651007351073716949934170851604026145048163483707391500691013993315323044964743291281704131506140954709800994399754201372186924181479090799287333078609037983570888940109230427885900228894307569147179399991093449314748299019139070896248068204845960305399382980983294621246838094442024841539509299868454281515533903103681226015617293298353331939656522833150866601630920861531912052743955584253515434656688398159238678455701183050075999864550819962575582653834701108237103544899793069913155393092282700153781042269786619239019929793674063036732310926662890029214374661329753631581650105321745219228077576924582734029608616952567759224627282130622401712198782866512622824894153101104093352992298251113264116440137676040328261843608560841037976586938388540877899639853221230131981287797951766783978512498666605865234199828508230638440359301483043130231563554907465385761765174741063504332464931187335226302302098471541994436465730271122520310757794085649358463684988456943831746323242570875063963058891141482530806030914725670299551381500718093589247574371722611789973251867660375495576282218380786086883837061168592050651331748891343118880929876182323182185208887430470592409420502429831927543575969230845903843437456643656373298966219669610019802919275262706094144169119868569206431363990350816535176414015605111386653499828959558939363060290714539053003863258108168395983244932647907082994123130733515254170949369673409945955360951063493265872375621949405497661934006949360121511782528628518212616292356821035728450596040120365108581466762968890363868586093904130299404062968993508990325314587708355543142126080472404814369359931879462852052365108965769159033508617781531513815731194887407558184689760024542671464290865252722430105020355897974451691789661239730456241712996717763862646762551821606084347121488324952822811723372562917895640120952026737328710569467907527189838698515944205027099228186396483475797561588855041011468721235209776234921749036957345560693262591486259410768707249480269628773796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13710883066552375930521782692389979783862060610863924660781634836444566883363499944669365641136522700246562651609141350669096744748341590815895461131012345009170318374189645202883258370265996504897812407112118994259846719701719718636610454926279427098416767269765796228019785991198441155376653240095910103268711300038724216546556510046213089818893586653857241038343787028194496520199088409254829321155215532300405585312169159099148631785677239147365318128051821413756657880350763044652957239040207956691590840350994089726540276057954062252597801432970231721555132194476888396027255087336222086030743652941315525531175620106320827154019539729769654335390607568815191699639379748103763272479684540879114602529161688754686962131210494622222686449332850336591977682328926975066933940764650361484332227058359584164711142828270658386326098855886331635535611344175612130738185554804882527518613575424290911104808883544814926437108215927529245429553893474066553606400724935248418061723071055728645372633559457047745255969875163431075067686821071524772351056867457109598748852503415532777442563496907579626264180838028039668806450398258404929332141912485280476386968019375618522651870858947386008735472801958632372420318058958057052913346504024230953280661402647933369370558094265140091172553827980580832579335170029225919121113238702622708299302729000970688305243475660511366508364855760178112114692353437522932256841012802911843434530852685255389605773095065112513725993290676052934981058788593080616315911958422444095977208211919766231170461292979249908978553827314828015490782577330513243752142617999520896549834282761660835373096453564892909753815610298177655497611673703211467415205243814682127839578956644407583928622129910651663698897193249389213481369478211091145360052455507192851528047047821903866045298095335755721553161255938209509447026021425064758028413754088018241720157883152652712331040163723462302175614144311260069264025978612939072468793822827019153223012028478184950346255941539281960807467238469723597541959289580760219133758965576490608097029654398500587654648610977761526727053563721230673030713066513845938764526982467737474853512518352926250140040621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301295032753691741318541220212654089757397358846127259343341278647058860354646332637559391109473711242336594196347077378551389890471774283576298008233383473190008353176606486056576800469883145727073290583050476743693843405800500295805904749928096437868290471537360468914338865157530158682947147316708592714496925746677209355607204137314289696631989098951290887166258809227201745955397758377035540604146972365956337445276296686556396467098417901385660916165990645548754472688295219799833701519916986054740505257464472953235763150331668109678227275723377147319212608529769303386455758337153078478354104883656449092366422117212213732087114973691400827062038049302870923742429298538521176582485252242292932841913661533606086735221056010298761002072692348323207022174713780154714213406691792332908101627884477676648101902243971778501701546962024219783681651711790174674021045220409536321036780711761662355079327819130073225334759419562579028603400972751421580278066125256615353860563496767567193939874634536473347523823326118710068447991873948310406566752797076572696373644033811154878296801676927935467496522275037622549657784410501432053882317970583208167846593479856873400922837151793362395425426814201053951543724438215737564388518646907227190104137884394213653558629747515234861079895704491798921997692225225441187918558189486316335220142408171066052153321211959197099223286994406973466228670350589490094289996386582281650687872701789732761611071295694625461151236548936428927972703226453890863607997418855529337427524654377804332365561007841204488607095413712990248269482566383114153031792838794614708239895692521890405063533463414722204806092681526483756910846722960259165927628282166662513026905454122332473621764171317542386584792800879318955039449515753631503976018758344008667027283828647029068969056245591485645962210546919382370188430744889189582545221079777627484953047802447847856036063774629331436678405442292240108649925065625747429560128301851695728388501415276319499460543085945197744763589927961718599965491793756942828919702736665905123251841147665543410315704908227444146126326548119695181968054493540698458239967570704212800144573459429101707770676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19794434575547203395151865007713675572592486514939123585608292921925206193002729707143482736746523257295548636105064611180354665397166265059834933425708965332531083878463559140770889781562046441195518009112034607543250496973220543344646306249586126582621287035863813655599739738096802752942149255923464783827364379544306921472027472395329173069018061201006996568099299104166002494207025084729868485284059173693557192074275597731395245597073293941763729097965869866965592519413852516528093201298560450284680983027342708740505563473133683957327882271900530774490169635253156544047178147191713894981368078800556423720576314140354226008830801737552097127282054905180249984798781349649081674906940349085433195737260106328302845335999629924733286173807790737262419589030104454103099989803115875078834597426445681326132756478834098293305164028674822145324787913382945647159308025658518928310359613091498166427956639626261105668136807402360966925572278500730099362159878956465225173701704076200106094315363398113680396507129119077643727361626270825757549629336581786003664086290751238821858400913089724512842358118379921708337156354258688104492523444552897102268613519708352502125028641331369628427950522371569055954604683690875780413211941684140274749904026323580966166202830457392870770933013925526288851873659841255573507738300507799099162274370623956298255406826914084161883988839565528694525766487255643790937268934794916486161575139695998295498036407716635312916658042646668318430552529247181306401766250055238672669821642381435094322045102428617883735335548073783803397072888035544337086697644932475413317266925743878383553151907966256823993107329453135745237012777806276450281120766505560184076847994641188973414116784113185068244076162246128898543622627655638228524523559054844591958374457067465083214391765004170286162196282469822896709804645219064268356527993678377467346116394864438621394270562695352668321334108199252128126690702420409959716283063288622348546050855272180516047330455521262273585742224384283251392304600822364430347131759590999557032335204439011536458431224355577701095350197984249286924870015408373417530874245743259769278807996053505777502777815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13052326648888432191516049775268918055922686577207058350075953788529696390142481892935667497746994119169656015752410861772881597380330464436580443557814706025532517763303554950673230638292869952989713560692319689276939741989292961714135707160217383705893742273298246791871765343254758098160133271369621081758449556025971024194760054126657972191256130171659210609185458974769793426071398657742649272251583608524873225466708286487739058639715784982268713598332760756851673309003391088196674275586268245956865444655158242340907166068661171020737415788587574238043393314571663526428179190819974168418136159248770058699910852691204928952792184307573222274743012460636360704496734584771253758496925160397720393315480794926620370364996914699141019417844741332497612979433540252101925102662240848930222234175990567899296801975761918149145018359844303894131085720473437307872399582189779266704874917898156557192834817567995475648547875049144874998883096578037163842512740486388090095486234110077991491594364619335182894162154605174938223834585863070976348288301715458518300728369703903263008329988597269877303579038191869661846769597558457924978055650391594882066233766966007751900879567262130183101795799832591138266489833093301307514588264084770895286542417154618291495135868345971727185118613594041500062135024490228445063421130387320774367171364844420265399346574455788468740308486161990128409930112711347995264252977884317455678618305947003616390552534466527062782039498094433119619535006279319719316346359321284764604883831915648256251556881442105059625467015196316147354944265740616393809932602227108469973391074136631051741459222965632467568157110471392559376750033370568250922209114103630118352935971006290424125628339253908572329360074437056884097832883473549237016974320984281543011744507988395262584727410598080732201687006515154766849401191863484600635141233923248288233126500662388425772739342473743307649000392652138411794955193932581822055664575747682969703088043550901572333730001860301774995925173809087845953655834307824760640878035885543840766926108752203316177167499513432778371626284098016309371028100205806896321355790249579047967270634609301396584994971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16358492151601475931492330734100082337723683828089226324902308084093972339031628915710266086952132299539477443684210696904123274500465044336021721989490248366314811400722513378812224206357350704595985282217333188241667378012857715426659538619470448794815778099816624750900280480795933416821532273537693400208715210345989599121915868822439467438893992767518300561515850918536021229272569788606240028677724244252117010040508800268742453014855169356270887170265074298149952988762605431404542944710746704446045485144615463846909797577376845187898813444139978997380681306665690377093536322350678310485286390092566682877556695737745473758439043429752601471090828445772965836194361155092339899499748843611654891891316151587534841755406709095675752461418818740196403260284012648003228455512521711821933481116999466440795999791031312438262479096486293452115226468825253250743134015654367658884326399073484886058155464653853756864197672719218451775431614066448735868558685460959710014517295732302579297822597121892136911570783765321998734460875437459307193692399950994671882402099772372328387227576676353018995498126159487121619615916410870135123222249372032989405456455502081984263465012733836544114878221205803387543664047455931242718623476779351843366866039735649537361798014057327350188700143939367561917133626231568001664483234790208923137233660357565748620130488428308381068257352827009949048594382236176492208411340264235485339637520618934009391990613333613264068222336319406489593259255140390303961377989538499253237291319410115471938811064337029292725317195305146261505882997071103761303399337679356841171071901743904920854883586402356376722804489915829358046172030549656984544471487266859847153193295798346604553943493570384936347055000196645941267190183090731934306638083179260268010044831336309061372139728831569179412601082338530835521599312320207311390699764084641150412540353839017818882604255227205922451822722561698321202086895015842895269111159464791211842800422535016085402912725142140261831063854823117908636886942855728297245610902844070281970794046666335461765362290314883765819962860695554400445771064925564182356947097095405155027631004157479456918169781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15489820212787766492012552910259989285834128900643950229583710450824518480541647436107570818637758506167031100917388085765401292245184579201470556431644970439174632712336895969838735905424506300488668510078502499560895558729238552971467319652864413046770239696503807924459810102457556122999816771041612581271357367525363955522794680499925967346755863971626109763684164365516268116912262246848625524258603542054727635805546921716539830806647515648565534698798065283298828484243732526936852950350770689499707324649022024695129375680741091028591415390561204093536572100066162114427101361627989395655906745393737987406379325499424614307648006667891343482471851825067761329675912012219335689509215192706686798300477924425027002302114964923977872661857286385878353827931493489932774275387435681459495620604486577789917571869700498512939372552366885727508167960293887820648461186064768322917343049061481372249483449190810145195398624436525022328734824270263038123138653125123957043849908126360862277273886533619385793285144456292409677324683621519301965937846041325824892391552520167631818858479538608079168998429110711270055804400491030174672727863761502892556422683988950670189359461643842252493078175029782162545828689933271610797527034475877860461704487132783639415729656274573959592261299564227893669828719423241388212085473380813999750706815758313121187196378881746819215826497475020643638058933696062703972458070330917918805169044650967525731664208311388357582230198380172252146530314539197618782220071783076586629128336295934322122593078305774523898030513378809178977549063618138440885513318950397909433147570563107562074787895713508225008561272719888959936469008836585167492984076105356861284937801254543098030773888363512606158785892282666588842044014930042711682384549965933733020618613040723165769957409558035225742721805135272141542225859071678639265616199813935672293695666590725288658636200546300406680781813678269287399435255427899134818403545387371411412944992440938071433605025317542055792271446386374738456024258236934037396992662827481911200971951621229134264518660495876578590784973888605956621159413605816729906189513889570891144849759661592334786587066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13827090445806823504173808390831462835325860001567650364182690405072444952195107087702905765028853927457366588988416156320487577059712132479790521398355874340112111366330099748954948514382794083982637613422774743619015526919381619696292769331054903328567939219538443333291984407402546936817544267318686671712330835769253024469606557264616734226023871228338291478968120014258312914974004967251952091996372711440840061320546692139857999583085707429178370230300542884577262200366721089752509286193292166567273195606644657531707974209382487586121231800828429407742870725421806940038141798490259419830370668363477614753537375318906312180553892460571448076904014785098708394344768483479381142737683111407828083771572664902943675829929056208591086646964119931461824135751431702912065899687790599841669810321442045800252348211649789954479568449016981630646515602750992387160354854980763175399665754114671856111261932471307528580444179311550298396670952839062433518092111783320502841657107650677624166450379873643715954066050180874596045301281828958671187986786213196177782005060345165632255219111248298147109023342078496410498168256835182724149298627730200742358631082697237029585871975927430932166429011400884917770194352426088175862565321917061828152086571205431462627815962156313397793386859840511657271224955484125020006817840051680240134094210255609095659209123746837790162762754521908947641666723029191536193341497776790196470225176612154528029160926339223895789195692325515496164829791220164899122951536130953091966159036694956592560521420356478999939314065861056584640038395691678317396258029711268701430042689936249530569642238225513722919622753391096261342315583443255783915546964262912679788942779023005164827194861784170765930163896505366019843250711655219155633479416522639052268796643824866697082980447908817188929016492902477682402164665010707089238633689804341044990415813612925568782588397919182232339508222150880552972397348715837096829932290546549943869499640859447973523929100042839531403087276542489425206779949844558594081977021206805269868296247296106441706490529104371536086470999118293341854885906222144311080667609322502218847050410433806852644945685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3834152705430135104713190709836212360535655310227782562186716833834761662024652500011642824294438191520048533790072644340215655179514415885948083927216955429429473139386708718580452261085291473954633027534014454000946424273297256179729405591898406305331533239453561363538800820865158213829446857701988443829854165072789079674466581510972972265664764182055294468720072339355711200930650890719080241327818529119553372473625164200176928593572201492371102663901136777743784923007320039206297883168960342337468546680825390017131071946739025877093604601366431899323122597998804836202475824492158402003301011039906444405451551521886670701819469502390397132483096756291659737836671319723465686710881029891256510279513298113520298427818677075359061446696561624819680669494398136972147642739224708536348010893127046675143518103084488796746031848314465741511771339070119676671226800445689506838496523512751644535661455600320204132675040705437817595966594945480350784620509756641809639508189704501266054594230648957294744205678864415765174494528972409894174296030857036494176413797921950833676156183803507734425793969308480736348442657753616764901532793532359811997488706600424412022192127787413202711873627394355855382364972599026758518119996250014190973848438021707957473605710763910895948563749516736867528668247973926067596262034035383123044527039152614185695281429984175098768691248472025190900169479960557199896787036912998092754148104880153519683541832937166839125511614673382232136410745450109602099248752473067325498323109806210024470987742453198106848775675929138612478871241253984055682155255158389298045191180714321094441849560260146764152803795220724334464375645151131328769702080147069332168193603721630897562384850351933458084299672573945586453658029919414354971315579096824030019031487208115260003779416673908030424045656277181711826751895960570741316758959129180309819891734120101885682665226819544930901251747268733994523060079432032957872457773290689546892352308539375564181068181819765502568092329599285104131264326056458087581264754954538289230947787433883116986374447069637926226538003874349093491925402097273659940806817059858757677402355464642288655665628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151491970434551747488135657358536837184824388708170704109792822652280789886818062133009261768487730907951661372359542136423588914871013087006785722748077737192765727320444855978881908134274201062492855222806711834341846106903660091949780483687223047707191761562460491147891926621553899596061671010666591286216803136593350042690753877865638737074031710328161198518697840710926473079485367236101124407523894739952944980135113851448097760024706660289216646885656743531646673612879937962370910059121186827735085632818397037751976284651423661606651501914599248846775694549729618442025869669374490592036245939596238723592234779592154823254700446752461974661626174581583049054913643789057696989771113997022242412703767781351750013567402459470356541272844786146320629818276178021888709076859673032390892737354387247419240229150692707349131958101265472329684861716857876307290222945277367066459809442605831383182281646487317253273708670669268203407403519476999083986903116057385178949174203813478807642659676178708808540294165588695493960071287813137165153094980736769037431577787769978713877409820895721446514102634997366423915287287583371061058088290048196536427265694390823359135134440058007807730254981518681893695658347679179257308057077486227652245300796688594718793324080250383287820133037752005759115499704740321321876289669649371077762928529123924200121178135429725321544972856060322073186739203257804980120303266478716981939511325700895765863382897698455633190201442341289935189906095749156349507604572813263635185051044874039937866156443538140698966699988383516672551223127980174227220143378275285496414107454170349264916958293827198422255078400925723125171258270017333406057181303136356547193905122897101757145907240517621847316959693248782568622842019849380441110270848829962947026086470445857955151058855831928555100408473617215700605294719025916356037417972388493166870661545691184627385735987549341852758063840411020544870122082916878164418094021468001927549158631656715403548452103307123588259887944581289370078575180073102115087981022027354312531095219483867510555665815417629636263898108317890198709948666725966113620108487946218697819193444837762330877039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507090152112048283565283326587038511742236707645126876146056363871855401867783782839196076061470070283953101192513566841679877277182589740010265025485477436582040027173223985799135039075622561187537052475687227792109603647831429156297494165114718446010221787501299923105066034360760779556143936477650336697197605071531313495656370749132989856460391571023798414332443051756416935993930316269411857286131803764809887299722613026078316007366443266213382378080073130699714441069209464643106047899929340627137022114721068127950262734634367317446452488307724106655930660147643699127651163951139474185809847350012185352238639627256572332719298178508809218592796902493840228593618938620774587039667645451444535091114817356769998433020410986437550482283068428685093714851473953019235459890881341251123435734249760538986424928288941037043744141876579699492848256726618662008303169656957597886828949089682335504916603919878449224511354996957760353497173636799919343692428647629610740807652290506466251080888533709773744591088722744642175416448250861560459318111050713733376776237071947772121240916709543147223592443064110426928745207181441347527272115302304261694350541349832483729235298790395560946256970025676623117850020841185813123385099519272134191762758711748500728068105977530713529188616669358277098051723075447139137155570127202969925770616504527614997427543950438783447768678243108054191707043947742667704238473758355687120208807712976845879303228597127946423546917568130022913782325715925573586107901304912826053387511008329385007574728376600873704434957687275862591739244647701793364665584760422495578870394232764263284670789656260324533479243738986327426797591065337438799324432077988260535096505804614979397827225223528499088981945242048285265262236790675702149449494167487540346710077251274727767176496445858515192705158202220434759870405069995230243676166314322769051428094099510402982983266084145720058403193157704811228262949925468471723680535043850249174419212021589303037092336337485163113485206373836435036993459132421803282729578176695763903032940426244922275257007793591625488259475710490950667342319423974921473817229180436269730441888659398021798531398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17034565233529421431317980099036586730469819617084883245706191007590611498616536151384419312385817552307594440375657197483846239282461854574491997932500504312876338782718200207953971449083000204650826617607934208998774756371293421017301734075004062463842525843495027322828173661294859106894726974354186866004775626689136864436090913016405478352657154053772424035469613634479933323072991503379946070857562302248823015265614038105311650311685235403245757931986717503501506170585005439004498812175179965418047076118124976584820525317701811053238521573115971211032821208716007839165582111918520002760616478380355523450662593392814343512994018250914392504015936595696917610940900947717200467861407724809020385980529512296875781173222409892129824763359134830168497988756945039336415185743336309273387923000712921955058024959712431182952203695501268806847663950936319728721946766472265176742785574041678338764652130075743790478601418424247475358944894871040517372042935549446713645651806975813206001853501278221313711149559271462805026581087801265156954650629252450899871168702058655892864010515284730024764838404074361442316996310487604722420065874378065624357618016626471350418171258603950560389732510240390021650058001560804504275608667803240229254058834195594708019789953583709192836724247127923937111104393475737854981714364614505885074550882058964631402813920173987662176164860828684981208593558624813998378265438784045787392002178675990513718366532832218162302470560698871837658683543233284337096618671230975109966535513776599619533656964751498181542299122255399737969019006416880071262387813658875610017029262426895016895932100004824984672436884728381301883253211713005671652506571435079229849810617392168679985609917999881250850557216597550827585775588305312329408429616003272333364055099701403711097796144682842195430649237289359266583767625547739155753295134561521762903937354681369015422689915079295849526275745687529826476203771476016946366439277617889424431078828088230361329636537593777658024008594715062640903439712816914631755735158609813556104903225874344165749010869160795953555176490468847150924852485145607907349587488638523280833541247476679462954836832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9257785609166351170520916213475544078503943392086564099997352247580559915657325689048391791282411845272559161696827200560882866082460964531627590324048964441860894494795635865883822353208901996904751874919051860589617074630853626615298650699887810508156254309766710250281804085053543649886267496722516880952578284277847610312292182651244144886254619591045870514331455402988732798200173932724307809073067838372602161793166047975031183536981396969153818866473793205292762679333826510132991980495988206050932873629612969135056658992173190078863511854144975010450925610515233194545484924633871371055337213320383639515830463995692182427721093586995244492787118608056013648939155774727726952767985263929351373720187791176580329791529130722227658602282448342673281038270551212012086875026824996065819153720152324344961683937880816780095979744126266018503938459101164727441146627406892599207849524971151537308755136161594708920447017280080000425977990431734894166188127171235182586583523753039507465485631655033247238172024141345742858328870125523381410904382630197906909708737394632770454951977344790314867864002154097598055171747759578254544642322632356079063007152535271915236739557593859499849543245792726520372536708114129929267771712537379068435528522374956915197720929757688626375598678913901046260273301268353255614377090586368432290149470890634694289986669125984861189020758110130588017393003274213007786837826003568955995814193950492240390876563975543448799043286583067204427046999690355106677983448747090995692690299387748673162402138804888806433682219091500123352622756332029744646031051376440072767922213041036511468251326325366819090806267914984912757127199242106395482593370298189230534669237430161503276009281526561930166860448989843420257707899281667503211329912583634345558568779703416435561442916066593356050317325153803551628687820323057826160976294346408817924254816492958333313553005390661933062815125503455087200627391556196151702758149829828952240856380130186962192690031210360655272864561003870562708651896274715041498343542465680610179804038702382398956584368313054944266782088399278968460275889543476847717842441892966515514220097686906132525731575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23692583760714367418142960659363184011425020138898898032501134410831641767796411272663107521609249829847855679308691855708120004703045670083875186071859266493055421510101808416031303905932814296738258165124963197561887973204932817284865742967085371367490475451288268526223680927182740930497186505367962284513577891635805785602462227589510876289110156335672415975857552571592763117598270792041496391034534028306823480278388465977275412679318932415022397559260478998606665000097083198154038764119148372334865073090441902212596118475470162442476977971606319846584966275668465290525632250577419240890457460662412271940864562335151822777198027907610872713914653555431748720713578752660686242894389592581293662727100999093633742976347476638166006908707783817736701038502580695488769544543497611588220782978970042291112407214986693670229026644941915036893376310194684255770896556888256820901311463005104155220851500632448495237215250831942724021300644278892862466865332627843116058589265137686357733582841586085843543992319125625398609124690794538835485289521319927208015598025364358054920937427168785056224527216173447010490859398463697841426022712448569967095595824714513178235899378846234576540578462183764831379756115226194139281043709033524319260338945751803860687354019676290618112546265388239156497752128063233217066876436712318323771536925837953025120124128520815402481539827342746075862556610995034108896537418396897558052945244013632688509943562403197342630793748834319381618192393272527625637358447866664010563443252127571166235264822257363142606306426204605312964781910518440081856914126124072807370768298092766436256271579598829574286701083445945913453392851198827621265877821371667367950649768320864694608705102721055677025378952125516001291238713402333215482767603785204492828651822433898118296255759610201147769398524851924967792609581016175063534475894870558770533239956700843785400184031157028825745119318095659641826451867257049346422377555309388127738138736871204907363489732345511608858379492429867809136820649310509230011876048232209762966555253594764509331792742388386569145348834878267250370388060179938496381085871713387486675773118428581010166024691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17842416582223749575690104751528604757190586948699932065685737577859674911279289550689039106442778481552142226872664901004344411969984927769179207031686879000730060422803737983483778701081217797423755022644458737797512622516078219922462961025556184019879001869564458572549436321297248505374600549513252526942227162316927134411616636496902023360059294866706525746363935697893869714369001974898681373591559289064507560009276072669513826537180761402290731630963745441730636258914295001015289213991490182374260727776851223643973632997726884068958403096546013744249889704085679096012849526853262055598242752946688070201224737844905086077153750192886325024263926536793112073398030762547488917513263436665482159197590160445244287296367911522977524888211962561639093680833314999490190269890582415564619436699405772498935047570538670187187808424768051758649161297640103146984480133404343701086220742975512027330413976053329714525329516939224640399908673960088730331530115429589821988963834489429360671762838583560405875145040058997857137810313789137940431682385405572652919517965289475270070670271607111555568763783455289471196476212384398586268324816387314774417007688426820734700590867465249534780331400007916213731937317001458130064965590203257795995534381392811866260384631040702099643008693598344323466560383163612093812478860879780632278996017525243495737370343386795559937649520545970020968092677808049796277285263131985335206405006290812057677157851966668968458902210892523990485792784691200597976612290154225335657034217145595021712239971614548122848368694511639109884603612041694884191096489240615545776124872575551133875273337861806103937277848736732367017105459571324593537146318912313521930477828664660321917959667792355600785069249195315157331543601596775133479228552347025912753158597320693064324545089836247911564055091438920678340473410831142219486989570978898136159006228070823450722363112324483100980986220707688570726502798917469596246012474414150565002872962552567902511987709769077620655828065788015844051611325556717360641032806563611167500663347349344746835882196039818687038902976173393362845131195307234530829820710559098051743224857659891084274581837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7109204637528645012624308266129155927047052163030952615333692834079252022976429243075118256208341180710989349367984370614898058315007924257620106938654330933923778609386750973719894518919942555035692162455009799093316733073786843667942008854488199458506582303167364375661992565477561681132806687601855990415055611273854224327203808835281043094451686876001410964655999122051611373627432508135093381428200738686574014943343168450144571358393894745531507498758896056259407474479233961522983340241350336406353950220087843424935088035574438352297302754249391608968928529091340719404247447761591282781208873388911224638962158514937590750097443561840914104234017873109504131385188353247286905085050553348408549768186963201599693832253274941891350469055588686940288348159124972680428860727277704647978135563184975261420831453548221965002183383663695707932528932538857487117838971424474244154549610125731344793115770517062626662876614910260597556792940424824677868211970316354208010968063319254529131435980834431866722804905311252725171161888520740272090310140475503985228841289341909204770022140271103429141367251025870601855181898057573383127505595629335207955271106652221992473965095776162679080808674616581876070092533737190866747351393784039072347392254019050629034474693809068317428520486354777833929188256880337527043429221807221873067892613840532904893177254478756279165905763834363015032142121435572706812389460577856688950303893606671268181398063887381666192524694724693968625451147591681074954836276625539139580382363414312214925121596943995944926213078395683432409633659755621388211592029407157815963520449217211757268485464110106781917602746456249024538821981972438560858284484145458015018584299289306013458409616246128012676303903012571571170278092482288884904248417446439599261786572898348255077052707439095692970404132708774940648177975660131344788493225704069993791050011136408975153349893331454878325778696026378212537553881535857733801922939603958611040077449961427195944711687145970433923876434197605561745150400561528375579087946315856895102483744902205079735772191270921815185295702086579249637632534843878646290029113671301390563263653201547441912605777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3765896838709595144624486013870314782506594607697593916754482832226655329412345196459012308766000838553687187154947302319051799466376411947368376372615022838456224069006640071340517557181219804701109591168999710825385957902068731204731731269328309713868140759197292409702066729170565011781417414249494059622619808738788148467503737079002599442303505647201961117473448975664328881500412558368244067380083768514759361432920903351893040477780202911715837761750734589621499551346002938250453096024308696727858090857922969217307298931248191006703765477199669459042963014836343636675690576695091851332982156585810418875173180088257514857763054328896219198677832816211277131957013266217410817318015312891845784473452973214907704881203138190828023070608720133117218949103065695399617116593949124054767038875838300021246078810164392932299979246251757752298140184895821360886718695491607753566647969934073636188494377813534526981059547282468743955377438500543701455892946895518691315497856775044557120095381639841416090865065397116193250983324982080098834344238127826824903416546694576994569375453883320114336915256312148829811591410622910877846049957894739556079861776833763208087130685645017517717978943364743334701159025014070117478374478252909607635212577737818265902512931976591033886820797045764272665838637455100949184507488963135989434473854763177815151177523352910137870045283189730193795077367486914649484464332036717448251424404152737867201217960548828842311235876211824856729291294122882437060286783257800189208582362895254455807276469374370646902844553100557604084135143596845220167864111914911866027210115980369805630118164456030469778890858890276271201782127589209323584283406866248428180559904464307117135539052508348905661082511133339715639376443439688330262573170119690464872372641452817446791235062193686699566229313342177762291461242397763746275150667768827865949182354562401713376809018915418832388423207381345941611960646577084011775861908191755812357497213531163042263969362876422056602978361714524959419398838551585066700198018138147348120435090533365585637665735121763866760881171685680751990639253669837282758795414841228809706457545388074961063642206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24113854459269433321550673953197226196101507287851389204964204425993147744037087239665732239248003765206248470024507417345266783383365656589260808087039062379918053894808032153508972595422319811381425671020706274156569549020238241455612513506095291788928161718383702286026943540449915672520064000405769210980896532464572838032697361672963110512433987180549067194255324954832823791814639967687595812608765538428260923142224683865554994549206096929807222857696772318745119331173913150243122424998648503080072046982972067422483663434505167676583392639031214175188324533039470917925579136745468400654134332483224603980620050943551450983118633840372979881051687393577754280009255606029298211461720060736603176832777637955354064885246486418955598291126624839963197931802270819090072917630253520557441083698768554852908898294700710513017099709698749875757103545961513149692794396018870309389029189026194777196800188353046373410165519621455535280037936940694289118817690217648860656079229994436971501391063035831586184276296550309654339492581754802000961218217119262329245393191383764059419358298665278554089720923668961665158561084018944760398326331227434017094803674165778184043028068859036556039388948552794587511234962753964410470611963853754605388073027111757358503593276657674096196419569995902113407859901506743053087658914359049327571868297372728750946785726187692749971797145422736841941254324505512980446280925169802899147626303949407381747839019956445481787731797417654183538174080297472929436785757192206778368583640424433943737989998919017042378002200505625554210382669109223561790953251146084592139331211289026887541899506871945225318115283284541608197873730988387871061529656742497325057180505988550069293823514433950410412699614097644395156582815312108505598935812661823852668987333065919446701685245600138385622717487343843776989635755591419234040594799240495265103236783113603098352648444243965427387014729344526138117993903893525883254980411719914422959386779618269892181193704823683455762796254260581106969893555988802325993696836299268489512590676512725215337621898633079011497796593534628165063728501660251753840074400386105403572543079076887051223463683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648948300139410990098903540571203683880690561231643849733217373766795733104220806820872745900907089084784539185936605669600483907530200212910656440220771511740905431667638860389814950379747806021786957904208086910505461032391650457685018056136209798145205728390121995058447639504368030977257059794192386455202652603513784673438132819039498247920819438115256158540640570066418317745286322087010022349412000707533633123490313339982823233546690539781466889278710664223149760491665656324079601329265120574077984153454030586451964082916100920893618182451405433913797037026654262249978143223023298930338461809145445878551171972845561275226832588371155799747937912301463819306482458523399990298127033736860288244027089203939516076170193786742398897677563013253360313834195323966042934177252900485437209937790678394053650606267403893578414747367767360301208009138440097714745965329169314529093651483327705140260396285061653513999018359974701963055001429191155327987664729567557660392655820745047035097619875158171006127949828609493995588467618066798352481074951072231175742104871239348195349055081042960147585148000410649770045680117761210113306795143005173399857861275271964864554284276967166916215293800532030780514398313594669241088153659951097176360499550145054656429221371454600017531884816603553081310123280551208751372068587103894391899492712249347616828849152640150888305248956496104406330874271213721923282082875710500665231605223758913456846731031178308879001790127864512611329973100658710730604117174771324494456905514230396359337711374069525961726301105483227055409587300532052554819689245056303758900053428496845541270305819564187936273892674940725316769750629461286114553027031498972817011137136441317280853133357591656833672089486114122830918948923518378786050359979202019812856607658752466171511507459495224180117398522093089469856581862535529957811993707333138498145280432682487555341230579251463792633006350900125327301529096366767786382439906981965170714433774874126489768095781612085057150158176912463767750852973823403386029341702547640068812872850429541362712286391311330926101773049765131840857656362722468425363364962235698919046649708848792512154721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106206632770401761627272615189647614001321839687412431929088188448951378551131308268115482935261319542300204498684287320710744899931338434618902271009212302962533216675168358394291778709040220773171770187400246720941105246349553971935499154762182507187563712029409894998146942522516603231040889153080962803263753011113904775816706951782929544906118215700198675673929723413610904869126667875507689087896182286317318172043034317191795246848789442974971526568580561279431337944473094665068306326223466888050226390192799211815841342588098191722257653805014308778493803283267833601254000429111145303678547058458917369773055106801541731425975052567370383640290793453563288131675983358573056237929795639454315086996512549391598571729838634415479776268327421447218234530348987277849672299786192505621587204546593872845931949597756113126259423959456112206421613725888119840542366487179374438885617207873216804839082922724827403265621425009026411815626821094892936092505190497127060638658333098996663441067633505618568365659165455376739156434231985027547377657386117893960846082351129611221024997761830622173684841534053099150966300838265564402464717213777448519404692370900367294420673099468866847939759146201674659660261167053021106496205585474969414828324328280251237184678601729492393442514978499141158836490680917663795559177341603970470477357228116387222386586410364509170049253972954165194960843796970573447103252727274324286039969476836926083085395470713985228711394570893034349533109355943976674489790202581473098168193436553729574415839660134462576642453361576942415840508451715486651990829998617960401969275171373018628336401279628984981096306399138300821849701774426559247146750168059324498365731046524138148250099403670298146646306430750473002253223450694650843136146935250898351338543465487801967025507950129099842230554597601528224976690271607048477950268156156713600114259789088170599207497988132356820206130660723772642420752634653323558109173352926066908317701097733730750405950896411402606919728410020532010876615464417562830681260921904213666099266484881458336229879212985781476223800391397531557830151795299496975419253779063750405716736177276038319472467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18903032754120643863720354301073107602482160024866141775937608620437706048943891955420467416235996313750543268033614198560902218375325185155311622798795641561392096086351906527221560364134536070777226734984585216679998358346484620408331433250628819410824034173325599928425910267259964898825679972758452523956629522587915894212269944197049622809141050193875078662988168067593149951830679695108963165544117261867424481929794139298120333310723775018320797398640836324308182957520170945923935756079937944618451701659927901094649680889154719471335955328647806321207064091899012373132694872391954477026994889615020510022087339936862323349054996790884845461815824370882758998762079029571777233047310327912374594120780187343349517829139540801657317101078250665380659228336130128483593907348878380166777924234485826436735244074855211970845283888336999294776789801793929553825135469081250403337648346803859391264874219160710715508535864716922548748171638866115738710381579008879176941609270470893790962333869825482931476777681357862979617987843384413198516760921841606945926398066240230121663048730812613779715103422578071359638693956904932892530008973468462604877428331370110634942940045871829936125895041903979997063456424937815139973729922720748119116896078658960414483904569423290961589703568044624250764504336311345085138388611451575150310862139063083568323168457128160471308981651149850505128992827329284315326877177857179891185440989514721131517028482753827265457560191459215581644788929495138699429425387483539504663987006826513555179365964029327115996766453351186799683865014216251658566006258190345236851516059547367420820023613042565591581043464427465612088506011691733403588684765390316939469131817127501510337448671907793212221203278692930429506235590554095459847234060689436121367204017038058718703025655691710659106297350206609125217496349887140921362349375026628978963120916516676997226372368679388938861525056336390464894246635349013108981800472342836754673973583683446427646508326511313899634348624959447768473847655869373518255933155901859531395278151390004823904854793627919021846024284361857158297160147633562961701413058663272301314502531152021451294557540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323078812900648921443872658064028327186894434635875345657612043437194739958084057716534259897089933518512452317985732623642249270805198486976303595529666502976700791164285572283528209895910896754992317599514693942474752622832703064356670208259992307783158524137882887988405082783711301476152647007011408296184504145156153617016478466021295640528363874070312980625108038687579581759421379499447990934155711605679363798156390345938097763365386424539515597507387962370631803389375998645929254569473047274836726546523173383513488716241660990691765086582786879845981448420344726088691254985547718134454982437249849337359332997451566787340385120102108992449977537791846285140248299864737080375160865566898806232670496008494552508877719823811063102933023170214333346522588693441445597920165036982793309524718150060497544719940185273955490678574478322097578123937418882426903343436148273954476968462429089119708879023125244149366898877535643555163210336440568351782333654570246658143792513395527493823539536169799248012125342351086354822555775213441240596875862194018454575452051903204787670706094072503404374009079200788462730638790487975345894434918032716209102095248673784336302982922264736339425418359000166019614529297046621706104128371721448634425764253295660085911358665621019741293157865561567912238873680763444537470148799287288026758447872649959056011460489656580364388605535713798711501852812503969390579646098028828170484833289379589794410467077169294123319197051217365307676877551545766796903820495322555597716855170040945612460077691944285678227562745136158731224837808870224515931170832084017780415373434847410090946699857544537211525354934551269062406048334076508387677798615071212353180896755283305970100835072744536022392966667991945668437167905454205299181675772647227994202314865822925200195250268988662127591508496990258703513841662213325241066952473484286038561515784814475294108881000908562503159656438276077189272377780519137384890427993240811719150673977805850573358721083514712864511307001088089750839576604345655527927976001930775734649230932340234881097937173257993504750350304947535977886152871903418110565911486818106360401836799578244880736546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23065392009561856791591939648495837335327384903931038898890261796612386481929953132756827670401708512603751747380620715457694250740147764235541023847502786287473097057552427633388790869804231509557293678267003091852634591521539228069941604634817286520419443234215631318591408946209149021359438917755697244494126839881742029420718356712542758872796338816925096215040030713409164173844190417973382227451658374150949489563360223037082899007101715372495493347976122540369448353341087365934689108927328565713132746942296026571202270030628939915638531132855311716447267632147490380582384274440537714837627273244219153458683546799967516244068616948503980068837405456670727651120957870435754162573239205008169156200412248844338437443659253665209416077323399437282959126084498198053119473155028963491435044095533428990281994039542826366757460285161751986277831812340604545433503698598288212481870596759002497177000084053994989801039895408359054218165842320576348991955712667999995707881961706346577940440878198514016187466220086956289766021411690904097317149544648121524332138020358726700216952694175171422987346441684290481887789364338918155392929415790008541712658525545379557130417584590373612783422577776861788283617653280928074556468328641907829393598483526303588563849939794027771964348702475662045186145506585511129172974308464174185807528646939259749451333639405544488464723839527376071255313515984862438756510352723511649461247302585473991876741555195942253207358093770658994460745479094670792961482631201124231216858309191060780497066466569968684529319060369038631728003098390472726967240861132883057472596965586100486280852129533517924845128416935181810696206765946646201179376972026633887976612834181791814116915349502913640095321982293836719078817604870215498713378882003597011244576333697377793663922955789161878222089537407351959476570982304211118847934139533442207920825779600125428221641504204768377094517264930989428251153490879317531089713046115539231692852387177300460887041444619443632909319854220922628174745022704002373786941025229348369083416826332166129342906673408041365082135209334312640856642224384286830992085918715074208362023564841739921998448596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826052654587730898692255453749889157762212206041122193044778205232350884034182380369093306948505417529226022141094489540774217111446106951105931998698871228885879695413074794785329200039950625805376006466681140183387331307340704715790457280301660096198301275005746869551198056520657547795348152486860746105202995896954902869923544850678609201976836407900062745208813447002984848431824457569243414885338573714188744299265284443461573854417397069140380612403856101300257956125629535459069786400289451613448335272495692736573992291949720239822949600348526698729920096823559227018691655443720562946292995339154575515842611501810496574195801629305600103845501772295667593057993136568830566088311746298849275772912258518846946334042242373681826977551302977344888182935738814402275853026244877957054885621197959612924591695071640018234885794746403409042236905600553075176692110277433128534802439990680689624390726124260169242824479443010433953031107464005920920613744620298820563622105047182094965521858066531261268444651438582315699858362346616990036419932344314642710060831723865465056944026930814826255364898592117818407489967487224628349052754797895265544041151989681791955213842628905596546333602917925348924504138601932445769380293008133853792494474727135014499074387547343255918353145635364365465038819358891901080692348713932146746052575188071840179699965181639684904641621788376085793693292928746339854954988599582451176390428167773045906951662435211476405321765495052941061125939376415079961949265365011070539488122244376382785247378941947027625847041550349169735269228780492412645571744576431267872123328663588316671530983878815586853680184067390126642308697849868210997002307102137074404862982663425532455352076035710062267196555650655720556724964550971176129257478461444764126206169994170788283294291618763581172660198256609991594910542857518261007000614833288112802329476212115191380493017603828865900871475315933980901432684225794678720429580641841107531582236917359831319508445127146326564433160483109641834266777713400956047879282513794013268797316115812017648165493623485566735989665934869868647998562897641385037582642889239737735933610294826717335276084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20935496493662004398209741864985071988145480589891442539637120285594425160426107905837122942807779131545854834345096926395256345258232273976005384281476717939423049064032871824303335272761890377902786945087819376939275593426364763211653366906728154195434096358409572665067865129768160051058794067815001615368835745417776131219561738846933871308636821968098595074862789942870235088729319221409857488046532899893812987839936929632112682228019411761991299595523953698533939530643806720245049142905732018120954551120119052399784172273064756140188411477556755184200466940328071716811288454262769932677465763163576007859264876402957269351441735876479056132508505164642738392223353479996016803175811456817691484975827479118490403917168376005086574940056946472602543860868711687162071845870651556301844785099386946455523268390461988713095489549201969403479598625520411073799911606861760454344523621884823944766043950268150354221571204345055283376556351746042758562564459772028473486430323227876083756260295422906642618668366540480030301208183194869833295321216746169653681992559859467285794285832106098897136718216015306070822791867491721695720282289411777268961567720025611087734945715443022678973751909805753284379597438861278181622465485179721631707785417183268847574132696170724712440511799311549438493997698494023974811908723603159584011822189374491688565274032906081853598736634068695052552222045923674804203260529946963871317298756561934887161691618633543280172795894227049845751749807974888358428301426089360683732383069418903612792385344084989231684060505174310378471528881621691905649628174127059390779011463035608800638735086102406411897199974372952768939866955619635535656196073302564985040547850396769407616752558292933147971746487522231501847699826283213209126163117863184432525990133013040579049655710762754410618510575810501485550563609309255126165820668360742888679977474248779485194100966826031434548973518826720079067786716114555675677597088977943024693241401841456004391290527213981895623749024068710242241487066670850276598949409080090437805930038548792808356743758420845587220018003958373069998625211260319135387697738492162859705303969250586704177214149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3245306425501625489114755793627793691483066062077065430524499588926430719677058112770072015938019226963545425561923127617780302995581534540540675316798938838671415988800691863109592001054436262600253386394965847518755485636380270866471926760575251215124423976503257350506147394006045594373681146601335421615375768878284305140970936648292164328206950706154683277661350486105816106574633604223405892843218994908576633311450327062269590074003132494747525739809705260282474056208509350974398327192235735536896471516760920507549883505168209143526917978718782946505776051830574895945565763480633679615702886748962695334183608579477855383165452956089961765497069027845354769481424088600156815646981345062315636014902049007960396718466244108547376754037878187767192883453457211414284935730790932291097081829792569193867545992481552798130034959378441772941491007916189006274327287540139955541649846739785681056311767332359249930672294261606206469834821806673908839961100447166339530601136297001145815327242135453484575792828376087255011953186892395383414359905689385180234257568963881226998530664603592967759630875935704371153721973502512336654479815705807151887010814409098408343679879405397411478538760898132105743086776686653065735844488371586761911075927763692388978750367894307170781438012842359316310831892889857016695732962287958823035461346649602417440333469961739671283816283252765340444660222176018261143010424901265599448588441061482709138678175113240277009895847419749446781436041204699156145329276132595704777281234232426366144671222228448497736300456030660884076377868056189975740415735698878184547734387362052568212107574174535551982211670551066427443597544001363041320667719219819535320150205671228984909757719470322056956857169969981265799832464371747203455934720052139776534203522145916469539592163549172227412738611980860251438447762726782578272274855814512351284503616061863695487495763942629805270915915291402333510727032999222047513834446830824154430351671079188006679185853368065061203740908141901034221068078797524095495292461681365967213222551387091981329258572327979562232603520415788327348803020634201706013647859380998365233738169341734234006532402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20703892599918361107027637626990566940149489706081167664202206655199193029241168249421839758831753948671825015606054817655409345604711560518091758020944166686292156727317800982087313726178867492725026044322012362402181163474868743589622673811035326001829906927989180878038469435701572096907866193802070261626072919895677156577621491058602379987582985970816186359712642306728253197992138698967136778629087134858225440261262590801889543928214965410430717379649559126430956405472966214951741238731687792217928361538331972667838972040820130027933217773857274703278649200630748443803785022709607648684959683470747594426400436707013719276221920547548712770919121958020330117134454471113627555334526255863421378085995652755105494733658824627989811485538665497812112426793293464779965290445173529239156111769457773318214995719188099471506571087394322886189361798969769539732074702216921158110843216608123040609253772183416761270174293988776525960169577682508026114173775580772030148760517618560497781011709166086266248363672155377183290148870817385225881136835081133835660740581786539810005707045424028608310070038387500093895284866796339888425434333732547891369853203866040981231023586887886251536216179224674648210911187313212937256652212575583325506957434254859628248558809101638652827361521192242290159694820161028265660690031516558284233587169435490800668862430041388971957460410518740908454426245685420135420350065125966684398639728806005380067668821678917968866805709383612026452396205204202052809790141903812426925136121843088595875921537376818290576232155268195868678290142474668246380772659331329615663584868580141524534551532594209205233144734155468289840488443416194396973876847910693029171203903871233317894100382760269176221337506635889576078591268839933000937444539678996280996220930345503730238581339495204381088464650729120303838605823832537440603491029256374913886409698343815157903145647636299248336857892990892366429169205581982034949373588857257598569320072297728637085903498927746045537080401561840952466173038342370357870102443469820986736961165975566547551887730152654529856790613606269711054806223285069761541692205110209839732218301309279021793804111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322850707376509359137078789025405509960520087045724963616223503002469873289786347841530259689968901163545223812566009016464085644669381420166259263509295665321758003029904472485484379592658653939006247881088197660743532086667279706111653875941685746744534675241382483181804620596360314285030815625315453337074688184597842472653120215241796509395331532767836955971610358386757144760289599345424017458458681967955239236560296106322065231255134660182540141203601993367849691118112252290353851311904787925527454628236654302269158060598748976387786725918352832272217390397640963874411578034465747606297914957982562322797736463816312526346949893463369084993960360863336206972065595247780880218911287656234879070223867591721806342580173793589360463149662680565232945989557665884813376836132180859987210436062859304234033751918313861617753889134891311368597165621403715972561448665921723094564452261199102012325731005619213701301860826548970220902050831807761884735195183117813499388054571469644660378407586625020662489024668848773705359615970744448940046631453575770351110924202807971134407627425753053476887474417411571188034348917100823234920929455252326533915448975577975102887485543680860730288013507765878662321652292029125212500420823964085537715580025317392904023783414109930865843342005735622869171069700790034465404661342633975611181148587213647855430796000910012928276482515809221070720456808085495820847811545170463244444040929680367952226617891451331432974394360832961738246504232812114564297890964116613428524159595897798995212076362142185731251420920977930881146487799732938782931049854174687250605675733054665961833449680839269658284290686249699426264144318092303229465759877917889270533953374637310903346375982923660444389583002801427443064466159733300348632697732670062848668107426049151042078077316975965479893460714910125043577886388547446836461019155447377754682437897769326349943871167441121667619324440718762198046644002702735538303074131804450852263241395337645697074528181431139320687911286622469630035958188153438640726079802693559736999390064724362762453093746876403640635343679842913470341269102474335496269870368800649352470204333037312846953369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884913312977407263064661715403586670229854744131269449776654463034558383276707015414633344596163271846410759636132509218569684236722632436879776028721007268307075366033544830686219310991891288765507142327233871607795409019728256708943265530868786311665834760752792031886391139009449390712723653767688618606669095619281304638327410364019073900416302954057766280447261369307806919462076700049574841904022463590826796548852391760379091194201104029987338220400350588265756952124090839759659122394177099618128090593867217102117952587108704943158935773048225157425528378972432188300784779103051587410512301569810418235119770663741287308010821774471543410608153506785346578093733487970768406758287214929236207453699546883229466987290903917695061583709833948501658801785139698055787889106383314751051284274559672384828817624722989106152900059202712640906552657002382381647449712735908134565609939130866816448077409084899027365058464160147578173527299952213330139314466829011880141312297995592630969005159431809518687544312866213569415497503678519597172167560351573309613635094005271889314876719702989550042309440920065942978114592871188871503239873931115597787057861967505089077068749506252950960594926989670179290838960786626439563956981199884105787408646695644082682718697950416591883982555547975490925367712222091624701557665420768821099371534241853735288572952511798827032105390602087973342762915877812368687242168843144236031272716403808426488443801064453659265663002689602790304263076725714283773530827198394733982623114334231596077674323911719022989348810069849558710310569233217722684839864899306341614337148295929266686506260975286330285503088920569962676908327125764712562923366334681437837954631081253932003158669426686055601269097027505171638379438920229590949941680596084886067437695062279802296362972939258167991355689132046360630343924682872664154849782142818849142676026670224819729474968297526588514708610978432169813711758402480887891311578547517881130420839239663292637384422258020392523902825351245855514344747723365956057528984432903032780393605922321416423554071199403293517635749322384665917971118392494995022244000840320136822030105969662530619850038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17840042089499025065780909265426517377935795113062743481214955791508932627236030780042042623808423152933120999451973218027125086297710033520845442762546089327656336711045083677649791839920444482493554782347964067198603679139838317882410453427088315094253916110246040217306608053023637421393500461029101136959718022857108613480983886178567971577997579532634398235767324226400121735186516170495837675829015353068705473303105087984926378896314842894078668236663243559251755206774843891036835989617084328875209723679291725334567331750348330383525726535887352484758895190930657973786465763554262904786914802636643445052087556556789250437891875969494913488150556988617015588012001147602304903795104791908164382369942214790040011093147026666718695901991450231792111496683879693701087630048245666973413640133667101497950486522749702581288736760740168988403587926139001259411371030555413212152564998435452766933145575915269851430100236861260494972785557484392831758273553728152516910823570227970671981809087715118835447120182256194529345195867498946632816543028509749672251913331897213178394822765127142597915471673757270731289030418916795487272064194384163436501599552131924028408970676150553702254801641520431302757221153618307440672571706787804992398410193812715817537629672762980677203596519056558182510697100589150038810401671741029983194651186586440125460567994178331578868357209181672477104871710914895758151385499383596249845872220821820685155851520923646117841847881122112807571460860818120507213821301310869906405683654485395065905385761619678289514109366556491348224305190790753299758088317617081686315788069540367592617291420776963888940047562579969342367435627900936498267867946414359603562058400590700184184803181933638313723338251762367790166812239744202109075259966421793478926253566353070155358052617709477495438610752579850918559555219734654213531412227466576968511569841606050768910409317856950272699980878883195870822793422270982921333613655647612429922294938728583278929044872306541282085657547796915338034538686171116928147315811651912836498635909681200827488671718416416808039587819620912047500038162543360471443060045008849584511816183546377466809291647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510093904087334989860474354702236216938879086679970086953112008728205025907874327506360763384385305499668891795654076909767978865665637302613358803728455007092417166633068855433752146484852608014899226864672297389512710507742601060048842278437870031683834286474719204548136849841322501341887976489313985904072733281388672255898486249596621314485090574925478211627103540697568012361966385789818792773022518996514669896615380167069746558609802423190051194938786001355973840463900517014614686249495400165786290809438094914711211259711500999031553452317493391493132115156291458317729442187281340469001155053040471476556692141730602361992759891995239251671313238000188507487604917671144322965718160055235936363997086303271802610942257877128326020152591617894095747255570130405991401917540134093976832478307422150683557528781622419934325877725130758203949793550607955302207275138020045848703793869353211603876565306114348172588855940833653858290316518859797938421513405627990565327975278401111891876014944558766800819501028433917974612837553080266718124199342192424032465523861450744916724031754816337197763561153345171516457294673743249959094265923724570167514784872149725332417784343753675647100692859169848078870325197597193056306854364654591855727661881556470193884770291446767732284779308479287730133787150183879404602857820200204447080892682826584664190294091266682028416963851855506741699863126901833892579356190228800201750028201141292565572386161778790464260687715957962124664220878889851450973725956894733659601092559434083126934378284789682570027949774270357401989173255065774046691921765761207609012289902597080693106905621495828804006163188959131997509368823988961262969692918363243161731687510603223672649398840728607268346836279540921505506614957653040828400290960121995819723115620659969725656662668982819155323530413161436332690722825185865737543255611630789599011705508994867567039461954503413037181177562272322433999346650837265588800990661424672615991220533994141275603402494016077464998350176999830087980070893358245891491730660256041746929025335222333881092581157744762550801658804547015955670383163442255268290136797100281786399114478824912032784848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670002103120125949574978485706434483071753548207544301325163090901560898138888062037207427594753652182580280074167251725596942368145771580318391409578590609541562115840175628786331135220377557311115556344360672595104063239306441149866809402327219753150833660071131816991662186804163144987047276608207024083611185292277282186074465295467819103610530924963010677185686152585772818512037549421750554987012000402070237035035876907858050766611692679921060744665491201443015129814887387731468528615606000198171570692979148744567150494781862930131954391264447219908551699484893036362781953184926633488618344168367235430401020979266600063766789078082705505871717266768898208016554387610775070470545714748906202723353262826232602462935629603242404643028801897752782603737618866436864651217658090251598656666996368053351870171153781750194819510330465895668968778494386169414871616064618874065616472386022908200435745703835158523652603239454842606196742009097063512146026473448912932789902878755458022699124469655260863360119108755705542431674871773252531786686983842787971811901919988391626787842005105621048010765834099753582366272127183008107286027924283362171536852470800910843091904283095614210184802839055201991711353853523994223585954049377439764303829472095662148985468911750503097461696086457266114703175352625050350355218130417855213919330874342913324186876633359739290832103136892220011335986672927198147555951035770237471716976799457278549120678140978185972075770815069155372370945339831418487333975061951641559780600661510094867152616876777699734034803662970309713272075449965186102481845597320820943200536871733730478285328142133256235405580862540285522340487947848630746956364711810215761067099984240997646614950251555977201215018349895782977191650461368534173848349482747576486307064353148266150354373468941996592875625416666074602002220462491287615016632623243644355287674932075388428367362796865955918277332060053270708829370534000777486484720216262561637534059346810018433125867134088362885869196479290171122642362127882195104845298549565968355351952936676396525269657110136629006619678583767799627884902246036943779640682418017270504310718408007713349591597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10830782650153305435806572229061800064953693615545742402464959784773027261501171410563938833280098827726519281704796920566412087136048096059567001693450671516082053014197912919102265380073872399301212197033723427375936607541629545344106475073483733985678932328552146562507182588092609222828926087159830188240609732995536725272883253980071407785492733304718995319160082584805219893373871067647765069024843128061436909218222340416838930513529059144654620822314855748220571313642234688198503913612465106502146368070606415945074139259145020893236294115339384256292514790339135638786792154021622302888554935637665753982590374309644902107474069776254603235690445081379331143421219554054606151764079233699097651142412323032988097854116618654803942174769731809979568635121800224955592339076343206201151998660904937452857145340363291212880460684342858369527894439976864618346947849704668180621984259179350789980492211942058284096061412340019530892886657529199201122870483507548385971956910723297940922688620650414320876004336890533463780853714396509432462036686382234513070178725381029596799808546513472084006570697428006864038334964423750246396540013272071021803044427837118447587323339948242637270010302334468659973749223260250407396585826745654604361485850412165567962997784269109238512564941258557412673432801144460364955266115641021314016271349956462421690331584443880714752736208331935681983317625372697899456256008647311459226442746592772301278050923512851829354870300427439513715511038849003106598827406271445474733684322859524754648474858972363552235827241286821293819128365632724731632207200784846987508726057015394553383135961688463446184833807376469149724316421880833480623436194451924766630838575669287836987470642558859610078656775532351119954680127839785198936316117515256745991297570382847056025651982924217320781009189193238753750125987789517889292437081573616835444432306288929242570082653809260512595987438855794201234076937721941300758135801924390208778464029323444555120603600032459603954252045097374588999249619806881177575772487584292902550279495493305683231675468599538724350900405649778496823846825340901580458321492744917747790169981406413256989459122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[23281653063528056278968353445029241330892327864013748585073645147256682867957283214504897443685611207815813906746606659666243925172648613270749393458923986574273439094297882483418253817071850787266108933127921740609122874487057908902944894863097195592048610597184481512835239140178493801010638686070959872930893018581083067263919071220414763351407940458013439924719540902429925055200397982010538420567689798732207232995646785810473389108336339949720507456063972309691093688455965308915724991317306688253099789367207613531446566764953288095640017521526587052635104954279706106046037323452682880810863306490312141849416490223744883613375536016020470785129546762149176816997641603718109870025096138442154486346759979045030601311247304402211985810598854614402385676148066715960564469713214049767635828226693168249673919731327619621364306862614638288592650778565721272004381130503241700109893449792722899459745136651408668304187251409858967006256252328515510497905106397265157216394524945420501518907414981385703568501598747490272267919654925231213466215517837447792977849273693171229059019912977707347803897611929585817309031678671208953365683739576372350715158240180819201736235835197691809050106602318243015248216838004979688475122799717923821102458748042572722279587990947967418158384446531090714039849865949769410841399484141825213461486067799654729560343315537277845081219063430061830232025484614281547845510432148165303019839710787595881788884964820201058901641967321186130890659756216769005373059207158862790739933217652212367056175588070264868615442136118657624173078393102659100473439669069647796483024890220534709981413135762764387933893246798014018973507632848548856792748138952017511453775650444687263007473363790074302942963103197588476596376001730847552139885060347025625400876347214837415461999980120273156084727056458900479344883899998551976205406842642784518597431628464868764969337349428985166779485377116376293378111545062202780046196624665306877951051655412458876559554829862499767030165059221679784637863092141659965090218444803580693305790630162893856884421056831259610462365148512649552172005121174642072578929050986975597231136933898419303328146226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[8312980119668294138355784238848222388588714579319593873083789627754124684633204719047004331980656542734364614991954880370166078490355268478858228430078658148647131078137083581765994566370863387824928144318603430782974122624657200154614146879038577055961233962237926696520713012047603028652767717238524196187512918376753109014983233437763310564350693107239777684416059247532226320167460127019253085827169390613871070161424612912843557115024983977800684313149104715841225672281895723308811809336494001202837698629505418248438358873507819576149282755092201509052929675557920385515220322443539973076015966881626217343130931339929333494432036962423942274499871964784086117698750592616596607656333628743962565330158172929866302108589206733705401655320059386406283994835692254326940471139462919178596066134862180246452659665196312361277472781206986687789923448472109811800781968068829775070763258261564412689651005711256508532106416369173237061581836326964774930900779031962465617315800655749378132159024642082036730078748728704298368568136008845541237658140829769585355428245945499453495870214699433066330920097761637417297140038396318465682620646243017213379208845929632840131718642797327150497807247549982367624657781475431169650054779069254977301134386825933120341330371211488655275920563285647280231900257099739300838932395817692409188451399513579959175168536569541989641005107040070226423209416788391590698376073596738862121632819548957964916930496858873388657000296842059365293396564503145791821697194910434804715570357921107013889979489495435359421342627501477579460326357969198743605328888343935397654959084954038479738388915002679789796818005945474729997476098974541710264886345709695600879552589111130003074203354339317038789378968745984436607103395186816369788322261336949115733849684988867164281473466722962441304638865402684240180104255442543884182307642126776698983002374457289201428144646276754923570499311331024347013902934744329817093653407704067297189347274355728009266163797539714644111911055296707147818063310405895512136156404393515548346942074753443335884485069449885465094863028219467774471881673086235861129000279286551927337644793997643760005657760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9252234637763452130318280125516975320997385639866389314917252616893847854030225695560688257103062742756804594885069890257968260190866165252346069978398210446215642834804453013990880786072794554164950023439327952756969870004250383508841541933007572980879003752688296688214703593105757650104236930194802681591521521858480389210564338100694351341607592339260880177164820176687713573710322025888624565512476652109448408641914363750557291434044130998832961941597554789571388918337140100361150494076697724244796537058183167586518068896296507708537361515987433505137946720668190195852748055754937938584647389769124523248434873704110390589899511749507062546087916620957729241460562119108154056654321994497765972863855729816658167132693863007697755663784209969501042614929212422618456462812572585054672887460836499610873687074257575520209640160225765943649390457938202645597748021416266132726319002041800035430907269392565750710023574719444452660725174262153989651647525440332577956648761333273620503100775882161464968100177561079903620122023444371814696813178427819291986381754027179846919422187526562914766880912108848188655839064758569034537654306327533705368509672252188612707334925142120984194488676841332433869496627257603878078325704672299155865049265389820507967608054298288951476245992154543170028283990303823154858135167130876306462288620248242437015114770217618787340576867151664616773252951832528729297286008253306540275683758919596597285122250931880111606626975982517236473802331614506393646488011078363821744281341207208287598622591568081121010337721560957366120289704564236628119938258666727139531424883637149366396951955167246033326704268661061477492809026469063669656835245042826896431881309327553863156337917137477140843309318845174764573622320897540871699181559278429572627942986106709090684379350036004803808680163262081373537104594243933742260939325033632608716283178573168935928760098047831947338525291866667476291460329935639786005126726060823887683037664458370322728126393590143401303423732190034627615764153092037135847499655282779310670638129004636205967890786764059631172704374601982375025287775093810010307782593148217820502483019696959983621001312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3115493149144835703248947454576978969122024293120586854491822176478648942682711157687944663488451540241305549297911107089938551652860622979423087519372582643185983683961200595238264216388742852766688664345030460392492962352017460127134604642416840091040681125610710725459467597659459594643710313618393966378668173655027305643071617138087702736369206758650772844591076655103630874071551348815060185162751327768469164996017025355603062867453207773641319178873250416525762967608232227950065497190413383068932324510396304646357398391897238584875625010916487921947633970267244674010710097975576823504045882272590687884555470300190861424382477373165186674821803538269309963423503669616052421253319082613102214216705583765522392850876483509516708017995523198522813482461683874985361383667055925937577624865474848045944048098352124206316521978262874253454261928099820268857700741662593125693574107769263286180563390500055623538655435960626137546497962814162080928057324811884000396608434750942739380241581272664589574836902449870529966918863893743071011912435680467284719015568572204252834886573451800151405373853284280901895331142108107348869276669373659611702252353801536531774008475575334516551815475150494648274833186751766985726402007023018709884473843593227972688983144071818556801572799588042333308253821906999384911120533382703198304556546833328134053884035042606735389173645935645406799873490458048575914447936903401051747330253357174979126434602460238161539794628537640757656813946887559211092294788030849105442687417570798776032196547017862002203662072661030000626398177522347957963170561698354628554451055808989022465481632879232971442477555562866660904738678836814007125433289151415627127576223299684490060538738272699388484392849718295917804329439827581628391320276091597708642518506328228185064477622401511498257973663561633518239072411202128831036102510477302516373681233303861924237535351838917124662570178867198441238823476866740618048601072562041726873239794573960732068027497102466505718070139946053586319611346756343433172354682364012366636011405558404861173852737249633828454056273676680807475691939367685293854680947946164168788460130704743821986987579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[265314250803966632002684005556839043482124522699178185779377155843753605594805205949781132363394970498187083190006899595235790188350804442468199752860244098895862657288148907017359030389944865129169331324075065867470803303545661569277704653853792794552469455330413737437022846782430346193528981645445387137991932775868610516742965875125753717987068089923023240693263838886609928847957995083663478349947655275445577860382319638961655326859199602766828330340364160942722362595421635355615910178678918477304810696111013814709963162367751440234578790018675410397245492066348785769339220725519796389520450063029915408210467593127170845584940008385334019570197384627966465782743223021525343325276919034946894232655500121718565079132343257384275199637301493710719325057296330035745221639578551521722436569148979747794817750078208499041255836473829210042137733756670614570331402205902197282921855248525314088114916876543209955951951020942118289423705308905397874004529487357394319646055888690722346279947915968822309385133376737641753131071478056588278475740641901742536521786516439772754085212209165256470933907082736092180227944643125002497393628154409998717153703116336640068133246391294468205198555842769304270587263238009098058016276377571330773879865077756926540856042325744905070479614468307090504626365341384741554376603476592947550103520359433586731898104496094555057592562888507139064363613897211177966476448469164166129135550065575543032898992629779613286067833803023699335935179208752422413913139345680906765849028773873516630696601448501596213432429643347389086076764117952821324558499246814955708847487748381118846277400464971684734551748102257711321686750252567786928161063200444297494672476365677984232204502259785799800837234961339195085449659274332461664393512295091955395986625194726922449332384455708619153358014799318878742031519153782524571771041223255992567541791768858682843103040863206374242738735794356493527908552288179979446589869651573383459423944209667530004625392134320753153391341088597709372394449125941707780630520461638933693181051834674260535798351569289909380567769755883767675103094537328642169570695156119052475057483399842387917772348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[24718416745655067697700505197577306563472244447498968346363398803851435612830750987460397232278281004511903306134355116822145768953637559686518647842417564485132261070758416805221428184721409419238722525147749186402732020809314113251810602067091559695364328884590388753975817248097814890844342081192179620774884302494647957594031851083479243912631944567917419836680904796688678750014424803280146765936142564306377671711141719669764339646003652308426169494520739486553253554804632810294569334289314809589460614285097884292275337463447001992253235561818696003339956627142945412355255520048149625193494359606936126642835723385780521166992584885477340803243206950002257065363854407155378981477110491538634530114019187082184607607335292728088468811296828299992681774563129931485391603548353291689838565706761450093942104840253220190821590890992156729609564361846920187058535475301903224864153432394896471854383583434101695569595341173801600358555750454353116551019756858599582660618007994784002413897677355180260395280005390455727921113310569056274022681401385849461353106589645180734031103133478384895328913643724024775027109925538554157890526273022321534928552798341853505044951283865723002594357527711560225416358360092788823419492143299362810958406499743128659269885920817839453856828732697596543106951036805275456775532982515371124290815693478828179432666665368805046723289673008633486423136378452475443417603704064959489476468685431639152444108485127944523767979107022730570133559963218390137970002205140325208075084098895341660707825278443895015804793997373418754367673406648328223458844029640889809273169044104247224877225209702635451663663041052894550559413438208601724545166605578140607489739283415391280903380047651396848796834708690406986934815065567003475718295770896608783804812898973253892321818184134429269427282316762471553406857488765219076513942663393185639464981253416366541710962494798903568404670460162312350344158849118752840369552354457851950689912487601145974272619364673810398107248043798980852668203111797042803922478160153125343764263985788804943551310344210437788510565648420597283868710965275384183815430735329042999158205842190647737094952158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[18012031509949295405150966834566004481142030648593178350716832401008105745103504641946985769849551324861579650694317370194954082658643587489509120316584648958563922329864853541197342596953779072848966656934859396938958519842366485860663231840700703475196720804440277211452635637053312476519219150433687626861813765191179070905390053955336210337659804473553989463763197159327961757452599791956375736569159078897849215490798016137523877249511265356858169034286644347800546464086647905123642953734347875804756786254192814701630070092358288631316851549862106330890503990206256093941269173186005596264772443443226686578388629285302455252174187731358978872944985282109289697164834091320699907020321635560805392571766668618504938967587044792739521301837025238802947180571591904383075846070543602089376526985396272692591452349424779496590107072890281655076772806030376703951266932946971747243201214109959237553961651120238878907566326581622198096491070887423606413291645478554837923596215736848543806445488754627727289434150428786860919927584641005777895881539184858877203834139940777794707420665264548597485312626259382052231305211673356924080721787973120652516403327974789968234534260146967261518025643351154047247677391769548896180574430489429441746706744653670461762134440754306884390471975395318586705950280971688969220319681330397083358416544396609629561530714975630345921430846183431069593620870588672156447549928859626078882164938185762763729958726318265121276708417910365786064906290490690019371938868342812871511219667305745905819734987409064042176571545139505876039157527346193888638080571960578112910921023343834806005631966561145613042756725202158751820659672986423460216402008705028453284364982022246171864880325233110439889008124662672932120708447423506961019654049701398773583662511873983839133221934407472384309741417768401551513655118755677169014745260248278361894145191814384450941515934672518768276011827978622825384802799861615824333667308340216758653394619458260920049939230376140121350232882016403049903053201265168423023417373927682505246924761460917758437529166367933697854968728865310002508414598879474753571693131194442789758881279565340459937886374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3443850441138338717213904126638493511126810510377652931169579058431495352667740101633862496404778830116836465926524439419523540621188262365228792032203808756231484557642962268168148764401832995061891577876412025769997154299704924759995073671294542671213183334870781452036075303845381980553946149498870434090544310468438411671386064431521585354392679631302911797040111785524688196250319313239238403686044796256929963309523662262616429805160448381268697431588118180276299080022272936752714223036785308122912603219803505072588902023101741392930792195727697567243122800230906968095446175001999134266333297586760627965703564495004896479591021675270288959629133140635534505137559554742093747424334290344803756810884870853010375921749123504087235685337105511619002601646371216849820551791583665951845669104582569601107908735344562602836448545049786354982722149397593191800532945480657225500880244992192418627664029062627360418535522817074128908039309498838857318567896299158173027596221009383825905419566940469952517597512355817915056634485857180521090004945711101949137786153927780598086283749552754375712586178479816360361981374723851424483303548217510817785219318604040552507866673973475597187468157515424325355866747245395080269032173274462237496608031360495002064939445827201814331354398397770836646833112846750000739151758822087001736397290915718687854515701203286783421586150771604576694635408836871463088834260203598751952910689571307656110993672427261274705672115121244115191928084366435915773625449038726374269508004084424066262262598844509714267116270840728033050596727782339856147504065790228702269915154467991740958681709133756367445413073570841762127574840090051969551638731782166790335808266302520893601777293938172969249419656313432584307793597212959507542591364005429110255331006371919137517596226873547111995266928374589990280058232270609269284664870096105426762367654775395622826339307794326328642123352460693933945844479800894709871920162802780820482597803915595017559819539973292049236763417527762734502986440448070505365568378697028829615595074718015672517256717830815385584831309510203006192765488380788614673366878817645567534174263684270325721290724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7329089398652045904365383930131806201326910036854906868461699563583485187266567680232490406391966297706875746346104398758695372879800462493554365484454060782711192162658693871764854152776443891410469108096739544808614280118478071624907396991957292037060158030264381296085589798014566582748597417513855479476819864422561752532752709734267052392070721598345682289485091876871955410720310917855937977444941120091875342311119711749323446893107634429050036180607054937819423821594310468462077707344924268723893921439754462010955049531960789923744922204668921678244149895119254892405169849808685310857404752516996595170663878854210589368420733425907160432820319501996119930919398106621933370067748158536205541779915431625537403111376688553294796400424858354654827508027781033961642697876397054220339034713630714909433581698872455875957302642852459021722152898295753564759842403580617737517145064694853057738660917120571364658822216736700266369551351153642735212845160445616033818405903193590586163613912224876620031601584771987782048130482701552577079411003465691206428482993535097032291496121537507851723692029863279166552660195422851842466492971911279470047885842383019559769932737514783215836996517404425184804959100557596055735749467125237160072710896903792622066785282360312419361902488761677924479544993374409749266627086784877161828155499086605132355376506394278974608789381429809511526218516117410065661323604350828398097803779079870411382029097473433888489169205072146122444499654993779850078604434124074856610468168694529754880828719018415823008010280001869386041372193541505718950241098574348935532349275768261940772074533980035327170823286330624269647280945512104658283757656200621269956185616889155851503167943924295774191088740004748591329086511711415387634491937150096630213759041812614003304687985860851201106536592233458035286368249814267839395793378906805448444725046768872815963768502476517682276746542455679668826311958217744455504278836424839305452093439146720761581519731591214738843547118031639588992704588176060894028639197191024599244134217236382919298400671219566474301148338953225016413314329047445869702790908971262360866264583877543479059376498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[14744111841128158030877928872047964044735321222458312480140723622555758252995145732479246728829632400993196776355660289891577419410837748424345463401112873378670107632109164095387309814771393708737575460041829267285712773627137796657063230005282805318392975184374608894279202809331154722947007405531051266403402133605940385396464549483675521176341105086390309432416239468222296819036526545982295057259538391441860505113484251858426187857170912522403250046843335436749435268271082441216585592212850781246674602107215265346610999913308847692237867310416202150644957838235811391887769050757291643207256336580708103210976538366087421317184732789619153017550968396918751251598563100320886487358407298588534181920019440981190845938893506593767748447644680624096758795111493921394431236140236414660081988385176925362742453238439969361639052286190907894503650007596232339603145870530286343359331355827337091670802523494651558186382270463127000671109381717428545681602580671059547493711353434735955246679597437929638868172142018238475351282494373079141223286550446038983871650282836551651942019835768546779350464642194563277340719332532347500908976006440961708406686955421278458513161251311093756093895598059819407859618707160111440464278708145243866046677528957010119245889489441837742693234822970123345632721797627638440927873757326363882650432333307602552160323817776321455062300899527141097397590461484879815000445069733745495174709141019073710835924915973603117392865596887280260713799725575427714924098669797506787764129071298104846523085319573513758904115090487192314281849472159808468666857412029278944653342433837349063341373766539938775353374478762410847795140330534394213548759141588635819474480901658281210668713820439335502025296203262944258258312737276272825262652509653054048841459389751654182328745020565738386551767382811704823095267686084070778016156662473136698256620213790382717392854157476930443432412112756151849776641503452476604757984628599893377721096518974827031299161790011380824233305995348201705566536321164262297845796017166917787288107981199807738751641893630680749471970444023714570475722820572887938449849937436025161533352904767455673461843543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22738504539608548645160624750014206166538214957780303696973659972439901553490103527701065683098633266252348420566489351061910618850168845030670813499291697641922796920325528852084720819400988709131521043200800963192605192210643095506255933569924304804953238417422553281843313406833436970954410425054215637331250874158638967602315142441809253455834059426296865557930686983889563687927832157621485561243204995846306959176801765977877875848655522514974828690406931536800218586902746867323799507544880522019181400185250680742349841816107276527433393914853292473325105145165115524195609757964597898282865487169985609212778671503465188993716954107770544210037586147858362055848418503015960781512746445157544185428775651662495186961977223914968026992678133305516912082659114743158716606476555258530763667615173965302697131362525835107235212402340854524466533929579587810515977360135335611286060599972598724639433235576791413653337013564698445720639663829428612895194283108520345307618885654990805402429536868852637509512057113401934444967761568645603266494454369975819869763685093820057689709473166901293408471237630972517294749095180897958789661938669387561131687074562966162881978571297370664059617191552106947087047771911270203114918141458608141628683139537486092558597355768317468968462839993079608582198924065553919826820420123692356291530021700078297509893799276113678131936292517348641217997723528930200911733729691861808071286555395463612498099660565787321671873433344560624224790745772668975647482523254885693702920872072427308525647471537249530552895244362735588511914661832523061182104483450856002808434722352709318474586107962093742558372618510812176432814613925030391408223828893696296834272505417872050384680301546668173475990749445292074349898020770041566268551329009102012569238168039797271864571228270978015738319933973730317443402375349961809590409941084082682256661668578204388142030058744750147623095945548450116661258667603217710156225274451011765073835096803035731173274344740894546021722169358091180324399450271663530015331618479066290205377515523937693714716267835441860137200344949730618635735811843110829297709616027882032405737641785368288952206822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1209 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 0 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 1 1 1 0 -1 0 0 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 0 1 1 1 0 0 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 1 1 1]
