[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469061884477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450186627586386133790836613761074409170186609100100765076851665762102376110846672851521660313497891865493231203955993015373242757409133793614428724380528190891811521640316335675432488514465121600851596485639231795021407801998626930446360465055567504648932278530188369525581494330368423134277047680617713987949665123702897643896226931613958598397399791230587051172368790568078571306150971256463424130332155831451466750251426401465740488658471790092151394648476316315699854245478470104179900821976894211891373546694321598555553304487342175441526653681987566451019397769944113501936706184421915502426810873337641893669148609673918787918073851287868701927624053335801904474356919023021183739949295112139909464065647166991517488741021002190061919280720258055623596691352066979856439836338416638472982501933394340429870399916421844704369830408239037237103376394925906326391297548015263223663450285382992218691786990664099314311772892936847930181316700002872210814401714042052154924314952749351571746103474500729426088761057873034872489562492688769309730648389502376870814546150507771425483619806879570141788545994879636716137063180123692505947686859538589440623092277996110647659299143858968924566102622633919645410580760964457960905037021829530471719116659970893250237436801492606908748992526448741151163112103811874299665579453323621175327882837457049038296256102525611757905466621643455205817037824161673135419153960737813639204188524613009110309173723435565159881708893132805291528240650603842184832125733020658261591437749436881830831296865451246058604750323204281058657520172883448587604033171856307699819228109444397873667322844015503648449969978468471250469037809847020959778015085219373877589802921979456123972715783867080834810846 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284889053442268891967204538570184677806881396191701084097368876558291918973726272962909311103476188690715734281252795236604702048465680524157479636593211744696900864608124842910446739667164516863607478792397336393708652233979261587868885195088932474641907385876617572055933715911599149691874175619428825729771822692569704836908577229750624117321400788833677114461690265490105023229705691001693866451790305051340236804872407908206623542975358177294478143583979779770782880781947458772143889508381865960898430896376568768834215038477273094397178413693162898517631723846229183524420381970765348147021437986071316667627336243629055190842238375586294129004548357212403833532745280822257110492241264139869288661019749743484190356063437922928798741900146581079225431571960221900272291357711438465295048719721763587547895754188882038291925666524296026807213839842913998129013763874657827676827380508599096766906829948878442650979486293902157835837898593507804299837961946139593009259068774954067718348261928088561076976630566179455312186631075574809039782606670169744139627318809456410830739078317749097639771123538559296489650397156239685562393641115464269957580336854406804503653744050714685687926973034753141139951836633888144053443000916101390568757494248185370630113284494604680163625775213518999228763156721930719745696250954874424714902160416628868382984489499590545619611416354064961693330294008603396347217623122508333085457918316369285242940936459005908623731226613655082338759013208636729218826967443247263181580264845807569384456921740099276757308138259601406202984630904644405730794850811580182685669444516286599790133046142868409772173644958082255847862560096885895854056492739523150853563443676634509808411353724984455009313673 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93231564965026642797446781360504802643286027219924682971036211559951808000086459411358568440432395028617375499365958765880462752988174451319067784596250502674014164147349006031733485597932419029536867806194474997252642796927499362699172212189509838265540487400703037547982324713595207097878496395158241558247927949068691372315597583263727714219672551315220326072255996707341639990780395647558956285202973449877274945606630734839331125891005599907571973517723077968883998892787009099992678905264108620173616585159005948713200528809235252678002738890619963786945494120227963743096430697559075200252633958953938988067329840130689809263689596872379078014515543492910746607788786901605640365537013621009290264076744143931073946296243308725937168584188146384999576944357052669620389808899696989927693761843027068476497740301066568826502378283145310315369939116980866886587310478181715612737548895934458122055113097481435872519321722296105900529115296454073409700905041765244177924710744389751372498123345332600046830782672421025275798488546885813730529219295004288117548937059556258402790869857548854498109421144306275570918840411127245006724214959775836152573873267717555065905628897959276766307853830620795564610994247409057808434149601629474434394450728925624883159647419192321820351931027534299229188980895751641002597539190492005094487109484718675095854001249392541094505069161314431724088428013227797119530871463026885971720594929373430679829162886865891313922770313741758139709782960420470574875238958820853570734952796561624354830232500408225260812031381529869090135024416282513119514306429306045986420664856382205203156312281528656614637875748167659372509974871954609845382745404155859577780187253651491753500401530183911266200285 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469505525215015106378905280158575998889611330120879650580268417294759591039987267070902594850891681903876142470883659101595080503240661047752963843733804012360725715026854798566908657218552321306108620798151036803417223258201018694246428039360123636740834205029340871646542434550786944553716990136949846643812926573752200811540758650894383500424081414612374744819803598298252434414845310922670427338595577028253501811855726875507038257111067475899895431373300488519643678580804963351399238609983574516371313508694862861407013263915414601642466859599088013374756256660689084243146188861835996591780650863835473874216447278012315245546774359025439196248008960065443470728138617956066056553579792115264813971632183841372148630230193169761180766372551694997923231828991761863345251144917886183164990458328272595812930867952598841593419971548594222944705748810321333726374963682225420618314866545989795819524664965092606616807529148791920720333758523893618042012545251252656559373716006362463871044328097527385619757239367977590119358751460925291729067915324528153329037911305473732871826121927283522480205211546437198921977571936433090371396066825759094514734962086546839591761318628876189478448217493350486339278995305517156473146389303504279404018100994693968388144375470151250409641066248025868607240797801809255680204934637547036900630302014267993929884996851050508327352109156794925057931989855053693417232850205793345005569418901072856850574492135350265985018476425656583614676438954609124026037503400801551352361971704087954597601003894038144604850377906482969289559345034547022833197538917425950998078931855017836875746939093676472458565680100415404228316904968260923844207741830085774180295001660288583923058236961765844848093247 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236718454909734798079945252680527455562741514110480815365099919478058537564770952123688939878666110590078511683544413277753966442990421308623230722349130660957081325961659629719380878257318413041824933117809696696736845455466754861417568201763687121731876342373944478467877888044777295722270440721553598838035469587840598124347680909563842234026152136823053035174997000182195755690922598029672359263950384396698246638994252488337074281840443200651790748455458938140445405711897560104240093691932432262693747258893240452647439982440578870861943305188938586724039935677373738628568685598798056547913320371654989654709161320985676242291600979135284870790840949302649131674679094242051511707457413852353382726460952905391600625567004285902125926889205953160484638120096300686657753615516527042525973639961553253846602085764014522370808178615932703126429836658132583806962846669576171852155684143413504494357569008557794114375769280246830017359285161294755720327749258781982858271162236414128227583221339609345901124660606374132237560751839672844843038946565079379201573898918268208639607904260407958740264893667030023308923110153147144095404519294466092099207913006294039007153554846856899715801744315721873358886925254218066422744947550095710531277297244238886312294028355298616464428323643879755988118575097519324257447069026703949238618278740616000709700538846786166102074622004434027757164015961349764812263989875328465923842104799209368283635595472293409261899221860172463909731138558923434511034394127688846942419302490398980733304267857667273143795530789526689228414700620358995633487180079975525558494736279501037410268984522498347731963974464568722027504660699780444535033292453521789765253706974270922685229039380489849769869533 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233378098798236362856328011322353503429243255711502327232142069087723842716960790284531871868278126675668688819606787912593714682631567870841006697009976219860171037530144615735570023962180801201277933295189024237861030071223771432633353067165567812494346651091119064193218075065872351312641866528269781407125396369257646800783121158932667137985113208742466873589273020190385772381889076491341983704353574195568964826840995698807033688178913002437718955582708329325938596160581610503884736803124089246565844097886581045519733437307147268206522557180042595482451062183711055960945294276379398198260681743634458742289889644604064910877343778287769928701926706150141482777652983261190953131292888502987900202994093882251097784098276356546172804901991274868809361799448169294364196256226780772610613022537738587752949255453126127759779220734575514947598165944275946984975336802883163778848378935085072822672192961048651859478205766586551576504045816702437721978868011487949235788121518116616267538345491863428359819102273335987851862263246917696342469643388875451127507306099023698984333231770998083054276663378705778908955371702808975230336169139500766310303749410148058839361851303059003629159653124686033454142323734826236467662721072305794447540199353451774835228191912024924079862198222442645557605788139406374773460658297525889271826183758386653284887720466011520097276683847139019965553497803999011414992348655287943098798309380155378443327880881838720836778982348511503291856850288341017927369754009817039184579517823369005842920252897451849431187092357030765081981308860589002580101321325498013248027696035399980771028835386713773239142728394450214525970406391222699117632964155386418239560075200141898277207034491616718897101112 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188040594406458739069925011689548302152489697941596409637442417682096264928197210018759871193749322726298942669773016716938689157159693243178137632772589166221635556833960933807593695399250471837237061061976919072887703309944690314975036971464211468849042798439111529889800938787989980191142356878546791293241816107352339777878542139840354701592807464268253918789684530543153538717694041210070783751847353992735214694823618313961202931552473965802886380080804745302444845553856587782724923017353101433716828514648464133333964549922413325828566359257537661289235419349979145633958624047640754835598710621585662984738098257703706990161906543190859972167093025009346047355086411792092725516333679645428532022323970693671510403184070102793157960654359382726495128236612781621717891491538654802366142974312284357453928008128696222414757815727267447079195698231962692754719305127974694050484972894604960182797722094596947423782650323911917854806824713123002565759487828798410073282560022094034884824344060360481694566760891710879129581727123384119994422378183658823754921025985048871600529953978940404929617195020521076133344063737583196753580538853859829700291246644923801192661589651898577759100437794498591825884125369425381884363183869043567248455550625156232229277705692446589291835492717603797318245705652356846503651845627427767667819911820081319427307219386043551053688315314066903888244357087051582923572578002404329465785496906631082237770284462487305506716249684488182696054324672226546698294609543579217225387793647097658876182059915079456653077574693601200238377857330048883904034287882521610477190933683405795356703637858121633881078144294853430742555115559285040316909787487927201825760358051923039563802236393808038257982300 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482743513039857247434226506595640849612286687709645203346223128031831867420435493686104276619412580237968597745016969892733000963849030111946458080028477418407438210883540910277041572030283956740264543490362476293858104280520175287012545475798426800358907786312941404549685819995956281875793843725031831205921048526255983286920777973938946274273107910801576956267462521826237544455442274414061394293422273690464685673341984498052134240602635942745643203053833647189364732483954372948514014000308383801046776982904738830241576603566043838005288277264840890802842539112553765850431072781755521284924634051243450139409901965542929266074169467953014653810506959943824275887498724730703817638343725722066518001020674740604973202172299855731670123457417413450712848296191010160259626693474625657319710883546341383219917782294089025406056929474490701692287785389588802896696368703599685919568867326106723850484125563193319240766949680802454249394916350427751252924633591563156642912030892586758007253927970920800537898045144032877085686299837930140579193989549334041141851115569911499749381555122670357434042950270767416731189614858666313508827560506565063025271802433746018404427422838699462474921975954323833001981032369744905505110090914864286926210213780126329892342625103461750176889807579916650621566360054663569702634511278843471718461009543256232588495708515258447743129320894797076945186726089506735362320097004018341337984962458133636580265078736539839684929352339629897604632220057150138449218259438665614858402334278029266130378255380473376495731475980390568803752895269416426545701875166795802528872703757292902364499559012495284393221810438934298147800337208919747549384837472928280023943974234993647141652932580594012574204520 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421589202573007131059726838362899290435772921515456916109029447567544050693401001112543397174914774518570731076551834483813339848401234516329011911056130992204713396930426999023429165145919241131679162800394122837558054847344470192552211554992841283433552350804880572256848013348997251405747289846867562187257454455329416654105935118059294832929861853064024483298848314791069671697791720690288124960899951723757850173772912951978081441872435410053877848628578793068192669859829106619934062624525144497349334050982894600864211165706387764999044240400492529844260600524273242446486301318909695457296012481938523089377476612441150750912341358069656593205551200421912747977218469523222942666771511353406481157241559970186492263920780972064193695378893083566940931344921046290676758872205265450829108090370336495201284215820645564937036517243127272118579487047820475755060713196655046430833407669491368257401781662383300273111081421622216564045862446639669674368756822746591511960280896007473842075991111365378372225003222216651216647052386225459599029875530818792857123858479166095688514391756852040234995162064103273330654681123073829006321738370914105481245891436483565017720605655726027414779471574907945191475404595629122309881872350502738579075960904673382876378136276516364508382431562443167907725752270431609985343746516889390795534897292063658160093717230648245598086629400398457300749392529499634745907636517951368047461420150122689052742327820408291200273914799177199128564173209463335943760392919941987809655263745643322795180938029985594504169107782438900785618880759655288631485100554626960530827445039800516517616792925595469404939720244473689297039603657584989374971107759062167223646771627528172764301427773126630007888504 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61054307073069032256837902777407697722092813694067634595889894506318408131754213876440453333778722026447874338242579763561536410102777037930966060837832275930768342414332875156980104987682429154141428322417485598507451548614349593076700839904386045994984500060079100678832295641657059317422907403118536377520802863424240942498411492874223486040763133453645660628102235264583545835390044394678119579096863787414689379602664842439065778338774313847542129610957410116140403879606520921593195360099035006643036372073354582914678304431510734392129841363789756714092718840946919687751322795836449372287233403438073326275538844380199208925427160638155904124593674782123801900229398211192467342781962336454992783800240175607977758271633030984542639930296319044255544192528638853002455176092414186361155204337680720528120381523294888078312420951571348658638906526439225316054844456602042633602963789489696307418167927479137241009972827432752605543437578218804516024934230901762746446649179586493476387883600454257952454065820595775846133180462307154472639053280476395318477143324372607924990660089267115356006417846170589891090572743380641148135646685653240318590615819114154353051666492129080201602236337499037367604790944151757726474424891882165459543624508532407453873926799084832851599491490113440676777150042059994873726494539311066932053018474583737458220338454355032814928644670464073079297271168863074548538444701278298933983795739498422780314953250625629511264182629926418800161501361832779017538056867352236909075306695342875568976695329835347765260141965645128427752743791665023018278688592927055433807637160591792258995677838921558980685549132974621959956636311424891826642218572638289812826699701442828521911356760081753868706716 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441659907653165763106390340165839689371797872925171564420182684056798865137697949208127043624091495430883144370046265019572066301307103396880074941126314587773597859590009258343730982042368971905891307252566093880631606786833351864914237999297401604863577425584321029258003356311697893717228868643085183056458355651089853980444154654330052206020634569923541778352051517592924269519593881631909047303075854454912749051702567953195365108048022900065372599017259532118711019089748686775444376512866854830885122654485559813212516735357689499636624233855503864698612140526919075089396268544118161569732559254382073157064190521868317691500609967969948359069223819507114649019138613839777425350315590387967752150644326910728833871841471123048797760646908295801903844778558270864670370917471542319294650366311687489209528860223316032529211566852082351696948901440364618010980942356583021811007572576904089986078572895985464725826716818759124238405820794670085046682896589619144201773043086462435026487927881450453356558330842816955958559187498217526119784148030068833847809489954359718595170216259715986059779160029044809592655378429213226306733749436495514216943165277586582172850726424946997244950876809943290223203987876271995576232255126004068177002806726389147036824865180066832149726508302215608719986540237977777970646715856685750537860304413763499223052821668923993706959150573531518171536768872053383435531537113646169752680490375296294472928482036068940467877291427230950138975503105139642852057707071441537731439429229979800195106762018327669693627211633702395830313974405890800468807063722717868312966173112827290114352560592291026166691021709613464573524757659007096287078671090732386560120019785446716912492057914666391923460919 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437967455738600975333014289506416577872070504718088968209224427037231062198087131964548543788129952912062074684330016794011123812313852116604892779679821857157839764627965739685748142515524015895671232820550630558863176336907965160633308365036795826878001973123104452675131078195217979900388699174580922563246435603770989470513665678832061515926693530086344948531411560328131030986443770215332353585246133436213159784457446965976065947530364440472605397835229202629931844410088901367158274104536009401110493243139397562405241167349405796435416613828492539876121562611272968946607372891736503365383276703732180808423927739318011076669575396850370309925935046076228172455103947181541618249513783753448502952811521875505651348309902602283311948745201164163386095302342268997598510218273204060754464279431876729699459684714152440326163240750177165327564394767462641550605913227535710438221367308293553417273431951052363660261397208245490772543778035759175207203153365098169121518148651958406758054825797095443985308152257988002542393933410082110736868077636938531595192805569467892218644120148927196843310724830718863168699052109282769098554996236572936776493184277254957142627454609723067049780945505432703644968490275369019495440203046208615388493797897044165766031846355065290039749368814883499714147728783873715202074945889026360035420090984483758692403905224415244283811922660702827638429336935378233929591565027370631882609233562173505185832737152067266482712739130516736140903071496719373885951435721086145394607764603807432865404114289934438228882796847353952600402394797899354206221692958965858332700333402124769071815866322278232630897833838320004443788361077442480458155114190161571710000392887693744806059998410646872151456039 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521865720308481678814382774926453434283439112354107228927908798023983114073557621937737776197916663836121589385826397745373369624670576334131825275735358962096994345445823665036187535851533623394294348815746420674581227572048962577445996066270207875822056679437607113066148119532771507965665161951099437011501611054924160217525901722479317723267639693894744556715888956489979847845113516321178433096597292162441758267375837569402815665172093679483485509330051452458954178441079499381735885887775386302341136477823382026213240127530776120604101027110694570589960517723363959423800790722675500209405589000450582365636962999502532692239856249397660905594005451375140340616452921843860749003976269132657343309640397223566902778514903176598499722140673983417413217480829465622558016393018260809014860329657161543285343238624753227301036539008735613420963187807277115449450797415910687978456577373743167455879906009944458560966906412369404678320827767158238925352177110575283481694410433224292444907979259676973220395443416019777580392951833078593034685393890570469594621507856828116877512887347613744749639588632803044714066044496223041170459089646761841251298577093865961215489338270614518366638713927607904503637217613476615192964465955294158328247319831425787184958999759745935098645403410613315802828853799260671877548335309148261500559176913635758959228729469170119546851351323994258413630428148170868819299006790677998167537276295128589086866074258391505535945432398502918727486899781672348429972128253524098539662908472430206785946956719978481514784243377492189837505414250259759311446214520955902156550599066832369927710357152560075997557623031448720363963296839050913875912895555634780281797409552583472337759079519271704840952270 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76807427023268360740432594656276595954579275910329102298900557866557585240225258676968506579236848873799037011353211620262359772187230268483992537287490889641036709702098416979859898457332358889561117287920761788479130933161509860556604369893862937460742226576231300723162650874758000712426721933624646969800552358782990455744769342788456491958449052634662154323505366569134972452345245238426455542860697502997766550226863025154410783289558081244902427284224044272759160361722739680804268393549522168164274372699079529027951800780877564197917455244386813068043282359312719790566111053887672982630361534088486864051485061268974932448336437286895040828625669951273265539133933375376101962416458798410101337219213311049368663347651099551380775714925039707375463255702048801461369093219935015342154776649773121545087093708361630344885700506139430135905467088003628402928142812639235528320791935992622655767686452707944885759818255290049550124094305293589617575230541029602833166334540223654239144986284434280392050638482530673742038704060423041978902198115776958480442262424008422043198079549586232429930324816328164968190018934396034414474993926177608247082563123950686686760116738099739999248181881527383975716563664112069692711137813457896695173491270945456981690329903151777106066265565849648582791937296004051520823093269399004979716461872941134092706565680100422810945630472588509370182145748214863094144697564975218209289099151025039677383324190080202270828150013989093641350543924539512594579594572557187842510315462380740825076176521524659962428067447312329076592065017324569848864935273083442123679225770471124692812689155013112145237897755476481176228718251680421624301721302527353286409504494337215955624202151541919820679297 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254469596967223861065521675513616144026509778095337707319052070349149738002507795812094400920527690374133689228258694967949675729588727566901491087231284148205214179925193742381942539537818865937472796886071002452535547650956684849684959909907887014915408257637484718544571122037563174047975351914911396083174078730147906271551239902978831309384911546275821849398007761673987154923497147412441563645767892956280123831392060706983873213724556112039083471594938614744701996697501831246212921648808711387812577242522174102880394642854303787768572367293259340771269227458633961522159677235758169900708706770673280901468746715665493049707782230328022612038613406927592900871839649054265560643092149020623207648889008843002891876761890996022662691749512375557377846250618274690641365561681338075394993851684767505950082691389112141194105545851495864789424417940174279338954817058884917424179486868970806681796651826597571092942595055161012815753513414913711292059358009802730447319555392499433428939414028132004724939039272041384729235066344094932773292690907467091171667280218766328014531923950037072208013110153275005784031906445377563161915391118241764935190067855683985303642357399984929969537993957316312780716437852647431432719733734288793255096781948417681512578031895184713226063972565773710587836906002831123965976271189058606412790936171879166101599646352317979764830206490592391666314529564331177466335777375688807268863092691288540781871423395139984322730837253386712990321975795233483060747581763091234786319845060360183639776806701463272447316454951457755774500041001891703586172044480328467919378272384376578792627849968656950587285718289042936240987139324057771544257918456242616993288671680041535106914366791785270146223785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490899249965573031815557615519825693369836349706880294204170425585779026672837942111092735439944467650357265123279594274642228984927718698125021089841438233151459705683314465465919607760953451381426562926057052083265632005212535550990006472190613249639858869809731436529891006641961040475200343247994557225096844950171165879848320648823738660378128774450614970428362790216508673330689174283489417223810345559538945769514101919956986561097501440841075283566970735938973547407928126756602533323283663437979952384727352354611434190829714836322141266247972621319934047727556013199478136343760866263644643306606538094594397631734092677363344565117969370895197663526878968915999045043259938831189850704882726010874082866251468145324102083938985194339287445501427176555195510426099373911364368946019001045911171398287957432319460894878343031249110064104188208366160335200105694627437442230839587905642790208372209167994682488786251426007561926629322009541198961990766842565986462569877303211286351619917901981870553317079516075058494380316147469183926415313285123181450465041485756132041195569882899734562346396666500393587791371436963987180941472968675280707248175664896115053380035263385834576573338181934124545514364095375660805062192640667863769534767924167105682877414144315992144762302769112219444824602691607136503127328778825958806759723063060531556080712502454970855291892019118715375293685503419722214429728003215505128496380357292524802445922052330540120464011450029188395750533506906198599754030217919785991801626262803519426606158916244583773436034437104354187072661791873694688798659208390802598291394158029571300737685845331602191724798561761419710685627341879951558790674034404963378526936875801017676500544999675886733376443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377942073264941937930669534979007023792306487910256209380586097782500713088122801670260484912182990489086982707479160229477525314221353281436363948412812215435297935569321427327407513171379252371076105097128952165237915208625784521965016815336967800074583788032698897599423443039036815356032835382206337836634932326020316526990447199815370612908043034765573952752114093290555462933176086609918825589547136907075357935413927798067308045887969086540650486385802877455703651463435529067758555240190502608684908130992950904632248800347687412919519595858189943398521122402667514119498523137557032314172284100218863050643730473086744845446439797035984796070886711318311750225678132348383418135107111675118823720601041915280749902704634435138461032113524075192544213445060368704145837247772090694941395294164854316739684124173132510896597270716851379077896889309185878485697991448720808950695120487178827385439849938767753128605416301566622385151993088225564950091701290017492233270650190795243991655853373986035404955027809895347884701464991501429408089336878208179303309967272909565030350788362904292720550424061892206681305026291620759404611366335664023662061967321218495956586819257573398966154680315848951432423632664538824906506725909636311109466175437461402856898524453874090945231803867427620395623848931755807194614556084660943101140020391115578607393406337597738594173918037638010106419332264825210137768900313230881241979909433286545313494072936915698849114135947698494380036484927973329581372656570414413788762284052445148337955176359793241156088514373058992153455992077053742609991791620609550622508521158478539240077849994648816188907868309196399846560772440078051340209305365571943522736181513429189721351602542687630117714247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492030294286451403728017036718651993237834579183338404537786274650612082798202904278831627585083436537557496189238559076880220458722530838271190557306926985324064271540812993313118979606785300192819075954427309290458222532219794510466130956808719144662988437969085521818534007819005197108312040872727274549519899182404977306845132568691242132445510384966722038689244592852749978216170068786340004905007690506914224671137458363529593138045236063099153379492947298429823424290754492419227022774719726189067193554551726512556442182131647351294788782198452408180840989908690604631696825521893879509200902840931304322935635093725211389945074778383252101848494435565670654875187294144164382485276962655234339841995936808372772400585983459097432404124167376218153102137745254339218230786871315519568906887012664575310914183137438005018756498484221709501630384592889684596201176228016538782255987031473453174320516377564877866275034804077773256515740756182490015902001684215145022827316495959239572083207290816515664604029408586631063021026263020452157698320413728985208304030603824804555762999244538865406117168916037513144986021908844714205169562736082542739956883613295741644354395764673393802531989113335076250239577435852645351709695173988624512751860187564790518330220935152127253844936225854973441245271786128863254968144392478500317614216421611490384975264561118367630861294963665980926508489559002757628424571724242843289012539773939571543609467376713974546177063433404501193139082179619460773842789939498469713330246884414617184913010340044517667796004595960016484979637519257830049890553628891097084810657710403743504772529442261950743831093407460187660359289270248297843521806275871279593392781729937449964898756140055419800351224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394619634202586018416265312087282718538629407279751922124224407558804195456515012947244123361001404140604396041257694620324992541796232173475915844480360799595687553362710701805383117836649620635784493594633411143447371836012370124328905259320963855074577755401974054214080469992700545518539199918682303058749550162925059027039259886478153647063143118023293495406906441217636651304435749726175225543182535905051047545679101621519343445865240712491880060385813213587076143109413340346979668757923267182163133963391369384026336249015106217365281135174771630783689637220919616455328679491316254992477887391742553347594855587286832779255595936096225169983812521027523093458140183876742454586635326243896646577102207950941404078232950199826568284939787255762660848596189194476181346271112398382643722480774103614039107731112168874620621723687020063981074571472959116832543220050118871584124777386846866932790421574174328559151028703407116066687043595320368715660184980106066591695370993529367198313466354438615641200948125706843249579028909510212997761518807343830234798246376865609558556973379950685391947148541815252344841672973397161163635867845328412082005955041531651788227008764785052713503627575537529767212638666898764043177437815446798517986545800626911189765938888069271181193935712091841976808881164995233335053797185989653543758219958588928611759257148284923293403282995827149263417961509412816774215662851227955485933557574101431162664330723562355522678450659962523142829272065046203518838370362267340910087310807891197712623989798169444612372486491219783642187781884487220890405435091188710670844867615502561378754312446324656561351598793861045841313901614612896441490911732530878530511172218131809889394255192220382200835534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333764067635699523316427293626373115506739028105888092647763988938945696069189051122731845651376406844325331270417556661303374394447576213255359231520818162874223606434251348709210708990112279120664503641621668245846611869542456523722314887178861523831111508577123301532625191935537292585294519582771404677753767583221619693002956301637607723915568644476954809301757985309854630702447327603465769340034240671844351217743985593197314487248050996628676828757196496072892792032742722284633502943034850758667898872941180609514886947102497483137688477254954799431680650733023464402737576120631001290954170982261297344333348500260824134933794013687036214013526418054902869011882106202919888838471147528151622110291180590232369041319205010382036571947804097437620784286935219948841420667797897722143381877832113738880513754572640080572932978129188936362953930379083369519541066369968262122388283436889251371894851659357048933846581652497300826011812490786457837863770828638027718337237663379243883491092776647924200138246077850344187586138849329400486962898952462143223468627215352418556864243966685080949195599089382310821882184480541066775744280844645404780606282941538087618993531074994694084719724339048623483084912652582668755566626421610641271385270310885723798824786086102026661945853328235177717057693846131626780757430846693541724913188599582615707199267912438071169793273827322511542901497331286968794210724718642275258881716566359321652060681529102008090802413605803271067979621372824037848041790516379539224735148656726038928716687528069546110247259525991848987736845049149295424482879636632075613672525298906648538910658253992394939877784378384088834475122096403799060128627678751910764068324373940333586552291140762974612105068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145170885641324373551636662006491539423108962851210591972206901855442772416322265822889618860402728854502219730841822271181819305117618879907410863101413665930913020369542602827502170304408045984720378482123783820760915083168377193047843927284034219890073045370689125137012830750196145306094030345766143670311237672084290782884992615248757726998458262389395296284899376962575951380803991324766834819774132417247685343269912713411413368272656130875546354676024291000365794577159550036939941585071703107129061371071593947453166994647908733771256534743526187897522171432482902388660741031961326318424051339094362790664738804087932630927851381468097281256648126316490788532692355596543606925894954212318426105549843850865288133694040437403615694561742771418594059838912862626424507162350602431542254406612507249529558703179377941493891323825826805810462140729672657301060593015149332694810792811148993755995918502906886011260151995665853745549021194795395292644359039191318262214551262527978698030931447127173060522484991956431070189801149948890086934025188616424455901128737957570798352664211738140119194688385104719904066085688368437992832444873326376742942017407324467048779647909852949555964115843645158088375255436041165835106493907060437267423821914068903648025674890975337228233475809152639512049858780701472544535315632117335882862375858377054358598583569850758789109253490692352833256429202978048693201950375290841400533926350904338125921362725855473771377877948635571956369396244094046236142785996721282053442019795520943074332710834793785558243431410030958700289032629124168754003324727478842687642283631296209985278526166771472129071836628528116014484862492241025255420364604122694199656830745634360650243577552574478293845428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447446676897435050179447028058684509760086254880492175305924247483121309891918382198709129496494677578982626359534838453220555035914021856472710257581448057193399530016527303626544168579708062869742237039737459765439723431012910968610243119551490650107140287006988118923760555967692924884148237754154220902590257887419546069870369774847218512606390196410576854535305999701212237296371065356896818866300458240604924771614223473841776449873831014441467902894589187712088578410490142610864552197169025701877585182962052260879978801933793106523882565396316293182340419999214921061251101292235887514067453896373986004881335721395426620941427498379739283237156588834510203852986082005450325352068337810902630103827120496228609374122830045774590112681327415214096039728639276328815572737622948820949782515876672561703204147463201975895091004931938091336156246975041962609725637489078408384384579509578636055945529822601353231398924263529017748086795835961078791363292609853581987378938419049824450912345473304559148157293993881710339522000899699301891827061806763687920545893387461699082417726531798961593437680871406287458141269685920258896513800976841176906392610382615503462818444779853326336176645647639847888668172770012561812028963658875738536908276885699198308307300009267551738900809839969993082596375319656864743855319985252523020601379533021364164362042575998874129625956547644019772138682126384171373999123796956649183500858192867701577121075647986578461843018884425038328248858565772737314892147152978637188726796511840984305625861720473067967604945212354571713848953701629528076371815826047501508072899477357850808897160951456489289184188774680229882532424708513478051984095099741908880996408816769751588466913934792925009910032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270374259719789306710070011752365708284250626888638382669094500451692031185924248137915482514695873352500922097513985801272750746341026276776273675816173173651836746337838226750082051567139759437356025126467618460691533046240709742352993125730813663459274065312608160905847205873695662532487603436569768721505608279052918374006463060699299813759026107110785361666196473433634788359174077054759935495197983770504834572189317548699683572094850585144232021802406437001955854594234213489929233958128449162177112768921144186922757495335101313638535456256181417788237459237041564169564848001411657501219824482314766843097365383454912659125610448653410346954075750878195159838892365810122979640272780796326384775350976550864449804378288587805069288293720675912320681778596468579083080670544634552263989972414297208628957923005767593609474205359611021333771454606004405941875763443957553818000531370014148767606308111513958774047270208695970788092339705708908455761874105111418012356250404983053108488499186974126175441787440469147279789943103584991563846270385403396900323845331800564661217825641215156038182853993033964301459533402181334344087030578535957045883868272200859526620536679704587910532748817027716663405243237438358483732586148248417197384620338798031822571879227882949504580312228616051794117796273234279006429606044800549833755519428399887567083170014676589885323536766419091256831656153109399468491816148773031276415472537276926309767845390349324968072423010912126189065380596930268264687123116078308986760593553828427804033993090629623643816199521458735353525898440239405730986617512221154482077482063185884114283996833073092012370975540440432174231259522268104295577161255272032774046144840899086896318457844987639218534205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487012538836222808840724140237829590880312025733302869742885539067053567274183637558147170273613390695367743553765009000747576384601761221654051835639972898729354112519127303118048771103691272311874793312479775961991015242627411157236209221145484171344889506906087066252100288086031093136918541695624920430467190015039327629041155049163910818675708472158156661924711326234215097428812499867943418675973504949701203603194212941927576432820315512100394252638048066223909274630607185650692774250804434445826585772008516912080001886898401703943694351687446776328344170084829931173337175593449911351568120844046322762779563181709549959067647244163209246720302261241994500963402077906822558201602695803001168740617475376762236368057296731475963400390020588471597217958876803889579149592714138974743951757901933212864093361601302342718845817227579567965599743218869662774473840316804502240505604010417055393101415449771949329600923007706289854156438426975299784080901619746176961113954660302584813484779186494185164872332929855548034094650585001702408989170813749084449920706216420421202835258979414072951775931137738257289873985682386612904807048033585398581523984185404316132090232454257126984011435930607858169745116768396368326499411452944907008376431661109803810740779268863351733941884512562926918016963374373310133040716154955071766127030860077311584880150463337206304002094072620556084541418232641740274965954179166648935465148148108771488163790447754188442002989748694619882413113523157079955285340768822366500832124903388399948768586739663624141111132256540878350335309580586790999147743658895057042307443872972697437399232169868526388055212813465823089199310083907197740166403843949333943222066414633090936295928132730729617589287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382246224436674514946718391601562061157782994369827344486060732944627866846182538543839358007530603426437105746026964979904209148010884144385358164591026576903791663151133690682350670898302160360174969156371820862042387539187546233632136567009865869692786617266789458381627321243802155225975513162092166154402887954278124746958049746778202593643938241570648486731027939670422502373993476861147087465957888508552135738596463987068242325373989352192863429306085230633794005989189566668323555728134961773620742264461832713784070274874289213808311306582094416898392623809163942508695789309513447282707317344566918169414384658975159309146994985871341355583033012565236264156516499229294713779871861839638752245121547785959541917719746350242564603546073127694327835689544020516823364141853116676326252636758749210250903525281246949915896756738224302090014913410499196236040735996673064933202276897200059677782172064947860808068782477627608679248241311491810577308808634481125313461260470687152618837090206243025135910057708308375159576579017369666242500441639639282850066169451308429913153801295522288451334846219281457243895253317856281158368220786378713639397114181815591626061874738537834200708058694330957003665962149961624692133597731655244791118428683547417407624488218727396259126684542926169515117804770909131635955346892602214759368580593844814377124792009502584018232726785259683101348394866976736056066692968399177557778555086045465875072232059115829299488397937279376202235745397039924208437213343895840548977184149377247751246472170088366229106302596200602793139829044904369855604432650544911184518036652873571504854137626930231923655250993161800664328147875565615368308587288959932780564605026231451486009744930875374912912947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50960758839551744173731376843448829091023921886987010207539306259404684609592943225483622389857723041229177472578315295166540641532356448781686195951773034580749958313684024413182237582311678512626385492521354561895414513853893950339958491962012337062755366558832620148259800569652680646544738936212733696335902257937584107468898679929041997732359387293394330382397745649445328962788661721851169059290945076810145584257308725101984996884480794591769979727862602192597671060676021482991246642833217213966441608094475327951782193817548041456191733995371175644402599522884332879281953486959637897182888116554574711736647945629029051642026236310163113679610571949463680727370832926468351416549319996864793381469232019689807752894315034769694974575220130560815121044580256032763498175162839713620941280218160995242064242049863207682182145426309571021145881303971056335440090322398455778278407253759159284702176591244238835215242645333481509159803424343684913113591722645370003191604650581830809228803810829498138782014451699097750263571574306542862996200055724205532459800919030311630579750068954389784720948472111769324741298326289831108959694331256322298195181152756023202856619052303713730975312557209280151799790280594978427638523377755858863791329287737326433586303055024243572905505465498649740606200932493159952751591889562411264904520125953504695175159535072702138291794713618485530452058732005535642618147600841484824395500785833244301378410369370725848169300563351351083327611135238937846420101431499538374814650427669625602663630575251964253014401107537572381523710812960067989539540660127133202025428035628644480728003202638032444316337553245778275354742954158721196647276271886956405101212976365740490640895313352871612467015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62955382505423305063450087147767280539064603680084818662740301994380684232136670741157813531065960816762587601898569943495004112466465092697350091346522991410273639022886580312592517563572105175310163986416967273404597437748889562201061806460045551963667175013444566830122728970765908460975745066083810290684057280969522132040063035229314618357724541509444303864235223304490533229390183857312810830094020350069138298486044258095152064649908910601301213973953874468332211101108756503469479419988858293911461931438658341740755352956210089025915439932465297610197571268042028687234450319675252079679119304123443173303616766298236345742176254085288779857366542051834221660677328437076951658738791479390959264258735711261043023600475299637840420759661699043580784862221784549969182211683366262156302964414515724700298539013374019149835950381261802536643763975626939946725161448817266966097233230382200101593757784441431144211358942410680319138644777019131866659144014731759229365515245654831054208499207614464579206582246707630213966385322630997719526315973977430817868199934572317821291585478047932922055423084807560303127494193696777204293347203046967815401354053315617006316050605580700512326818430062513966810931074451273698665952132504190888746072021008703790007402208544212306030631242020946055785830421424926034885478659030236148780727467787361215913974550974321434958669100367355956824612186634037378944344368398456716295167542292205934104685575568569602680181022478474498600639069957995460557367550320741823098274347854495004601009936194001287846494371256694121117523830462270428152984748388601853864748351472797396129075091209440692424252769013933949399289905443483003750639714202556347437443808077815783287850967729925354968260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432750213032046006048893746199201416417023196826386142715111377607980167997524314114387226756304637664433234652266262333501420898267234061199816061683361436857164019145029463680619828152562288964414231377006324837618698819913087815557187987520084363148721920566321548240331258928605292086944390492504808933713405188695486691829485226690013114722830652127897235628043452971098334872492906051911447356213296505417044433352521474978710736516712365637504217231892710888990663658087987437086630432729021855491678137881767457544431946660717254553649012920203853173518177511781497789348621711173639622425293630142335509088717787405305372958863067860423450045422266663317558217526382853324810564486327772276832750380003472580635149081107762919804357507561585047893147431128343473474459723848996479073237895044172199275746507339535198773451430874463415449537093926211144127217066590518323299668250869264113826734612054771577011948581820191952169526078788616909869078569071207274989076571400854369101979262689787767726059178949832422099939870700621038924291944782813464165415991924878887286767818858004631824809719379304987664725643901307983799354288940404045843066095155549003823890909787982465423040140626691118996254729474814394911618115798773986403605569826861395736459681846116782195179173211208577456307901772911992531260185033484759987964697104037494974334869833219390716961890977711465806776161027453048592912881049609101630229729794864917223273936245272910740616645720565823176030757474748213424330291544169635816624187993888923221147778738570582579574601001397452034689921678202563365827580969445202215025410172440489855656021941383352636194290559543173866330610632395093550484822210811785249593635051780014729566361077321476795882767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227114605464427992036554791763647450212626639197415798441686984136007027866009122643825012155408235541992426716011529592176676929753388317596690670617405503732266087423951839472628804240860507234137073776492491995615524570473365109741087980292980026731505369742261664039539294472037313639118885214199762082670562806322867451567120617849385983558539047921041512443382452889793230283837151149514976942679623718224130335150360247633197728658006481412914358108188480190347485249828636691689700993586107691496434015187112263839711906977997999706036298267359604098838806764409530508846751101262637567903104367161782379486462126650112529015828545669735706865857133017764602830532551873856776744099901244670780256540621948459855945562872744690666110534835552649177024526589501253057371048013623023871395765257112317898949518709532823169115054581511292051153306544653953093978549042195573615250319752845322361622498320398691239107345100942302643481480047558718493972629744032630633237857152008097763218870869854668952735134924696727812736578875867446263323217031995740272236377066033325086712674479610935123731398842839561862814435679221023525063557573169340697444110720201301638922798034550376666898388818156619108898841105111562934436515192958228815197945062923154243318306039285515632583855918075713821065110000495652490623005991309932862212165987937808058209401523824293800001619588869507738890129388083820985389583106328270410834804962796258309909898367985297696992849358515798433589018753113776082035827434105217441551645080458722255760226750408834911393498365876006682929925938592950631833844054862144810462715115497512438005111687823285602575157299717746324329067701251386417959695414681439197844198706653668872288141995058936015693818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231509302694064518409822197839862085849432247181506476317470800820032458940342604942409117039169456451827064626959929379699849213244790950839171287740328378129102441050609572885923915868135305055161891935550083075671110890632010282977098241522837978691091683725581118016339022282571895870394314410501787551190606730604338254000981408848631679872755996362158711121359754230868460350294860721196022382700510536764788835060019360771725827895223755350385026106539769510865211984497168046350000492491807518442633047270870051780309821906961376685443418953316343753733554639667540905894984586515186360970317443810747134645804000248511120708917425641537093269141885560768516993963280735834757340601748995340742677042410548088668097561687429461643650545679733847912861703229480522836194734006984332807018564349959395547302883198620411095475773807245229005707441595226230808910803510133444720467847381126257009036981434974764348502859865068309269328787431209048598999442791863972142715340120792271326662284799114141261705352772097526368350611630083347179553635147709402053531875067396736253748558384606516384787293251242952331602237805397466305546172555252374052315611126650566748765420064302890488906366751327538904305516917475008889813280929620976003643858027921647070244257033414453532721859266703435508359529270151023720215762630525032949679005907245230674498182429483507970444097142345740955040013740028620268219655380771284757850588756798869138730686710449466329358179001827512049568591986800047296034531401722632627660480858513461543354805051042057566898661465965821361483800136452479616984668516667053124252576411224479656251571688622393645374337549524914845756781655370696512047144762108358034510695256287521869507036436330582272917856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360213829844953679428325469122605796533852553382954225960290838038683016036466690075762968943946768191714855781923150575437703051322199574191274256129185432215493207248803742990184746232624715396370700551868749234354216823092838149416364476014783903158144975469721539686013694216475012486623854087220161877268993411784228395691456644165344086000055466060696317295627456707581730298048170941174274671229080116831279466849730965359594985280221014561588288627519910212686676873868133191329409685598548149079746440782010114305731080673983592544985220100529778876805696109175514869461390693172607916784140396972889209126945626795093511065998450326303533264607726130284782491215094033652122184717905336655237437155793841469279979746912663100793554800028822764204459250329168237707852531406672505285436960107075286691933017060823602151524787295055314901737565583215949871602658407930418923523376797582780454139888357864338023664906035687301850895487767150813411088882694502785111318222063725007249626316715054786793899907871175288339628859140941536071719042211991646226226820672330023439744076245182651135379251173710218309055180578201895051534077703915033371483435694816890911338963923251726476496538964893840530903840626863358377986453032759722461660669468933726699721527147389361777002264993696563758810262591074658785777159238928801492966392707320712416254652061289132857100735078249136213824550247521310994912789396938623552936359832604093283816217063529097347299656127161643527745650120077741176872606088085729070344159517836681179492553646935699103326210059499988408812162937808598528677636603050468234773620142052410103569278463992400401807981905828510212957682337067180445167407931480555646385128660785863184178004288677013060359557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216487719371444112610464297206151293949147721437115995671839546265737414025341970985748352224855136577322423592627606921542439981943709670716484338784659312112687146591470983644533355212549295425288601141768288936766064606773597230487733953435424623131602448503480049685269307182734513867486943006991046481799520452843535587622886528328825143548578701476929235485243452368973190733359271595570446353961262522142872207262268952196280430643756136995706890237413267212897444297927880028759306287841742757816238273368142286532650371204943815977629792113894084350754240775464622269258945944141718035691814155169924818964170152870765171042091906760002388448230378100607936588929857951551808995260955038548546853008100170192212912872386254868699201502492803848473397551354931927449444814850636151279627195432074820346544322385548641308278535277839816572344024484079209129774602232329723795685015168663954175319538421290791990070003515628513499801544544948976945417688527030549412862707817218043759438912025202419411783005357067893542615277167846056941489949647564609125371660871175810395700860916076015798861952588177544570321951540026873187260812935756210575124399370351185058586854114526451066367388810963280413916301203431460066341177887008173323188578359086014909690148112371596823730946739450079848338320218078204424782770607135148328764552393512811817370914962300017214088557940514113139429324286697396354436957107259749819399164071610319003539965950953909966780692727604726843070632582362862841682127127136606848382050762317036190055804292385753691242181551573756215299601480879560275103799121987141311856706510248611231478995424666516169698169880440169019546596517722004180922102069055244692878638099206768744515498076339677597538950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255149410604622236272509890274371415853294658259497225776550011382934868731570781301988262339581995110920892330322509502068830081213206535023758145372101225132469082006286040324721993544725623306057059648152442301283849853696999915746887872362185086854849962937421425529741813549212346601017348832980464285661999762613241073334570208778648278802877874923751686019079548717096946279656893819497038799393693452595328320368895657758614792166243206320494812373771293392318275055855082733419527743644283790275841907939964131712475564627122477600185645862237951523724400256131527353813583157132392213133690727604867088119425135293369185263523701842875748933475003727700703619326708084209591083111673919084957483012612891745843064575720004097239217947352663577015499738678706783424005235683948556849583760521917866517801430998363267460110311422053173706136401532505486477291720718015234527392261628923951846453538480393817852757584213324522020572428221172105886145181547650038107823682771902346279156817026267680941116199078197885562539061928624762008382148399422115547102865903194642017890922166667386907115929073130258006937939020887556964885001569736493407275638152882378212066019382405237350024913332546028519423704352038922624725796990636851140441354621470669302855924891699280745000385543270564529055423505296430579392187098029169256441158451690213306706287675643651249619094432721835968313071441715618895139097364833550708051921414584980077351157833508999000444495300490193353900959002514664429920484177382294044236350067324178724063886820035593541951498955829461913530764116257449452143742435258733602874857281794406785804065397703640536079466131472210326869533683254555054223423706916003286275981714740828571168679119729064320648528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271873191340224663931085063890911142213879398121792956709741493596858032037236266341428627324495004853694635638816021191580057544944885363621304841592488356985346361059041520400308603755310078480656282242709657220722654403578346094444064244902841792981670056537256120617097344256303770803129191042633834309903546306270588977092663928958382199773752539975093712395193030171019980275673470356525977649213154258190997838873591623614917231314912225154373485478500441047341685291033178779272115207980487555256800135528355779140973719171376132133691176549576271423130410288483954873159248510837179684456795953766985642581076817319592748081107389765758164556994745140839166093612196975405107954755059722414297590000401209578531857558911655492534929394447613607557335133946602272245358577822139602197169625632749464109693607485728016848459131147163177135048876329256868497847511949132260814827136778816793755020154286534660145123264161905231015674425058683504792677563012451398271446710516309206531027108660320450579257752314585564512301689581808169652051024017870670204571724915413637086420295643122236445132029033147492647602855422451461195751352432435938546455387358633497928902588667196481763516435707341812509097289180805858961970707920525533157979208225104610744003760596523356025050573465584203739614247477569162721782542499068138400451915436135345517252093046398693729472109066616422156854103875305348029537300548085951589295596806936560928357225619803174611573153776860826109458690392767367416515098589041304300138879176148871975220584024779708636569817331884028208173817616017623488366804834688952805263589662278311718281399421416232221102613328375039876546060248188888903112510757615371698340845750525171015133921456189585145164857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210916591341815340637237696114155500441488708250756780590484835584381639721128855388328533930140127083025791431472664268344663774954863263222222621065670195669035631105948215031153991648756427980944090523128150335955072526122473324775393417977843045025223804656606255263445245764883857066013765361425635603909349696867934114329548728613879885702547961563251604204681097503704767501474328139674850066817106920723021129931675337168031096355221561550784242589257830792003384580919503474355305159630731319976447518166762432220561322785790557907469211583101147782684496096405420550842208181056088405890410516356681070148534229335537129507529401867898048058739740484373725799892024054342828523743145632259667129348782427913527837966814858026551783446082044534897762966159099412969458986089570611525235086682939088687376172544353450388190290425715675258171650509488021792141051150803904668823247724396658925507270496983633520231835938880499873255568717921568819969724777813995004606630682925044301496129704909187886766949830689565843568502345124944894460144676325334543812438197239125475709619853756067100632410294037470673435788430554702993273831133157859590012921812135128078777572074382592446177296258990986953738890814997495193705240101479567183263518612563334824178232796744736106915359360940272694378128379205628464622429367345594244988511034358717234553815368467959139035756659102064327325982592992439948800320495383015891754915543189465148056281654687842012898159960953559589939616008796410825782728101503652202865758722962062493338571285034012665954528586403230119947646904466463419768743373611538302276911165135270686024316433036533615482694594730523768594888311267872783621584665232747894411494804536226509611171526213673455436998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280778540118184912221682654138560233471669735142494069457630587110388711859022230132675662476128045015905955477108955547314264612412881542311439473281958766744556574639937897218355271237848546273957403887840088773191567075967283844024616700590339490925869440735744371775448018877033088360621979778611875497210881988602433399716049174439746676499552394251410638165697713039677588228420890800902328851395524356006303762921296409158049264625816417046136997621727767391976703928963762338687135086885392812935435574368961683939048592927934379222668226663358178911997723455029149150488871637530506433395377501083906731970072405835199649709951596347740164493449547525781448670353778208420056412008236798027459679006284539199538056125672271359360092752794856311491851759571950432143705028187706184448755708132354165618863277508589708376044929296813415049359290456737210195423145502749025512612131404845046230792838510896105064300546942569122006858155503094530941052171652278778216403779299256958384605210844708103557817159501148660103536234383958295445326007569471725686964601947733570559399799279590368580809594654071541915284446548023733142453353808379128498173288336074910663344975269905587918402911829373328955958894767363714325131743734227651489445334642455661260535730360830384251367814183530407020238711203675335490050605716711214783589129618935099832862788165108785168174664649183852424354636050773196250044875604391631304914497845529503158754072251433226117899383015449385684038610660634060489304553102659463277743507623245696002788409811875871639027666624672460240231974010298918054985363322159052082409124793081906630879505950182531851308568602132206076594341642555020610244391511554623487569731349533726569983174235592138220888439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369128872619316983390320517299782937223827826179270814706183138885535392378501744328057423687121640119546558298402972706537221028731438399942117361545406994844853010529968998265130770639780760365783195975531378191928570301578905575160309325959457726267253564478895816571616284531441439513262894763672674970952867721349117954289989621379384374995308314361638668267557414894037357712072021224722917470954106148372019912968943811612376307905437016101328706536572414173336959276834991500830991254390740722813843203740034468019923823161015623960954134079466919146452805775865168611759531099597254803544772956425337754187234763623309079940877498583065559558699331010235700500193598330580405281411183873228330269594582373085600257417395706910845716802159227677227237071297180818714653228662817192220911589540656760506725789587335926800113539208926935324829680542801231015271133382758960018909829899627922484547009426822037258772447487185894422978704748817706037794354978951398191964778750662989312141238885753600085640698272142441175864966873958904996512432281922317358434756381409213835714865356821912093891475986255247699896925357506307741589641704480579082608842541401868283440256189568617150036076205860733763759432244371527965277428064709175490357928404851758417589335414530078044478131706790087107228341273471278456296346153641217653694788658611190016479071702324615716696695821567188791508115013432766337747260752781586834044575782791272825102367016805002701353389019112699290040222858775795388256133015292146767154973696993831698641016437654829842472140419449422094168842071302582538602443525064690362414029747385040976128729965861981356594780078914340302778296087484531850616174000393410638744460745651764171742389773811795361662989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233780449080105673648267529412188559811016000477507276889149163277160306242787970690971280847553679501231640138415430880483112236574400912620093005469107214767494657886775306371389530505709413030633090002614716945206825631358693082530602858930910097069219702371238253526967008094228638587263702064711715059409394541026949047751310025094368381489277454247858076639467180348458281140872118503906387298423328380267289937499121030058294695195522036501982338490078079980308290707894423689933063072865202562601440290204538414063874071011502758323525380591499170645267006442509287724585898912371582254563601988578060504492633861312243761235903791887338634349718600820746834910372441557664088568614099896717909645182583504265645962852420286434081088792515667295344723689930538705825453131162991953663396831138302092999260373838672489893937645463199416379008178305831428290319913539772132279262418943178553926459540192672137719492690368423708442530861447724829252952160965363271137873214919125309298354244448127509878088916795538486214832069847925993576671785189876760291207967680505789009148309771747452626402004354130275095652664905774730446168150081205231013818352880173863509155642167983294093446577017239318090522476917895353875524612849313708809754750360785484976093031048349277079929130874684363095252076329759672998599439484236696733567145622952154900045548666374636035210139165788248004955099076191485429149875579589882457316521592771433903037118902700033033803719614381635576301350105557104471441939278175707770216038417914693871503943079231868846984335772543639749748692224461029265064164402580818682187731188440889676755307388758396928935725126334711639851491261606951577165742651455636841761858589140027194605251427038751084709086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530791024285961348045411304868248264296417408623182268542187081079394744835077447231237722569608042379904947448953766079561561726624195242977957770177675328793157876831677497065255646948295772094651028788875172682826898551913425214257647600874728529121136513973641306939768665118248938776940899158903820321187430991430588401731257735990482148626768816099794918903291538447261818445519523294229189176281763135752284265143029748202020017557690958505078244774906740082882988725074658780034347391775916051191968096750308980702457226025043831932551102318608023721162862304517310661970899200419219784967270002063482498215482830810903476182268153893243575651857839185088190442451783704669307085075944567834521569234300060564622551238207610915418195938151015364618953549723536469755730550264956208026708960777766190830548446098511316999572313299748525321076268604681064799138611747523516791199346897354704531479104142849332110419309204593459623982164154954850942682095994630376719154155497350280978521578278546865980192728342741560710598877559215583707186125836004341416854731797043780350707261716541688218588054228922683776186521481157683347104028225036281064290567913487447739893846815975547548886149312847636377581090872891650155070489318093293822593435875663765792379175447058046970922212432102585285919318385811843041455143911609437325350739721071676057952927536007793659913808228910950618770604523837717859457041315163859245515364835913200712363284557631813899304631176109549535161027982472632037809427972681646355330025347453394919094437576935881369395822024497072190990124201876663947967453525397489171410736092952090086312487506304810605674257847253519983096492056076078274355946641831111633018503287417614225006122204471165978056118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526345106196949344479706150950509738225864494457004387751720350596259626222378135069378987569881788419057183517644014797099365162546149399578692203143200158217584929619073290060489835515279132537062618246884135631270379907253672309052715664306330450859590948721919167467827984305997493899440751562037188537409567963411067072506795469719277364072252813122594458120777980572303253939924927492580575799277607473605417773578139417193255949605071223523576483935267790576073667271213447385628253188252796144294325957382505649963301222022388579565122880888307056418534697334742438640790180321814680103794023508522038468394221380775527839864757473270375699751227581121807433642623970566073817150272243826199852341405967081830025368742859453544544829352175657034619685661382332952652415914390542167173981278712458241091676852100171921555927935195391076162915274328535977892451278076427397589723307333370392179276110889201759087109485876441543233284551654504549633297765288046771008248823237054316789010247759871452969153063727714245641534638229648170819992406499030799669597463370042215806118422916426177958266606321280478385395158211378710809679474738433528669368291530530838155515796559317070643138584864364569119969216232907220464076345244667838126039810952694279228886182895564841126570303355326685663183947503911875405654204207908278767292769784890949562845958082997783348851414364190934984067177466519954260250887611278884740859705413615612031234834079157666493273223385708443366383788566609936287433740607067267894758197473714767914316442361701050215966934513711909108472676223321434772528039005444712820417380447745953377601753197007736084239545685581611070208697393560473838605002238978957808118408023591374579971087166782746948673535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115586065740969315281681342362764280350949943830915603106288307756441656048655555388641234191029040118569712265066358773843546020028055222063392766726933995452982278841771902495371078832318213563898606552909992209071876528474629236834907128324804642332612542762016191074663127696499054880191944262590442549205083220685488803559695509845145852835822886342703085654092948305838443677463487474402696563327847343670957014466058792051845579033149101501672902866054239434538865356488695317521579145243301278744261129144270460511566941473916551985844152374235933170003561264591172449428890577772995078929292429047734775734269167547607064914770275230379829498006922654793987631388770454153937147507627200290403248252988376326278940466057871225486114403216397559345935530671741121510884466429132116965319627345926051352867068477439977567293257823854659116140195519075234056948195498169273607506303790728322838273755236568933365924159695419029653651104790243266057831233967310285292904216401928012317469261439810135307776392053736563691207731199291306981242827818980044064032504078275756335806796586634640829687640066963553282920144764355859220757263621165124154060842998394595890523372345609328216649927200814458926031363407384245464768291423693922708966463537233009340964522408651652013025960824949201388401904829784558615901592366794935196658847364495532984420828931756467643220292567356578910145645662642165548712195692425608316310524066306151357941241399569941406763599723665398993479820052499069607837202646435771811140868276709202750082456149787432621087803931935111620949908752721644504285226721470286995840698393078985515751501772484831885899404473224870483256163124565540883905433386906866649498849551139904755781922860002222133939535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257333137816415707985268605098312818426279607520634202663923749226646120751506066196242137329275160133883510421702721284811474000354354087485957630858478710339747207384303767688431978778221522244564875677656598329160124258750265055488993978035449613903164916504120171522758090956499546631177722852653218196562803051233457324400965445053994646044788586797382342064365925668357898574326128131022669196748939498926816300553887683690210649881336339765964530926055770436641778433451828577934364400286520028784325377578069114038697293458237633634554397333622760766848248060065264451355620083974339120344616299404309651332228624342148306337809371754808373930902972834957274406953305808592849866103074640395616747649618192548979457859048420607686991166496430457259308735780645854187590123073727334738128547051119425069223399590063372458711207182491547412608487534120649956755139941727570442309737226891331508559973882133088139948898650161044809492159450899372309788968007871610027164241884034581844887847217957604465333704616574243153920004994331964870014209465290190808295438732723023932663068791050241823255222471714669217305793388202747878143780316950366032346227839289662146643050456546068578478868122118782611751484256153835315044190181274616074069268474525258438004171691547815297419323302054856836086793328376664097960641591587063148937023158992986167561789143459575486150192845312784348749486762651603354451220490649966298038740359547801245002347621537522878382439107750457176148586099768219308222049484121293865768478160651011271842912860029280912129488008180115582526072680281190531497308435089283567956463733367724112933806352802157535493375737089080004420150022943133550544656334788363782793808297259940279973314996787133971252992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468375140808920311766606470483811093629325529059347447395586827343724880476686171238988661741236675751023407929056901511544836546228002955596623952134509289307749027177233991154526814543236402039449825725710053423012564132159938186907854980506388662451051567474333446058259711838941167828979917262180186871156187068559414214482013598824215877416202704196688809450523615081937020337548841613067058405227548790279423980702363889726936164325849546875440951486043497913157201086680272287021882508756129507440668199837269912269326851369914829621429228457809265065541174698509904997995865863050079217108026846228246871962435204131735482637405006127457512288193698565708397120704704453024521553028285438206076584563198753948578602151639838921545659512607624878583937250924895735559961033281917249624114710751832446560398566108803843464234332186954601055434016437832002328415574667934186777713702719040387111519178869102621587660772387522710707880706558441146274434406707925523877519963204482475066271825201132533848918914940540755502302533512685469333288019165016185315264229319036399593842396972293053646116922878450276475714930952772508836323551212854002429483140644925077022882387993838727622775849751632753604337128394245737705605054152618402789129805028498916067352975931231795191664810788409356435918300152388074129362775136837000502093597880420946888761429131359241199003826228670662476169455160878853652260775176426786610880437202208175184974731589993707903591081311513783641797491599628056149335781556602252790041383170456637909994949995676249942180958412721776671068945730942462537340123944083010366956244832387780253700302554661264281651549926671913039085901755869596041768803377495145409116569746185053086499725790058086889153941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318049932303895463157746689604045879523488643403929201394367563647275481055455471904926953613944640965748071099676325011357457267024875229629299090937733657347971692683660107539724255685577737841531084612470671217298328617792670103253189957522654174253093431035294641680997391831687483022120856363775393445715162059086892539513268860866061595226177326843834413573671045869740199023970608162244604830600236388104452308105276165457849692567669390379702594966339719667103106927583855590732235502638653274505294877912100625451034348705423588709412282088972593978095980033077324118410058473682359093727725726523695030922269406009242734276977820161101888210477987675460978393441678568925119459769604051906654359832611217805877690895123105902117500173436483509916488425401354774188170418824490886547955599441172812606723621879918512008092217912692866140907878289831890991252652137180888392441577842117118159705771763106097895271231031243898306670800397724812657384705399275935735068774468394650478170182031439704659268086982041029356112429107225404969549813200783490697414008958808366142411224743326984272148862500186458428576609403345701399377817564651263863627575402091488603470969712791710654629698073808510689155307342918256409824266701133038648272808636937371340290416876321057182604719434251028740462830294646509256259087195466419173517934550745960369780109186932787092482720491576574857976522163169122124107929632954581572188165253292251953340542921364222603389500241896724575505187409511641572405301996415530154596576024289241199743316071004281019278211696478535468391800612265399984226574851112956019811322632790223095026844328233077787756165176806542270573776325750337314957522999940959135969277510638663499979709906758264671415303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513910759590713732938892257421438413264526825211832938155191596356692826219666788486067257962760959852129531230502138598173444375280888167873601761620609567034499211788932678663240456311556098878567892686251821073997912026100156605408883117545147323280997116656027225860929866911527112381180772826307205318284784488087239197908778839897138842314676247887587481953125326239576078235748770115812148557119354614070884283109101450004850163568578062501955126803588011317130148901879455081921687355547875952561635929994898190179462689612095981734241993772606309624618979917534437784047812184870393049207765728138624386026926612191759945777742007205841422319096745940185033921667905723336554613691969228758723767691867499079396694818627555545173957002276098026235268449788230181075594952571591145551467846871851486425942511954894421216541584852070449187700232545270205938781013107328403677569767470065212844582918574076126434638412135265814357717576700897791174652715527696381356873888729044787530725789939555250699050369886147803458733367263928735545745165251279029264579128948549959986868490266079615239330267053541696534946372592648336288837553762864627042809910194942036124029739759188192075048130293564878028710285125115175592641360562787293689630938880642740769805757658575835309873665203534331378151824373540635447799459605775726347854997615297841240888568581322293695091340403825745669816271138623536769011607229432191788770282558254910309117796994517755239674741276017440859130031862930318609915983914488534443783196466881260702081809004563035123625581029683039722443343659177147112316222813707773862248821936268406600312735815158254897758173362447731544663782382078360004732497829581496710179843211169514938851892538526709525437266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357966231945336513999260521952748407834459027462307196969798812048109168601843566024298967175530046694439685267027096958796234124863036804371471968979847476879453652163862682606838580136148510821825677773069097850720863126870303811051776252529255040254490824991165493232401961592883671005978256377765639269343853349303045755136117379743588121822408129081018620458100079600522099893642924543055482888740881309983730185143853225514570326485597960702196794243153975361854836945341793752952086212166118439604185287625116671116850000131955773047526738554936488375624039884501864722669131267787752470683921458664835845621314435125020600054751292710016058199634019114308546473529319826755803489663425027791887418319955821397385394712919029508379460010651280421315619988585007292161428500986846723619936946842535209802785015781812252859206289501095929664621403447491914072271258142112522295651168825915712227222764177191559626304410784743932307868443245686158207972645878614018192603084713206849078948570793106048209592203606130980930698155391810377384763855307196980850124007995786752254810067785484441725142483261820996983403742856972231041181964413388831986872726588191162809366847647509286260656027709928161843755167698947824800656581393361535576388605658181509856253083646982912289102779659718714171409801591264648381160789482161426986234520955351716205085811919898767720641390112408207896248852416362730539064026519495486591437967564514181807124884449876096413017813629521948446912367189812241494538495364444121625642793375696325744607076968503963357036437945024872821737395276364760678029679409193506364574598063919305366106693956821015389240358736810161608292594156279334055607193966406079899652274536223983858979407569373467356427042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534257735235017437940815324013570834747724864923148776374916098964689991696414260192656441105113958858110597188639287637703421586781041018227595703602854995621542787871673397602757642199653748700351222779758229939345317180863469632335922552869143697198403027038659067296790641602399891074091356689391419268625379046246927801480374167503731757461792932372438555915285407319039768608908618888727522852450114526083514688305728957024419738471230097177791385817614989610975210113760718240910616031553922318751124842768018727920185098830062533528906400292830872509214926323999939231273647619360931472106005308733346773471002499515672456814686045587978717728296171144634303734416296224491833662574212426468949004143635032678302044509078023093980488220933971715681309934108278617230361177967364871780877587232752930977529839288344199601560149765062448658003533041839680762507659578360372518233027010935668497954896371690547295542945780568313254198343821615701722868918462507469634689031589208412698621298750873243853608843455132101311052738312443659342291833128214309043015498543582434562127986504444283394209886642227625396109319945555266966773062012863931964600201245365499493060559280322818579403450430693011740301026570510200061732986158863621437324365284164758302444062067159647236399971041013302773588304265203037198003252192227511319408863418692566716224637190461454692243908668229037958287072815904326856557992155917715884642066435830916140568210089870716729614599164693999918022815618178737556933865449446627143902184160515117715663703935635188825934740686933312432998980910055972151335744358820604825478652198131517141712412912918648454928255964468281693938258738547251981903663417818249228429349463748061393013381211062868359420237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440579830103598968072549358893473560436980308476744083066905707966943082391129320723179292881360414302879691286617665914028349801412588457092437694482157181449321973431518463990189358252355461057839813074426160915224277338477879078398546852207753944513252327738858527181256570391103132850491226057167762009659190143895582238187061242522976673372579369453098394302731390392846116216609061515341993790594658346404015810069860821987488955713694109885869028273062679771078796833164077143878680985486388560461781370807419429520688853141070627775593690298410161546920544434682319106077100491455361237204329449415330026657253688158792279717970523239564835355991554182041535736737549113778498977894033899132274618063832368133167598807721818740444236297141535396170244052475192135468390683143285224177900474742314190568228531755455893672100665235710804993727614062808856079164929717116981540023717835157657018977848447070083114773299299838642357679239960325817116595777563651007987454868530939898248353580967146150618109159030087586049644320699027097913777256981534580972756386438161034732976581578494959788546082220729229941882327099440988695916468832990155083249331156933720667351469606807022712530900333237291411482313984106030387805706969138144634646565765569632355035877224620203030207313290951511221409008249374445734115633949407383961277768088231882070203358903391000958298974635722449462841533321404085753695210757658748674325848785131587609179852801202956631793604388365101630735885215065621130121232150463177070624673274588857532180839239684373419704399017356029518653016061733057599352985381928261060913341290522024571724603485273629981619547136852373384376290590199910592035655788671347373977892003613399772362964353925190138088284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230412070002367205232086442169503814931695772758573169824102738599727844996498963324027789201652099913361790755652661447256185045682872069578249221136145371503700293722406481352701447447614920520547881429213267128115164022072465108346850230937416489951776344688821738451099153033432052027015652940085547375547478455566215348732921596786816288824499964103017990438228889442178791024868068702930113663968827869261161369200115040902263081132710733372143591574995690394536205531022811826424147987836551000945262529084314459198846944396365435737029797582371419280650735865469580041908452979323313971625487129615784279752930694605434900224643792282468213350212786084702299260678053509801478454445808433754178703780847191924616825470619340023933360474829437064734911466464228797479853269013978036836531302596487295550287911027765047686809152376233648791139222088565700423863748292037280578782405681678977286957514998198507995539389319998898789847939079896302578836977791622988274617910402445674763013447011283001653138056278896644035581131833666795044952821868453796092570003994085913553060408259516389016106565173824882827592010575901813380897093101022872479192012550834041702942430578071246431860042219765341942763223546078562462106326022528983344960681580068308565398512943795198013366249463950180274624302759768850227660575690771078540453180834393940147856679234522516921362337182392836003680088081759275204440869193402190781880436234291231330689824851779516301271240216560399788282366686187619500536968345729179803526395938023698874188675385240172743144136871370963677605457015943452889259289319232389043113581948895147833417221494014577323258316829712708733057778506434240030944662542363874570258203711443250201351382474746869553582005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22396885849524245203963674347471588946956729634121666265566357497736662053638031956279372297028969238063251520331086530749758105941404186151525450644142566629579299913064821074052279779323480651558571498467055247247377631447542352627641973132352506490461530722621826657045936446361375993381572826571035389344161869374192139220682373127380646517218094729092010169350740946366657410780962656643581732449025942854675731656750087528544119593004620698303179648492174481357383618024509703236084354330728963508916230981337537100654977339002249008605908868004628272299236021267135940976966725546728539667140436718270804314957087735367790641017916942937698834635359406677036836573672209484129005235618294076133196484515884010167885974195001510511749451628648945532861922628941627270798042824593695631793784799157411393245632416803064521247910464675486404391290622268546690519596560674118667468712487983275513181586978220366810737135922737857934049666010709036130031422150619259486125447313547772539715018817426780167146963377328003252831292293036623074187660677245176496693030861120658363421275276753545365181956342120685701792952330821774378521016782902839606208168795400555963509012337229769259079952783620768646827801769635548082118101068275579312886263559060968861049871643691394215237500992511466472247787410000020333379763639477626321047411292703938825460387353869369466111924435859151106697650162679399244955297939118732127723660674838604206781923317865053096804706287883964303034695831658347535440490654891551130448625524861576267329693175947747882686588053581660427825199670011045615386974778547532337625765382295618079982423134117452259761368295785303567705844743434570902910999858752443573598203242030591610272009778478321832663236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210625086367781293392736081683931131936550109926328135966832972286355384591130665789952962360475202433639746418321909272088746999751034899866608133863291656299738441746347207241937210477122809180979154470589907426844380866749694072745046588919704870105411298829084405508698864802519107096524007640752267712793529731866854398462745534912012696038964242362753560136347852050047117652919094305664737126922043231090043771364293826249340120990884419029411499902092990691332040283390284433710373750602832079191676846329164547205594429451211145611949016116515414072827572832541879145905679611818444579905870056779618142898293515619881540020696395816231193362458548636133185141975839955435682783966133238583904733005007245770943592076083509997819812030564474259562575163566160610276238609394281424527275386044816150925904592347392164836112162677563831306793668545513255736560612087396148626103912513793856466093617500640447107442363498815645785688744803577153482762252776067979818165184635939040216102635879719328064598801640062555055167408734396650477760947503621688459580178950056768143993967388298120744400712557145347276806801932519002520676244628914045784104805107622008999077727255084651027986240826626191618034893088573243068441069529113973109192956080396156599082062167380915086062633858951795068642638219538295735061328341523007992401629284241160471155286607375614325665614364724428434474979847941907893395904687552472579026324690452965529983728601253807078266302076556860152754969599076377573275230609804978123167082129248553133789183200465293774584029972339444551754080445225009725709764137349723741807138532657620331737757086198734397654995726799459136815973332971714662754139463373994279404017089887034903702656947389851847690665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167348339442748654373962057015283711363605080448386524677724401081715989817984178624397331098992745796208880016405692360760488887604706894214958189465337655043189593034558187844689643005780879304893833567545985562878691666446066562085931275018776590896686728160591744431566038964546456239936955107087327229778540184770274001204910025479554078812566232917086303149485374969055107493061218075716323323785981357468199603458143572660312683047477207047621009398907422192484676322286586390054032350522844270424939736088758157692440079596660998831609466663357170707538153572966945262373387124734954504604586824687094817309383432938976615240091117041516822779413355332421491831282851952871693554988761770183369216622797084469350626747624214567975777838888664849162346300279845137464725132332019541258339738523654984773471355894218247585667987199949778150312339431727313059427243504310399357130870407952422084570075718999777116763548255409793196804319713052110173168678603018266830531363588274309028884473208208965055855702139731844282314820551212510741114198327067223270278937844003866465150244560203151312281506814499425652066448417599673500076525613033670086618958038396677396502337693881322995418358160117113477232479734155260425568329948780574911824803170976314544264318151089763573899151315711530830789559824705088481030902921162449665946388453364995232682285177320659631018644091402578587743086357654452174370512799760741092966157648995262556954212198178327297645124239484375107366585098887423536590382396743559209394195887265678641284216779929359160813949777870181396752694949850247043604083611798096424599445166415216575977691386459244126227204647530175012844909621752595615966306901698172774706748391290553730003574536491911272790579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391723893115649690719311713776266257128907691034695788697523805279044222793399847842367852350728465336416699769661348983406165897996246671070850214994775522908495819470427043015331148573755766100229765249693935245664332923987900642805748025811124363968135787109240880058176526906119195239055909498775363967880142137464246387295838024138160737904791334563569084816621536449754903845793434907972635135863004717889010755851546801005512368801919096511393204465404024852342899857989124423527598505411667381454494357777847560923224731718249244607541091541484687769791907163975196552380609537575036140379154514523123654668896056504751227926010047971017486243715146537539710988103049053684599777478949545031676040864717516901245957833723997116620481610992613414646644862425866356295149911877683431780192291843786906022416486385386660937385737594567651722060930852303248341571656535385169955711180219161688685850692772972356648641159670749965450364815720119019536619037434478935366291275259550839733904695644139916778234677860559118040916947750802038436946855908408811625610779410548704819366414929006269812065832824108085371268131002203730959844504524415282378839804438365551261877268635417347563787483935265125548783127533632635294114230147563235715882580726739189439981676151741899050634670445553542312996396745575103491038387663825808661880100893505248097093602310693655047371066825909593741462712235504994965914959635182415672423936355871721306939091164774146137379124231886698623955100312385115780651430791634725043642636290322995924012244257899579653877475894872326578784792720085574364189588515277904605873525767676905827880404563885637308945698095024756050502608382740457550770663792002445168826770809413768893765471053780024413022615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373841477560075270632728381910275107502690003653063787829242954589691062170522453271688923300204329327512735998841576406960719804755612205507270081369112587085137107528771190013269245942172914193471568119459362076604242569164769076323861230067497101561311249829098913450332620295963270548608549744935422822504936419684351322411388689443357665350190019653140890031950676690863095667474987195794488920886707340011921503028770866762157016080422567287515592221125691010769926311981270750198984612123460862478479018819606787750078927793784733648844513340606015863665621633077699853458393763169781852857111229410138571369614897027905970630123736131218614507320625316397513144042097929340378269000271352046248869418144659720404039595968809761814439742413075060223132905332764166898608388385957858252594120555770173618420631328826884258843280685197514648312454026305872188694070906675978447973774762166938382964644216779396929531565122980527716578273289486396174844030818450036496956394053603212462703651987266484499658961614199397306667621890335025120061088922904798523487022955138389422017942258077207300854755347004700158734021185907368504714483117918022550159569856918352568092968176871820434231530808699147230269226574076653170928114711361211346157398002390679230848626852800158845364166361840693337777443105867408146735592660817046296455881663123986329292007323405915236143488430738139145519187200332631691293648297247761804490761572936555891777017624947391711062179815236385834480543501829372143519160192680671785938918975967863783261024774113550157737405802634120546903627874803050025061135021687566348121644698647201613788118472777369018789181930551189271016727853460319672719356084522901160895222439735606415745460738627093753091154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123783900007794878654714315548745184681366338246083206344692908178636981032279208272882667347055343495595133091932309784626194640696658747418660889772325055950480966392296144474211565966346277110525643262598909059210530920412380693298788830617372221405323577365382740138323204581322235833099468986388822422838177940034245100703869654037443535299629211928999391449982195646446430320820920668055662435722430303761783921509273819621959754356627951413923104938219159376717881551144708547938085637391509074892359147590663012787764481609701305818052211405006614020946175865506360522334598381788565986370213575621975209989363383151516157165549051791548840222316852802507129440282681213825349788759246402294895749621308529354661360923904558136501718507872720152842174094457378283684047958917541125391799351009499399056154682804184163436788307728863871229461120351835736613590222439149076297983219340448035054590559280590395659883054974271849638780445528949327775537050630276712743413244776742834110181038478744020901291600263601420685744254129309692546157031568471171069614693027586697022927786530648957163972354784886519003574915724341223104076482411421410604622440289940719511068311434400736098849093067327831233063466379569456531995469301619106988299357299600264708091400726344510952968392061071554799674111919505783437641581864575749964868302496929111231193519519097131129390798275397020438233447914484733908559360207055301341809895140451490431158103653410200927135244198862175196494248060226585603387884043046622849825694612292110579111709648892299406036051277782064830574508155178678479578534032712410315461310248488190540689504177457961810267482786071819692940273178784233362281200686498742665840733407647854827376241546417133091952482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84751924305159309928850405278487490402292950151413394018460449495261599349729074798547338815944665641579850685417681538687536940177674279017592285975648110061345455719795821801600022158169823238565916551635040817366402770033583015273389785640005141081646208058731429181674647261678682063219774906755471939412509903492485476378630449868393450701089881851200600604366004266836333909375928927375084575446104982665366112862754420854655647496529181650930199543867267561961043212772756411656586012837580060410457731650024873678825208358252245058585778457279805673302928654453860333370744008328769652765016678231712187174067049669156066885144718051059072771136688017828682025891228792548207256405445808633070704529896394738692385395703181999382094190894493073018582548496978373154372044139432013552888794519975553183057695021059108972131890241098048189201232390547746997109654319014577683845198261445080996417851794475253690993343305827428587995024551836362098183183011802241045111395637038788273831754486466420688631487197230068935176125728307980033424557266357333240425191557423476076371385715596991173291257653230286241862298440686908104470004032652456970892481258664507686097970964104721668717425653152366654504178521488250876537340070596273953345360448941159099864773357273871112308428183604888315216782338376396369392203513073566443513759691139343381865811671688100204125714243778017344918180690522172012740633667746677846053509320826649722052658714751356968588672648657369455601351057657781202037716929171866959831654025029433003547245858794912310917214158648442483950587725370516672755636605879041409474506941831041706270594612134665603049277173817457759225973577865540676472598848415258439196215918890967310532539624506432023920778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537006846878992310763431556483334546750250526703858599509522028893780191639426638183564524325193631701734007403519357288685642980491361668230237130777249520947938564924089105549927588772675269885847590563722265897547793317091950180905632361576643462987976453592547696933406183684043005795481474209793589940937108998368395594276941154903116610136862701637006647994223954065503812444294275068812851509754814199740376596395162028815406145639120090915832996413927836390834024796311269870864443999222093296917938349702849135917713095171758082647878143866314517241811650539033965913331231342649699964538050030091557907713937020940326975090034971249624963540129525596290553531217671828131843385197952237961190446565218381515614660191490637770972412798273388741688613364286331212530102744950008781024283015410786050854488332316274401668073317302994240383999109285984173932539335119070204006636830250420351067660002553556301097934674338536872869158704774532951034274046391858715713992236132482013304073765193501218592795171644411234529437814881251658758268748213109283302019536619407495184107584403388886088720211677174927653492207734163608682103300226304658197371034981415612418388966007423653838434664553493985365865638212945666938719167934793412899305373106893560610802947117146020344729694417391402706779033973556962505888581839732442959276237636224679479224090018019545842573987744256233753689678551151197914023068141389958472790744419011020859093008257826755391378780854814250071961661282603030147373239272458504217545640731577050751545342668481954448605359105854271773878120031661155710623606585053757494886260061537833766184956129560858276575274412390929075751392589454151519556213151161740165361342922030216286644439688619651846268564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445606839202947163127763098615706027385314393104153613421579418426200822305295427324820228898812972276420218325861875596395500606962515115210506081825768342495664236076163295570402722553451779728763332120595012487659941185281887989074611972949911781774246863757734107903810915990575145680041356113938305416486071600919656649516239931841799764236077910269365903716544456811922547230172686686385721936638538777036162801125711210529151999672380598352325881432062468845370347105724377822778893647711521584920817648692334312310336059371411451513637860933725836217822181442570617288058985125778417822305332727319817720364416878831058096229623262611858114869574703021656512146407392835834452745970665406761856357659079297219718986340819549222535437914132908448294878171933180258730344005033544115537862434354351038482324104058962638392443152689287791080188751177472797942247714563458438005736403994635662553228844903036395832345489100609526794298162522184772898639611546085187860391085841162837404243514184272328796167374082239067863855589386860912996977995961096874217866931137880280556036885217303327631366102183220589044121697275395486717072286440539734452402495072745474942980804677050163056528902553828261773811614254886681212090543562056258742810461573021494697797811487480433476419996821438655537389414796798659468773916937836937892862805372261115586358991749958598778692632069301779675589671512851298846157714234876272015898954353163495638205530269549281551457661985381710797646346481435873996880832730122626094410044981285597872969245585620308791273675419123604061148973557742764058616955901291919344427029878575814075038197281377980830500138620749438783030091598618985652932064684599399282899881300252455893632214122608950916299708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55602503190667692740303962505907457471438432991177607252066569352828101981704410209782188044600128121584612294156551616763665385979629294078752953756072308122419505147104696800565806178523285277915763354245503539417019928137902837602586025795467949494285580914028066708806837893342746378071001966439211433562604184693887250810262286227246953004311186616426983301380224439716955319083211279184042616452122097016061988114974198111600904676478356265878757980613760349231962742360687415091532962856421109036741100017133760415438688568337145820759966592117454744990696282993909941858484969837532079717319521369523008023816581272132608886977300149063838733166263658509375295639673044675784943297546136861222951886345543568804141515673289905003380005050909984717985943328543602661848337368088246550564741828181558888635927694362843930884404000692771585844413226146431949687449437149856935467445502608165796523869570875086009507203665666860735155805045823317787342780911294300869273308136655951741238659515641576934181398045158829459682658011231466969712847253487066266370632271786947911130206272811994265433979915737745334419598550893063570258428279113526386657556327017378653672749650653934124505765259158993580586572403060695452659144588258741044813239229749707980534902808058115552532605376059026920819456939808571267704177914926197407852369822953249357534069257306057769377971645864477218307979998715264639486141736524692967986122371455717966652666395878063163880919596061495288726454917070111556722207657822416824772944240443790007619487442963156424351784228263891397038429850719888120155522841828227219889450525142322360163264766312616949676143813733875310599193644326177425661364551546266686841376367253251294144237598191358535525290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143846450177905979105307560751733375814034217521880601258946936257151711376258712764742348204340560004115521027411188608233778206103221093221535750880220519629307985054369931780336447537180886757028364765816127268908732710318465694324684822071096630374646287859488693841934060644431386340446704023291036898176238188637690237396088117712259715566847499752407248132390932592235491376274489838139104876900281376896197180292085224355314160263034663011582490083603157708042482845075193875038269549714857194174298612581904504969425472037995810955196775225886385661687406897159763163599464210756274517119010472284556943425228563331784539970475163538568109879153081337317433151552927428341551455132898643049103065985333964348758492152742733240270335339141689755003859274393735941523232408237061692310093948773162293717691025242870339859685513872679901175056004682675710661260479956602473610991541900729346115956901164657013570376635304467593444836548998243938017289687396354817072634314549155036767139881146696454396137112795807594905565797634774154017305001643165346120108105660547838721056021306947198164931667963134157307378974421888530732583897741888572330614406226827867452917502833556560752096023369133632797191468226080483169509454201378371607160358746838771549545805286136094189261021311264122273260805574574218131997183544160305771914304470398968547003931514230720597498013305473161399521690633637611513359638900908160686807065222229174542857852829365901226741354813657101015698869761938139153192713890274417614204209306851827624168440711946994482144458802172462521699023986979859715436686847268535898781413549055271661047047206510385771532580938251947274284617051265601709049866669474427581781829469846554570894601832251092291087531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249352785646885835610704923439563364117234742471085644746278103359440199551743550017358744700577539557709855128062391424821006350994820682616200953890736715480735468512012293288068328208397800350901092673197356974993718656637593994838548281863987684300721421939964830320647495057984110583082781593315558360582605540705823404393658099394837052793038007326081008322738866173293425283205639457440983087633560448294939924482264981348231622301240716526784176802539722964797496804963458384942004245903644060573299660691128995629425676987180296171419427975739755542331488423105937934096764670800971335523672732145829269349466062145058688814173657710336103426148214558356372787200410195549185010057583033626329368193234122772530116559197557505959729710314378870491521137545644351514613855395386757993157865344558747524181075175660089055300755591758933461437866830317895964787228470780288574775087817474696055522602844606147489054262721983153709936028237928403579310987138528762035646226526652828635140734125463093324044154525484067392109472875758088096233069867911037966303895836820539389610467095729599878974920611444429148186207824240768709794892984901060713203760889528751212864524931271843531957209042278942778159412238792184822455542478502169768514451693848823074874117414891851695469131408639564508739522632139534106247710965870183228783905647958573194596206783167088807901084736365407140435768066950393617169264483044563895620620992696684826430842325182675184479707618033235503108805637296200950741569921136076490284068665738973575178805692794028882524945589892349458552082053810919856465390210019177883744411560090607407041038013905265009259704353363541088829135897019759855250498808432023639523676033648860474578546489312924030551474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309296541308959388740773390073156148162087486769648896433239255240930689188905235123469664038384721525229361074965542034397568277247569505670006229861559278599449945466027939716001969336834799804922609193071212299201630869651500353913276509758122248367963708822791811059611010653623313178144481951266194101524993694500745733483929423177663343400309950455052510589981133894284450025414119625467218808439952400531272694503331380346172118944917331011162950502481157675735833076005266526613324500400313363465538507072530325999213316847915556852298081183676928268564016507118268190797086420183192482961321714871039435898092723028933326330358389793349483547780789357865854517553394520392758544517584453147699439103314823232465132708219438551765139937982647445561372438142128830408474759412857678751261254217573290637628642528000750432244984389495356760906820261821818705581133606187825853304888232968815604046272934325128761471395663405671180145768311387352727713394464365471863870550284571480778711458368087935357489864611710057661754040243961953395985540122227936559608397139960341580577431767020477929958150642670587071310827385892238351627625448265378811519453659333219785138127392604752666890379415187311153262208080574256800780220828487946976453032489992857488895851269080626386189277556965025347057580426364234272894628361707064678914789385046989085363223793513490658028709210447836747899412894634263272212413970212225217542865822515222581323003216074994535950540198865425211453411931127538932455905770897719149686361245275946857911282984666541811068135818003145773712439098681572761125971640502350468627168099443476525586091383289518990713376187838163434744157708829804531363923746180902517069588594407484401898165178986199228996626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29199615589354467450585306002364784939957961206973803271394081168590153903433138774685112006452982786547457304822383651309362923837771337477787798730513550881532601750160409215820722303011306843057413656665314212214307053559946385590786870205506848835280815005800690830658585174518159778612114983711099310320467591621601865776220614519093406887026053462811768076010115028709716357890427377498941048295049351235695609790326407951245304791687346310141283734037682459940069702199056197423882940932089389282132567334830875179161243926504212269790965966395678592780000541574973396370897225762325854144474339098004595604299239686726122463963934715011992253953107333883930143729073619679824153680445701107676354165164311980324209891728535858502646644997978230876407042727273550984354900934587214707871581872853123018288773502121900528655164864425532187584324624842717431603313272593188796574875379088468023123592895567509063539979044618860175331701459466935162313844899216417700532467011076811946954176680972610348876333013387189372382113955378473990919635720800575224232777665981079247017432388329878337651739472574147018423959135485794064970427971397513865637306845147516911301732101805957231215703934065915066582340804390808559796389467451881659264578933345045770629066896491428097167129888269140619857102725310734580055852685116721596394690736524260673974580426693382820826588043241454437435129599952950576138245363490346434817348997935554337894818160794885548442447415730195843134012876234964683731714482249690147797272519619217424329556599531072509370762287513928277260870641636730461484888287294706547275834329100509690671421112711982089143463115036630669808631958702959995028592808800738648119558298731262842021707237570472129549462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470375155442069246242698450918534987168051240800796854341986876118263099723482682030009049352020342401723807871815693885075255078268806764189099824022277891200746098044831702186888216689773411747725183355157628989086996022290483958049987840973717158544992716122920749559761121729069370040469772232033145556856786524598771408850493774053399288699815048147345182171631264365283561084451860375756863127051590216897808712433114300864811663946959972955911898898668793043778797903432774356345243079377378404078281795641760621671612411978587981538175635901489831853262414917276158303583719929314658427553185477851922330487114971094708474829339666330040483363438046486396707525285351680420638858682263831499599227742091542161420951889068557913863988364912291691475212441591814572750455555885026346983683337329173130474852908579453672786351152162665241706579466972243646592690548524304793678935481573112253675567697959328184917897034653119129734235932313160672671365490995585755666016840745156411996161072521293755636852658018173564828386331593427481640177501574864518711068244497571412232617287344385421580769595493607143109531654958881133359792397843725677302327839913352704863619875593576402106078270538529266899283684612434033533652940837639290260134448612675644052684264172135336099173227049425946510031419421260814453082923977613172234002915294358128559626559216704397262767965307464077876138651894698153187417142641382550803934376055848691929348218725509140655987196981145512882948155547865235375042724522017600613101045974721565218469560670443772553559187887674466545224573559077401872373173441262026309797612268866103853783162290143947200534751981183286187819271826396042034864868963238897463419637424506564052808275531084419942905089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351680577987259493927601871054935390439861684512096203948066666148891083459026572208030988967367732246402227235200526307915987315444167536667405190487751965950147718432961740309287340998656427353028562160614370522120691829809197069856635488889919355268783269671563021203548720870108932055342780901917650537133111297540518174209199276206954791374033991511518611594061723943897298081081475471156525190564687288325913608710560174404906706678064003194110241056962180647501695805566029921742023933248613549770474642155368140795761609835018383446084266161614101990090756661408780660390386307491035876300783540751648598093182772526947014314728693170102201456401361434414258789183088839894816376234337448307104730194158265218812881183243761486125401797072007434542972568904883089529679491400447453543014852985142580963702983227761821864575165204650825555201881451202505621579563743771368199721503164959674930487827278408088409908318518320737292244676647858715708969436879363514264058465784247567107458209471983171757636605356532404502818244054152647990226340415728836474661724758215721159349183765901220501006480571484060076859096409690657137748363527189907772588164806128087958592862910887552419867446826447094982459551494934443822359545840072454327048077842157496993429713740551147540549677127950923872725319698255040013000681781053293121936127494391465383617872551559014765797126103233192365414513987970112899731458951833492869060865882846580501869417703679077547147161637575357604275009012399375628387191617993696447010957211787042713829454319548656588118542866825505048465627536670097333018767774136270829921706959886138469543854835282775511638930186206824851481520920139161859120844028058538603924060799816732042599021010581524525927763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279456922968714139820450849120498172989901300161936125057992188517260614725827250956185892087962609712330187049348220733794294307338028991924746975606804002577992071306664302455728016552777986808487758940323126774210105315806790281731080635966917344441215890660812770916901493930287500740360618082860593730244836942194568638014434692967132559272909440497615809264614365594674981345973141276898632914589020434812432254783013355208782462802051188502978862725632910572354973515037903302124846757688675867252867784286720828902287635021995001752284197201212907796749199198197952665435466409300862867301846896975933409864132665345181423119406258477632736690498240345241936357489086614405291073682998346443505906533831617303334981387138748225520623371597291513156718432976180306186850497210923460154432955082494012563284517536170607425142368375532805489278691476473700754442709742075464463496432869118763587566239040232746614356343152189582443290316360848879043112812101199405073546877526784316605886775154885108636504553634383450172690396643306931397325291511530888602248522898045739529809598157294856533517280455980318672163613660853950565929004653547924976085078224731453941408251617562869632733366457765638390643857367491903422470185428920909563706076824858807013497597939282310586418670251052482251763135043792261131770787116928120077958028078920215832444255143866017679145205774124505704154538978169559343015995547589586300946934094552130060289106855331932162616301079888181940187193062850719257125232914549256784655934654584290518804631180076683298289337354381438174843464928472021675168380532251867298590641487562355761960211983180927613722293693821439062292542719384436873695680882338814153430596712132725390144680548133967508466886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139511475526674364479911084688257775047390129791458145687459527357758429523500654760491408789398082193202762739975864318371400968897542628611520370952011914172601527520339379307436252287332884522571986332300215902956605106754446712235953756240419273310909304557081941906356275128574920842882438478895645549094337810829116080112372278531001825259066302580232267435456981368484020915719333155904942761356781043018052157226094123846213434279268632701936487369820342956247756325227333463878413378551421301706477585788371487800257764854282009395606182442118589572948137329582959451995884507133724390967560631795446351893729769923890717300946451425828472302717946952169861702116532636020038747401416013131700854473424853833683152899341492777852459874102646003726237234906231828704501625873784089723532390556256646197612176209709922252239737846110976934688177153368829266538449269018712758338833995726499338197645004730663206102737473151313776232336307419095731018771710617861966470439654903994347174163887891211758330349322237356736694088811856262489748588312494949404612218746763573906290828382229689959505557459133463945420180772677017105176207323125878177896317737045612982391589488499181621435981537356969889056000547068968016469792570650600720458464476648630130331349881379847980287665192606549134261025989265249282412462987036138718281159213613640442784669629864360186513680531527596047826324450632394922508936806980993914377768552361227282053226783396273052101029765822886865939556461213368040175581530379341359081114765282096230933593630198013224298464884228001719621345351970055661816998582538899780301653644528169743080815715720077397109512477554345292431403888451333470531445180980394958339322861265003957093577616843011113903216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49162128524842602474518764209522131725326025220940270427464742589936525776286597576158653645195860125205850968612044642304277916558411632667858352116886327620271122514244263383982122721337235556504010086508320633965172469782668864647947203273698025759985087968880220298437997476301678952298342791306260003252803242678328941039700886968139068339456341139605895814180547350861800117578317468330468959362703517681443859522051279179342825521895513163444662924793509048483495546991989975960870284887889841355034553944279165559453273519469428669700173843095415400246226766432766294175081288446312104636708985989823729243969102744705904736991156784852720503966675469782603920659883631594991517891700419054102612027419134239666534527306336931350057875426220727336680899037449846889415919760955611756936336442426219503997690307310945276751380855174170842810516137362288359438474877548904506999396234113328589048693093767776475838551487087515540122144298903876556160259293184824402870040551627499432899766472806664126590812626675125595202730938248514134576776465798138713931755191662086673802941606883023566256925194499430453645679223331060326004510977601908367005992707854534420102922206413335636310040029442697405441656895203406321595890542219727967159133888782013496170477256331712677321878136511659146891350774512760135640567978038920317782304427135092995671896307044164629073497535325656096122626959441476419723937068554537311696603610820808799504115976062070353083893447966122099509475693531185163775923614931343062335190551261403966334013290664802709018280370628735131565481599078709404638145277454178652366348688794505029945729511327655803636626102349456431787517878000468474800600281770746466460561540157440394295282030474544816915934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110515447421738903040189739289292974667702461249274351926155484511633760813119276741156501571762788773260387608372076544741446211274262348287182423127044668712852405550262758922635731002499319425437654518718990065008075265747579834673419451962046796339231497044414505325952013709035487357264871918798571871455176809689520462015719308651700537350009150288295880413929999238281153219623542971016671526152974878723232341576884623214721725574143818779633635207423804015709858243743883021941816648504019161667102053356066420622685236552606872878370523958579163973533004626452371483761822007147246028279684104544433390533190741300956536023054102960101137347239643417267884617386999482357257650777742433602438147169905179809709664075846584371669310819408517813095844205828905869725872394369519908118084373652073794961737082483437886241778365146776046700860943089175648727679534247591792692900152116846890879237341904036663777563698015987926474975808258626689569203330967270463662071257246010133570518740163574839496789785118341561862591227043051836157023395289471260748072130843481461036970411438987923102716532610613065056119326083852341487150122211299606450265011897235553728337713970409537414384642708660406177744515646652465246077474825853104469543933726813874224181956177376503431829724693702711233396724802767408413384677027228149498421807458377796336583319518938265336151512427175490676090240603871593422288944368800026831516484664643942122653280474026491644917230752936660110347326641191451187579737672644195052280861283769079338981440172237241871553925682373499539932219492982492920589596872530821622542099854914299844095571598519225948717955039183415042902995347588859062620103667471372535252851626219150557611975611871276788325787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492085203667897728593044986953871991988479086038783347188754280567518938219011572224613353988335980535271658424240618189974796717663050055001802471804071972627177277890019226679522941050918561712089229385008607441501349054081360261197314509738221176833089544826797449860408165761052062763793026470630409014724715869888078017022694027608774925769893745690528029645102091494294471618449986521336633369538663143579464611161502464317890965713790209399821530446804728204944742643654617966717036642098470707530421802264784607610316494463160383041411644816712972033320679846881136533927522968555836937378015160556339684459628275919581816168406893344874313808406596868174149626070229731954500869857720941769638995697676938741075531974729699512108222589447207461400067448838509082818445918835941334935761663616760554402196678661465520348763019236383514057436635624992143809428118403256341852565179723193355365170560345423173726257478889111316242648418258595885046299421350954741424369150008608278799484090955761419271336527459060430675367884767684610892235187905474625332109205982925063068557044991340341438555777380830312835699511596994582749316478286111891558194299075250281961946457024268603136808456980372768888716896980113398691035892787168920364782380518392199369977419662929993308089977858680834708439002668498089458448921914344800421840168029857228801956610671389713723345078600626859698911761949339107178671064219671081024403284095733272404265076012526170456375790972316359429675535427660860833142160657505363991215657066342902614299348263681120039490419056430196838411258161546741731898180859747794604803117984685316368645634982849682157885290156912114484413873567422885649897047488495116917615345110991289017096710420945981361247149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500046779825683498035562869711223235759728890001120739744039473548645365358826981313381701132584961151458772477868938114519409260999042746532500002874105340769458825474408994045819225093468436332114647147834228132270194526003033861708163514040071736171856699230916561711890956406455830065537961764182298145077569220303721080784888319040460552816662568877921689072896073290809586762212611173238383140647178073875406733479744904020837951609809801493775633587851948687138771609001153754729173936694572962617553614873573600979875704627835754809981638477589848717533282701037491432713231672323831148331828821479013442795667371177538691915759158231514500125041342394591560974282678714443844885703135266736227886050157872534029666250217601741754860846777788183188224638071360122645416176017393207066647705803844845962547872134242818375463563098049483243138362601268056411449165805380279591379756746537700411159858667690903951046761583275446153045320451391108236253404767286235845717492650090657478314702475706216622327050065834927262055864691553922231692805177538281219438173783657416863093571996748986353037466766723535337293884239474248877579409591949302870406438034628943049432029345733354932117530335658751859448584536015272311175365362703321385118448780830764655386812515350972711362699302159592655982498941781073253708772423513951308559788634692961057340375198433970702958328130066582092588704181692164303821527031456587695728663146363147287165306435092087403813093287674201316594089852926722885096789839671747715991850995465383525035074363242121986829597073465764294075976899905435874040256023900830206732350493403351576735082849079329036886968750391258168314334476676287794907268395006103655331710307297727122128714637409103314400917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253362808196896226509006530654151843368848465699602772995073188270295173919256640789693716469680460089654608526473903230440732910972832187103010482082847784034987147563704632505920010196353243836744204977108575312217403257700261301574198566942781043180631942395329797394628068904461369749373810462104314352570223204297686982674302426516670532716004366803547477658774579384646329442840581180432965898416682672085227814086613704643747190551153238016702880693776171031104096886110750617541549615159626342830454330588397976467338490870422511659038330750292620833683763293209814315674833864527801238565321370032581959998267658409127950382385924310126406951436237762121910642783735914454250538825204339691799659546652249204705974580538992588543231359576714188538754725834535951795338395961685112843414948060828765282909567410249660420878262535597413145115485859626387888678669018725714856035137455855065499122761960309974158891817822039561025447806828954029926486759065393977748633423291514553761718120016154556314998104176705826711788460593987426216384390105983794877333518392477811476093483179011034603270022983929000405336652038611462859360584374351624354212163483531633776412308852007611288695772562949990966261620521329353768207730970389099219439500227512569986813833493231181157694265542756342307059169624988762968945341765251980387531864067534647438166513513576865255423339369842310221069244413139090592229605690768021100694594309023426465507700659980276598754676442865313451132137595134756275817406665321660159580547670494584087043002806646628935783070250643754470380657763282766472391631952280500983746227507971057773937584720138631655012640409359032524390195619789379873739073703431568504085131224234910389627212429439682956828374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228319868755134567867527023302878557724256211501370758432312813391103426751027651715178204488923180675861100858016696341232329970152383254237701170344958806651967282004411251891078024263800619840043643707160220075735370651196866416056486322599939142824019471906918308307391689635416397937321199298852132302977310224649658706019555187577567723811312456952585538294041350022003788760918999881804989275502317236956338247132143644179408381555006065757774631610806354372447989929442661291649696692170237852072607247465901402534309353750602774309764724597742592338335976718138691099029462984021379270581895088702961542782275282546489674476354657962982452235338540212032009372932634643549052616209775563512683477715020356119731333002170532459023124377001353174543391493210779689538288504861825409467080698861149950911312380781358766572453515689046218567055410685259762160721245567845472025849439403097498379849320782803755372611925129573181135631830620489434832954735133394153462380199440251500467038496608416226712677963372300013854153411986658493944675929354456362324492309684062944484689452433926783373483744259224475762110171415915491985815199963548515576059348750847666397252610606674768576692119329014040168933133768581427821820432573693508579348979141637418562225482626432538029706663973217425164287311728734169024835825007874762093676874288400591875861800382484574654535925241259864440658514525183130808682740128313686828724716403694277802346526044799902404657436480757764386215967910947189456551148893787662681408935319908546414973304345615917525105218802020866003302641673661093508813547136639271774812084169264848408228285263945682127016093582339448128069546117908082571775186954527501550906018344201971059190062694871206819745617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171587869355295748570813964997826157696756062132298578131205048898493884147073160632100744094319473700753599586570723372471651141718773441764560605969120030035515572918568045983280607916121021684420284491416518684299902881955566294621116219041751245818171281696809393463116407427503288514387537088799882319496578933151788398120131723724078006182907883772820680529900154643058358434236396094016663290136741047466559837585220008411780003962662471351670652906386143028542642635022331274361890841122403124142285370038952714931345436865483999668352544593545513423848488216484142932900462076275283559800325089574874133372674172192548754984490924249260866574762121401265120907074043372730126872593791970053191787271987585888401383230495647920581670944244483358635780281231295797047536354618310910794643938308705314564628627534237790029005383516366577773342766859805921868560135647166275257736692988839769859536121929591311029820168932861769348755995051989032637008866886041912605145404926204365307287215728538186986812368349460484041557575207264137439589736241321977862019643203624467214576480661967842465930195825621894915235761664678814820153249209256233479570997154114138957039994321312025267148824600001808883629808014920225041722044959119115722985213911847212649321721794768259271165566392470382666594017106081810633102693763966279367772025824761859094271299923287470799420195934392883532465866893638169545607249631114234204457051173393860474631987312222599974478301603599575169734801917908328196766909335087778387994431228808270614962314049649600867819978491680199873405988900040768345381144057189096049642498432288948080310881991325647509744171250702212581050495070037253157073258396884187830929212623200630962509440287246159878601281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122746383757901941010199038584839361218408644402021218649895944079812484558571501458343125024214031490625941124231053340809411223494735047150686903323546569082910215744510510026170680806407293456237945596296225343186695940753183262354054155505634224629988900601149083579988296363928542528021793751060645840143801205341736136761199130452345315249542446992677962168415823074573918190146921846839344187291766295087080332244258828952347032828656953353597897336326811184332539221590355758473598954638941869870840054985037760525657885826680767564726657520232884624526907811139823155590414260364231195797600382994822923455935251225089286147260334443068428940200745261969994967210999008138064233128801515788939044890284597311947994268298938214436397780886015764735057293907332023408760376495397792593830930648120274856115133127491949166026374611298356222848588340613867487445843290017692337378546156565357924337024811017814673931923821566573267849595632148333203754829651379746115462133424100386830012123429610607007871596590887244399608149294161704423321849849132705275890726012668274961355959394188917133255199639344285561524454271743801740781841879310382647966076019097620491890313460766606985290365028083920815840890195691866364513693865196391227292506975055114590846474671241287152812642609724248075734708312120575007794135597132744470587634896526912090165284983650376183538256796638441878383176852172413220883095710293068780064250092824668593939075457637008317967001209550168885083572625295106698373718352813928595231899604221605135937545295196846560988277029499752804924298632710234052023318019266044629577802048948010988527551620059502716131921932547999864035751861682075810598434190676649840971919314220981492400533230676131286036907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153875802899950906167274440313041793802982398910216523476919610882274297507318191889247402266934870523468942122873192205612307765006454312555224899712033391587703755828865736156068202054399253940199276249383545152232895692423053890567955932313593394252946877441872365531460030478082248607411896586167813696054093251182591521298511807629023276230361861539882971213522437628519074911134822603550100547221424194991860631565591716980511586079320120212580913043794564519208047640049102858340007646385484362950832095019329846059306191597132753022546594551104354063821653056099676503291691324655966343085701993633242242572355491642713739537715722961787619708199348886467467927224743449276470766950561507961461863580829431744673760161442583028225822730494636260704893217842996962716434804354416617964546984754004676503989856682625895153129733664730500269505646269641515699710796167316032907633584919299310415822533772781898843018438896022403852698346818035699859219930803812721474165671069045225518929954269133534011094731002312852079569389174962391893551728685184969787977999284730032481033961198883117012951203221878688065566601217208647935005560241163731984401209422435770643476618028188471411753040509720649158460194620866137684831661186294209332949186456164946937767361456270140689718816540240254916795592603462700053163264964066182260445441271270451814537152946394580699200591629650351474022492568147047193237088536854174376933791042503780784372018940577777700876760853868982436753996237511756771121690330744388544197787563811392782473311614579395268632910295464461885875092838560447975403439849348470068185089408990902143685425319505138512837978730839246137987238504930363777223814999668095582540153116066425363938549600211606535887833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538637865571869364595360616736880574858608637076361225535584673707983878246919540294294607846913334212958106448956359979657229677395341974065082109494449632008333872065410845722551807377386578309737896082958473734337568310467571280397843817234885818143962070228856550580417142162855310512983091003654477620874137178327531632896307394560031049540341576077203791626422857517185767920306836847587601901562189022480786200776572322429657524026584654764595920927340037800155908486630580101444411214731403249180769916572940995122237134061373632425671720641490345095606668388456946853747041951303562924712702002539190753963751569362836092390395218423195871246369852147790073023471893043393362256482665051442707525400398769134577121579799503595294765086743013406650653676874253293949279593433668872998313677530612670129350710952404742603866723180604727236491258903628953295064529494939912932493028172834728462846511022933591001802219456345364833874011189284062615338246847987820559613791448388630632536180046479065903301279592461639586719420488435724218815154092755215738508276823349597979976053664668393997910068708462713826967793121814357522098151158438110133783116265498322225905722256197526894499590543144224021293370325668099409003963172959800429717799512916739999962720709007808019737769494769713269381092358575858797242936811458565221994417789399741174792898268131477190773793252599884614979066778486695705780198892231940977129673016248317532741994275094393550435838647685825498902769136124240446498709037558678579181190557550609415146249207716373602123970599438338603839165716080027122486312807603907237931216417110011778949908379818424305905032634173270343463169973746165964439773460653503111460368357899393415888499644654532905424856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543069016112661051396951981487823467905632112221586945394260741213155775682493520668247096288485752533134943566531574533683745760789785486266188039712297010726539396433567801273789760010898516755236647528109235708796389738711460558081285987495208234907746529245153608478117136995478871406385075595936111009902389023034474170675231071308133040583636716873728192544399549080769265516840451409678675389514204293255495423284218339971495861547495287476505871852538651213039053628558881647976142908177621520086849979049478701576208518239569475418748670591244908477882305710619370559734814653470342599730886386391985147995944773664115695167378872443478857279178835174043809894523473950443225411895537511434135719931906245743834306368057130611421188607433229142747881944524585747901191941041416644573372402690050316032308787837641042434591703591458277162463710218166435965841041643008086240391078238694649106082963191412898457360489049837873932538170833548889132196770100104894750652707427835109561236561093686945155277804449284558517794829701579039229516243212212648797526817412196831974474011001540481379920655671361340663983258776325238706875693597322002428509161978357222097724858824283677352308063893221679257013475170712751320161518053591817729429310485932165050635902270422387443519956627193223088066916684543930906976576993525400262656834363151443784721388110942926075918263543613719347745721917737005168437832260590383729001046887314839693964864083568904422457575768940939703924661972822848083436506966939717806530963818403804092331455781066472364553139250477398447120313594791831624895804301089187921875286706472555024723700163377637084715601007619391048533240345211659988877417660479053984065704270898974103626811892414474623621941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178465257539812256823788176405346257745647511971434771272654386835623304477977880552523578100415393548826228078985932948947198763247861987148104008488862441852816521535948563141537141474940478033435367401057120958562978418420363232256754563016437100108659262485486911535958370088097352794446452005860629204781899739538588469067892876820385773675871048593366907598592061413756574030195998310498414986673621160318044357432043275374811722983786208772103015808278276070942381567058805453851018435222797896645201882398787328583691209697811493166756132262004491551083732227582818246359320757809905408845803988895920935256282855419184609856306828938222235808437887816640308369371321496728327308392811827283419686634554008321361354779887548728470795104496874658822483230549539790384702394413013687855876023280237487570459463239382293725176802883077974732383668638388512048744251827832814326747910168961287027843398963537173624358629118898960965705134074607457872322817223774709098969947566324159582568945373990160231831112099655628930829766096595126010470027187160233037604266864379530448962144278046862161021052606252859919425061351072213784345832860640388194048086959802499476788057918737019924426447802465385907476905514898860139315770654730618493840010733554879928941269030165759864413406197769636450503277418059838670637595894869007837357482782256106692909730613027038258029998665233620324590689848405749749286508502579307731153757622278174270817557481948297022013180109854112818088659613125645928755159714682954773772729511446367824273192643583999057215656500252296891628513859038507520468088687890425913586153441285263620920707438782819099657721024378721227025073279229917370016538994294915460933390228285384565655365072460772140559564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58838025866641883526159438283349427298514405658792545254823842668396194509603719484905301718915600628301713032031566843864538919822184128047213214622141275442273923727830576923070103915394748447324503143144108553338598496141121041547272450904782127950251649613905494017775358410232928581074830538584126899545190644794286216579082489913703150893277871631875574883257795040519113872654676631894931770947991329899565090127185638222023251319896480179413081127742354042434402098668943199754800014138796302041595733144868283370243670064224023083525420543743467581288646730675717650753905743910074839212426820460228785343652013098441524205575685490638017984441112164645112308878882476984194615161761941843788463905786695058153064773322494424794368903163773893139187040369030299626972985158610256982823353076536185654526017667943581849574990877718363676011718855562066456592208027232285546313083449708990678580575423200843017784044340835072395845600692771052031427738706636052852631787867036868589043729004762528696889125799198852303682163601677764295212850954452568968740485994929031912240171532825468721552761880517811917483651999698027117349956386929945104277704780174346149626957054943859643570192668228558951725044965443999015048082078956234258561312796897591171898882418366290571962324889416514326839981620206053262197156476658804882477303508306626289424342937111382661693410392307368850006404388841991136338462545886330800281821126324373009152223124540822086740177892805379850847490789911306272958029439248199888115332893395695220392203190237390504125319868691208015334680635469379207597861714095228792051265398059342744171987565815337401216352671659977104153978982156038055225810556593653047622347770321524905868229622326842649175971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259392324158130958766806803615998485417563498321032967825088908024301999227369135821068998140145882479200213209820717511359383619696542303051752666307354712034439854267099721159836148630366552929740200412970711322680579719368039654384962656394907525954909651485263215605462855235818751377942989895311360677032195811996854809749500262222831164945041298890797201382457945106382061541903799732287756265701731066105278347098851681192769106004668068090598376938639458439849256514503629088687590498044679182074718315221699116526340350077575356697726195598710849925155124064879283428528675291361749058785444401968845482787699381305592393343445314989166103328232820345959474164343799428765838466973667843064720832440570971999055198429759262747145374903860028937996291777890586217188632613068622637160511238505866017111605321718971506154726100980411073681249937655300813141402102842902184110167918118035064733637253376909371949688403748607376248738384053804938734178994513162712025126421051495671223185414730311528748798589385395884274638342385061943440349423242901508079583118919559510649410164870823886954257941476251708275169223086577187622348286745339088421468303646184263337908407488140697958186464019659230001869912106376331859452039689617109731590005071512623915616926850193205354267558776403142806476168186901565648459766828423206827302369952996928846886365319273378457825587582008776749028129208233975116289558587423477754111634391230466414587573977925417366027422812207646390247350487883305464933353980311868062537963493109753042252442064448453478878746165308591835673414774245304465074765894354271510337698228031378302162615027637557697267435713973917768068598709478198621128893774855465757198932401202066065553427991988454569325645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442467494806464774153434051168354583032660922535861549027527768746034595962096926770956369005883737054300054034056358656699628119151343059714921401557792136628707606734603243649892148293301012704087213550403026133610585106476866606189579717462584137309360513659040340893352291090529685958708356240167381735419797220752389091921093796041266449968024661888261226965642984002420206629143353703974331051510324311095977911266901691102811400747700527346777895666255991733665150236174678811289311434866574339998158542165432173258170324154003437422035277568927011828445093960835705652465533054443402606858102025835489560591290588630992926622242621875730354450576586857695953969917818561024407588462236694783821604499547913187992310369691991787036675562156651046400161176373771804784974005585869068931997183752137359492397943626337142820042030391684310136898140975661838275651119367789072486151823874966409690551436905947969353229529964624752099387976336371951667653324187152755037272439523969479407805275076055612819055114962176140325528730065154398709035711136980040402325189466681503521197507545095277378416293510135179273090471528393480827316944152562004058927025564723630946670055604302870839082907700961406344061689627159895488815108921863963049147045295903228940637592587207973330654566004932761010609819431330183298930159260458809695339366772543935880991084786113200901728619375050592190336605167040767046388631363362827915198641532490243689819975867193562187201328725000994250924100293470596081197241432765628334194694371753421271059445350243072722563622664872696500916115444393427665998864517971273009763799574875348967020224258784474774521393256418988754076967285149158816023503679218359540786702023805199206795437627788223246988952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22313385147064869883768445378049329814362454755729899083270839642356198797120700267965183953926709101492110094684365780690038952780845349448044864778838398644165785376391304291675676030262085942805257486385126658759369620290980057617207988433326990814843356581082717855425947585413263145001528493354893476976328193300993473956269515300785840539502224739148564168015852111380866429150124930842689861125610631328783396941402165423851691638118652001163509020656729793984440183544314698360876948947852262903166763664520813331752263722762786109439410237902080319650367780750420441429848630163864288325980230321936835954928876298858067005322485175170153321612937240783293387694096764097488268221455505763051182280680416150814797337675338643977386985838395545989256663420149207039821054761181107940191155305354377754929098382550525159005790285928934679943189677236501481953235293772999292077745487207699496727786245719109655927179998945855988663787252757565056071531411232314079982723539560743972954531113156499228231901058041246248952349285772883541071622010414433671093697808043476132335199055635735495107767587151865216421133847975516771450184420522013698284837790002114213740965465870618537842432380266540918977608814222696673036286411894456529656024297273715296486817373255846180115263559548483569502321478555838781045086363208178539466165809525211718659897559637764287152344948389185570786252091220937354495951641736712460764494805750538327972115345996744951064214665928947127000673450362936216494526206411639726921976194575913409513698204752790153863689204951604757693503989051159880994552066818456214328092258348688969860718645242363593949394217091173933979060353721739149254081353928792782132583400032173386703531366474591317532573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413482617475944558688883866437812294432904129644196604932453486341367972330723521248520510766806768808370441107321219278251904866728245354926797034158360643196653243127088635817631540820526700471824589563112173535679944175292908458953655163013381057870257513922680593881063261888107708308623636866662743451252866620582877101261231495680737316389395310799271021608692350876827737400835980049211844685216234408317018152497109402753731559288778048346394099781786798483176874229728946553443507422873461168792453189376361620971961650841809416093270010848084637939857548733181945391640650811308817643453996387731062326700746959544606191012022274822795420160467824192652698539200895152418847231244230500822710603024267254987972243606330729375122264923050967682553109272743610330869338851750958224114459931971721799735008164271832397048506327430384174876350149610481326629887772923849282682646538416160630977377030174685123060302955988974285126752839951684264872712418954528779897662121816099973361272500474036391807770049397907925175558225492981677509818962868505707115642703894176502861281776208376524170709347236950103910205993089506429603867119638679066859935385640886984701191830430296532262557547920120360061307287739446217626954250209369855651635060244440542587833588326959612640497148546252539304607162069559593255357247977132141404513060031758441007889292752777758252205447686720803151171411956576268637943246141308343330404569327363197495002560572477600467338213164332645547763301236624965280222793752146662445411228491357831487873989010652587875667968013825477907355774311661720609988732944396085049165193032088338044403647790426862429106235248739802978420037517863690953877208645534650601538190795762348031514952290470381995665090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389103080438492564469007826624482268324623727481722173371264642640389713271574900341503295727133731883989335069984449454288691853317026676304721305517198097242345312214583381820011488000162699820370097659938030706988715269858366070773270478735147954033403455661322064974531733958778986042004296123716939165142473374574957548931379401931869980228234735133940663605172297641172148837103146921083869729974020575908085768712553838846361897287991778996417652001771571866462940338600165512163783920197530203215563296978109451585077016774470249639398701550401529658625687708284505114899503759676371606558507693662673588746548683901508789662817111525146078042659862083370256256898643718565041036324108990886548335225522713524164853562140287220332968174619189033550834432507597459708216097932725196533443014069660195193183214282790777385934361662948853500581380923331698975743942137193702610935665211210322468699339385267744667135679281253955242509617747583277030279948186431187046209404355283663968665157887424361681796573694123994446349107022817590156802368556991219415877740460940643962957077966610096110449040944497148844001322347664457381294689102320057261628716174659730170605747600153169733993709043612309233400814869342462426056917188519138733655512974029592084586435218514715807210601958402039102034292852416845139818751874101099914915288624939660809682694802419521444641073601640053735315278473235596481791752696402223922467450720071095228870105891649824523533918521873008123609352411077143332858407838560658328949331195907913335185430334911397894180986169190129225653900045978409475926010500852921416699557693940849020658079293427719644086490933466086407854477649402361653927478854536693664596913772124768320745018862048149830446680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293400417944808360758212507695893477310382953239607357467941747683500299857651531978096617673079876848587464873086860876245790362381200277850213938809781832738486023581309612090113230332580065359980618413611599579200020930814656356758509950145908172304369501056895772990087064917353406534834878519331705904622216232642012010122697880569712497599840094525311833083866292331784065755504364988726199110414836718270968810895702583407560003619246232957345737039740022382824232703452877645683648235087266057904381414877412862639898654777687176649289353395128103161366657817693656085077002999872937936171402252040455790513979128771246950041835115955844721959724346613430977985254920331946968002060900404357859158117723986380341708468631018439589266213372696081868943895767932662918375584213539746581211287608960027232336178890603725586399488854033920042288164964962694722429063242960103309091802517332239036731066428560145477039622886674980475844326607628963999877621327601376937232436594995693321464058194299504465969133062787810050642921501753656954806936635013465163894920586545827088125033504170235916449056238914924470286966643863727063799304939241642037432446853574712169262941804928107688310954408726767378672618758571367992723459148679197893438330530252537460276778792931484072486577828004454152245272971954579544913874991777906600677822209577834979112198490119649255022564440480864558180332593586651921221895038531414301440025045737132063235578739583745894417174830731541832450496699768046097564512939493790798004908942411735746531964373579697870049974823317136770966886462960312165747627266564946552653988886078035918557537417986896229599287735287498093028747776635720326609931089196484353752931994122918881858873863899739005310411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471176547457361133700036004436555412884724566702698706647061449483703331940412895454770141039437882162365256626588950042503138801131967684523323720973599292465337680587341338284956913288635303487803340249357667348937344679809108980966010906587084530302608433087273508333623700073647122085211595805445737528994515209388240196237806086785707339085923393517621406329504263935935293318043875443808330008550745034764923632717378835551885697863286193357987436968865236090303849511805955634499089886817967552963108812593850069509649145075278116862490214789600825471417657464055741705211080796991345693836861523618429500065494090297072153402074871409042094068478148490442652830743310242195552427040724105241231648708498518559764395236274407644823793355168903866393323724642356546557531215931445209043499351545243156911833186415640763904869072456615390674670596441130524312769662127176457222415497247924813159356805062141130270421049915964795246128882150330102220478557805818568097108499806276967106680323158880148408766441104805578972305493870950037523600708246423615495841962228860655283476357142558608426083743984751436073607579390416298762744098574392404552566833777272660999144663742804196556830800316990777919654558082918218985669808829888227346793723494013963093767544712668130301172469528594669885469660753839292372535742662947324870859254962623973279218696099655843742526069650271842514293601557680053968708509466187291686580964987294799199519190194893215074535122395077059800548332581470167438637212966076578481218526294644751125801761800426196730164767496186680031633476094864496947913610475650930659977191294123982016483604449861884091695892701599622139761212454402538250027962565279833599275649124826734267394517237565544150831048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76705467911287625828523506206142128334110556316122992747328847473831910711789148323076788838111240405064303435870401906835240240108191590465447700958809781306504656727973698662845628189081009506522198215597671183753099253045782460002380307413234467117637773016796533405054512688754621452948358091844379825886137780601904003458568660713942224828709162860914223377719498993442817626393700437753229928569668991438313597555229775319394048371423475836109420950842417848601895612280553536332481195368027867236230865280067977636246680727147242630154093897837766113165549959431035737028795900440166577524441120378631870731730854231506125996541725687155068610446776203797456082989472148329083159456040602415687481524869354886998978928539413755418409257426820927082475871545974962232449985182469625043172665126309036684494894021423746014216807177005872257269116789641522046111725670226553269069554785228737087165255992025702773022592879110030468406619871025823165762626116917377413401978633626511017995130284632521276329323766286600717974715284988753135153310885348639081490859877120607426523064592213247568799730255726060861954697465890265401326091453792870012471256335231037703978868331397710984036009053163737375229872743852397952489428498261169520659372850349201227788048571721978912576099998632036085851427157004737481713549629595472507507233808823126238864985316038274632020323281370471235758673777798258941875412287392290922739650664233222639553994204766803539669510857379358967130347330077305513148619032648288432038137080711647615634517064575576607192299223658810149739925760374447031361092916045931587864851131587281947084852548764943585720785066471733388988481851727639486807782806135167422163080052456546536558170005839224101421489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404033884645298444682416225431043809945221885436483213273247928972348160812060665171245201694959502805628274241791913853603836699265177767298446493910596945356392113345399635240042161245321829155537183654870343438609960972164473690338000792874648077113971126907506081599920743699714140284662163059705126254298873535870249487684377483989168691174466358152071618860542711964755897648277236397997213908419679530024927285523321626356838553119454037884028864643222852207697440887793305362489872714468001852631632584439157432108433654202046616169124345092595476424365767095961194670833242141956056832892802920828541721537576689170866964219163591212607057077828131028086545975033368748289707005623789922016273504408559655660402692365920211500958167768586861333345044045652826562792795648951147376941847456514771478317854500721574428017842123227726806169140652974934549196177555396002380680098251273202836985146078249074160008799745857550465355777966407368896182360676731279380404978725011786216564363302370139921915467648222987724736296189564628242804361671286363181005174672407385400547540793674966853978297379602580728009285299917494455890598266992881375533028512241615658423479952747364052391596011190234190831933893788369723332769580836919675316752806437385710331309398274102966455621289181458977648532572803445827345469417586721840316874426522503203132602847767311861084519258925915173990844347521150494423051705938418065587253612997867223978663260139495450545465103981858553422314115459794665583484712199258337768202677538401767657809064241755040516469419838942327037060100467855572571949176741199071793175969354206835614404043255249436128421761902526701780084874844772966520414607218846858597856380812040071132805034279754594923443067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156797987535342559690363433477909634013973284814809768683276513388289971464872677365829133720594888511777538795991864824627746435534287285010366247205206823289521035742541039390867524827118340688002575847884128150130990758817304522292416142419408012501673699486689415759742786431772385815335763820291829336540902702971829810288310405259978331586482956175465557348929446726110166219160844517953605838527862888818170661286302639917101041599470560842586555739230758589391618605713943014388392560930262609651260989577181321333306474471192759166620026421685467432258749551310280808006026770304507635337278243793751478636929638374768402076835884075699473200725114792480129872794516444640912686898015456493684389943135171979837834942044718799492459307729986484387717303623310400352664321612105945026021825807634615191222547625854319216242891306974004461802005642839400299904831849968921772832543554650034412106251918196169040054866321299775110463985999835280598005129017880111132853088300657288507017532844337862264844012105813017990060518024376617609179742604420216920149861329428732715885703214467156489329311179737042459196523530214485059209006625971744959945644993280964335881930023802923145307746044408472275332774561587326177241595518843794152453925385989634637411670457626381284801638614230140176381240080146478664509721134750620028802857202491842161627497566554276395293034976568428868247458075240657691454589252765319083514797393577405856576658518664530101286256401029761755538596124590904270376996048100763411798942127042166458892021409429661067275754663946204316227194048987302191147804259168064728591048105724325018745896067835585697167237457677917027366743995567028540303726414916029433626266796153715782070892148927427816435773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140927242588398631256800795588021718149725015190483332952406573532696787690856679618305860824962765566765350395170505960772134590740036243436422174914040141305218476881119846372694368051122554929915099622531218299479022240062629597876600892587440305045877406284837018209150769837083596066615102286024798296410415587209611444076258684801431272075333538968599665935559804404997272260294660841796621234628818808591242278297172161120374326989991317229969470859006149070117741745841095263936721492601843511628814160761652952233485172617075759913357475779116442022662361486466689190689899261862697771778122316336690501368669760920577331163935716940815690633294917192537801426208683370066661185259974449672065862730506321727266409459915108987924860946706726803418408200885009702117532274118574325677166769790305102295541336028207153508168879930450461517667490254096343619241142724747468320461808933314839668041533460256055097630018116139236777974160511167160941497958247184546783278742881921157977126808197693185782284854263858986212706493649585371751336701486949776211747581543624548132492192610154943531471303287081490155336073581762899269840161269027027087891306633394713954551821687393939027497069827647639863884541629257371292240531439876428653966976491790323845224228034600543954536695899520266784145164733640112810323340726697689370989775213071162481920560838083309171909234260224389302516668384813743657729085792281275092786850391573453980032655664742643876590113111722945822877589249734412750115082083544171532656828601716843303773430095376280279561591101751875760678002697527424786868766583781389163701023084215626282258303482788507975638318345661780854823540094447637496035123578133542654632572648073010957159570773422021609424531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490217132724606172241365028136435702644637509314772250031405899526733061305320003687263888493668698246041255659659913268498190559027835104400900791487197416934430993089900501119867443980753309404657926403537528540603261575724944412359589677548938460345277343828898501645696169926043598614559558070729184972960093786756083073597702450741467613083156584612510317718236312966471900781301725765520031342257148309333054614252329678317692630444066817143164462701096802234524269221109244374870367860803473252411885356543417013965399752185624613833226741907635839910338985716062959117665528655286788262504835300931474316417403153120354837262361530372306646851865609143739556480715734257864721968603116390808733578715956150143200358575151165856290876022652250877961882650367128128387908941724508788689542526730187548759785337361734276795045870400497081292279436461040552568321479644835092993781736759608505368609017124381680735652021297217018953848309125907518194165679963464829897062185063267559974782998491989866013210832076226642177046509330721513526403207110055017854642493369750703036197302587067951401485225774940248863489560660802218434059613294109476354596657312694719225555174458437102661441555838109849229865887747545593124352984640199336639272123925475009279547840390690204016630960914129487853485622923361727027049567436188051410486528070782523009801274926615600460537593357894125538189570174971505884571416919805817919563442061864191204195638479540645130754313839523406141251818338617788699898602940171054501722347217726355675372173242262153336343182727971405058717369840247392740531901094075074978718228783657277595791921851896337111346122981084072097410099819273972237076457907315967638858130656684545686591265256278446257173358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112864037851048806131921740473142381468936578588636502818291647421565748348961301088947374245445583808008869306919339518904493092092561063659157389967280848814646298122110438482596238569203965755663889398026150162371295914339728572896158808664556250816526604012764046879453240705399221174814109083766584884214176449059770674235391270070860510038617320264755921072257382414452478706441288320776926988020510766194548044014866828217885035927375860364240978420679822113390552577031551456031888864905295149024907022032907477638789761118112741851121435066585551109617701408626222787483871606732349549016676266896094746241620032220935115279386161379622594172633655590336639201243675109071414301954947648096070793122401633398012533752681000969353071336201355862718152215494111698375388174518127410206182721276136074933088904220899687933748208930725749476612918135623869441810589793381832873887497692759953078995579138786386976799629693813233249951144178594907842140969739540011298897899950983769368122999919342167580557153704721724662687428041192880330275323015843857082947785550181959971753768447746538060382268044990809883260375938292899089878523163602509593335890841267018884361359819486240563781084590047099914659689059467564173354061800685562765491348443528124868663167089789350383031116382455838192364517305711604631867047684974061553889133075779282531346209297095386668904055459927217029315093591619061653497460160434293100572888909618203141578728330585576658261926117556877646584618579747132494971249303965625815994929282855880372147222610777769195933639099136769007970373756296753230382017618184395301854646210117666312284049635491373602209486203491117654204080011453273852122651463284667705015953355583194388647809840963279306102928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428468821614304509377867487236967600220882627314442094574341953468728897569943684691480941228479730257598456447394483820530986502278268683249248447039781869452509592129316129794676066268101856916889287821894974616033261436106399999544396546049612429765216021392229791074044195826025402677889830572130840168733279488855098841705024087133067510966470603184255045342627540411616214955954111612592129830041816279891999666531354483668339593030233418942348614387297634616882048724922224307821849790052357328611345510869145478232846786082186442542907437068473777439867413446006298110082635194911276474367820002160604296400272690218060594394834101179172836604925630951734512304089984603019252755682190906600582985105971016681073475732262317770954523563390454512928474742249545845677612641598273444703149547146705697394919582604842577001013677026780120011653803561286574995207061550658206579512709566691219149105211795951380405494314586237854619142499177525139498106253857503532018305593590709266676852658257708641004689129909304982707681725185912909317599255669668588259676511904087870100471225681139804935573867639718622278137443519840949700600868624459171553380107619861821964438773950170114867295104730540986805795662528125847159019567377152948584709948515126908439846599755969224031711459161609606484598968539584315291480364388314798161975222093997788280885229678729953066708053947955945452672892321934173508530135058908718997892388321950161341615656570029413339342176094966515819508309514188124218242309107745005782371094941159053222625612785302398738865480817589418938795676671601656291869906991978198901821562630544544781083459870637527064011530327445510550062660825431745166160532289552577955789368290688201798444994374257223125199644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515366469007478802879895426437198334565120967443548428699898997837650722585944067941185392438460141047484168008632076273280948586605877390407658621906429333204185040946898706079366855367075505893399630927789171308728510060605100772195445416716868539025987133613465259315699726388051774524660338022584855802555172374397004830140899457082614911380764040434497396623328853618284826661107150443185272793280502176145436324186202661611117429776525165753309775573208126945559617857359899647412377560243534067180843703947342574227652743519071563914703883979846418799234632893769236749965572174456895860245940160824523419625614604694718017044932844860933760962006482084738826721440375160152866478114762101123127333129333875982248306251371156778740234871987526046128134210520784504415986716821830892541858347027943709083184624668941367977800016988106043819869864726389362517112656553835277651900361104194782995066672937226735364353384178197797309838270572155396738704694930332678771604112106562951715750546693064805480992489496120594304940188665366233126832183755456527815099153582079933717294707925816845872294180669912737702477211943364117959462408552122644788277498283599140346925146263936854084166849057447329374848800583248085530108610959793502281907850523327220251402191719208752498737150372177052298156486002985161068911088765931832792837515222294258283979530781981230338415712996314274440582299413014793261937670329217940075376439029164952694205121116674138627449135815098317800391252819168297970941926303090798684361623156134641391616617567521569161696939926590702540603005472836254943254736029053767186601354251057089731292597351647068365923064613027866435841398417001138137724392627572583776740699883518370360985851122579523812571228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404511800480766192478451309292708093221656705432511072359220527107413934874949381521736533174343720865821283504241585327566321733989806409897051780099886837198216897473415356975501388269878389653030107774559640846759527070476270166996884181870043006605254674654534935426697959087336892041338260495840843186765115055411743918168704057698893537167037476909789377334793384967174027153486872626465771721980604812718838651426564786646193715484562387086347642861460262451970140738142561736495115420958425245579574355122619775494571160032427979284077525313354317791743935157837699008952970586209720986605580006472458665697040119757379443710140592944467318786141486006251053908522542776679574847497581297280128195863602330207697473130936983783021597586510060885848370667106599472752706769061474656268796259721188050166437857334494822856896240385816442673361870057143480165427307272874251265208295155659317877176202004234487052254514416699171093502546170970410782974447784103172276808880309789901655625444232154995199305838601685596898700688459961262925205156446285941893468179381509065542827086093070778810947539537926260215791251351863269051081924836174809545896523193892717841038830731340954102846270479312306015105063738684759661887524213270816364337356905599769220483347302637747415051728262162948524164124191762598772486796212484873271541132641395658848289259741081538161304485990667463711224332176883859943528749696219247102494162076449453307666131314168867605482701141687452760950947972239394090602404442964197154679265484343117551713307530220027281705327367815109961301302358613695146133699909146411533733915386354289941304258067484392784267646021905001390795013203753007734249498391733707987788878181347462840221320747986106723026313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171814119401757557993995639246746975007477502576811947586819912314313188858046242579506417388405068198817578200700927784604754103352738339663551061942217868872030459805773427307456799483126145960270993922450671496081085160678764153894060085309540322632936199910058870284366934777061555820468120659298042943234498900805364611170946790744370868752756308250976784224116853049300994818082729701584407209727446063894512670414476520441531642671441430231018469311672701753513677763402075371584091782481543124217502306212534294360204150171172940923552227929807252094533371808735600518414970088793451860993689606170351904403874426479364605503054152870767142944149997802325614112649247596612984483721183884195731840127055087011046204697450947035822495077427105260363588828377393947405575798375462134114786194558097892805821608223848575989939890897640145254975260467788501558756188404417933410711338115041356457386076786800407762833387918259339295247293433468478657935908862912663226634534052760958288600174117845071714963536290954994114194549766645365225775421741541870862687901856781042233351891653588106406696937777406437869616966189925653713515564656361144652365001644445626164122279859862577667615176969632800413503969289987557560745856663911379083794462991600499022252609398928241245693004020567060633065021903858540162426591895090466958351583638166404008091516632733040281057285531836071544384006616208673613492889779164512575506278745653804640954629433396864473109055112057813861182611289530473610789586774059575412169799246889642046334256575331463579561548911653802074252899068418092339428579926520400270246442394578403654667700952831658442311618871222992497139662585849561820091268293194791309832779228004018498545111160423841553663042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80358120555767505950319156470844722313854678470082370947386945804483317641500559897773405765548257822444421159900411441629576865047882954551737818302713251178838114524894819420653942663754285153222607573492256078860804462096348058790202537236187010509175858003590364871627056696911067628336405162674129081561727420093930053784986581022717346461012409575804828461506067175748405813701491718654299914644328946316857244595697909475602525694482771519889594062252724952263532889605282199376833401146903765391556825220526110608926390167120737201726152900663907673455092170412539331733443652681349104363217250278906248116272557280938292539763980996249556484835229369067836384191620390446969905271765024838578005010273144921436305019165027374340651818243488323143316078116747023959643513549429908847548845816036008812622324407031879690803233799660077858945432167868149973492961286014583851994976774796748906490332063644447688005095529802580474041538921736418810779826662726579517269492705335462518674697463632359558076260458931229776708574134363754441741362402810193696438610592066744088455370733483028823789549514929789940171434836396515611147980844904690231555374917909377087010407791351123267519157106732416597300763511207104676795706740267390083327927528512561785778543574236216377425572173852540772296393983800847416232083310923501427145512434760145992500926428914913067001739985249233195022695249500983453845944268999952665205871591380865321944304942581685904714297898605915279610003773513923244580199085559513458041020953297951887174665469396709844999975571840068677519827571457282588282436153163101774932012409956754712280648318064581775651417654464817489413109448584590171719801820079273085237544913493034820561951629654859812143568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316992130497440707609492397649812763889568473997032574703712920677178904184508926206493557800872738682721644405310197878261741778565612446932556057565837698030345173412228347397394200725252412885384945004007804714901002320059248782288463915270104346956363546576389574024905111643896570607255784971928635355693622165261299109506101375205242811849549336174703169991534522409663020940776705581519709582788523053384547813186445172463002666444411815564637633015974111840629676644066874105572801686576106390642937215836515144109879711874579356717971665019422519031350901946501252836733855603672786696712103044437933643945677274139131971773499247532550176863030036713084627791292267667223354133783829631554854086864533191169223895951618395444610109764186704951502496841804522147942618363155625252554186698653537443757917787287186494495564079446846226654698014598557760322333200503783290404859714980180901381018617987929983758359660178321993404101570983811073351600793120698939665369615369997528606094690886217088368510991101108856487376315770919812204621668096751288189886555797807777747880473670804127489814614337422859293543281065941377168566137759459235813773681002305346995411717422954607332968352884988454909166169019460123719286025222268791700811684930501254604079520619116476995591495886119369341999123937273410662697113678300123674389696052595992518730285301107009315214295194251552111722500953169581205813965257438987539363172163274081216344924161280906275896430218464756146693872156300780236687377668917632056771665593103337500392735298079690345003903366157120198892723908074790831839323859643197658553591008969604040289944827614723520641706989640309086666529933326993848308775741772318072373507614295601892270551241450829734771944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103229686063115020411259092686799189747332638270749749766701132247223865633850435996068426943165833738158225915713822333784731994410341930827110106633656257862544283885751228365588612248498679291682942618296164105894312743686271545233243818416876419632532414841418780600386577668333944651870324688841094621300973179062824227786742039860684789635938776688449127039434335019679301814484123887833002463950045696343529732825004379230554601749861137796519268362385389278487943939722376602820669489205147619080864657017430283882908093776499262926772581404592457968924717486680788628725058742322879282341766692701862351042891034724588842518052607519043819241329185940074614857382070702706665081888929761445272743881678202995158868285663698996216759466482334684312663155967396587234358820359270574172148243443593580117181652917433844988008999361683259034670668697975995030641995325931002539997621261098025881496015381559289521311455444473708179045311121912405174665470086857079027535997956988854697906280425420845086873914771877472398888689989860947144570765107582141629424153903259689442814277820438799609150352635499987848162101800072188076713435557477356270296491434025905507050875937730158779470305045665737442488085993551590527986691177315703306947158604981215132701046223007918564990755107134977642690682779955897681822134913385604181257731809525726184989383529412022540530472272011048518112250640791655440321388284804667562771295803334011519513127192088895794764881088226411044629142429241370705026442738269625366460891562445145764368682430382457827271681067984198248539604386794209142396855142154676691794903670553131561068187866898665346241720635015618092010912305004837904822905215176538821594818091255846005788175269880996434661388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399545136132442648657175609161361969209000102344805762083836358073099759620299760022509868438126902900512073556516425924081878382873151998137779319172810145219601286271658685752844798769643402492352414559464878582317986485624406549660815957673348919052072625092484941036607121744391163397843623869469006071769114757214105688085272087293528985822050228582902117654432229948252849578931860727415516719339452032141478270075172427423550920215219487018745962485656913724550899276632143111741375159959870147390929093063651938564003202729182733992766587070191745287529105679874029975694808527090940482058484284612225366162556733295183729124155704189896136425327643680613056573333446012145271067545012152998177657022531707019138627688091463819391920267779374693117303089752894603293547071443286622688236100323125553076296140032974531099392457280105899002648594123874799035337803508980504191556431673262057035999120095800403082732986916954112739560905487578415568305662812883366797219794108133446361149254776072993273669035531220089770805315723188469207653291357399606418001963337300174546283514349547854816924610405365102975974124689007151649548237526922080250679701179870597367812119109261484047590339110815841195557880628215149831287157227391438307926779322455897225660974088326465608800597512159578772717641715135971847962348114538880854400846582516614811850288460725623228258887928257962865593161750225237123751540714858968588259983930396243802921670031050651662437859878307059362604551997592434635278377975498543124313070504682207499831937299587142254143267447086990230693793382954826527677353542340108769404800423492861148961852285772799103797975897163464354918162962057225814329760524294731146124329154349167422377728438213296689252177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487522470939609546284587462218430046763750995935025929198748288461747207846740186465007602258736435066575638636707755178711590214542246056484407555982324172416525793876834527504835713339877092795366179348827135472034708539712564981281785160281949926131530874349782960832498527090955803791756291582613916108360343564000550781312777438233349544684303963239767310501340461992881895573095748974110250117073025570654087808996825665638781921166569076925591699026503846894275821285348620024464777863202575622130001607345676480584901125921337175159833830143898338377107070257669181812665975001896892217075935490120854036053102809094765916666788052718628051699394453617370102640736464224962077610449193071120573224986914302169290609089798305964262801853791787119540333053060567776782111776362714113069473813151103958760110118198985459858657071860952774485763997116856043830958366173005653570247684625975662601281385761615716547504032863272225091703999946215194969355707155370301794405896586126250702124391101525861210086970877404528870975425560480595203635136357334885852973653817146557930532462782298735322300918908981026622670448930059799258303960384935411458909287227606377452365498281931659334059318719533704659791267882806226014042572385546568380812175981573609284292655582314065471572074052376199356087167369937196573080300578406449203998243650436157945256254157941876534481437009427069738348090411157472937468788624851855446703755131472819820495045235957830056878715104432972272139527172013429656950882753670334023277550856898218516132984632296116679438998785959111802375589461510158953062671306931084513673387287542337071839716977240552330451823984663927628062868115456009963478399288279692681833054558248683644794385460185089825699189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489335634568729978132822925966400510448474848132362712725905939471379504634881044643927538356306203884913266536680399666759185358438459321622619561974533051423764079518101448001580558029203551107988648286413505873499621418103003162856066853293834738639253188250603229817986831309007863109570822851865823524258428689485154754938218436270103114027536670168439954875100908326508274202498257603993160115515601757665494607839800016542496019736653492281584508033414844088506698371073284720949768675831790710782427873054039113738071142606473592118471177815659665938374507902930891477402637842168279777180573134235067586648232988010721081838639868997677869340756501033799761655925858039420973147997822707464752554359001373896737179517574513977520333413533154404406793224305349512393027622482867614743631682795689791652750033585059636519825723377083824741137150111362473154666352218602809737658764292567466126250103913756510839839225242899958549747246555223379609502559950198362178925031601671616301998307538487239659451516969750612682604879955866333880771467840683597824904543478338356806740044679577517903065032335960412949788739138260980061215029132109809992432833174317451367432411627752588154388573506314561145359547385689033485434961480923228791343213368579579442475900129500249586964367362973323730590787661080297329170176435615888242015495822131655626885374465660357812759992718611869344634254011727366739813937698617434931318476647016523395495783482584989020785145387584276106777850249055255625178401291937477845732818522843249861565723726444823362634959195587860649762016658034086438302765861158241203766506063131982460882840563444707336344469443899639431397988499387021573613859845903682421477815813025753826681071900316664944705799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451223629944336587964632052550675688405994245556045142760111018839843835852727780395305664146810340085084219163005649603344135396059558908552399911130766124347782615997667316532565141799640207517238771733534427691570702020741895402248860317739180974689309531166807188050284707479141096604975140817070914691128387924826487120591977734671932685258499835926826460500588142460080016193616542869842141130294119314304861141276843017558872234562294206503204853534765592035272654169560068891190519730050058468780075104474506989234881753429749983754716479451403979059534232692347566000822683419456325300021192252274710076703265906307194061486381883742062667609353866932712206004238481705976676380951503749270686822554305502569517807129007982740622281763725312346975601115942321998635927134221544447347091087628663573110264289921049064517645611569402124778565830508589625640389825886187254263316673339396256036643121763079145882588644110446025548616453440027417696875112696820498075097071552423152319761433085925080276009875389136711509482927567728823791869163316953796144838949235965703866958911363268930977893842448828576095643344366370905671104381037255531295152251102112784732137316479806078340475631940278294315088604067332790612043645798388655320135337105967723949684635106335367572317439496469938764674404154974617977709735207500259727694151508726995072540529068712777734764915740475688835603736432621466747892037572789929166530333591333062603578889587807744501081951566620519926223806372656554896206254495076804198613031433863728814288499017059267873384764204882569246047393463541491321640869339284182985512643352100000761064747485746938766634419597239434335238412803503085314094042184473887325017836072284132826709452830002448532204002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104725033085472674335672869496560786792530093556785709758618505967897932602700138273753231186002498322885751920414699201932525504747123136712163928767966737319587301065479030206514585135742285402653905218912891667964105920475289911149057444892376071685322265999070543923287554726672567241027444574463864035451823813695633423132620382449991898405332336246585385397308722573019807731547486287655466967016365617941942790618093725129247366004217180370549219797834084958113053210362977834171729542546169137440806614383303732528730463102615590564270535728175043062252470478412285626629836728894802781867966434098193917522554196677721507896536543219973341822090727703561601471460199617812731461694254848928244072395887248312011491374421961920145882963235127818651198015136073628625067911463699245100045906464211325430582195253782493463470555429490991850564561876270636337834607544216419941801059619538101118349659607117655932132291096825565793504437972164575747061964593060760302775972354120105983226886528178000357058993449975727872788493415318013501583909697622175562437365254950121706377594060587096145434090257148589597998785836539130586201487405413625813239565146855565960573659379655551081862898681940238935567996663084776627865990253913004220140788330012434799829810340183289600873530549940048113441309370015937439077502879329694750989776256750163416290940402820601505245305765956151720152291505408285226625295393861654666767698979185304636930362659343494865744262772966694273356913895159361161910024204553660598442913516566574387903931574132284113427243897710029422837139684747272429385795776558456549829159616340956113289102647953091096111699387792297502478220984505396371591760126000011959826478523685387150455617152592068791071002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314838122697951955636609620686807260678429759016622099455427709794809116281091224935578916070133491537015347580636765551285801581913541578968945852271697803666815076069860736710601067912180583224256864622719481488210306938871004813841969648996470039152689984476167415479911446145481841710064805692619644415244750267748636702837675565269702488833485879256982859009504153860489867121202521973941929377767103612426883807298062629663767350657201069666036396964591523891144690129467404751284279424595938570747020136806656621168599642035273549680416798993579141118482564583152012308830573481549872329391128069835241431651550183504388010071204447464479392547742698143211642224264347755943343622368877590478895975173105992417565241055539859427345658777210919055707604430666776261082520423276464465783090765253860022779023864979116331732173106874043995813766027301485263484226264734870447920671260799706916544399165007348993542167404014156881678466488421216441782634784104788697571764946574781088489545857457151500369815104179078888913504178947009557879582866673179604241495011224490978731270602397515800731448072854800756978278565462653516721012840790377080708266282863865893916613987587184910662782273111620469804600535608702122626570205104218756980244728209665046570210240431006358259992471673558994904377410383939620380203141981087540682680026587742596166174902654987874452172131964665754120682757681003606866101758211251001816283757609328946688145301782767310515884295724495897952543759641254498185451441309355354541040170436275766035204773903341720332444479599359871519165421570658819504448982988651085246262516365547876911943488133471689722673561149234765833248246706527558404608289192728966230907664673530041999033904238330609522761874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258811346127550356875049899154411168610615923220383593102873807765289958801651743691078410193261997819883992133124476622434855397235532697135432189685694901493658753761112359337188489605639106832660695101478240755420945854888938934635217626193376488317755947201185216859463590851001303852242352645785781726287016084838587698125516291774537211203738031528610956012334618227062192966411188385699601068815951033977762120463723938590891679707358111820849434017879529451500465155276492399186856454830331770799773989065934417439895205336993859121320931519902023296900503474962621991592403344340191386012544625650514317667116347088665818737519019124370746266026022380931469132268666022957757231231781571895123978916756081662167136929685343771095646605284202127682628045777236747428802419528727999241515569401215657020945504940918467767731947329420285498237129421131028869687428760568157905218870748759664900775243093923026754951371078455493377904382446195223255753999453476215093971563447149057873939282484030299561492177874319006577151359266479745082161664668458777395714108587940093653546559268866558353173983873129378208802244473614838282438949196297997847184001453925778244752709316177053192510435452017418004464607039666451091227022397185086328596784147593940966389341581921992592988095924202143750164226470932749101835289516993745455453424062663436075378251327600201325787231620658733532563487639816583556233879755366254394271385541226570763911847749540953301281251561899102023156967079370323701719740263735193494934968481471854522924050552305463456152281547551784224426487155965321791028368867875284879768268589938118243245542929300866975712869234416311523365507310174897745059298095087938008013760836784305527720506342074430019504442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430440622708211658223955601720348983645241946729734637410912236429642172505251535616947510727306228814330573805854661249182157814504866188207292391894045287000152384208862358297821431230737274365819986956469442096992404708025729152688475228130555289580895946603772164542766617534598055898850811543056991050521661957272631823481796397918655846996226179289558407132912115461704478888076969980403436968527155428456241769656728799322491566834652712559917609886198860676423796535725165182144105044388803841129414271366446875233872840527058984747165627665167521711183631964794384004000829426351923552844953607426657066794179445168199383619225281870354784110824906392764443521108087411671713148282212729438646461925067050250928263914194469690957374427636905912589673048534993257849632040637631923246273511647032723345476835627925708848603538637002011033456186819385051318381570951064632840888696337157211493789709836766657390999780435159366808797990699799747318394727285901146916229943160331323851284339432390048170507169265351983027583926413406723595137289499340286991722025475297197593576623480017206988364480157152356823690212960379784820904229607532652031069250554779409904172462567310096404019231066738155789249567100604502539053689610728765404519839798515517646779704874470251449525131655066878709526955125532172032689333349959601710757007093681242392207891318003985540847990373068787790414676882107628107477404407719108585407772569259049134489479454152771833266641350293150932344485560588574785750776826247425339733856077136601092145540556641958780339516884858433969123142594704083796157474091251524360882986882134906057797095937374091858062727232289581801878343845971487479391334072015877445133559790049904999030563191209558786959479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512041057096614641157174335143698492644929702416577917387075484072846114611452185272773009380996926989468054629939645336922565035327829642487870625634023477853073270520453978668561374762402744263549927837068880497972766899419504975703291939862643042232870761975236094719188755366944825436247563798365627885409611663807273905655839689822499098950479065034398667495806799949726740150805097967110182831615558571506958591464076341406476369486083204479948144172474288953795292986328428688136418888364145322051606991021385976808193252650471106717924956295983201328786058330591148411480502579096483927131910108788805136054856369314255642819051214895585773207208394972826241269111880430945228894214877980333354694154416864732413167980692901822337786046440741213489221733484994313052539806434703593280465422355597164379605320135518088901885117645980555706642331666640086005894474346994385234641996263780571272502164238723699099409639442340689052323155698608472371863273049434895740697517330203875763416460404673812415301541955018669000868236309688911269792867781627062979464993156999414823576536367329365525648693446561128726512988795825554692765898257778809467477503228952602225597846258694612101041256235926698395394797952626665345830066474081730877223356842970010874918278745220609982344318497761069417675887299329671249658416379071518398739688684557140983379541860670241052444182378676218534153845200438182876236892022082164510095541306846910001300963152631742414458761129828276380248768102480509881041447894132561729474348593107321207215347418131661722703527297353526483715466803871409725138834442305721810135563469463879231953399246317001132870114367531367270780142916502699981326840823243695514517652100622779910904689533875506469520740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277772262059703429302176490539375293224052356617735352024960310679589639485590169573791392921770798766287169193604813198160471180040296997260545068529153347756990956092430934812692262449344166570164989668300825706818219763939403828004970430027470426841775114715338514238121541257664363400510476852300249018721467786235223234548907226193020809447097323076190495758216014574243195093221601053047724156652080682415688233171578612516896138727085437970046746347048617668979446292044462083957264736874359561560301461110013984379886107911323977746677820057009547239067686666881705241584310148361501018694777419999118454900470859896214358125481839227798029853532677900218280173428898693655858552446554049650489446685786934400237412308074396109450768269078904768370135213607569991962199293744985701792561321606297053014202212951067693201919558878644510157550013535565855626844098530102648544290437443092439395143980786739406514101788966140505722061463059849487107421641794611194910641622374014976896933080948970355200086716913411119284467436196675258615680545859315829894606645130906545164754393350575292949290229368678159175661390821311897116881227591354429057403841660300560781356163154497557979844336819698562002573687603702938885237946565891912953643525074581206303315045771032015442727764305481954767891959931308385614676034296665342699682440689806858732895580089586794855255665203804954338549975765915241354480517760633018021499210068778823825692878858250142308713900241027267801854902201066789547544814907081827391227278433974162686139426233775068167961480639670903162517325137593633382387444723532325477590314551444061312448730675607952832540145076159316287439802793511940434459072897851822698007979990425870264870489836940697457290804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94775991374275185252397698649379676792372175550559280163879519605736860775747865927958665865776770283328982157396062352520285973037660615057974376080072025684818022964932499985225955586902007092465510158110636753946973119079999602062126001597004883695206512494542317192178889555990081920635501955205994859618544302653047816614712607377468409089812224347273856311673600637892636872159827659216177737020729392120195008126530445855316656840558148979604864695790156060428129378463203549980809445811074582712945900174261865120546317266245089878930958050733963991136627935729343772911294118761736778599930288965006056131950555837973449733482117192966767543814522715323572662798216281874266636874488073708174882691788054826900750292889947256020675637181993196916608638076306459937158049228239241718824944620225438174541505818872758126383718985612005762735360004096322005422737156227441252650616041657962376640667746824745020223590952893859298300755537608775298992974266353449408068357877843766673582739889170100665887624761365308692362886341248829342330992550384124239525963047893585188734964533855113311361701000871989106272289809039432484748432699913373173778920350206313330882887992617926405193866201309811644508160417801127637218809873960982729755002808817352502855226079161514219481460804418225800544103783514188754902208473809506744992998409156948020194543516391240549271642891070185501134200086054566015460384432650268673492095467976330261421203474320220169497150222535754904588725029247342679296225498017993400605645923433974559030339740351369535174609496097589578351939175894732221995862917214323730931379941153228092247117595136177623305791107160920358486849110191110786086783836391132883374401940292185843552049503860069512237842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31849573182034269890550412919005794093837443426662845575511248480885524815285493449227858382801504399264801540822584736394385182755032363689920632583376815096523752112862971091577359287020089218162027956323043110239710196622438411554798052235538574444876144355816577019562017063372687880986445140304563507771833405551385747786075150134035418622263058888811759177608677382577070422795981178809963524018318807395648758305448530423811590137067680139438940287188579756096519811385347794645314362822977847688731006718426912671963100822834162835437996258392458883123168445134651607375389776703591146429323972762811294839961853144221523392282435711990126566100220680853025752135245876366983873843423409631845151647570265864515439729998378504431466549219396636645790082849920443428640923119938753676336455855344321779619977213149675283757427297787361992987952977927614413867495207096576013020610223990499582422470630923091019371904282179266229496632881743409537119301513460985893741686556966557888663243092932467617882594352410451494969267500921630751881915783698237780881985409568473936460015711694688036912000684640841719664411978852639313436407312525319706041412573487634342878142917131662315135977340827360911469242024082478814243354956568620826485280952488850346778315815670284277854451027302479313660328173381261371857256355871925872624753645260380467314962735874146911155143798731292483136287234449910373781187515218265642796061167151589231895538524925664704956771403949296989512573402834256486213670561896733993413683325167052437145584955372366671417164952296950262214350221349718951719740484996427263185416083480838930480328313361207065625251294098331868865772683831304514855230736928876696752250315947196970253984155009388936972301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288040015631119968088912310927439424055005540453180022790726282768209514805743316439936997784379839795792443286662631663200785337988640922541063842038801461144818550448325117763777463128829880974144639926417969296384658536092696894841219254599040855294043832461090811706125900305535607643878865291454392220421968574150647380018959542236750128426396654745426361547964598891333999835725746643722521119446557757940764625328527971837383706775046790474397032410668123967154778530615829499793746040194907226710344586204658778377181035856063179687075988974857884442425222801140858004480400619912601891753337116577749891555183583228735711515186854546472700988546031236377892661791624293669245983074939641390025557712496842673712965585675801718113727473450908319308589608106796098422592751720546160158743393508116708460821428967227211221823177677507598296058336533023464702832276932911795942583508357894259956046772251342637874645427139832805334109402242701313042024390783057551556127542238373153125940694317782759855324202694503263832420332832200319106149511424308616322292801860033068678870373968071595050478491540660022219959110413015084877747499910041411016204274048842233771216044913670975621606751237018867132175152290977405298525430013908294520496554131489057496378138314718781897503964839034677537360655549988885700686723949559107507463812618552663365540891013020886169958293678042279791794282602797557228508598894405050484032051040139282346737702732186128702001294739117890212654645227731590038513414121472174183168063643220187091437049697445694016889047609562248829601434189005198315986936349948263440704602703950792879386409050960923387236166839714274784671218014889859169044564332769904596048451170640658828332135131083690035079031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445794685515655799585233848392448466499478690666002016729741819292999066129237332493676507195267907729233897524588137631870936523462393412139090705899793617158988281842399893047719969620030749202446647087493215967935104246727365145062542821347039105434188034203343537667094834897456728796662825641088041320049780091068924696467633099449665757438694759943612005014842505697567789531178380799016469376922399820012037518217244515863266625233299920553742997905097286372600526932775911727122696298048843982486304146598829438186908912287039293627839815758714337345213273529273803772542951623873048066346567264324261431701346693902825099038796087332337202611278153922090454833340990126821648648432924353330591237403779762925405726478675721879474624897944954109703937772348267170165513179306857987489684781786814250993333453753702077108395678199731523631571759541540336937369270055751201197539550133727956274978043815388729733538417506810106394361129452517727165488380416483751858830213870040265086969112704537807600321619701686533258111281604142716907419855373196998584831164274191355587650019608155591176279026678024974176272549560148476276663530723315511044633618125784764179074925702476152999025801969806788150194538077943075544353157772428924223718182685777666325602598283097385237776821994611991971227207586981393306303636669257255304294967486213253697465858730317437036025437097679889666571984924809519608031933741651983183815810412006404940054441505878193252673389167262933720695084916922790053075507485710625110711006553173618398040927235332217363091194424754783465138589134123124219164570431450221309685671556042633625875779506382028729981364376796346113602650829575990880222527884805662613580986220582086273134057708317361660223134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214511485685337117801215359865012296986435394655103986889069752096823208269706051331322055098051368416423259647214478747518914273892172838004548648321777482695823045590349518903339854880135835409018201509053562676900444668600629038333158813236229460417338823714345362780402219669911841167859582347579300239827856254723118132688796632317557092224616361425217715831839440454055893175948078513779840975613128453196557944476629514241113832713059329358460896104891089064931136441482967584724065655822141323779267492238915438151450150458782462395617216272797064732881043018761448406563146613235563240967839963238977145710665214125670961223623765134364701613165236002721383989249390225329397242343247669692799788107242954244657570309114954747333678804765927271835394832554849594229543216881270145961434428542578902857739316549903748044966203626110473972889182703289371015714903804452934468947634716935707999226685661455948142548469182616368179887107552997701977426412824881948083813269434341107370553902929339432431251554865954990213422493100492084306655905435902706642906936951543658555472104061092479696691583859432301650110196568025519166112407538069369239242141555062337853521232555718370918355988079466854956098304858072151944469281588077709444357760291695292545330611009097632155181080706219091220926977188175040437887019426146443664852516623629352842907179858465327344560388282079722480170082667043009459955154553557255902511257277055228843294355961022185066469612358394114903044510926865459620968695428939448162597662087509915415567868759344433089908897367354603922128865457994730960189846561541703500762241128871538934489988251301243426644787900562255876798321445279442118040604767231365855404312429653837215225206641565895258497534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167825036258525299010970023123376556550579551333338025473540294073548872248158140421958572266450383618902053301874726285187861422647303946966822481160853411465950895121946809528661399896075633885600082455948756209895609559138288457788210392850045108530078381744902444244430038695360809509271016790677077283962391633272003024245231347658834635601065313040927720098286674522878173206549027809224461452111241237973752316363991866461507841709734579366132543296431727715973163725309725509990325625183338020274683957730085860936382138795602141924075359687580024610374046141008966979593459168473170758891916268635013104471765198870539083301054061031065232112081462577368742290621419132546118445016772414365607738023732041176762868687786450124809241275563516394611529196364800730117220651796709272078514687853370959293526987546012819236571297414180574421633339252104271440910097363999247839086057893035861955723296611222534154116995061351392271407622752677542916822320265523883086944468266576884315997227555150058646205629005511234725909322485684935974264266485346730996840859403198595631853567907335071421454139991070375417954896499472233009385924325484746226358459415549456812583504414292226952572711177623085328464959017362010130877945518708152467498142176849186571630611456417956950840519034833427314754851748680887135651595487882044429759710751712523664037077465019209418701527151895485850932807469706233596606206941785601100825346940772933298981026847504865610184627879109179659116401167700576526154489575294530113919887282916681328783040883427819665091842679334611942920530291794534503102144547844576256528719769990797561660008679136451050987634021710537605311095535896792775930019053223034181066971653539645800322852771085881922633433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361126974645658581663582440541167041329170932772199950486660781247992123927787669904977733786748163872591805744560817459211479402164233826968394911102864977765306356201788204240587666099143965920862538663149154995464280273966153831940647065073698684269144181205187247958914204207503126570340949425455293154587237454553207757051532567211175240109717650575185976535126756277489268682886890110029573617823486021209867508998010729696968276126216456631350614972596734061078797001047053393419982237004612652017477027023341455568773828560717673705554141598773125786140113597352909046206410008705363326043885518190570727465444952382653480966130708229777170136992692374151720408639963962796352662105504627455889907892321805436065910291165062216337792266854044901937869485551268370684360316459000504753436619217211524985399893545157652995682792660709969806397262955176301784660569697797637882346693963658624094871320154158463979779869034111654115102126189137872980548380601245719757924886833563065071963334931349895098452883895348012859655237337819620394483788127304193166774333861941006446665782831269316306504563591399487639832450941890940847673502053591480936108606193794290928076479730771641803747145167121695717289504053656036426548315610667936442899418605494887517929049223190444358999751529987950746251885430778312333260569886682263356415500161817405217983311502121090854364352687894016661889326772399024102056684034860608463478547781868950447754557015933683631057221443944719238628548928327851133542843065498265486583737742781063018049067882950395657499764250394709161462615318924926974982475674921335477440062770361041490176707803039519645529780829073416021446977353486331371675112356191257800558805266972416120103857729139414633751980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113414018452331564531196844113249396063938771919524693696523397113084983543722625365657941023931116268165781627852496593564562514290388082999725300435585062725005770355763582432782383497442679075116860293211935727121805670309175686238953550849123939009103887627913537327397867310375396456890610630974431114292578773249424283130550564781901229816324359328835129896027582025685398315635979875397486885813548016577040061430058205074876038719968594230300737004919678272454392673520926393550962390502228004110225298021532990369499029101191259815696625890339620964873554859832353728095233761166102965879904223845060637221290242512654661653100027274480510785379594262496592143756674663265277587872267282150500233439646321564135345688148953611886531728171744657245707275563081260804896305668271778481226362081672188359736817995518855571148127348762789192564097814743293456622047555698917311159903441984654669054700917245837898000203379932420303925241041943830679304519672897117673732035344695347896145653482818339039929944764734317476898686443477431918304181504460457157119838285925890984986751614922146657701935181156008909996467019278705625587958597893921629105231579404422281741520929067229267509011222423025439746464596050541594412094107772234449282434044964336808975066378818283715961306509641165420996851270467448597758295224248547173820685249801835144346029683740607965450591546819152762778326148169943107033577094743929157733773845288826130971209613076982119852139232273313043399393041024155961776177033819840838839193358828700994457442045645769090854408585588466829776588738056688229203197766678529468053862991654108985897326527337147711256488646552767118251557885268221873438577240071970946298913242499131707664963000144231573334254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56710989777091018368821617714800222164048035790520487318795803950471467843273754797475548584198461256338459962884543496510743706983849149496529241479471777977643672792565296913645922426680334846080765179518744605077286075582974365095781156093817373857591226560546183240670762762957816955470000414221222105756069682434616234450928718802569737374068044240816853216662694355992855355811322367001047983505483890862981632118688957318178095537884484743173880531640171707492528224927061999635787365416508968992217491853275177350666624941254076544237056158232393215184511499153585299086858404696888615041719089825215661573742266773178806030607137951369075813152051160427867352647686024003979202862745492544074943464284318448983004690547704542262613896960118269108632789264556562969832392507726828664943575655238108338173786329466492044686438930532117235346017829431502068231891193019012079065262937560813950869131281451131896751367839085509390698409118999981946595911451396436401631165315657107002533696076457381568285217243163317134064141514768341778145339476663146384350931099251325874999506540090933398861993517416777344222673414947535181317172621050689884854905195665569408346565672687579115329881562421675853914082796945171880087908643677044635388037151843926497750771308856496743291865028355310548586849819412005953816142354407002861380050533738900606979017764432648447220245399434585165962341827375181683175110712250642856199528420237374809712464923636634630112480542927500209504886085855493861695043205475668205104335827116541879859113196813994389962573595253658316554197431701187854860568071850600983966163633237215088934663943112027892900282371608218983595321109434572720391887847866428310136635725809993118232450048747255192552521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403333881138333763755068846364422578313180917373567057221923242991905194082052687554561277595777472235452852132695652938150275441455760352058165159173027501457022914735601039672613944194236249526792513975399684026762626654740967720690888285172094861850928280413838961903568485780182960338793036993425070272026359793319592662637025902508240161679402969428809034694791557673974074863506213709014863202374565809157356255190493006961516691448955140425848681121040669508970656111109762491033917592952586634537101625141566531878096469457642332187841289880979505862153341777023427583302244838514428103965531957415111065836158438291135401312399440953241575475098437008095605034215865106943563749449102452697177727741764362225963059416754610160460183480521017190530754942484142141273376750508715098690414631063703317667977428500185835687455292428477260745538227653360187972234347275409947180195581674471384342306250218471716050648053733203929054889417983418561268680436697262449779356952995240198616513046309276323967537966857987291967400040443677270710155226019495784479240430492603482618201529633368847111613560828518226543810185000831795066708398696386413485919777061977403809487534225963540579658454082205241620993774504056610839252755798751778212076322267084472528416429493378377186466511577206815206904112620125806878820599128675407499145352693146618311381254607029963593831324899610461945625728692958840191825910757033604327560652495033680131609014108201106503210824473578691478516138071509581743183439001040538149108958847412252991406687408091170359377635417795024593465178903618568956004006039349096996867561016402956895949793428338711744234098081046422265260123136898367852840645528399102659022629479420514713859835848351504401656497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514716578536507401044351977751000805333014823146721081173206585873012483375831296234574591897306705652720742384992433526184944178066793451084700214892936303687045826649143360349404625537149762673409643979350995448630303944213723281165321300635939251355933062526302046877357733847625163386671005380484080072317077642996387115512095211172359219596652113429171755948991735196383609572993037586644736761003303761766589979328095829155165412161183704700268419126344684708566489512362004041612066040596047801186151164964150676286503224845986946806325355051258456979366805375593500794339978128927926434488738229959026459712766152986706812099867825433458714166182180978379144679286966262003404475216290250898274565670009549104175504314990012109053156481573230183142349564435154989325679908025549694733316165438443625052640640054611776458057346881273230832218079024980894832890950104787597983988449937615025279560692554456253397636525999497479000571888895348421578900723831368316867676784280181926060971526317118037413423399577428736858689434810158311351105630030676751435377917055448079565205375810771032508024689031336524456661431928244737220291306167928224645598588450905000284005063245725320017116793384316765922951321488088539634913819259263542105178352040607336594863434645770346328881812984110819454663325283422744053709346824248780293768204544898353520731023718909689413795302687341970159687319911633611905431973887226715292861501635457767115324034982374806957907972686738160029943756599806600958781447371998049536779444695685906949004848806039345174670142310838425143458304372488177789338052532645843668597947226144568217602604012594069384446611796851625616578671714046439686615266384128043784488059784533913929889810394738636813891795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529238103919567291286594546775157989949379658938148527057072976433974757085681518344679658497790149586918561453981672860016592110885933762149976527538311153583456431204769181070897191182964665819266882827690201790863562665608574002095180190137230381857278006663550094305741577146316301845491667315386015312091949621651049953528658352852885098488747444623888683020582740136724557975758024658906578645019843606563000334627267888708062532040055765080076587450567595982021665576954922120709535651581320072944024617903167990992352523342018083238902926457801068328799561282708242456378194771415734178843010524337172491507224920843439539233168625891851019462276637023756376762596543924722277844010361464077293960422875816442743817682170419255719722519486992188629254892888391053158567197304808724529666822371776230488208658520739310654988156907470008676794576138240340279675595405121306434961817191187249601451714271720452035859718596045372643905227333968299789562615548395599348525424044719973221633953769608264360290054167099366425715006697961010493183644244898820115139378853272858828179073088373168855037315007009077920826880267773724185108750049856108109772439326164043052021197148430990514678060960349979612983660695602548527248997221299687615440836702397050000191947910500396748913591023472147964529318911156889674381301886505577191721886931605110416065539101921737643783156385776943510556659809327132918662458785305755050240592118189379243117509007972867874541195267913998687737253078597547766608796701646865828003884856823460186848992836688555047454529481500934748151754958081546712744370421500361412383797870891082893824562653729833530670133654436911614123381716061349917115547256161610854561772785922545571785387529278051641561621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185928327541225187926976366547951528450198853384536405984180152057795819565427617803802446509768728779884760913550930068973566525364883680136883371781837227469938148493795754319411467530849598874079866007625739886378436359841312654564461575024134794856499305114727854954127506901515671822474778008027310565120178171179778451198413999943327005511854189715736703680858583529954775152886205428507338906908312342091479194368018617057643265259953260492174537015709807795621117603940402137504939751104510805326832221961194323006517843076795845998667511521147796556244963124961874309912457699255621185711301098051144731190291283869004327379976525820532730617653727799941864308817446501154014798161736527428655612993712420971217649074004135250621463114960119363040831156022114456435139906572350670375230860845099617943414638005254662966586388083176636333543425637838660350747553378681624186337376508531445820291953880273561349732608975000251546602234921487666253448381712078189775527192399040460270128371157304339305562266939876805988282071532312372506023765591328898100213075099298786726223262886173141089986203598127176591231068844483204817146369438685654654281141119534191801481073410512701242922912893491917839251523570010948235487535948274646024341307258723300919435025932071773558725042148544982013924228709406366427679506469290043579577159570133094639701051918176794646804201868359694473023681581162850656822968403520268858937335084478389692427275393489978221779165015595978007005984613073257825307196929758226078485903002998374389321669985046911676741854449401671043326712186821846602806684100675831581683286567335640914567578947532422230824448006672007848334016237549792931676036995609591494096534471749807747722574744373331264765101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56490128960760545610114878943543892848260843311256722601681473903418233808908048077870796780747772755884265947297794109296383360766528594555128476696753882547962634886643156926539274045520739370941776522629443498521097066778090556443676255547682481596599082343067294508426170806616329602691763701182657664357221603446057990832387092045012534441259805884436763881335530559367216808248960323201169989443781130159577388039024037801676664571487566892312861101824367474148868387163158213873650155431137582112880950578733663824658171222567579497412678981070673122446651813686546542831787107786477534670806719356310830272323774401107169791711547747652825783592568641658560038064130350531516654462520878189242052059827448849638630763269461577456653366247788962385166568758921091269412858780448999592707867277501551438649714977183532575773185425111368197435355094492492343290379726913760232541070041497384699029889740078987949979276088185797744494392816485237698002629401846673333634558178825437082236438209208749251641831470901715626657409074364528733983151703767045331444260892774856159431905599759605880889407049188588972196773111761793953836692924292256991189828958904484807394052795794303988622559129424321242467959091063379508820905853103402370136641542453687337794952269737431709415137956695495766694101746702040540497282803191174498809514092575571195289794622453095624592960433677958237252108166337430665917234266317100510238065024104081912217297738509935848028214145965527887009220783637204627123741082790792102468947604333843198216334836865358530334966325156057248905225438834547576456696546653050225083895519753117487039230412734244294627554781889849810395650531559712260184629673336539524532432221287267347614465255611627813629813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125216062848067096485426500453851422942878493093682404761580449189321513268056619425635964475266392487242315302133504243246617985479929523729241774486333561058370357297115932267505850440846926895458855988134016207379795856306269013919187415967762536075097731987455130864103202556170345469126733139129259534832546076781681987561733681177829916019716954404717033705999519751251635520560029788253716569276175493476452154171080859624462042522332642534302898072460942743092452324400281254945655996855884963949266852425213213234391262080412425559933888491485637103382807806595582658647378590947158094869118269879707308269264314587863736008548910781666189425788922684218218713179465065191059431022552668636476800466868039273387663549416975094850231754273608204961311356386128416922577772356240878788866105588928981879719133506594602180660104061609029046052117784036828353562058911340047103138357392278635643116660468662310892934004954686753220491940229138173281367331227855122508499886660447909981934952592817254936316084117538655920333324080359126404448848873349933166304277838292443893819310233420194504605922767528460204370153127448115635951887640290918961764033109071907421682860322522060691125187204294484040829342375957116706862975280902222379914028329944535240527291972715969331042775907706943873133297544410126364290102720444954289809494935529750433909146829636472155070119427270176129665603817788007696809681489153144908891609761508397520540533315469122678619664133571438033574104482099837011496870918621426845917560936011405786342670054195898159153921545080011001577227257754693985529392542071394500515972852181036072337971551735631383369771754399691435894438750074193687008648177635078177367645735174455766072656603481163994731766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527508907431665274866505030459631457258693821562286425228940272101034061109372311207426013123096016812136324442192870986432526315225102333206648416190448436294804022263402159083704869350058513757811313637474749492492120751450302675816432692954490158492711321866715384859736180970048102396173639270348754084229675745530421369060507600137099807640258252286666931216286969399012214718778461318748067683582093703749988665009966009735410385200880085137899088458128345606012926927282838518697127247808436920771314599973591651844074472103787743339997222607896598499527755571829359451192545381231799955347063511555301268592818474809219771422288758069521113590632368771902008655915761798744674110557157104807024620403042468826903235878251159360190446859427525114737324222769146767710763144805170232745264367365015993646498929926666637603119872298775829766671554815968764103590941856131835763498425492626153787850647284410186251349522721090055193965778907997453005221579290905987162633539314363856007103154985308139454683946490681792857898288099096098809548628146337069447157010196899025914071564145202961286419290290694105056317901624058211207864599193702512449663730099479023182923592093247333180864373209742333865345463668866358323623821785751367913100389399485721416049352461556188368141730360379576098014119983712201308815281144282620548503648063032379948451897869334102722893382981931316760771436401218389824457742289206193702124176296015770872547389717467369972875282337079468205558596565860559733814515998895389519323392172904722043104990813607649094514113952549789394479069795399678374008457965517682641599008760372850382949581709397728016203349730170632142949146559937962310444837305612268530537759663838986097807545263970515369556833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346545183441195011716820887513422088960008792130393115973855667827784965778014781652951992774180863973775455286990644448974120340990201435295531732077548877673259963973783712026302205964505877542282341539807272473017916680277650118826367481512540242408607354463345469596890898694245368615213376388503593212081002502805686037964098928688593558738196293472285049705394891502155079652959675092152391760395258267931739674009554287934010120238316192680404606129090039772560162771622806474664852832894947907596214157145164841394942569982263082840430011418339356132078312649017144018950283939408490128536445196259300935947142408647907965633359371223524745620890387514948554001425962650946112783816548542981201988534293119124427504692158280021981474657366098180091808013241310778268554444367472911602803882641835476389740815611521386881064916602355571983609460248648834823555055805146120312248240131724953572264778202127391190694453082754331518242695955682820818705022064185885569412395920061332685671296683435594661777625437530991188687706854330669823186711787726771646127209725166486692997105958763287574702378411458955282908115313473233723785533849531494871848759314205357635497880161256231152001858145583548796483276856006711087008580914793033044670670039767725563537869272861873510375902552637078004284447624131954039609292791358473042488799103709605266513617873782906488326058389930060749570424968730018495315224797838545036346742646241295372333055906218995559712520755887143388658486740353216491807536805293048208793201511797561842353894643487093111275738779776144283318718956788423754414077681738276747115234450975442541956109218431489640680499551428323797717767580362471305333004250524763388572458179414473199837404482140650781404205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072432183946105938032400799377561425701610310131873098748370546780376686845937123697408515593499168247564736769904419567688124826996742409201081492731044545304240973441221894512837466635081393554440679382007027599465031229970811497623960202562307693649677610711960076930306901369036770550351621309487590809269200589490548653970297294543938213045497506498561471104405117122284627993492530696884397950820404205637155311151221026762638606509145988916092860873187534786818348938283177373585830214879933168707107622426951495147071217643554309518085534998501875627315078676290673680638133925105454130147802855568020546405536263196891387781845122332175233876383866253081780065255090949168177205791239125574325261502103484019550348377502934299092978771395135491510404598765978229725161953432468875738689441857581644841284749052481455433997089476912705690087378603353899553874747596257279403639667223329266701642885019689745344843696190735617657357293239028270544743932446960573846816870858132691774535786543639425174380935609442917104078449438904090274554014131049302260804206470679069405016943635747457593845638223655386053772176848315323434779688734453862114688531975624877721306615242561011104955578632943827425437748690330766250405052913147235594996773301371126519707065737964093396087107581554219792403723066063616856507359357067290790214897906910937655093601850033237623941921323447367510752328607007150321702875294905890819042062322109273607701831545826914854808011216098044384369245853891365967419310777340860699695137265948844050641170559560076994331788968132048832594896356592096803026909169158257417465658001216842208482727706017804537949970775364710384759316732875555491629099895643855697766996408832678607504633960873262706198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255404879388159796301075443637022110733751007289980449488016428996569454877558863107651004102233819718347436497908908947251407299989062771629262492817944855911386768540450740017796406374620123541154803268756583208432642145745623615878527575551394134638302492357008584695038759740269421973989356150822283572061361278307318645543473508236001297257442816645176432778373432018965689852781797984567619905983291583021219905923218767363178898764307303620096859328620460891960428309564685005471329223044738993135554764935459436450167877502832552060801485147160566833388601410536063439057137372066418896578023353680508733936551754549449900168571944868094885590854705474023294084258182258372386583135122597401859743870362578350259622742376052550172418315348965277633575581668066627271504508147606356799850964689550520074734665646802078040698862187847667379393659413437146809160197322008947320726169782726285269022809088960218777198946641495472487553687629183326499230311632394834833332335989441559979930411377362852666758976556244560716191389515667070387814164669417294012262294977586232072131070507482210249749061175452756875461654077843212488732856604601213248803849762155227496307604750553168061080502166629898079940997405016497331982837523879614601746229757278642061646676947876336764849796877250809324536698281034386791335505012754146836206837853344879210902305094510722799145147046190140867888075051917135909144779036058334999870713657793809063715190178628568562414939003378931521428119897348787341714012307497263904553077607705264886982687759767869561327978761198706990322234088346798275553793454412981327350007604204930875550299318067619873857352539593132125163760533714636795260673866290001944359457594786018386660224540886256107303416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30897751032827610043517434063661508083978613614186086465920145787489024049796833586222546712304481656023699447922810740898523092638874586862956768169091409864118475221875015687339083231689815073751738515993215814662733056005534538878496799167752636988647932403856578888881537943111770610828582739387601089972711236520007789845286636955069348669439209511573836563976165158475937724189125074605526910810494487812286577128917992577062804103426963220298765979873203080346852085390991995467650842073439917808515610828149643501212394252547140867612511978765927758459102814738314192777743357527889434054288146111372885220634453017168375022967905315939407910663054351887843078642849052565269213350942583245018428226538299104058798267282369920375123843826763186079269418393637053165528119030106631959894955949664603697274289197457988031453965777269415995408313355271908138202792664679153642776291693739014522173952540335435972566431170622648346351974132610706760041684750755653039691605789890847868884387375019949744672956830724683258556795821454984749205989468798836746787412608255930994375662138258292816451159766273933844978950088133382620442312765762260427917793150689485957396913885509143315564507443322050638073747534986072900367666542190572831486639884615309920024093617596279128955541478738191215725547151586143654962308436946855024151536673067368887943015488535938112359268169628212864940384044306013188862563236513789752605534754038589729377558459845412774767667325922581892902366354218244937266651575399232527679686360564707924936620418755254274933110988644105550050039529438266432210409107512130647460002145809357667680878732204682429031899285183914991609184051520117634390962039193320995090734274587365366147743590338435657007340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163891095640673419776958106737103373873837613810154397763194873350816019535102423486417298925504306403375330189180787233247020520463107199470364526578004632205828103461056710458833805574824863156923568179300723651132493051881934324453181272110724249690217728574297944498095199070320836529886280193337886773742505506074423960032301071686186779070174673900207921944122815050075922507620073801689952466992177934598687311496697360813300233640916002715545288944627138159261272698487790727813544852100724252450374874942871453873025883588167163413742056495901116779320788273611179582303209341458580793025751313153693709659634531146356357147742361716179929618881797591067356439273349930096045195098747149995598408897187029909199405116997642704568313988241067981488027540213078677518032720754577342983675041241043741495390218113723412436178295479158446543855222907018470262072714980273793442172721082169631646860147645332029663571878425821689562892619366355189459780798284075962455018552476450125087644001430561715434774365556075260565532771875474980022588399448212086739971684985009317066405847101567912382990067917608439342297206677594667990544282658686683103549183349180142363269841245277619723225904618878720307524620807717398278374892831845729517265162693834695531636893195029392823086185272633574139167458951036513469061367644724519000019139703155228955316857049701012697510777435763234528800151890812318082042562344989202667396847677649167655009512109395206089186504931263852825423714648080569179893911689724951276693597434985696803806950869822174297332911580590003496417650076912025471582260667547743621303451850270443018221825165958507528387137415065807838779914763410006758754762090908766432430133510508435286239489906878606762959178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524368706087112469756129659609473160922483428818631676509220754170091142298400251884157929626828517305304515637724326280993898745981597610881025019114863555891357564594565121953163914763294090443627942025668967655107778183499419131656544579044719383627959830511205782943409530568208208210806213005471991089361126440038349852084314866918429540950786883229137024045038691884949386562743607270620134337281446797236624905685695956952824724808467337510437765121960312608472044373013481245549022116771527526477696568025891133489147135269456796016249659422715554708561572122308391680784519106554031557284376189741522948667729872112471564402288965171292632602899005863058429567739816919347863400981584098093013219194955762072349931511904811898691926515972419325946105871598983762941798425198670927103422538113981362503444153174241238306829780682430132846887819191002798692972714711764468084517450938588137004423504514255267761801300752516905869458361268751499636972744934726478748063384997885281731981857346970440407213585822534134303972301680528897817726315210326246609199727306636534223326895008372427973714705795855226361020569543654567911158195910173010539152771836893882868150940573705151101574752312311456059066277297216527803758232926218635107088853826665261780833489152138102393065692512961134995233293397334260544964850854440731160120636773289256865322422916358917915624782628345747838676561943449671917224668023946357917360838699842973148577634077392638125096807429830630546573950370339984600684037596483998121628180177562745520436066572705063775707019389673741982018651850336649354569200826279222958370100595306153082751379108926740818302481016384256295491809585212390259527150046728623759425831917741925648265656695169474971400318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93195566184748712821631252434076692213697743778272521115781342243552107694822590765905533914825819213099857328377536838838304086485043555385162165623295876631415293648697838901726694426718251843203435157614795086282500758103857700917294654297048963774047982671975465390874081783479880865046314743943315124389847255888874072812413823862526347643651217266567035026869160594781699723739359363778391972201827615687172873447677486054947363217578439976257136096040558712354147229860959541779037683647262326577228051783500043683843672664965507292201620127319230154038904101165060491328937391189095223792368970108056942947425234884642856967031243471415580317885143101284656012139586212888006944584245017843826985434010704468369459299225877368576952409945784992111442550977167969164325803317089938132742360814546439100647271027400650767463240074643907983712434756025285741072591591799961679980676080115450847989385652407454021471869262029169999198500409649315246017311161394534386171473444505719126684380989049282226136784477008118735453000285895011451399474190501246168779769521217801950691659770483818283818935091719970344337474784221085789260488422921100937990013300371187286229183945207407552258963720365102587783232975923147816804620061181332209871249336612283335728863716740739700692733550392278232556774540510548058310854327426967672198158953571972162928266173558545182169054906004544163062433648152714024611316991900327813592301225696037685651297126765959739683111827965632335680610661841539922341173618441667557449459898846989467917977711271224559519312317848104450566518435948047234689626421592663022524027459056919306044016562350919765891263884493168885775759182408859273065760978548988155456790015444669012062875115620287780804661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202868001877245699633440698795761677548269599886388997931248911035931067984418608415409642375188956716319566032335131435024233781756175383481726104907107620311732212427174614411477896540216481951293314838767803624105739348189683190328114783688620426183144977133095518939643717903097603561756032999091525255005831246566450856281085522051905304464700601172209307187642133643219122800848043396251574705287928828554138583537719172369599096690858471083242775278569576706166501419944723685441145508433976755327648698614635094787098772876809908983701509688708299523798406456469089663173051762571510632944785181836378428610707262905755002617600270257713987738395983220227917229395973300775130487091914821287032863325836273709226335633145905728263486653259415664997043158453551786551346554732692243062153625572485786690604904995249567947501458934957184620479240389977418597915463643948320505020624604300219300200026125541930646465013913872777094119890675785332276389151265118591024104571864523384781263114757131586446380173056895959789171230017291050669346975312831440162490753559776635746430522742703392635144824120024729149463092375386304359896506746399606764960271123846777237177063162734904763734882182409309333628230899920979012287254620655610119353786625364031245955510920855348003651913140879139885563335600927619516323970919885720036282768659619488942216613313721499171427282534771224580624113250221917439420879440722353411894828430180421102257443747603579919008292338470955504491889305734915017204583024215924785695314359519345127253900831252595696501348441397223339226741327166753759621918158189683669824745675641089860705459750810126949451038344135588072235421722637476585890288202092140210734834533049040462718351759397567870079975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553348769849981580467782752829872860418436362064904853421480098056941150731459318087851497164981526489463823770873046539130748083285570585218267432757418775743021813699955041376097917652281938679862774330207178851623804310853558897130566394885869903838192150606455003846384115481808120856558985074685443424461606213759397417155259307918317527796578672827486040890494180389823140332873898193419799911118798984177954998777739316848053385026599833717281413428719436444385969929889158268166873505681411967284925050999358856207629679350253012352283991408409577352545290173409292785554981033559013345192519871373379782525680115873955548399053373122194449438303800112652287626688611318853922547107179297038951622348753651583535373555112508825946934102410964164808705347045314498413349097213815380348727667775152210614755279891157642556870246369331858203380802374925883509580025412962443495407117098962719777349530680703290587183557638136490639344739315797527325614142137249690020751798268375629616841692838309573875173031609437978367002006423942926700264945219012755379440687874883634178992448740537976836484379538762340462984164802819808847218572842478214320668871764768767149231522261797247418593798846285582429478280300404060015545286253087517834875678486484400936998530865651496647387521956433737668580015592312874666998771231874965501630006810803617006902381706806874148424211298775668696235572299316690445753878845306368808374815382899731831588322090915292833764225289388246505530520883141423546609909576629523853240341717485011456407537727748356718956956025619251784728417735478746883001655478933365946131238910027384633035105106173957848441858811090108182028248635127711804326923907188812633202497283052900256879575573301214824657623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475804176395950597186396472743252174717711259151957390871388498284649321465494769836155807569212877690572538300213938392453115297788930464950444813758505391687447156617997211402693350842671992133402684692970218692800869884454762179355832996651812562308734146456581424279864790336578455892772679492498713065369528443013826021015546359560202597674193255873430892906316490737096351908422235698230781136613210135861549060723174295910125849637794752879913784187406992863030925365490485041817897551538883264788350344728089343163604218469565507258124436451612952291224154866262285563896304472372967678192149275490911738839949123352474872137373089614696274280624099133104104139831261495324712797537688227604233926410505851077693341871942072394795351164186745383502362344190523405224998501209354603997250788397924564870889656632394689220164638984333161970465344408495461248394976756345309817451518902603803556963109964340532327016624523641356156848962969035351729696674911241419699903027415711764094344648856201539135540517559120214033595933610841238986415422137437159934460348137557762013604545970332545837385110755776872756894704658783338002175931447315985058212148181949680398272853831446587753859849554599734108150762298566596954384631849393325814710341611006193066355476657654696736862462492650347677938791058783581636046725811126660511072780329418774034423462958342199260293306860167823138339301590722634129181091596837478636671529161233635644637929634689292251111497242541626578201211573839621877679942257598632636981641228938257673953492106252813956413069380664821545351423942946278058686560307579885667450043883732215664850960228561276460400177092787610838212627360511546046134386043001470039402171692688734374895124997033523802912207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216410242190883913790295936871422746010432466708731615496427534147298851213722918817372357929275726584004511672619140797907064543185842888072020873603671134769225527531416605280940853632557556670524608476950950201342559097394943648935365643860259237835678750660140908434082131094842749792892067655802620062058488531778236911135212069496279418327417763040694652991684047839487001219737439560507172176431769151655990952168449640486767707225004520492793431701847488257573783076768169922666614162596319136381206251956068361338947155283546726894772638775756943389667568140675802185857334713669795995647936229776634154178188133948029000411977863760211019906580284377070324233941831351885251372696048962341531752633090114784737700215552621139475726067151498150506816190175503978298294007661019175662624454057587375572327762255090248982800472651355764133524020408815189642935415971433757300645234783663581730993563523246592165340342911172828250280418802718004337383543184046964541921637493764150855058696692258483332285590497128878451688832708639736690174796014463933473629824100456817235270907821524968676872772276633260332101962415045826152341037952005670001737827108703444779100792197442043714676717296152231551176844194332358799264068733895454652711866891482417781660995996529297489190475359623666862462900373491733437394507906516110294731704182683331337441719904981410831287826359936903896014550224873580923161595622271816829250140954898883750490705960805558088798796642740800407790817578015712822259244977043896835387517845930648961315528404596939801056789854433470899881491799615934098015528026848186232890155979004142155035105742051587662953557792404291644845413386375699272688042748630400364630543238332971954911275213905424996766309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414232183051963304743944577300113519848725505859284912803736239503947560777142868006942812228251044329492393881152941206952781005058697147735211501544171118481526992052208622302185548664892246470711241780312154791406998649713168571642725189249708757984175000461542788690490091721551507098281288160066332873358535995578781682223536296740983107348931720597893302753954457559724733537625034142373482486228917335767907275119205691072885968611373735508995362033714945570864170845901678558688978325342049072597254612613585027461972742095640749416473204268916618440221785722640879099892623138242103893234213747934262157447358782871745383131980949085704000814587422341337661676919370451748541276310454745653023004146487307965186072668982889031830685505292929740869917054068459188767432212374616799585944081583599658162423011013695245122451028398335218337124391401029607632947714035493072065559975643397768466470121031871781509528258224506111941328735455910957816969232335230732122287896414409847010558573747563495864162609937484849142061754194280734050658577564726649952516450599555896597366772337389828579667610331027902018126394755999975415276396227191069068443200718631387692109570495803604787283488201479754136297026020171440712102887085805371310024894356492803624567502277860662368876031851222545431391982324687278212787978900084332925202212863480158041827066913581273464714439904095746610919774593097633046648405284381255978901069172230851307566916080626371860034657101159362728977127746545193378363071156568207454522883071977099423028179308726549759176924369367158570386955696998983671260935797543133713427664673804215285487044242332231985031651435579931260671221486188696357195574720902807730581179836090126545948276685932179958496243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231262915642907419675710113986567465157278036075857691940672903808077711029131781319548345702309510834304837437450388228754485247998385228611026164160806096055641654665365387351077811474081711967310793213876334792784806361266155807657930218458086780204544661979125742823381921486508379746064536722577142883689207604039826992331835977092579716493944047279636728403233573286010768719573509612182103806405443150754942237921321251783870367980428753326862530040760544753431652403114331604465480639495789270397566553011480559507510009879289131517290992536590989179908216180633791703567738557507846227647894615313497758790505166409548229114331903243731016251954249176234486942347888991818416449015970138425135080840936269588129089101849398589046382953747263139106683281969897362518252286651255400793100269299446557584664560154239386561428832794543059455312908230091493542103572853587008209259397237629601886750066679851005225389049457513054924217482621758786251289942253510562610328984261069314443806210764614717902760672782074272042250086279577950517571565380594680054633617880084012017397306781776117255174073709128674934581467463721464822144007810941910266860963870319652511566124615928274250866153108032873440982542787408067340439517838092192191581449134957905176676256442251503164660360372791360617898466618233188982047275281456470389192735155758997647989892809257315630822699486870546899708295048434838213194726082540346752355753470625015175414515256080994696556701442718190343187656242770070278498196834262688780742437972405433333149877575791134121710116333213219450949776246352885297197131168786441263209848603404112009595467706826731146770994106071986158696363298216353745480009474334753490629201760653618013450784010214570340308582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192277583265829309340003430139881995789932595900646554180047585988204237990530344242612770108320382984386812752640384366819522215525843784078988418878504452203638069127240042151658640982244318788827368713824011201108759336156656124050195975529213238679357984943665462077260056472841944080938393975343571663423591622998913923781823158609786426812509966759295014843943856013438948872217326145628687200094624826337959656183947736344666443286535267570608735339474783821459483131434826392765350491995808646621513176794227903539983583804370489368674765040288640514112734255381879983363679221064638781628082743380167614613989503133648846751458418462034788500814145868200630771810527366004254211110287892761637084933138639659870560484444993878188784203426557145706097382027486022594523139447459202247179863298633529325242033824222418105215741319438221468766040337136440579652155077077783427646852823659490900569392502895644366872975048925946729321821230128136868994392954419632369172045996507476332351941480648622047545089740992584937680047903780563028831373789299047420073570710353146038478512516018730852720286596216820291829031967213520077579476558264385354215764937984806875477298243551673500948843208191933095584947514949910981367771366563802236167441266349634122614850658007976035687255287972456881011229142708015962070492120494008041070014252649134206702673664464691303020169048001375944577553461333190914412995785966093774619332018313206709818635252241662676595539620378468665697602486998040348190161962236936041573917427899527442471218368508233616191276143193608023052343798115496185443236930244646913401972207275596500764504224176261136483498472772977025340285651074144638904081537500254721665284798703592841179156519307077083519749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374266098000110141192148015625710373958960378714295650617458922362275626145972757283764128273955333376486144025804321930110786410398853109098949973427222434402121193928374543106637975854625569275626416875612212409105167476671645693500329271314348624569144018275339664710957461010967446573987621886553911006898727540432021234437950011381669019545761742604583320452569603324573287617386662243602443158463223216165632798956208325228187123506166848814999615136997267264297629851996890238856626335717288493190307849423864180395347939321352297676967656954138536083557076936930474171996527533822127660359127584921412526947143659904149218575425206872015023871818340036664465702480343403206546669923146312982120121939472222724679287232102333651767317917129880104615140230297325120218185421911955740627176099543472624712937319598613064256187650505148304521453708319037146108554990809796490908841364331242735383501470093792009758920111724396471432224198078873720212846701025076930985624963379334140364441453356464901108138354950684601437000694816967754445935945218841826141107716437711727621042948260673638053994012833724014556984959982440806100223269525643668522478344791561748087483045722856645058464243462254678149141051905795111056463185690116477211375253645236033287126162064213374630241982422296997711904392665972653142702980575623560833156695001218409002931801905354002126756194078366469765687343631818569156031416839758982776836554115711581972397689533254788660250933851680530610042316272296142439098741700969965575294762939036443797926064487140178152282012060893108051575021949753334784002416335444590927883565246083748552410199130660333270806779989096083591996125999185912626943690253724699042788847173401928566986533366053076394252879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53063890606227131119761514883956963560666616992942669130679062959855204328176362506810837659905149643976355813815565243233642300878493221199643861025145255513548300215201559399136006648733977309213936914714023148154905168773648290691697243739572599878920712123064570142935397822094287833763703644373451408363083843529833688928273830928217441096946748609713432058162424280552773051885355353946666839936634830216861960897301477907613547215151738579999013881982628439295603108583465349219027404863713714441009330821189296655901204622179578533147536549100392634544721893255711103343707329204780880213188894479051138653834544719963835828064058889834193610740507334335636784607569467637965035333559042794925420366890664265331340587419879416019609536033799278403004436337531451447827056683167012263392840610630882982873120373955557540952418437060709765834083875537597460774210296000922131615404261702436918295559568626453325502660016013866048663565156465794955565954194124869415367585743402755824074150600646115250072029316365916333501145421555446923110890407479766439202312715859181935926609282310812445362109271916838194079197647776713701638354062899257833287269660419891260342765653836616925815763363696078072447932080904213981912302226225469661177086989999694448841108919562420596707923224105764724634539799586368642777221713486738930711760913849372908670378252302209463573326037451825596958811417113865608163481342812457841175598378232117214359470675762627944333144790691701435107439200167061230776133080003359151357808439190387829580597799955291145953312569861657886353870509303760306238535819456044437703183298210659192109755709728412719854155027725890473334861337094710392269237094699763196687569673527969181187254491901784389928766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78073820393319633857846120167807905825523601733467542191608473955375329244588397064204668382223244815527655770809003874571845821820131403617928991059183418755593070356197129598658002650237144414726459308325837272362761812242306447744661531034345460772278971653482514824199066590104225310318012849848618062156177568495036388660861117208022018480719448103987784125159231507648212389002745028867101183113075311674317729859058383399835936384385655143323930385368224515550246446920787635983894829150180330091512111695446464324338404797763349142184235342543042623020425276801373814266396516506592125634674491446063946576848982419224206697729748748975954572837134683250290212779587477924515145776318975341713026561901333433952332618053122156596557550713131815547559508384113653698653776058306284583354430243737668979710076372359910420845357651831913327531353231711881417797872108748131023959055359522383482850782757839474791995008430551628671348253041656696706201254693840564901818500001834637579751422571215091133145440967440702931608402212414416693276090839241567478283567305909030530511776999388420369498961311053549173110708740721382062366901191697656091857315961366193429622215446808546508967122554941762576582585497757096946277247864266127810246268142138500850500529947668003093582264214144759389550618346518266235551758853860560636634231813068778135837739277586680771486438617318943823024502561047269127787015334768687428075536558438325338578066627168707536103000210314945751608674493410202533229110179143645773975301188230697004121877303140203656886355528256048034076843263447058194800991368383027595920088322865586179418399844369164446128588490856734828267866925848469777027454736035600954197166698916712933659985084482445180088638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503490568237608001072736710057807943822313278237526178492890240914027527372533092113776991966200970402363230007088699396951101759636028429063233007734099231240322390000378103131805452220092473290185406334604214229307844326794041168051712167712487458799295153004383032376572005854932102115233201143763218657396358354002858935811696293265335807915269998167612952540980652222012410544650004928628869872599679241107975541658460407916080763185473790676451205203089960790710855745480057414192447577157209388455348563779315011198794105621365339409096319121425336309252106004342763403798423000933724988503211768457318888596243239974246047788878719316958611923680493800274194085829789026960592388453544870434072277298725907318573762862258126091111526936607525697982050664234550619669686315091350129668072635971888021208599980794152601128001404574831914740523450883824869153373529875400827709032901734618601374851042828953165260741681214945204503124804786599601459340478641431603782392800672901908682678361473749313693570417221376456225130296399974590602552408592621055786614273024716637598742945033409630708490874877445834630510746095060426847661655665792497560305918982398287281445156909417070748603964560118775864186255125064620405656438484635109357954378791909085565034075514119082691649659193842016862270475826794296135179405498749615321712670119516041676198621835024948389200937909974658017382597611310965589083175081881901953804091500060074128558317703207816612099744380181933806026394077991823544524140316378349273773407285122937236531636564325928024029660320708869308342100398108829063630111196249137686050504662413529987024295313839389249360715467461022679516597563006543106547359521333420038612966832601633094928922636108203405429800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278099224442207225936273051010480304916420116051908119836910908895738835320108012721288944328841895687706751982793157409359806265206570199238729236919879190973502708955340054481184070888494357153349813930721921741410642418646176937145733676745335658565997644203063502768099582211005377570021838500541799032118550331621388437968919436491679657600177845034855058297617403833911124052537330475940727288774786966671672638376302898661378105324998461394578535230544757449002930234519857192684725100047798347103781205995326491645061388513778589967944462097065460282990477395918720808506649580858677887288383067520018411570471409105026533341468968264411301100344600822131122584567289222575450220749749423755808076626999747825037933236341889264253157774934738058754660935565709022825155556740121838201863234445391521401194893921861070331296441987492250163841364257854326080082525475768500229579392370518470695955616430493203306695401400669880397971106911427834012117913310621430220249355522356928090479862733715251283609058852252282826138459914837173087641889841969055080422310111116214582505468246668228255438536668773570680129242052889196638479732488467609772700772278170129886189936431941191628279564428689511423747319058926419647169421221659314559714388504662728513248588338382359495756926274948203660075401760096957517712271914045985976439365823943515816574066593635215819285154565676071826616979489013539649479520207841942772577258422031676715733547795006797645870364190676439326319015713939203612698748314314736310017751501849047265399416850559999502049600987003834527450979607508417150647098754778455809078908715978833235181457750927835083340597367244867828354207094714104435474491460757138456294999164905097508579401895373246583776343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366010478556285909807149150073571937631109616358134731733343316844834122886664270405425573225293459455735106161637587685611542846023518390649352271537750111892393317174701805900023755373723300894763294833305726455612038343889708077620438685352110049822937679291120655038574817510090737844760164759786948139967762467166048845318520380142258231351270826686077797495240766194472940973881149870214008080334995429359175767468300532819337943992848651071409475767665616400073133521751838387260632763049529056768393966978200414654523899591001804480925038379872197060001212705471222629371694313771155521474903229663602890206572068942408116350080904010231760292060431772752583478223532589431350939040147823404998564450529169337001695019958663799616117333817394157311151546577902183352511370556789293145977304482204435528146725856483655268666026528348864038817012544873423468219928955735276435508321738070917195875878070358179780354160811706405469753686875361332133126613893233230065045276494983607693661198273618672856686584786462556717132095582226052586277196543133388930436289339925044643628700946897540414514115217244907140660133026184252256318432626272496041899043705226080124558739017831966490774810839256646584752435172326020197234622204954445749272474301290416673667566189618108161570959805903253782008800214077772963071807240468275845061648371921678313387994076880313824785298798402048381589441720466299774451687393369746799833195452451933245686164697524117087173776971456365512692375325816249283653143386147042380414268817971311837406038709689003709687887084291692326510830600277515325298248582775476199717840955333755378105280134620823684067391861091807619760944599989374330267924381165969918670472656812066010702386663271754459208492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94050830839111842004856078591044369453777321818930698383844607082542122756732661223806456659221998030759686482253135170380314356601762637109856078567269867260880477611680362140370852400924017103943828962330497242767938442260674709039934689021416847397155048761381891707605605089039942828771557470916571574744876272222458666885200145602337538548016789842044403753739571319693195801476383267282406719387671271856025084915488299991240499705657301523294263816970054734908926173503653855449753916757762058518633615630945690882041063144358788875619622960716037857707764582432477417733188749165876998273344177622096192447400124021015518679282320686159029843830977333517003156837797233030666006295849017213131165235590794011076923756351220744878830377656270118399998423972460788079294796038317537332708736999507047584081601269788218099226718846983568149399907285971290692887922986023689374943008347409991439843800308538138951339908739462820798988768961174242000277910361910213419367278328784867609879546672340592689248445531224963619697394592708998160573527197166207833404537262192560551638074618298707826119151454613790361457922835247014168826681072165621323275491259774277867831026974002083115384485083212681134209531211883026604168062271168762108025253393254293847673563794619915122989218632540986346462086548265060462798223723936263714539938319390257117106350167971617419905871439378417218930334325655484360284165537840395294414811722933457678926637862026791803752877661686458191889056616998035516326783901118965455448918563068065380726787112052726884994370847749904549440721659852164136208802974881982840990897682644302433259406399366776652308777919386015376057539311426887683284022430078570570044305347404600009074449091852918412531874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160455152327070375412936990234539879351861331080366725413137558373527534278729614762107315028765612282282277382558642261146191275965039352202180670213355305304014849764215788767053206401545748723813492430871564018531953051107797642357336130242528798499305064600965281884028075246348992677425810635531600840177997842997956567122784368524818694058089536346460826793257756421268111910534011025732251141293181933799974818483854770528014332691086423119966801849620423532762931589138991995671956012616634263060014367728028890900921183523491737439665996751687190598693640760862443868592061713763497560636864560084965308578205445785969243149771434219344583472826419102802369812840840583592090399166539119232442904863710494497162226062319203848474889885779374595587974245260903251717946582112758228555671052445702696325238452566829621496303015761165821747055271771386961232146701931784299414058020984353621694534357247372653020652660993595351140125586947641933501308761653234478524993808208537449024600365734497367637555188584967860870681197727995227492710856451295177233173232999054151316497992361330554814008237786699242086007799747462631962425230115971108970486433779524961023717276604743513758157865761042525362610326720522244356928390688932433655367665242979305753629787911183228706287977844165629151641635275860117681183215157014520809063868893862733322678214406582417711592076435942915897011738627128000310834743046958560641527955442136737449369931393028486854654473268085617135461428067791990482551640478920174595246388583169386273301443100320293597909780666381964815823298120290442937892383224977918566192429373211488695814153390650515012314490117864240640353135039110040094381098305425532182547554744386188631743575928704293140640069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118944961887747448144284059810365409018573792211691414163605264968324680887782489660429692098386026984955637421696137375460479826643496632065892298574781816652444076334697781956516036732404789545685146348363132566695218220782273405512084736300899967040737072982939288541650912961842917040232965093557159515496675889574796248086991046922317065686890924357303417951125974585094549764127655332250792764797377399252670225099623527888603235035487689442670753661144627284678465717976644610626368956256116999564020620403172400891507966811973467433184570274529278568830011273949118498250863009904532468224412876044914610285977820723715898842905947497653133934882182567288560893455178466418863602132350816939568188370198679945159805827335991163719372919715382448613975399827066871806566364160995785327303626169629999831961626693316001045845576623371497077294644963810264367195845881093270112340946718248962995492121871897973769865708169320612348772990705365056641211918273742682279502793653722974571531115683258439911156548287079512263297977176800629554957758667266401273283375113659513899833185601683015721654112801803779899932779800756107932588535040530938082039938909737296418375599269415330559801061707155542510102114059750645149417957898360467489537255981556979747847326279326549497773185663624561065969855296630116629639519549764013106011212251246128242551075452406587859419398729022101613074096842985796714219053495292485272070558417387713945000003341831715240165606124769545043775638024021809318256385446495276849188830447385754072832008771434651217187104034846527476092132231235261793886191690360873466214300164310677924242074280980281960769437812943487615927433154061786797676615740419149749505774513204452774107354848711146183445803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259977776601259768041492373939476587887131599917027812482018539675999675932494515009488767914224233290328246619797595596399322440941901609028847529848558193206440445648261836300341414052574865949212491650566070013196264229674569584383963033546505226444433753939413835792465040819538345085173606421440059004460373191698334082117649105196585045285763177285694050151327596230440488014685941676945535456588391892844231176834525825978927845856861769545929308169249589236817202787711890897982101048541772202094688778566835223447538453063847427726339393874310515225449899443963713602315463590887198304939366083807740238665702396931264094019201159656351351785321373237317375794015039416550139227801137834746929396427244125117522812950379018667276166207354013308631372883751711697304873634842021824405227309429605727877744355468930584630415340444862246360343655004461851613642595344248664113408108793545569900924088514184176886200668924430450663064399671432399207260439630472718866321190800486952650650955403356880568343231442481037868711534450204217122345610273885548011251749718872747860040867803765336956406523854417383569567431070121908399432986224674923086486587056729660730391432352491273017761173889040154669707820195902280992659454234097069131794437161876414322213056147634122382843438699127214721536651657237987481026913743922586690770429853081459761916824862533866310413071288255642212121023771460804287319913874225135328423308103971588561149562422401553967723574162582590890896948103550265588825460311623825734429627502522978761288197030692676137438212785345248281183390648824579039532878250644009086128212344523724201788631071909848651638649352413634010904762483103057817320308936824555649919690702303649537384231375559182012888515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196181841752798839202386333042096471160303196184582624815362221594213098030436862419688575768793386896474258174180664817574108994554892830159796530414056559371341918378562550580738651111027337381078084426651284828365996508676345997424485075592257630116536921372995039843821569310278256763392258575005239043517427300596751656722257801537805596062618196793130864310354147088324593189827315593074280073353495649180000032810058302001948019879781494090898106627471788503892279949277817250608482298633479181914117635498813115070982347278714293761820404467068180302615059191922003972269570566100108718552037863971899119808420494155796232339737548510035477576705077636220649196176466524562724686243297532247285387219581924179198232876473874459313426936004985202486750499679119694469374529878338951201959468241901847812626803145249772098006988101694673768634722358245199891661169756956085586289600994985827173863813615485519927661338272814847382537290441814498718412435100260510804409467207956130840466312469514002175532370118743485547425689080657424217472653923793866143061892831940603440054363169798621873416935896392116665713094536110656937434807844243687782110171981450764882264275292454616233455553424916277324100574756393953010201025127725735103984808262290865623747216711514371797904351373536452565104007728586761025077851564448899605078604043433258541615163402179239356937097830020245015473075931354892606326876837052404364380345091469071882300575344377734221874706160172541130239207723686979676770030788747783772782740135847103158552101008464172320036871562049795767621081931058602249563221911434058752424282783167398962990426046541122283766851519048897597771886209573952131507828425250069846457067601841740569448128857535302535699473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185161721004498085393781519238031714413864747551522404016362173416985240087149879051116078288431231100362850248313055711446939538306761626630459009107541151680736138358661238175251432559228088203693039497739600048422076449887113475566847255977546782536868057354383817787751274312226409504713743331430170937874721722746330716024509364203497810391193217113534595757796631095211706293946510067995733519434382190331992422954128830366443311569874535614747999973609500464639978178261493809694334247432857454769534538879309796708081253560045389694879021840597246431794217411791497660435358140442524180299167976063405756599612656578186421923951804722507917151946922872101358043665370700558398382479586736636121651745330239462149896867810745639971185153448194834568404863049960548524182919255704381067665226711862155360719423615837585748267910752125024546659648114610207417576860741408732973135085159289854932409274381706809116066141148325898244319333567408914256997824263985008450045771263043426541585083665905212099553345984495689507321983459359818061816847840691674335196852537440407053085148897918006761164006120821490966577555019015734515926273993221761297217436850617956336838914527595123750689923745368793308193035669525929080385570513102501883211566133714404096948199197768142331862019627608711958262614990246761497506438321783673117339889236934554798371606180697190136409213017251070347958386822826699078313330140434104084151812400938956326998163066885550137592260182591076418343233457337235512390064860687616531011053303767772777777715175643909365932835151385354810902350650749245787068746899821086380699085031159954235262381866438668126862639842181206615924825030483517157332217616818505012746202055412481977246619413882888634017347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368907280644897233971258151740473201927366694057195862749226822394733414220459189570724292243944896649008845824678370644922680711209273080564031539746090740433619218626833603718715381767157654199626149504707030712247748140066065991570382137710200940967908098461238890797115293222504652542120349385487276411688074242195354736893049469950661200752297399612298644256725336713484371572988439880963717739821913653180090309103046321747011985329099752327207366409173988798669855646708468024573504936390738576224931683621945352102353261342661781120515515110098497684113033682431473273174253018240486648117543085315247255109811616090908280036058839668755957881570056207844954243046393248568813826414436536988109473470978647179636833963372443152400594101292360221387337935426939448022253910600049056230629147430153097799060902437798769882347935852857963797086661800136973618003754616906298937643947022376727150887305359503682815259720474504880120157083121624766442219953422526543552593798904461167890480345025148437562573317502451822873646825246481327124546212269308126981503140646331619627002612551550604945127226804965381076482715642674429628019187355969190899156079439337443704224165100472814398924801028864934800044191224384265608752510064714419380309014801857164742876534782607309139313265336177729305461217961573141996745676609458558818017051889860877788257925907030163364188690184276279101184854816946108504631800513058399975416150879891842449911629320786466217655704677395439278721219910333172195882573671488894492179520036688757113692953659903198504343016090298415423839576111496777958218876261416531698577689392637989401285956086577183522407014807375344844012619420614588018107070127103110630176127604263872295900806895471239993715288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129202211748125800539870716238259684400491795997202521027947505539193146248659547336440227185204078885788135106960047877176068427142955143886417693700480382377624466664809400596171555682030916792809704238575264754126781691191672620391245114326721536346428688010375853557282888324730788174590865666905607593331054263474353509302108532726486436520787059500023617466871633019524435811006494716415731970208657927670870137373349040185487049413795205283137072509312517366558113054575285184107010686474632549994090160627859517115491940759515355116313192057804241706435512803097508136911582017932534941951269510365392318036209555897613158915536099627675279230408042346042128526062671118111718596975588963306327183577277479194551291040614701497119290418229107329192718933443410577524316846160592235589595501440926758322649779977081442838226435623799962348111523964124651874999641025245424695456248796685206353362325123891594965057295741622274021007576890801781587417448053711975999537587729711892377535372045476155273899868863871142727982291947687445641011813185126170578670884537629629579041397555959153806644904754033877540617122537931063678003688868085115530428617886452992394306773226670025896049877206554946148330291671293320996999938921145092902501872469701895412267174471774479826925020250723113641793241534944156367789126154745794818996676690564118669590878135428709836443064906400464491069176984176682888286611677862511000587356877791331945571022906574802643473230865715955463645257809226288217225020444422267971171644633217807896674685966969408992621087256030369389684244838210916927032676767864218956827117551042460337701583622626614710785009916706022250883698301691035977026267525998946115620297378652658547737286517954648096013172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352585446614158225914132683232726992689274476644604740045771028248570240762882738197731055632530384265743908667453434928197389006844760056916891865965881500212190982912553467658276849778811738950445336715331676292072367547582387710477345369089038183748471277991480089766276678602259914785698187666569836975380953156999846516937158895161546597653030431542334215833471393241731799760271438939769549218089651857907464607673066618342181748266161398729396113776900777148922853599044763731614024882187621472163996673170970328359264207079738087160363065968811548798931814902705540816098738730499786686010861534641656765183392632062400063515910742087499692663547739771786254648582301198872869448238483313011568942071540362835696303022941176457845016292137510071599130968585507995369192252952848063563540929172580954528441361405548562383540421939698367666875067339329396928280097166041892399785582010077499248407103951251064304689168737559690207223711015587367683821654389628204718711005294522220082770930200071184742340609964346213610606549591453883168886620826957762542713188116155713892082563195972526973155626683477994531693349336059414349426769637225218717963652938799208978916636734143411508444822583375471785824387346352638453171617849553823316442604868926668385956364017252866578573986998580715943057537981734698984828424120444090506866277514320829592008611233667919577641249096889454450532145914303009149014756892214463697443374700329168547083524785163153464636359634578000033780037334206104114138244745773214185042941053288801446530262901961868031972668579900760697367918494281528176314055876754121184918617537975227458349240243255175213423876375020425767923247075575389308961076444942452196335332035263819964318437057099986858971877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30883486524277681867061586702330255137103081011501201654858774950600851595889352943905106638312068431363053380711995269930293551251778760346929359920615097860251035260227855847927383280535326391290528308919986273781035265057223453577000491434356366593849628279056844599323205405197750940540972753666587683312880701980070725135636591361363226038937448603387990506934934080476756458459748065086607826577763935715048780299966281138726235251953170835136646089519063457939588361755577439512890814537844972011845362952467922050595210776415594361320934008805484921120079104523014195243281881775473635057987477832986908446239186449350860078450659551389983960260299501026176051265246688518592496422008493450012628044171155398520817803923456223281686436368365656095949346343715895012878595435807074018765144713678736783956311439891681138215581771421337397421614127183998331480923376730239617576116110174195179126537893155459795132090783528369415972480257233431631250899930210413948902816202234471754594103843527560595888697847393331604846548877032391660194193773350208752198622932084654802682341001651284526790100007412304191419817831067118497676915384405566114650998952162492330642317755360854205659057870364196212524150452158552920425461377357729069166091205231077214334610959420914283462204863117112971403975094852544447504911064274626797736843722002118165392213070011559192801175646790852034761572604541023615364053573690261085113628822260384544134986281260515454209986664359544403508008997599329915914726326343726420953009448650224146211263041865664353632860938324173891809051943906611064203977570607257544803124764425885768630426371155268590185977781924544023339076213972833480612570514865444466224197210795158126415429502018993828954729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501670424421881051714844147860620675586367775576498927498973702933632949824645522778821180633550507104488890794435274403390516228763842347355533283574515821471574339435605149364728255904924819467150992288630568169453629640875859947510570692882475226556080337543362815338832635285590173686136131493632753135656605518444621945720723094654916806411719593054767686830077359128558369151722811504797079003417243022142461559903361926925147887797628863023514983987716753801821179092902416536508437046853317180098689203570166842744072929025959166721774558921686984830852043288374765192944475837386117617751417692808102736548528033388511358671951773396245572209821814563557391159539134445579359090227717221455789599377251791900419751620735539626688102841779249067120342818649818355823475545515035097741673479694012007835024798167610149377864715180835261702674109350573700702881583132617879822963338244534902427510266413580240139566324874450781353934624213015350989456305806796951816855768915299316217411991306422987178652038075113075234096607781337456379346180234226016954646627893027745574553866694994468230258959053098013967842997826059695545471252665634585163173558635533810599129839462231236079065497277684964418264603733752204857783557363986631098858296468765900387668932476428010103740792298386918608071363058707793697368425730886855964837025930817831906546074420343895474085996801474701454830995405059824389608141014092360376301557200221049749983115157677200869801829100058251816835342923045037211617903264391556658817268788956293821443913170269343712402390847646761512330543238512003496103994348620781113168722861956123210819570143622692388263610774040691067171687043035619239732454818852384970448874033804695426908923562346192971403779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137214757107336365964006342878451365064383333591738064913016955644608340541365540600896979509657250507555176672590079397356489919897599464926610518865488811655431028596947586424166029716453333338887976372311237424802283011426636755942620479645308873946407864652004353101678598900638457002214277260775060169878773655923937407027812512828912949291784193457485590829644590165286793783049267496832639563513573744727515257195017879859966799881572902957517803894965353076482525444041602004185369601864744174447193777444603909861291817523075825120019027295540805000188655102400166398718738790755968853232770448372143634472837481361738523792327674454603096935811317101043372650434440296469799607226716961549529993402620673973095468301938614889658358652997745456249319397403193196315081807102781914777139500868479712388950767869204158231253260208569655343971754023140430938995502129188218925410527400643865597850391650822958281151367286831677389221913219460254706779951573763514482263265352225685451309677398076771162533431770580189971587861352908470704942307019651176310455640680581144682047822611372779164500501406466393558230995653649456491730441011199556925866238144259257041522994540138045177562401442974078293183217090738019821525159233750483022220091716837648136518708311025873908212962485847275470777535444393396894686554218553405699107804387833224356363487020736675584811958591568927473019273451502785882134033786207533718300963852318949142557566193379115111148320815470270494932742389999428081434523009328390790800112116329473015015484861067045682639490746828738994099901516545420653560457562194456655181355810313919272000684446379404956893464518492242966860398417665916984082278879696099856683141862204480372319096171044932803590975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539734787776805331816401990460303253066378482218210972955042884603157758840894717579621912573995731026252830735324322873342195306967536682497873076000720742455729573344165969116262766153373848193185010175221284829880396698211984407661991078496314808726124788276744198710832788437708019578428489995673291174537543497709134211730546266243591791174420665883873705987538409359717108838999450657782646300957212480634130478543422801611989108919569582416115731453792234393077960142674435157790439188923593898531120502547293143493543711323963591303639939364471526212794660166751965341062622075839752139544126450100144956083352410519277960170755725345632187855223699107348338491529561151743477554102647469029674834068595525932187211499979723383172269210648103852848164638300629250847236290152124746914274737727595147285817744015562471434612006380396533503454224283795429006212076489283046032746109060566199471324479949693984247569748018167009463534701755508148665524841519104733934093033912438259222893577535744471566937321452409105104856379607164496118296713512240016547089104086365463350009713974422347070906272842811937263335549963218955499684561488025365541082931095067322082882037233090766731514055967649517078645403293809369468280639999431335739454222257319551360315242272707688514187746886804225239938432902909257720415734157299139357882536658559488970136032162991357323373496585413247271863054651344465510212274560776941295241723578114584008818320226337941407946306816806334763772150690055349691958233189212072267213423660951999078968052583417945038946237162665794925260838593151052312368184094511008491332654840978877943635527188783745158812343334315158809890403187861133162283109639703341567356472879589138963127612600302310129651932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176620250776620202609222687899465020549750177305242235652817629534765695305991862001948373514321942191128881704284495779457630615537234506664849430543281343424701567037126079965585653140840351905933701288866855361143344116333463217553985042463810111793461116504290723340334500430211240664930450269885961540616606037901005641107227550601271164279684101700885296801317960316069240860811566886317348419015158541622907938933092709891794674486291678270565529670851812379784740373651012363868015701667089495762632119068865817161170796741697437910508927844247492148507039191186891714512013137561085175592569070612992409740026936906441285046099345323706463762719308322525038335433553954296798315780965605734911280926684241038897782892958541877109699545098868345626131883549734570041670574032219362770071105617655286293322058520621396781072074311831554248929780615465311557894295942617528978859490252290279664776524704846626449922556842572064431319377967869010860791095132821480914245281079857937746073479543443117011804438039701521159900138158364931299702657745228321755141057978632917857391608220417268680495689638849618903635031915344133448165068403765991952663808410010659232216736393664117367281824211424568556653375202090426422450635037405895967753807650287993536013640344908196571271755580527167277438676851423638816740629666342436658803728161016774503411258969603672564638463754143172560038089800343044152460958612783599503954378265141387581668986264935097842961435125366981994781968291176724848003394519031542808935709556422192710415796343502885016017311612639992211666106541690069534090879062711324486844862885722453961227443780566294053139746321411858860514459611078383816683123429940611209615671267752267390203722371766898558636772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235776852889382026605625355946378397183490905933670382891279520560840424308109786685614604191105430486539452483665238044597423033855572321831671787658272396245367168564386780033324119473017497215585951132511483567131921904840185545966583978117517046548495563336273041781492201820406073250742664776024535535932802395268619359582551649646239006821040656755130427409026182537608590541413321599124497336901102798404533322897667804305747000775373554752531954274116797923285075794589931710326634720751046534454720873125693753186570651114523725685109359964277556792895872892758183746481727559238058337140571411192174570347572460012895172741139646411109682866073301559240933235593521442005477630686134771254785497919551007986052641636351785898530299325670236818131583365106626313066795144692436030555851252146192547318259151947076468481111920163665046507721585037555712747784717457339364841011344295820930759537744193566593726996931206625159822214547202396105306049776530214705530793690441671869250538149698337470384572907720928450664673804972151622048132463594401489719138653206742513565550308310937892872538686798679761836191277184364476572491272813371367519942085865187905278658842825376207619474277455925225452970003118079158687881475359178617486647324005105474908754080895633414442356711596318000006629913469118690102354852002173394807603971101307532993598409071900050110173650006664378426335413079573628781763301111833459124360910899918537845260766128419481884374877967246452112069931601274991360627660888200280014933367566582579827167120913589479483657540450356699728994398785441439177925183026890389296746121346643032487177995090398951539393463990410969484125655583232937366561511458837547902826600678228169782182478149240199027958677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273950585274445436214270502594801246482031682922047574898280709451775709626660039012285962546292324027857858784099619710464907256911909214038344399067017481259606613665749490864144939178248289280674145692948715790995635820364060996736862977382561816920682546773802135338331731269768764678705279561469087924487014214972472574473341499639755651655824330038674710020034142722707930427088232785796247316289716515139899433699334689163174597355416305176692243595183840551361785750123721661842284469532696928735959924130868096644000947273265170042598760219628537405042366036275825082627417278911155267084071043869989364746488534814697987725466729093071837614933155495994926606467464178639781913962511031688805513429353470357242346390079557083619667661168206249601513875877090097605477578692807413425566342775972614403967733723374310312543807677964622245363939153219898048409253001616626702207892343339531474419818652834287124906797544535934999470210204062990196076699264075025447116018458445769327316241088621312724234954085008052847337342849818119175477941339061091019110123089671582109519473555737688276322348628504346336750775824607894200821530792472767047076369662131829510343496068738912906895554000073931312173043778461181249939858967264577667624818611941892210480037922588572441336574808750002628601136133188981520978319848573812328704945003543730552063785863504207428270920316609937691728748508707686870163961563676015903319194251810039594323241959518933393984725506673295456334031592510407893158272682301300605615207886779794363575924549502121429860731927873330470481531064913584586557171415129601788490269118072066895133377363582279286669373746974854048204601311990411241572308922230910734961655951903187378183577666810898298039132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470455991834097939589104127662872924918232422614789787036477773763063250099943391763040122440769696098017217256491314630973673745556320092567314240111823619028403257938311432546306350419336351735867858221464690731266832310346873484719528099504642643142508938706143070658405637270540700656308334532466943025580972184371186282032368457843437650400664699714818302779176040971712259312250188697300017087371646478853801217464929591276971637373448249457171685918244867573067075586147939815288670905155333368226588778542403824033032251121553073708125233503686942596184103695981879800463127318805768123798766390717364141820423147009755588366895628538123929913486058333401645426495921019617620504971688370501631859520247658620535841384977775188142797181791978770606360155202989776750145403937996932132741841930750747734152429391811335466407718148553055703298551061940718973741554919162845029873267407573977651253269416933969438182327614049578629262778857173207135887781437358401926402221181672610353376493057084463941084656107889553003191983715468915468599326946868603055081752499918127045630635853322579261282147401084292578046957423583989227807099805937205451408671272567310218913198812023040623758363713439410839889080306949871576028162403468785509343146100929734009170141722524402271772568193416414731493420930365184774595432289887120803172062478999708844596001748307962266636708201845771634045797866792414853403293131328286759358813577643564060105206441926824236273814153159099265418535513133123455633695574732955038099782350563664657646258869058403231929348994091633987857465647404854648483091567019177998702789842729043277682636568560331436272825875636343481679040984102706448019147775556174981842907924260367302879974570336036258842194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637649457384299621164940293216293259966312708743287357417130179299289498644235949680324283983458693833037704356570679616761018542306100476714103547130757483070221467437429539508498012168227639506312237091211086299876565385460105632103931230736624106856549328033416245400749303102967756267992506607430838049299794123233949795679292865519105316432330325639926051875209643449239928893570726978671758531639407111422228399023471920247561400927292555404641732284734059593670406776243460621375521965020179335723430535138142874654773910094323680946891629183915746526188708176973517126055226472535632592293423128121234161963064876883596171962072052787500588478047465672968538950477034017951517170267915527993707785449600095975382111791536820770911051298565575916792981398851532788898175832184723145954890815307995414583434998532929745141406506744123230112045793408632846797211709118402004342053813016986895173146413199120106821012372798347781267631713459970542518418332794012472814555224899067383456837734096584654667153113131104172517372186351913579579071313028349449253755274108244210341018133090832105091393383894575089452499585142530572144666213213513245879804177784281229071635745503687076086272558727772902348788437787148021605820854867787950153335475169855960212483106881218040642395864301498337969140181641399682655513243402976315214504393952463712382425098333587228227645236683512862884029191574997715609284184086549868449734887999910050566004560374750463698902977391554139398254572073296655995459723258563482416151827038375646989563811819353194452171094214769335305913076344114975242136358448052884887121299311848767748495353244603970004554378422465757369955162178537422118041212712942518060413714923493857862845315274163029198045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361866129584786600028027530507018766600143734972703916150262749343089700475797155035080192911226490881851278272954436421840072822522047570924896249662630093014820827335220623564626925092959965204352951962903821766714721568919445824488336360809595617350527236902217027399617033628582209369078325703533639749696386740404147231223217050927060800536899617270560233710120999681405267408310257064638349374965326064491848493871251453673403259873227745684217840195027602818002933830987008660978880417691639110528263999947833719527745229919590984737728967115463703593331728584188186156044141118058443989171111013598375365393271556649314353726719099212471672268514211340684052417325379369934557540080464332526540709214561651848744634938007781531702802473960641378201547340942236375080658462283073581822468109146816842707799493961663644045728869663661806887325270674786298967005913549899735511170734509144813410685103726875036586063551686792785588825139434755079756945144281313307620035577207922268476069349938544528171883975744839664604455298217483683158275432918718137168738716458591233784732580801188900791599013016134990867802919093647313695771799672772837292314783654113987005401273663011607118021986829530703223757321670386606309842036604754628955005938970188273343308523265724611538951694295834780175556397119449558278081284281502070428734218928407436387251259521631263121801891216426565098249448833186720189707747244998340881342106649767032061626432013275607264202928619627341327592293528152351689062305772356791817938040568194189813340001085458235305158320863388710897208319911269821772952593893387401828001252932411136279234849378370676919780512558793999889669198611669172879058454890981015669869240526784925417970315195004560646825963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118833398625577419911804325406860282985365122329192009714041051461436881206494128070568210516777995899944889387129375996823960131043228211004296514727829529174646126654005427197350495546888301484417285818861788104204712906317564884246417322453008991561692935492203871881016726696661895953199963922927724086544581791306491353302960741924201973032840268760979051913597671256918716052411423191343045031405125264825973669544340025070160784439017348878014471346811089334617331565614158974040584581476016085928226378300464921342491663117876948364055473419726274241768619846596670363422211548145788865271440030065361876831453839499406032671245306518499762947301757447943028451104539139981308816640817204942701599247664315833671436646754466735615033877647465693407381227638617150247386138311690853890791856272336555240141601034518752706949561761742908413738557642664552622597667528709359926167981387893926170949736497684930335567149119568667878337979602788119471696278905256368453982469354073501219844635041301441270615548611227813624318753800729020402965865320823115799118862072891355849473017677110312558410085660152670789089279926666405175670626521706797373984545782866472880760031716448693512144225021167416967537458495818349055684415749762629820448339386485450751713450531002834078083106186847656378496021787524547635904690558220646980791927575438870876463742571939452160286522880539217729601015093856350682111795801786854758727197511236460237681568717650998174655134091818758092134710241134477244258725801877965207386106799754237891923893384362020914318875056649113796980963566672526262479357441113836731852089701924515341792194035741624240185932305191752563114530221141225870301381786020282417022940120908289973412353618355701963115100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372524405941366817257799540225943502072684443861449583956596593737836425315643674017702304797101311369727899940850134669501269741296287955440373057372765816706573152347202724684028560450163323855810697258429261981912883596114211385473742324583696449826429190321997374956363968065563938439067406624957812724518775524204474288855466132275101619724577940580185274885700424087076634906276615938497968217539144514532697572426890828358904966893003444510728841535822535114204058489956465001747188019325617245413890889786637615344203316584901499545004863020339225257438710208817970975692492789694184992076742349347231491522300728337261283785508798814631297300841483630037665329022709205506970549924451106431516756836760913807032000978779074603700873344110836204563043588299500427470005520420064886782735013198109635707987747006255106960651607460636276409036273703492072027800333904900362219919280704242444504853409029963274039584456763102639988481180887399078588993713504293250048850151031670892063441560369990100269026274502526216316057843447681494134269352564387360046322575738362897344289116530994244013740951146714672846691888169259824003883957614584227994468566236278029552847634986270254720681379766607140585821177927575874843452006399065826909594473883377416591733355569077358160384612410147750586742817864034113725872051123050453689877209975017757812979206811609506851273001531598164957505291047635870624237707095625894663354592075570156560996531503974145522102791500278504982354573054257388859240877106406418033023255540399330376545088083228412340068959960085699785882677820494135909392536341871369866234336320685477612190845065663505438863004352925931181145764887381907050644770334928560906463227043167633315984234778625841251088038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35351406753621535891398094745385242305025530810608007820935105564302873969331213921995997265382261280515489321577252853178926293095968109250964339782703300599116716611353351460073338887869314302317762566936778887265661408233169116945087484655908767886867664942869318801890381633641947658715238004325330068556900151604493616592050979445140550716953109665768037560945855470280769082150989287807616157435219974761964855285974365277607096216265425792951540517601272491546441283717461267768163135856064252027625940823374747928462668447818109912524379660672551767469444087926262732560487078606375658114683117696958258366373441157162557709345858905399301807207800055157722882920656817410386004930654127358417720812252299856498699029589664169151730991786740797244958962708756151434931388341577221902945345671943138873965491461894055372202512076737195696238753755336133005259482551151364600357428664431064515939984951004439719462155682596957858427577959708035370059402984737320140003150916583514352138350961487049912938589613538248659394578744949092954988232246029000954692313699999423987534424127333937285424466345234263951633458354530057988657710268811942448059381929146618961141867442738767251309589137681930433526517709090379253126612262212720351082748713405052918440304659551362292515355834284651664734177182119493279120657213808765106129055031069067795819377568293350527987864711832439233375396432019798624732333623455582845518635953845878412497667851869698616301843421124078108712004117133052283379482342488441412371870211957048919744987856291493017899086720805044180796881931550228405986875497486416469453548557218741617819720180796692256339097432406349304465958451204011227224015099355898911836614527817926067052706022028325198948753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441628097302871597420304302317063208878870255830555420348303884584789907654376500122114970840367206910092994242085452629074594802617439117506368292849315943398827115461560054659517334331038028779945314577687091031371152469940879576382750545018624402288867288147808611203461000039905420549877315513641554906166562048837731175417660771839057211737333464027926206467904487229942162848423674033111862258748878950644687335535647912845259450709736973155310725643574473880809799705587817257575142348381900022728223223882538692064307195131823769175811212272382080244858430816540941726333013054152932788477879036942779915589211046807026177629626261304356670439728370561159941731585212048032952201293977784109159872088209024731619168593924808535015649241342893259198105798729404776157740908090487913782734210423170581844776295512986360088939343612017221475391843185012881983191155685675836170992387263107216480374097217158470597172659564861566602475782235707357693936535230268590432803364448701180703607315931767116286852153926372124043303074368463951393125197528213032371960067501585977558493834014078678179384104036105585368989193552775821855808287263051712230556757845781755291148521574647698482143975440720976615503634246831745830262832001306587753399674875141932767160833174989896844487880701665385093933238147747391911997365085719334676288550439151806967570314928581320962402030352976621673556272947256148802476591651222288806275002140019211526821988635619196670043328831140681299824920255676767448745149998598218473421894859867109922156133824553630969534079090341476329104561512067041664227944289807491784223118030157850107405868253839199707767188806765130081568962543443844855577460704520373269594235553825928547600109263349838871371662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46843707652183623736384960947292033830793555304408670122936190712896739123959784017132888020242474371933623177315244730252978190253581353418785867488168203370649279314876001001866489004318285572050182918132171667272280617189372525158588683468796743736354797968662978607310115497243796607413230696198098029958206573169597105048578078166285389614904209528965920957471480755671482259598581467844645023306323531570193613506006790291823509579325849094809649352183810613948287885747989015996859702418768583779785551617622978990954008566940854365112463056597159841026133599767219985513866245545224990971790600345249374050934987516289032297911776994418550983644656849452552700479251531035312164149578323720007769362266532674489210757585983511902257017165979610221246965094670154110150964399171041033058611553842877761013300586901906063660267547523256256501640918675181908786681720207819636450784325245373017231653745359714295965851791530838000093258832387094171528436109655641924211614803139278685838727140683093708600624784524657491403847295335376769363375128370716441124217180976522606147260122001998361028297287847231672665048254166575897494781361635127652816974620422605382459944632033325259432483359746770627767966732127671966428075297467277453809119302824101446822233701702268814985363784465692170903369022167201546093584922142319041481624455523113668819422618117515441899674302707386057316950248640595802388229330517912127903226068099742357572222246380189012507780155360653292448042304162894172240122824921597277429847102977190257563864420491502745380328759414243372040179897539903816721286302442556008127929662301178749311831724736332477359781628707059729403693208523997644639311593344320549408575611327937993307263859977469692977289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291886403257865621467590040697052483562060230770559935436686575911772554258716665893736884493471287087827612149577471183881193646798696038966712005972387767229804762850750046940137518684538200352856534341300133343151424899307475923953752480783514470218441618277283397597718093961278917701577535388109043180453780569625822779353107371793811705675281704732734916953206419423968360545019009319287780100981613398863488120194898132095992653713630343819851155269456833947959964840752261434305957528103321639464755204570795441789381117532757918518742603125366891372692251935904559247607234089551189270881888811198129494645061767750472818770419638899408659913237474005337379613121122874259106007385607919897188004391424644457879305709571154861729070047470465939023872115840575890966799257318081449710275236263642057957022842481218178583406589263348593310698781618555739074943211529505349448945208757903261253727072846258919418598612384793323149025128512251258544921061183248704130750328090279503280853628611546899990260005926533791062478950289163330779791701960412646104219395271647413264972886788831632511239731605056200746017326854799986463675340448149359539190054937838312782992347002814011580373586888138050047607759072464114326222368799303530672375969767987359529329173965889233165339617826997208456523845580727131105662270800002445366114600861679049978778585302532599417357954218782019244762874925627197848280867640415131782481013346047391562940966018093329703880816790812954901385660744022140880312023552901560101321526065441364957326546644322160132983249352174580024974530780194324152703266939395650559561683237811246640772640369965753312107976521570856159842748928043544532468985938667818032719673068726061689374449293562777448894241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305082991000672330634903572908812659886533089442778426512691933585273471032615064247381861269536909493835431852641669464739868316101793188232469126920320130787902396602734852922588045868881808401981869774893793924995003155465043470494727087455406592725933912828942609684869672293251570671964769706887347599084169619753739278609842733517126585535845743079331592966686386282078278136298614345343117375489130887857739653112918190977888559249916246225554771945564815723599530020778195635459483391627261294200826882406005840669298461778412610394407310013200616613818437401792855490923951754780312880380139205617131045307023539837813576906094883096967226269153253747382989111175949679389710810967184195337813265278775233524071239568159196466676584051959389812651780757881135387972502346618808841617274334735800948524792751544001635172604934843502115524143556170096243115637902974434485944888788288453167688481663028558060985964235692189103837316468232580597445763090986309990351272762165472044636705713992416730748399436019913977049433593694272640532333717761784345781028193974489268860847137432955118079370492122231801624739636091561882126880893916134069473086835728195696826168240719747905631109618545408905617338755518354589821440951409119767853296561988261642077496903872332986882414664918698630998775370575224277002723650956066189561601995777123613285153991058420975463251386550749974899824449881563686079535763658131695622758570243042259631269424471256701785016142655247859009230710736300278182451072114971561918222922966049906599060054621239461328324299566188681666303628272434005386391518648960778120248639744885418681375416315167093342881144687523498757362133922012879999170882236924089456209312128855326174859916254028039340157230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541523183192437389823932624634605324308465931190307810390299199823509256960847767843082607262654674723422295680144587894822750380381798536884161903469494979190522943819372797311493332372831003037986376774365319650272844104106911247109939359261604202281647997253969025081053040525912773866049224693805281398415290546567605208023244679553007809071170436559388953103518843603971493691786524154279359855575504815229782552791308165650981999739607163712705012505956224033416478025034079288608741727829391425753011418676437068606737654375589824865364660409861102345153795355888391871649955017391224374329872995245213366596886248598235155175144784047542583938089788407008702314575595398961868088481185898374344082118081880999532605230126962018064389176336653225592595293876179564455262401593631993826473656764828234707146727021110736623976850350941658444688284045333417573820854452398597001362792876106914311352662069348786623145597851936933361057841924415191146919508284948700649133229414605624616510748493559543592509207830704075421873727486833413935709861992603554196800606793954752077625731012836707579808749438994780424210205619070251381129110945849002824949488141504412075137162790669514704038613722234332065455961399173710516714730743263300093547104486433505299482078078892765510710465033062017107800005857828332860558861257177046920391535199472103448937882613131133943511224860006032001539117643658562457202847898477576267641068281499731899065353765319682104151427537648430988168553709929289301515953056229950876228833026073040074144858172161724450539004870843956815777583688079101942547716887383516687526452114093012741645231157601865311532285961704172789768521963680758047085500875675295782653851446407494813715588990260314778093096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336891994522219287484717436759678770634474736150710114932909115535085250630015357717493186083524393700850540324508613695809788112563978597888062949700615658697126691203764108367441526992144014392772262871572096276338587527242837679511995174365348880037314577814935392987101165826421545457977851396458032110844349682539086365395907125415888635561713084861107418815035266287718590413915133059193077944229761619543220372354132649623246638203952948173796273711032512133036868140137800581774698645515769284595430176533943876052911363426905814159868012645445453435582914130225492927088831081730179787780943523271991001732443767779320669971146935213622445053701805273473045071571179774148857635052718695348719937864194001776296847474923220608002433390762929090579048279680361810902904547784687448135850591354766205207135536112489362214333604904649511416862691158830349789656486524890442053716315614032235785935103647159519061593417805363358631264874760883179385170153402072763712806438767782573907236431921824657343966750565190740910697037964255340755841154932652176922418909356711430399417192640440438449495049863583612612013393178099590071080904056740982797776595876030500029638057755021677294909685436678015795299747450242840249406468954161679987970433814374663065234584037416494643272329592137927769047289901262344118466870963082914182462135029689782627912029299540460245374549506645205647135277899730177401968120993661492276897204785426093387353275441716461326585514920176128465411165106686659781702672796279628314679700475912231023030299808150166713652703417975865108617068878013283352373253426324705743656874690999225058866578995656844895610464323920877014629692781226295041547016438026709952706438449307118122399333750015114430977990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261927713307078293732844854386905873903356776667881325029130288195388662618810256234195276839505596506762523743685236925577462773673382952102799090116755969583845434202568503985470328571434267980531941993575152813420498718714022765545921860951799942559414453230921952196470756528574344699262563989238538341187375146144022572656350217625437068360271585664595081484250276129120188799973958411309035765272291432834252849753875916978853577664867563338017461829648806071836819974876021408546019077157350213759553600549573778308016360591853104692409125649273451589123092616323834829095049393820630697464705017724029456264906621974191992006044067100470508568649624233532480646850126379815028887133899514074956899643518812712382288839772073260883793429399766732005084828280210889737615946281505376754520087826177040134017824273842474780167736120608003319506228349511954781755076791977146329892249658597257481700873877457054083449763619135158627486821539343286713635819794003689035692660176081688191271800745913470209532922639011112690070115161786002760472862182866527592305764873902102387574190052107014018367756937324001778031485394660629253556283165527239121484708778296689567688003355081957003957870643426447704656223425659026902175673760775998072668202486871435036491746787547039600166220956222838430081842552288155619464558578729155160543508880003205833848808007837757680063681767390172652033601476865255635980090847007255415395763272294968579858131152791718291064908568962145843241152359217837792452073044119768727038369850676458453651595715779854183405855605643479872787150683209992064030923587128781703520748426063747807404749782279813366417705870744996799166387604049546702902083924578439541426914583826263344285782894136542491890337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408514904513657030348420265719132354322788607086425517033676495815954254868906965129716758178820751064014423603778965394549421348002716460558018579802191087068542812322318057840915864392880803099342935567103098247415152586571526270597843427292073175344691742951252554033739810019245562577709924827749611148632722685750164854453181561094025817714919411221557614213526354898504097792869766183161089216318817071066136820220521871737829192432616714600341069825297564085755626276157706794720391189822440524191039024904340756158362867096945640262798027323361295708223847485622266806167977062136079194912284517562305924036472829145274369788867837976006969087310438759852115929858523326327442910972961640179630152862363573139710246846973725141073092757515754039694723347498800824919986035558491180226565670542047682484213243305824342399703395113982193027187628158601380451916233859789779211888413386416093355375635130004092368090477240879248483638407527166390006051569849558166431609441763050989878679162132410077853340926148687762216100003229105332660579101672411704877686955119767497761106905816682720201734358548171791282283666156850080316048705198596527842034629753292559544263661077308982770918261091862666406772106503623501516320605023834312108824256600008399611911271109720243083557562778063721692831962014873659380287698269234578193679591150764838289904734015778748021681899096839099366764115297701459512832648413591025786222492782073379418756735969483591156478134547798094217633222305448287757264221111171354726791462095226699158939689434851529224671246949604366355926201183712468458511605235163527945407908393780385738778689256358296576869519593771644174830277982510018673184871302133061840153956740259403425927601619153301112034618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187139851504517431556055144946227656668258028421866205063531272308235554468712170952337264270582598124228283090994809241611569141529736836564673510918149694980470685295006763272941804443566481641099729498963682990480417403395188863412458167331093725570334488366676160754910631626778257134734707662081522023916954972675228116996557860002838279848855372334819665718221147454970287081417247986143075184628319395726423246697437109850196531955748190974026022711492149630045214869588417030819957464121753597580840576458812878422722929186804772301167633947229062655618524147064145970166349729026724434161601145786111646844387856766075203605601481586921480910763650999718569529113883156542130190354262125865585362545991434050120922506716856977287142183347761743415062509950114606019405514780744977470295600715618002579318923258273681784568924512356615303480707002201004529678778647208104379201066779304425361175229421541605116964157219122952049760586709231869975276762468996602935053510126372105262284103690453087834637769871990956706242343968042863909441186285324707386425550731809251157550244148709343299165791864620313264916037901575766701603041989035556981045011009544256939350064035094483611643064899592322595490452745801961605905868420520300354163158469073379689032839418254717207846337794135979111771603276003229864672032248446911587471425843792039343350195731702035530538885438423671926132774787834062114740108041099216122207866051217732469555191925438426630789754830206177584073907937445218591391543161703594568718957352330338033789602844077550744958936428271309934316690461662659848181717531783275017133267877819201242338027120230111787306322428628512877981082055908845574225546424090014530321925343198347926945985261983187109587799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275194835655636801028699211813795177084541963844686881580917520789026625857700406181361401672923481408020447632342598634610433604753571078749182947977201376777193256539773032522206966593874216291818032249628825352556295927691695480163851084767976588712664028612952035508000929802159749337194087809608007290972106621631785324543744645950569546067661209102293889025489726463827403668940308649363758194224173551960397616268540789213626765973016651977426176614027426241993434103874429213259048520128984677561699642508064106318710373829354371330703505051138132125382600581587343782795303374721439934630538753826468033197394517637468242658893740170177139651200802398983291675121067307892053719665194695053345101125484137996270369799598995739725867120086857991349125296992474564877737369518346755972388586070990469179435495647854475195945427696368060266021018562191995595031576304531144121233468747088901909972295179300700719565403617833227199031537245507143567110365082083958555098735529853083326012625321960416132143842169930427120986803025627023540639439802670751321143481664757060348198941302637657315324693909393790397809903772559741248970802541051135722970426131335237287432486752228348067054132865945310065544666654619643067665590030983483413195174439428238940473229831518662831678745548112293645388145640895137349965056410213900084969585848637537402533822847392475302593069675511404726389660006847162088491477098084779479300908553745237365586619175118285863145294265699234930973098515688029006501486659256289433395099127045833669172582189064366542539505738979392793636149291814954020592274975068217049702256862654691481698049754038160820134304277437449326874490957523285603146361425382563605714119274760800287386236517449940566327526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99519982763603615688976131262445565671068223132054086615659134880679246337480489300724681778134487595093030000102656014393888149416686057316945278057882455237012406980837207291139277540290096307810580863646525342119303516622592361063747777828010703958967718848815584868939677480747898407862504999975679274222157918703488658077000524789327149264235028903134107986575361966748520787691716031711292008571714573850893767769473555341439678341759742141236719470794191801263301908558686220854895065576025479421376612968911115802114259545456708260105565447199634525769898003077534269804380658616049641035715725757231988276760435959410076008912281999018636705686537814448753774001780423020633829856401957748072559852977429636482873782021378149289051841712564829661702427961092328634400131924814642005352055531972651978492502953794944987290489737070866388640251154240753944591234954026902893061022021518912555360876622262386265896885551519432090819473005730996616148305383668904807134352297358695849260161929097889658818319269667310222341101224469001658966562911546998544672159758758380640853176145532160374096952761045455312613891923933478142444015149494555948543747634716774983578975709906896709304225189895689400367743927019056555096440119950723311660558003107846491954904066329341773900894093673194611888052702782421618369918400533869575946020869747101255772847275168561415823091241677044947158213885063181900829808184595258900271293043291146544637222365839556484741172460717752051932619315106609591903093723232826425153509678580590125152560515055744708727037854960054501902440369836210938902395584575684048491927055024725067942651557315080492067295810517901364131687768159361434576464289427911057077442915928144468848927285641109886284606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155763554136286706915774707762348352225332341151994511636033535273380386795715018433724333870702135803893713938930323651949420490045663706704766879694795612374881382258857487019529640852073910731926780325892356981856334525513853165135771034293018648397430361108896245181533662468091518321185998325343822925283158071841026051787051699220659468100816572517092271341808001907324953861932061112858481877931824902780251529885911254592359093670473091083960508154182432790372692809464470999042448967681259648298858080489878469095305646305016575093149957173618853180055074479155477781945018305271114612049669138728634743407482748765831692198527969666871589804934530202919090184339219999686187353179333052380266827270723808581426528808538719494090501897985094446046725410354071346290541932684630521333309603878295379208896871488047768283132848197602281786275233910911215994267098695594800647667602425263604917222701804043455539109840092098403990134984277011219574627065270322706807108916681728418329711606642261561255532072537753587446024366287876862375896464877558730583995786461199897130254476518351782870861358160603818901898311348367895076101992680323249216282352308459572285818808471529899136878132045266160369864342653499000144019331291630918101478389572750738793125187830127435998890735262898295799893326900157915490405245519547298536996577963176584854517606241343085793557618886228678888320195230032129353194220219931662601761012978042897270001865715126251855723581456860999537374811046078915805649192524437881824246856930184864093775533901354717151760114267881300860394000331453332809894389766187752651149904408781719273651827039914798367583406968111702094318544144325908971543330519701910332420121880735423268922525826981342702143466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44584816491137755467713621119593764834897015915409020047760348813286255093963100384838667719791768759647392516281556576639528542012162697478293591715971853253288535550705435133155747883060238121481232023194665227192985206767737827843532469445366911496217251345937818940231907400253928202318106578162703649610719861230216638138519440549427836560824660500433273734838526801951302999105007332986087700227998282368037523382911342012957062412670556081641357098652715587966034028123913819178818816656205435018325611823916677232786415915511491614257290461766203569885097057930763823311447685693472883042164638840871684623530107100830418326884705863652828661612160500360197071147697197249965618249163500524685404945547165025600673653170132312980037907739444287553844360776871968375816736192163195724863367842413868875459424195993124519468559739661410880932314994331230513494862479990096260775586225758377191949674346526836197557214840447558075076742358465004704581117709506395688354036065172472109710229693379556279660141169379027028719054614848699608972503888741759290364254516232650100235135545576577348620170320657195445860305303558293440622853838897635129162788692234584757422269576306724001390893886178219059180759975534695835107296126905229295451992779429902593581499587653558657348058893720187740082582140751206270119964089951236101647691673591932785983237601802843166519977831373768847076959173598380645920777340665543739196973281787610713412706580389695651652047101608006226714456671409838728475876682857864378699359520351451122668051506586947426103984938533958676035021438897901773630791840909450127202008760935675119873525377760997875780540982791889727608338868984567467824106903914970624806363148147339903915198508339203827456712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329588724191731554451237751603823222552257490028429413996825164840459667142151889615090763190849546360843849506850017313125062058903522341049354057938454710856393746839726249139968109133794260400517350736458527438757420280838372301931811106381363054558826968384002432779886593753289950202752481345899548237677211728569428223035528169414304391586380920782678300138463876594381601293937186043341443503323590409806664615791568060140705937053156769289218516643860468155870667496208125693351430978261664327529123836864611650039452008345399831189590695546563651376312892601015200174006473501286019737060862772987338142346922754184039931388291025942683347325409499838123311511888428336102738133773043346608879541997409126441558716921526519856116648004499369933792245719052378564053690213811422510904705828168452031089112207322096885274049534616260976980825349966152633199761217359167938951058207072297322769290230033929589482885364276353803658685814033011467812569374175159970077829500237277473760266400581330280742691128545361186111659815741555677785399912549495401761228142018758176057740785100076234325177826710814339995802574977803155467062732570027104902328988714929630311715238810460268279688401631039096192142259063597844917169908900502519349242373181975949677574931111192213078410323695960583514512848260073868308697733781831231967581050977217487650169777240216015341644101365798452051454965343377156387862417751725437727553679828839952301394490593893359782544135526622411497744134298016599809706105124461866051872764603379743709069346283028131848794322019388450135435609688415118670718372250162222803512036521279639269436647428147958631300432194190316881410178913275407977674908779889763691001257474971545149823089138373045307425554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208881215277810225399107694575229040314179696338838143134934194134422449953410621233764334401018978393092057204658648027677426478935949024560626569776309809302747586976778185006218410022260183952566843012110840016137937139457925817473635430264696194110747737708493010367288028708687870518339071824897692724919751751413769066761699925988930377405850737115276374028161740831519386876305738988352338109112421724995565454011399629534118332369118046582933235556985907868042283859623833437610360094028664291790994118621898110391267746045258620105862452655084034602047744265875227626381539159399417169088091497736822309483137931028463181636073610336483600772338880836738344419236434338235939474325495088494844285368242012303660801444857395427577009627946511412001182510918785047793777258519118792507811275838437716412609623003392291331799487151440113571963373552567496796763417002166390942016095376699411791898145172229732201815086920550765452985411278010589947769000431846017594505423168335140939396256128220866397867763385436008241440355292385955029853510409912656789640704465144518476034510971764184947268962851237990515776503796979412667753544431185844169198794498838938857689748655718019850816642440153083087506982726242476888391745709996490194551784661928561835564424735915568563913112908040980998063855906095114315946955372437403797350943995528780264967956855506164571246819693330212703386680376313629103733987680950240781119880358745483868225582683428945312533721522864537315304083165616497182822520669227894862285038391332449525204785141635094404205381162649033346921661545544633683248675896667083986542245229307513885683713118828261974068367682709398871523786063457116511206913158755388762695364276176309965107166864394684346847820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483379134185367983405219444729207936040734943769852770900858397782449941844526260960783476108242101582783030755631307815941330031222634172104219225079085894738865151484201829235562274682586252833490041998886450770488868916306676457511762674924443155966200507861303048080491144528017137792555469064846651520029407005199114282525805252838009199454161990823044783080331567578606760007280760385657416821691894436926618698074132011794314223690588076489075069526444655178743284476577497123840983408141399740742221203074794886051835456608530926034396382756247255303107514249206085548002939410700348586621032462059053202213718009186750348623874940475279207663325646957653087918601866538415135920275167252461003159615829430858274778597732078330196359159941011147172350723717643984472955901326276584229646713569585226477893891972152921915011786197685047731006617761701543508951906029679454383621950181148273170869626201800145657951978645539600569977524602613744997827909402161115428133238175859042912098864574786304792032039764312155676077840529917396557081066243949282744081501998451508930527603635840813145100638637936795959760932841668962805755768162774599093283751768491372168315893011688436733149067516146609932375613376431643257816628272307941851010273076354951668951790945834644391660199506006854464512882641091304428233685766539914634240610127031946588219879366671925766725783667110349678893091589452059733031198974118255868593402983030479268633738405707566258936581857356074076626391412732586546454411266439965275488113401875465780313543746573724532491764494352975849960402157259347606761633310610904968017562219079712361543762225928344566547891217836767490093719336067029618665735621285717127220119554838019370958377747540087161963607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291280027323876380907200429234876153278412930786216481160307168183706777170108582119272974946444294849287075728760267031999086253225138962964597859719071831561485286470634168821467096044656268319457335896954646824764643566986826279378743279422941690514826162795333924242791255584576822754850473138917032677826041812063578057169054897417958125048364709471314051380955821109230567058000450455539999541365019561159065153370997359047679119769058984741206235709888207652083097577358897457152207233701143071361608612248597414406358374813057596606794728308738327840648602053713991861611796711376204881867333731653966510609869896529484266803358726380025745741079224797881640524543422627101957424667704474243518779968584601802311028174278775157467311853394083736563342629383488460090632570632743022400314047720496890234040455141904460465318545931216640979900213038272934096239633192609257573942021404432811886074740671291162630583855258914181239825938294207171180456428254526773701319192212554612050191459720104240029031995960882801983927101132999168149805431793578598160113713856663521655759093743167497735915316005660696187328321210821475726477027729936121481039027120280830256582145929505167600892531153111530882626410253295309497959524162213574826157867931064820906643454969358972995762034176408936845634590498984614868712947947442110848785474678000421312151493326668741634993899165442126191080592868646255868188931717501511293649668250109475317197392036867917452062122113300605085008349355973247750469282631539856138631283511065331353260806859334091266150092249231444981005332734804013187878547900551810844595427932305845865890173507865911982455348064432119370552190858660002391520068398937749249183090247503513795248703033265099533856604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220209533980947342380052507332083947762308374952877401862242370184102071247553679968321134612577902194186408286939070707956299710499221450675553196253028841679470622850360003659544236056399590181920616816742189732015553467174191989916139720084199541566300006510481240522554326821518547961014188418817102232305411464325868243570585966898442600824340003535656028159160192818228610547289693868226232877811309846258602740634298762828406096374597628715165563251777909184952701676336381186559476609254407153576522141209978985903851569316729438392853736156425331874304744160352570811515223402405432332140713004162768438663259664642388566129044114511568533759364836496780593100881235892405318902446448325215198747063719422297929417118545311864696189699493084133452098966658246122288358749359522067546418409817588807825875564619556635565452162653074385233852407503659357485507934256595989178881269777511549793169066361873986864347921337231273171177827524333982010267314046724339893814816662129046625224855019070675823005034759690894755023664466853593854230502533523391882299875698230406848821277179096487890013032273129272133073408923028565859037699852583157414732628696005217887910099512831403826014439795779986858044811179503525933762727241855186470302668842011207846913743501542184412919877171940349779541054629050215607994820129075201737099908522111885696153001202941460907795040583128795730900468673660228339910814477698331685401843642473263079555975804643100873502261475004620902793548853335784512957362355558685706011037667047303811822326488829768882813187807942534095965738252084536904885036944384139420970609971544767620146344711762097333596644034441370629808821823371330130757173512196567504628543369971797878472483857492224677614484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191258427013915527265638380197121904750567935043566247675778582249211489019324261499841890564112863521718117338890543572813565597766186274895656671400115838749599241709518382704615571388707752757468790601319830077453550520809555990528024834690481118855815573455986028395991466000498851511858417355775530497384385444942556513935966563704691598773526242213660756330752341786668774384507964469031155506394930182442344798489268462361078847217260819897051422529991436932714498484065694954041632482514828852155579338060931036601043920434730452435146675705804077569196070720861373102290302538454057692590383608019560896880470537227900030873143376531241455937390973399580790026943590657782919537993197091119500058318841364398613277855874883453343254194376898815968066636556256324833211177707495571024274006374962652711219316957342472856782614326270929641093967998047053687465922678944708312363367546024442393790107573772180056276763302908865391381365823481491913249135316354011575790855624402173828756764372964892739251819721944008364336780172164116607140399929832326945501708205868901225481815413127984807083179454177016257126250180306959773454887631682509154973514097539112549151287732236517299485455534279036205438202374755964715545379762744089405730594354987057971374216076292248352724986600663809244312629460315333332813336834016883772413219726676170340153781942087686148096744299963495749528357369117034787935108251549413403719975263740483715372776721683678251931217242071281524496009088946697242659244536189335558297866417967518785827275062287266043254920338292119163560548162925031408965438580560723574465640774866207815978012604339309008250277860962010896548376492741060379351772268787819362720899252654610374462411390599135581377524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392240363783381798300814772809248174193862960169932758666226705753828552435984833982157173919482902745474586471633114491597308146940369058129390642303338926658056833236499591658424419966540947620912408648827539761902819418734414865169914309859539907172059553480379076463331992407022649547696416717396132419923177085745268868464044794315565739106247782142272863212210411063717415007698391639862931735980064050151631868216316095224135044019069271176816702079943022822031654960602811068600397177048430268404990585674420928605777194924765520830297837539383917711777076753476198501820143436615019388584167290891893421221257267026133236784391205828207055351862084858153213236783525049846335010062021970528393952375678757150111813728954765753600491567089134416459160429979466769584432648334369563358931899097555907581164817986256628049015955593849160944919244080152301420116572972224967457371785734887493246278885740495421286777648268258208829287328054239487486523654509910674512345944670690539785849367205838810675103770029252272614919573224972913162687584106384670234137073613230006581997366234059884135521726868096784508202603205903573250732543808484333571375504176376194436565831212834731602162450865470559180964584303077386453375718757588994215942402768963143464118203899065573990919968337001720453478727472410913659434038085319617924868840122058000930325476607420476927424966013247556499882636203319861669163482876167037702673808151335044100754931820073017140362657720006928911065799792458746533511743643833385765248361103046195558473752561183801119398101863688336124518139867738356090204692899134412729971793088854498669909973454029036076925592680051238073458780531975305537811870956828168133453350244393599627101443206647498452543607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374434320300717727277632769789007319483780699566810789929272870862181758976486814917896394057606738243892713769230305902205918163416708913014461109086465591468417239456357212878091822354582182814416882780544591310153379328864667684918350822040056094965735060038376995290203377612726795834816514742451703044445720584630563960974749165868190472064233593372427697420211319729900124437636186274508130686424298090590101669507736317323390961180268549874055957267424593516436768839512907010926109220357611487312544063660141483538114456216710695606646773343465251735499885586135935440616514204752954157024751555431775726358404727468701836338520724745733942669592566352129563534801052489983240534605352019539787465474263855122120119911908328671069878007023807155291765167240422521962564937727265658639622229081122815828596770391174748278443669150507749187331418484866909792450617621297023236043237989663707672908278489155742600910362943576537466181363824143048392579766114422236353552078529655792961503561460038413765978902517266957313664496492369887387673102315985659803511048877995176136800096965626165824783893145685759372381172890845099235647731389949218635046127398013802585804661234855353537902902253971565070693287826678668724653663310367255240144757521620031679555336678420446986396075306812946098885329822544026108426974205680922273224887343238515735067398040956568346390559943567014265790716811381308623757043427365898057815542900041890531509805429131206560555093519512959512882032598457659986173096868745847922640296296282875535023111997536682332114898487293620591329910000888078341516786897613163810242963470944327987251556783036155185170044058919440296220079588861229556879392948246342160661334350817539624718462056021586348536019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142989842294351215127808716979277066306112655844293282290036246980089773894066198967149010947819941135567242404722569222376139014011140811511944440239496618740876017050955322984227968251688964887704575222609388657026699647332576471449499531739554280618319388179098222826942232496306246389664879287295958710931088813000928555507962825648463096861965060503662192295329027854073281088174835225475498401788023410999375596871985319726169826447137145721642722458139042735898536636210677358480609115631907622467903587019994650570022671074222891944405604736033671910006054099508703666105944233053383446598651452344413541822898937102431280493233602042937439467399968616544885732236883388060289060667158322251182169566379640750240110919630315918894494249527610787650087169200752815393695965184806716551116028678621694747140560229619259130308413437391792976696896648025894608436124513550423280366198307382506462829382428867628044600901596150244851424101784375691518511000660405877474945249587356434891255908771638162295039760742590330573268710546877912283659190270094684467451894365104257420314226506110013335827027695652356464782422547296886492861337532805696456319515729786973518561424640701463899121963343522382062543651604115632139959872211952988017704369458031627816211201237717685175353516148170859636363652614276406760148679073741866452392050550197265246543365471377458288295781112457407099834735771292788593065515041755485507877593009930495505710875137317937675324093158407589621314309015483759859965326792873402939460391752369917113531022807252109402505897233352616319643105873488885092346112279304351873262577379732928105233153375831229256328599900090706377159703736517209180349645315197025484345378756485429657950567172961018190504336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164112822353536525110631131442889252946410531527002035139150146278656834597344521057163104406485648908883371987451000372285026531414303733655721312169542184891461018629754296510875830653202863218600943868029854040510839220991827163975274955041175785505789202526523690838157463624761684019297294900713117451651067756314378153756734652504104720761286578816035650246126495442166570605781966234270644659466204675760533394272584423282003486732614847870989561724612894993867649590659842299567252576298774433468181297896610962330007316992351905404888843828470999639118335659607308255488748937898054367836595112802337981150663700718276061140165528486482199646490798262885670953610700180619202954538621045969843238473298705536364596048600983291149348141460493128798484105968244444154444935088553493217301549269606380021106092464330783754276789629298505382918772829679412261817622235886968163313646598702454320191407343727666417085444563166628954686592214428564696298618701980939169073474066367150044863165076459480750478436937208984597106467567671306622018482948979088087348928557029690856131114759773667845672015344962707234418941275783680449299638964121843612595713661222184411303271459944200799169499655308832689687311479553067560045784336299476013005199654840965120544414846319675265169996816613329677097744888515054678717734001745227708891604819778842613264837179790554043372692423830145285378049679639561121974999425540243028250749855859259446718419522990041784076692502348140286489085155503483555102626274133908955431293051369655009385406398295981686082712342707051749854444882733636150906839205149299405589286201427076051478486036254033330994163541896688278477616547721853572331506862861187565409449521894462691690665055766336956350377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537837884316359850543324674815533143824199593132331812646289964298040127668826678633308273508019053236625937313151523844459337454862191252186667907792568291207506597642755724482431764350766068467127954726028998013634042059685302314467675827603231163694608431908221241247328646304056226702682627783770105322619613702206087925526981881117001146065582388404346535714120367673877678692066776600508609976873401601088609505114719829006151048017125042797641910818706358488702028144674645752025724451674440561503817644053292515839371298142570569992044529220287839422536555719026541558021520148299885381057252939013551275417917857124775756801899171908451541737827930091118860711168581149928392386862736664627559972577755047160019058556092637946406561938693545879769564390121784771419394892631041912796533036015330978844646874658479155854403276477006946314700642439316606251009317289937443014319171219451273446348052301992406769724650533041995888208579631209709516409710242092232089764505049379859178338846661304777370375515653080806113372217529064679953156416125606777011399247268793571351795556901436304014088602975166861967642706941306272199471396439947757366145803918425122486434810260928295784060627392411752838227603143544389243685705859865637437478563390527596005265981769631119101129531309887094960959807577084194742488886331850875019155066092784780623921570557024818417016133321280429664924116744107605852752015781151081483732780705798590479330872282531761661381708182265469525645993560941493581630879407652512958478678729492533641253245952268856853287065716945632341399025321716534305157959940347702145359854610982348251022726127686828244969286496834450355457341389090494534344703728391948612788241962271432026841260965889991368965447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125152928583761485313850284459715845919182242424745923226787937348336249860908564722942082825752413252539578972206606534037783961995667728050120666751993044499824042515406140394928600386504608326762967286232507806203705745540636360098210953785186289994653998232812313300524521839298277762755135029842746890241924227486398280343321896428621741969539345640616346709882074341009268317831295614756076285608269796493276728696044326567583649503673612155961469087375800218082378159084059355181899868880317778708214933802621329998577816347467959522589100346573726337222690266453170101388957221959902847195244999927717063916065839194920838411429846258531243321814187485939260834643536503351263191617588134453711711392190984669500243202830212864788786958120588767592283186908282331251869807511295768269145254384392067274495193154195900484802910992745820404958085402435454324087372497451253603898860485645451405718133806398473660719692423875534873280386897064489379207951935409835665969100042579107501314579159862823334493248432798274440450878617403004187387205698324161650192291841620813244529447363520998835389296501617675892576130483894407330474357398949296218554196388437290418479680803189512896844061574526831675020770375625480218037384808415470597381312483530254336578156949938485502047374034829951693979651625258327063642535629928571354277401309096746913600997994609017625054978720391724058620879356430256775659409447325244945827093394694539189797541073753667537053947146486513681691575439291553517003142072921732923579788288739772486803157255672087495617793894505017134608047033712896622857080392452869078708328581034453082510326645382776028092607666931060664707605886274664789010340983443896971718391028351698472465905027863647388890660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494796236117117357631497034920412887556864464063081966404953326400903947901695530582399458651312130556861840489458248146124294963575483362708478649757343737587381424561875478403392965791221946191430055377506423998971323731959409771862537876021030724971828215317593291758730951234308431152071756125414451765713305936543663485519730798368992675434699963320078105290580604772008320380658376437627454065558041175940217424437715439870968338124714804341347256994078764194951462083643626381912295377182400451705659056792830377806421779755282047803937997243269619316553776173838003598210295585760766676524976862859060175052886182435704203896046895903406543574889805189540591159261697569933557385857162752568896563073538428966209403159985064867602673063036130200150856670639475708619709133719823777531866001509829422511687657620211697182985284032883752646468868231432465191236515438238127053176316502704697856637458652605010959150830373173366824762907158874277957108469691485667932240788711438441927878626907513086799829183205850571103273215480412556843872257932788943596828522954648562470024957976967051881000616340057268274417687812184225571477848457636663268719781364740513734504193242308102613985944324912481657221563865846461866583435858242513973826971062913688425986557764197007123355029508784975883980622284846782186722632805825804292623760319038393037762511660103136470523418073965169697523419815782043359286757998587422409902641167849321646548643500911718136965530917157027387635946875740756305714454290240234656832456864574919780034124176433811371783149120339063299480765216145877366226356402643126085039923485029355233343940126731459620925975952637201691380763565102810637116808125197896419731612340097282852657502271125578639249218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22623749981934233954388440114877582929031415549931915573672632483916681576049120094669438193335190368441933462313636382963826104783918421198282534476156971689828562951072201548992621915099288176854378863297985208696783824901169784584754467639455521838236826536276040497806902784055533173555461307491677313367992784531506460713800178982736297872281823291030763892104775930964814353382606902226783364816132894098267223190750622289962553099252858927679309386281359580327081299580301814169024330889886220764268572365640594194247456912120415181410587927141346903389009248654032486714126291416351005549216995293383550841978666623091756471132674933656286623857200562368001532048402835255150880465293409114017385551336787138637470492309967241891075643906942796559731995628415729351406702491868882841311968490570973273238403841460854652205809536922747625730645452054856260931810595211611973709746725098921431348061689108676591060846687231553451540504711943052593499683903876519326094021931915567882570035698966621529917002073407324255671112471522717695969505765546965177533313219587687470753014053784311155260291943563993807877517711050390971997864138527722953434152803325177786557349258718837791948657896846786842732959391224573709621297724870559325844124967206417643555323079535915858460933959741411375529017082077991589067915707688081743411119916693083825250848200640619517923343429774777429874820734676278428362390413935353162555087212060536559112335771252784810781895138627673598437101485016114648555019043307825151909952110505698788576282212433860352589610151568057717664493131308205720273593525500784058051849112161684423026617188183575813124166715087620844344845235700086177174677845501666073984386197735423077664652836394274074669907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9187852423134824077776522938616876498576814962822300024308177106730781458580390572294043982177682997836988159390179713497023240362228985615469423792288879949276412252638241654268339823010528901507494678760274873348432463668271874222929286314173094277748154780759667277242050795888694200038841160197194605044440102217195227361142049198495733871915024763149094862006006316829413479595843568902086858281047471464785761306219278615360735405548240046358748583041069331128505618836141106165652217597000332979998456572146968841835215729212895498251825305763584680968877780336789836204960923105982977330363674185004720849811872887175209831557162225071070983234172973875099178019080251975614636129779127905962568845032956398967608037448921168500081220193047540426182021617063863223239927915954427548498330858130528367669553985524498801106261481960466602365608746186245911689455523924164011318892740060073556921724386075960235911827333719520882534031910111338250664135873639870544642863429315026567185148785468854349527985804953302785098626006696458679871862218457409210922801180692636873007848472340051194043942163597146698450416874835228053867613473995298084237948661118502286168601350266953956129671062130854607250855710336174970862346535430982031472988173210691901459991604303129007657737622510375531318888110183393602280009985560668594538733254876742336937739353518512979513311670276123269042010007666273201118871659150027548940782648145478134001971403653256073767335516976701640117758041765174863408237218168204132967837506351132786845115914003717503758474523694385275480782567636383458394586030141709613115382080340579802662302746332335752331005755053705921597471633652857694992924547250992262926818127353141107558773259372318261673736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65001645026358571783751542506556360146807633996867904326955847047115644417985081218634455376276453763927623407462345244739194503890354848777865109066854884342530927780681114559986534162079620140997971779732255993756212167608663526937340012489829288340474325114817684183074116616091748448584672550395297913727270441286924256953513428537876194756824184874507434060358287541373981232407906756999308086352730044086676867039697559855428300693630200522732562778724229497492868990654782863935441985756846704047980504121788113018232567482091506698809680472609654904337173273256588901590158869053705040199292043496388081097940722279788014301380457659803507104300050143341635347912333281738822955830142536096581937735636390205678904225609511740040001357555744353318576505961200550520200927158166440905387445841046692601177806410382935739749694450677448724628330571393232597652349372233519754300052851885348001704469162559220488052616614851287781587230991965384211790501508900239683426541212002968446951556824329876078596553028259827983049609931713562367806353246951678257721906752146049330233826557452873060572475553423541288783510346398006935392874292265466158255411361137295868323770752800421491656057475494293892647168234521364337853114360966057331276463927776504000034368911597501713386683080610782038050701542498577838582720462882480958210549841666039489046585861285970169171187417205640646326094396702959195869180583641810281291922376222832813027601798207386619606837508922669955188074986678377424708493352553237685145744719157578040507187704610723597960146867595272581953332970786279942374495671699052820765499161013393291993091583987494622390692482791236441381705097840444195136808320756343932260439787908814324230806259942573024698467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534070693035852259065129422599584705337177975356106440014496731750490090135648181428887038130994639665232874679364304552618201677845963056833262786325449755892665635719787253761179767562128359109556009997868818351036911010711439762561195531430997829339771202194834146989211156057524168107001761685206064846999981725741068058913208174389892875563743414022048212971490892624611970457030489463201397622262896073415209259024255352897520590767888818873568394895030910938515615417148190512655045460490111150289429166594400240786782392384563119646419825861230795811453790251734083336257268322988616695702527249749561488085582617851614604582978320817336112638925481056910718759931781520317610870026175251454974551765348401532075788518565083471225463880674538875327881646827629194126691419540060806104899692073908607224388171504892463114662298039179986526031163173335539687103521360092280629258526712387813821793829533841508474394830026135293626565539667099890489792937500088597515329045457149758525823932965064554983470819489648214827106018542452556175215513693756137643554083669014683510853527982933567542910489923766223835160819697610707382201790546458696843377565139056958105678078556710774654274654031070228939973057009627326390771987118110554146510715528952554204837473349470881597831218925249244052858123156055460771041489817373972812435434535673309470812229025142214492707641944277816696180060700346426650222658960553128904687484261369486228728150477408726105473614740301855465907618231531958669171204605662487087906186981178558258046868606048574018921610368952457035673992821803360081751746058253444335913309478641071541558578536817661884773181095092736731178729346908551027218394191046753656484587353168114046387425548392457313965350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245297375875568271393223066072872600632618031320640868850855213810146089110876737393262196403438990252881174383539456000107771495389559010557887135930777321609377642326353098111383353813910216535160658651490872156274790701424837338530649478716274673564174062441139158511059184280225200398141475139219702580582487753392427764934149609936350658458103530854675305578564325452973595201196100348426310072863250410889964656533810166208447088074800245803761254130034027222978196106190239374843998852317812828138088245591939259822154071953754628015479537925326631409879544279981411821022661280495721043828400711535962525020452346785090463749374664065161707628205839551213400498904805052757438566902315763943085559635087673568303000573433449337480712036651634957328968678381300239058800909999076489478299567882877276886927971553475570175497346807902983211292622577884494310505754467056077649144820235250790142460405766448248908371961522539861771072831583418778773894016942498720822305231745839112793464525789540522266043603809845386478141225262165495603278034664313202427349660863263543448715958973718533178489403808568947081305904446295258525048957763275911445228761999087028480676227912154710417723366729164225025865559279693400016996858323532532972584045450643011536510151142323619044522423865134956424446901477373396455726340747429250778689239163440708875951444942051052322107152136336101820170482403810618266781153994658173937932142015772746393182143577008423983322620587033153240443492519932302814332304027743728080713734921028795834438499796385204104352277098950835940884272276375615009831404712293313768175543338949026932698781857629507240529510788635715742556440152137489751270952568973710718677865166914632794670192455480665932767905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551108102585977798876602317547765357059712627463589382305782670079499201638836456235913468403364339058249115798512448239391597802598807304478497293862979706408516483292027555650328150544128898311115440099823326281992082205175335949866532356035285458121735528553096676734995706715247188907699237688926900111862973574998231231302163266974438829754100113422747288683928403002617784246100631108102489679351930036788625348446839268057607755776117807673726481335916622335491136266572295000853736887113101596179151406763715512115181317265566589837251342831144370616872573855920757143407430387615179150000154078333987506178654358765649387830169989579602095903457808002720621711052148545495431711591860092398189971746401037489308328375509146171763398453462232787383884323750392617172401619121905813594187782310286258606888541803881748173865298180861689486959899796812502377651744539068348481304348254435889498931056949351414866767495723220928538459318145193635332319719925175178769268908634221837058225832578990386608732141975443323170709153618599820189853767347363091512741662035681372079343199989248391192958145416188291274423631647190731226316570676145989213234886392332706796521637280369564655985762792646988393137272422805423387362010178876501897349645491830375885498144544247674457888134499671912229843473091991790138919507221002541160155681644038172345735449311107855206009670971986341035831099873545103001259098746076131545247015375203280164809270508697142993546010901649408750099088870606033784829724346665544438966515535254685756459423269798921367845184158594568709451198638022430644041662280231785536631108010134283740630055928088867509536709558491647485859801654112402696018369591917045247213915895671010520653536897900154162431133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101471887293399997651051404660144105056364113900434345018232780742053688648696778375800764573046899132198218187623380036480597847323303179401762712650651769950264004833551184428187166446886897002786464982477336386536656243027268931160022185504094914225457635150919187991250190465292616552624760051896459385278818358138108659647367341223413015528864615498867283051234931545210945912864722534765656856739988931097853638482219712780541127378178314998631195392078549860864732106092497787499978777856218046441382438571012579218442608556296676165601950623834427276470530298421789024239932606382387578827587254205797803555782865033198031038066349016372075711135039256346222085645229214850456852743652645102576514756960889469200234473484381893706870742122546149141787606765254317915552370658400512199214187324649090060077665610871606217547361200632266786024011174255036081046150265432848441957115250261076715950437252295590805806870549723826358364852736711605619551893516649985917815239590357184543980939914816693565723126731553606334540234816562555788921760312482773232062216278531715203365382925613277453797476672104142788195301271457794989388211395876461422816041097726826805804192614864476683479111659575196736642556735609567941105843777644907054377432951252469575801518930943040191384614811776822556957778199021657337658844456450029855751887090859486471388552019139474932756530902640236499543208676573153943406017006991028587620853332516469412463600599199026358641192790104784252373554532163366941600080140339494243393406770010675112832092564434045511253876758061492327433875901633603228304334651392863704986638930535173956491195707405174598140102522643998282708336853617596270780872676922587216396844234146994976197013899275883482018662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72313783817819566908343958080187713567139661738406965728859819921364270672365179977208878445789219444012097428856069058975569072836856254327920582043525239250389943461678464311112671401879953215136955964833536344003776276510704340365431457129305937183221377526522899637762581013254288661186518914753060014971699028768256074648562922023549625472660598295128954161543954430494867001816922559863911524630129940382423239922869912213377538839467145641680734851960857444470303256078726885066513140247635235931009354311462969508028449554785499038613589364281537574967040675536431679492889448431841315753134515568696375290422670698802288057501284587044219035838979807293917738581973204126584911103269297848355025475769214887275894334762114827479975927512676681636097878067559278873092541166091562306912088657018408092300132063216829589728566492870160625322344061749171081672212976155068871577023921750872002317731656894229890166931043580928390748968183602820783488724348704828251415899860961954268734608829348140369517159323440755558360986375391697817697751773358589122945922399432358529770570467000742521247337724473715667569353392279492384562214735717240674616548411555269628385691329049092518240493082876396355883792190596574831475478638850408969120559043434777705666509745554290475836835853353512593624254939760968692726638143407973352855995511752530437746319477328689645974097921788951079614218455015769583249828099789889103846075092056033896700749137017332792679476708145551130538594009983216768201454231267458004502714444335009580396314628619522430135292799520915381717168447612957210568380899755760517892823446614699380216773967648098437619166296183213180588495716683378328494454111712095805150467494788658723025962229701367704042618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402282286920692692303023509157717504016763960974951974730019218348868520546991518738918920749052180704682078118317637201985373554579652542827440226148080313425751913177602075839117461208538673140531285833323170680975445308336463473136807435650240620349852995660972738279981778067648466395821573165894967728097669473906733153571266114538314749286877585089591560127993470563369610408324304031039327350347240504121524234405070186986819376938177584025722542876915322023282175481777559335253996538168913079332754212243883117118219680130538299949478691062175933557647904731664696844763083734787658906796677760711481056886401765354403583060392445958294444470331301044350909373764066674959843443446827203631848241163112273796207027584723865629152177497837493081280131525315479778003871316108051860406624055688373474403457461943792800271913254346074240025563931929057308897646573374804008555792258359475108936112856754594660158097953910185928836895971841612810852079763956400317343763235608070667737907192035230794087372551608298749006013010660476473559284682338046214118487521159330372698314554968071792008967645362687224013083349095260403021800209350096923918741185641840540410575475223868754732834064132174509205377503205659134315868408720640442984270053864137920555444138635064975839102145486324409399867255263582247330443247532562028333386467608598525303296610998336363957924059022923319324438583396894512289679549212835832250509892339033304373393086600802997693423710711938893844622304165367497495602155179125212406932283196817245525576245821108855090901289355889468484831213603834459198598445912393402756251096470316697486252012885978054413513100623848607567357339961930004715173639895497950133895943011267483353882636252903118485016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223274560905728321602950112938480311824734461588356696786659505960308809013801293988364891884066178571031300174674046317189373483223428843845195928214803091060463183137245760824540644305976962780510994648362787603938036993425901726331078072919453075234721470704922420326970201245791113219057948765299734423055647300997870189853124200643166119684456810977239236665686199040116249513599464370677503580875879183070107096063517044142786081586525169777716229664762634725662253013547595335921264941344614853827616141262387510142475990158644884389539924649399424215944567386026645967881844281103969736029315506820872314271214082330578453648709041106209817057894168260694282909643760089024075342260122160200221481686410018839308341744777156424640543775941264090767398701088270714896682398012413046669157416093876010420351067937242086204758687351562438222708456104967419305130200910844235316810089623941401435175443523644400903738901090190089384030739288453048871976024553847195708598246678635292966732363417116035857699314835754952328400865367743060286737203007202805786433504399345359117525046799337853756383726550125346884469010894042659382982145591431734302179933550356490587574577248072163697935660958549989098128403063956375794686360448422858123370821438455707380936270833744350915178383343716872904964934878425559036012979910927336804825190817771758971908021063103189345798339435646252002941278575241465826054057103126880870899464239130584589524125289985776030549155890418140118107163899777763099254949702280189021465681579662078002835688658428501466840775516699125688390293114432060513807239307083171970237201086638825445802164959414000720781253194931707265923246268736915541114508662528033731893932835600014284473841642391493073374738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536789931103823856101113580437340626036819370419456116579479460379128523806432796799176745302148485775030442730003796882033019650076357078841173025969172340723384378246467756997265919435291638283339022896861008027536704686739944807077723299398934646818361102426743358133574449016920846196893697652040096716545210859561865477920097926883197618806915360490765129571578919535689453912473380264211019065678938143675178038498482874558448881356014536641993664176864278755659838855689654169638943939373933625272931498465844501963233203014977395140312019859258632403022883612226787850848736086446726457583928010090622783993658621734535320576239038613219202995046386609683510263787070607972132181915631399214685728753919819654576246876234950232819665655449615257804106956858742300802298283947766926830017270113593642440109958007051391798655737639293915898221852067352884393343040408896771979863589212912172328432521467255434475924369883774663735932111194902276945416146355668669548129722355497136952821717355194645101564123202123061461611127601495247661048354551732245625303364836184909114233925712228115238634981539926757525959027241013281048651874187933880701070498919254257385193534670267132413049555478184662144328421678088633692011610127047558791600670913748935302205311830245994269600151209478534781558419334620359317067267097344988844505220134265046458996382557201432137454777737890066154791247855436942704830908346849712144038631757028605853906658702992047023401497470192655355741579670600047715931501198160826502848664859446617006601336825723712826602610454134713416075034840884627728446192092974800859898504024823823279368204785477152632589661838543505229525866152552885688011887676224366454756101429861723700909093944342656504399513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553636768362107128190839507755999413336052551669247233984938755768570853463884707410096283083664874206668733327984827011932536110036444469916971926817921407711028667978311654816908139669612784521139322268727890598330338178921781974042134506000971562567151549051912219143551668365012104101771918509598220037775051744423490955178314048853893019449867873910878171343359843905611032644634820532457041397604013898010414349898637962510070889952243132748663607717718840924447283540570129257261454456716774949553610494045997239164399671202569569646743995403719724068533528018005385164466274675087441790552215556194654321740918335498824367055554748102900937178193237240815175325702239607607428799948517959156433185877463065212329040285347248228918670769616946334889605012174440521225254767275561194879691943567039186241745570467359066583335103359652541881685271320343109073207997228832077899324845973190186371684665311852505588846163896070491111931529143735548913925986110017609674770478127258645364258165095648422799054006586197604017787501752844517126721074594920849348838787630983091410704181924068235084430340698166051084175922522282630821254100524845147278797503092905103887280736959623197204176649459473537985939593330422583245128134572254312467337708836173329990760580825542794600302766684061640146999638970782110696622397575787439244385028699003890689432458797204554348143250833571540502726561029389249377629728925304232178957279650366706618122711573391012355261350212618276294342832284938562854798903073520706603095483798844461566710766945183976355308350705400453470195129293300682190231621416337900957217507026259996712388861283724211226250620477800999512380171949709902757549486735248445724902261484008868549032993579331827804499421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40520149503534677702894738211214615547326853954962182949866346900673049262997287720811540264982699422736417279062393574048080049291660711590646075953945423606796016450430770873646507592610575444057384226201880324267692105984044934828832346815119069783607637144671346769168434613138669396965463962763837324330784791781910580476731430319225135911042764988536570827447141093958128297336025774212350300596460325104983296541664477147578129004574890119336161134501133381195740932155254789552158999368557354134107527297843009036161002788914206112266926391302399709028916460266617547290127798725407952909268738482526222742842885068760894745590315538858806153752235790979165718432266725791363019137179703985334808701681921407639452906366570236237945442494925880554432025365709164555821741585711094416034506004712639754649188053629082145291141573511140974352910628838529851973118018139746536568021251468476084464348906853377787251279741721191174058278920873108618701868845092320459302260578061627520770736722682960254764289424999791132476432237153078797346010910231726550676361518381545857874640036409327895368421456299584334867924857887192073954215965839444783834759225360015009048759304572015120798129885306187957499545646901152303181719165496484548556833118660792558541679039980612348565864349353337552105489682121451836601362665823419834312183400926658571060168360848253915330100356901635972748659039304728511010392951978398674461425430072119467242602591931785833320483160208177571546941280105848777898206388600747658556973086101287076863705031934847557305851945510159892895451460570191546890543076272537383614483732663240774048904816619024863302404495306322635713546239383733243411854926999502260607336140555621369270298491795989279460392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119201613516424070184379949755923555676256870977176402719561963625466754319053661277429624542273639237517205225222321943747034723425579521897800627428982374431867150572800398993444452357866296216913367364690994945733232242408537397628153823852443664823289583911461903942838141110345561879209261392507365584733449379107342594837066233691489863104378069575145477653233405846263630563331285882141975184680811373930086320043080347843912647698829900717038563343912978618375714389618556716705079261027221768714755352197931017880059213000988569973305079390912502088661762545859977849484541239303087921273713932976537300914565306446177029953724494432456395989822418192826535061333083158339582200147219245394207071743054217827216324611579210583886548778343099944501097902728602718020021944355135487737220796056097196852921307876303286873588743703646428905136387292227871042350817405548824786773437777939952411972218819064647603352653357229741337933046520143553002821398559748024294046208446062747890206684939545587254843158423282472590652489288026041179829820724002737680460239013411208893528894079747922311784048027129015397928631970790381962138768530295268762932580034184185324283181069961718189357111142843349251361918585906116826964810656136104701407584159193989309829410790638390558972901517636403331771859413814300545443693396389951454511938510063225726322827565179882271492911776262117947039875133479840682276411239386033747448084064123794814160460680567470817524704970669678477727882675217917828877160781307103953888594887639800622170163681244092920565591824788661799927178088926282162445127574136675142780294898238020619847232475893622438852795333046700415345504042134572826681150321040078237174441976358287482878437567773452423324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266139796170930658665335217847072551026181134678605647256173690416299798721389412428200848175112473678373007441919571033245266483241738073949162949565628079760410800503168494694352698832170198108362213986836488123201359834905628598049185684316667556382329143525488538925753880369284923933680332007412884975005415242050216415774938996954023722819548829686113946885657773502431369902395541664030587007668728741509724166731443240271697606869880509679485231602527728384945696849668526895685646490456520493645688561516883571570452619070125279948511549324631838607503324299295146962156611198376714955411135729689755289852984133695504159138202794259299875245316768395975392660390975972827845033111990987184943355726699209491515819099978477389875450882594796331142267787961985698376156529993024073969851602266253712214006803893962932677181123365982748316732226983260965877732585944608469409997053990789382431073243497535544015546600230886919630602637733321193603650921438231455584462224864767900106092415697751726188003686436002349235682443961479785065568125128529314321607909233920788837438430030926459546397287030844832463061314265532430988030843363762850704255641772162712824648069675699054644841798765153154930644371120743592159970865699209724118070413032300080643566814947573249727533584467226718540297918078733520890039110467013618756272487332600229779020111967936517739994777512452568386117662603791863181037494779748562288612192028613547307451619664320766632272338456999570216918199400992284008089284594614708151838848510797441274613111349107901046018017522370728597885290793763867175527768717354214097450056357946725679552893514168923623241784571120925590654188618977850967454041813359194421731093123014075678723927663769099571522980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285825507787217777851026214434121803435742408342949444615281628336047890879681208922536442223570467875439244861879180063775101353079941391893830281639826984402153077193419919648683765050502556710621608681563638496888933232995505685693535293777581234784370520460429157041960232854618192447273803023130634736840979972636540926791971513205870519454586570185898632799344431187737498983133116171806490851530205512008070918671380549850670376634511835244197015387953422754324094260999354717330181381325588785864508664808800686097424096920141008545022558880319934667142134742582588632267714428254504860924997368141795164076245440198887475054896522970869018632341795850860561799635878000931072209439920240018109861455150998736318144376168550046321068699057445768572010568035283558982635427290434307509789188299805941018888358233173109796870583352717072326722773489993485296717969296788314438070394648256501009292700435632037956205410244571555343962590805809305621863270333188969970052582568720198282192810318528326618131522757679210765146401323862606663097994072537800091365913992319271201108959693842560591535087314060831556430639665411985440746989533928473514050834889421249945280636141979542200741961270283968691506692695943223932964240603585023386726080877126475216596515579598785803287593899649361603616223457079777050139064980946308731440051315215336673210702258687731563504283674047289810896796554865736396497178081139614987082275142522055028902405869401963485155520711702133231890319340645078469191649628701329381579666367707106305747761762800426673212244940378627176163209969827064186750584460643422136940644838335157825106853733914897364454031227190895317645461512950401715269048109383858097668522486189511033170448697136198484914693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211492381735311617483373012570354521556118187209208219159165513454563342705994861297303696760789659584959561582302847053970118733774954715925259912016458262694761009239040744886219954902095935523836358402831663778484854612959268086870385187878805599750565385167190228167476585201506705883731613917141437967855460621524442056582677186839163960903030014251952608794979810792346543017189836646221116403105350069453143433154331783287990285679279271932398946355417503618302104950785585504505010657208251199766663071930354178037376874458570720425409506822701290457329805645703784880539261972453910219507685244410747138019592856188641506570760821298531121290125059710219963777612290377255198990571823131035393767086994223515831965981730652908537001642575245885222767942428647810820056382797846647004671775085705535255972875895413718399750209152971542535699417321887774306772873992956330302375842424842217699688095296196750997864753658992879396237032491216170236216665280343539666528300222107433288103743522144465607493903308374258610619458980868070298868795398308709771989922647375289237436670625988628982946612833448021859761573163938193212026023816100387520406640097101132423687823930794249100286918811904714710422555566231814300760256094520788127521134282118622758251583569233859594387954334378109280683858118772447792176167310398640264138106662473229617297395126326485088313479187716629619926828643492549782983902686348100651440469400580320176361416925272650019049256209853597014707289435308569146133211550916025392011909616855174002083190310493135870654716860857519906754261034632229939492937454390987913326561438941418820526848056978540858270808479095839628970036533970913686847590335287106689345559622254900846705374551782360457095121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42950643450664202347369857563422090702861278280970975584652405372055195588525316712399482735008434852093369428045716298505419917522491664199180461938740827596385932050624397207177725907121457630403888406750669718312178279729490045165411630098542058765149616218039891455792695095492119896995782085275790959648774053297693148460270927516434279305844071884607284696780899356486675845390756931271170981265923969262808795900572751168606879668517409486286338948794174879505476624583431311691560988557495303392170066510624939728545681962084401220906957811967832726087401061342308349369810065804157185077265236355254206380299813990494925897927573425897758475709220866203394092633604752089358201546312280400293934779706205321491125332988481457382721373511450923529218065198709756063095405222318588610585781523496597777902583981440660412128146668495026299395929429323153201607726959111242533150819120602340817604387531512036578856490154472202146336552781861913317220212043875263482654194919846671505435441141233208781559177511860791895633953842276562328216425629063578297809238213538935664576071392227862753175798024738843750501126414483472599493481076502950456564175876660968764209864484112380881855038232225432954601726844604146075126802288532058764518970466202142617796178165204858967015104083688189246783770409705640951010175635421968770166674348702967279154796909442228239298955188207452167507794167258119140254539521690761474762945279423692434316753992037294498427821064433007786458389270754781475802122139672368584064469853569367375594128245569173159258359433140148779329173149510542686480386823024379262900994767451877562788214497050595109447508091952189500548742246953391016433441715709331981315522288277048821719973178223243559448515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13614722373124979084286838299242270989958221381100741456517856777266889562450424708670543415245490658979686448808936854347889975752965438988286206959880692736963421840764930408555474985776203980661753900037717692128532205296591584129239790388276321085770802523667242981680278176818660447420536913178017584403802114895115583320816069905122207753381617263297631115338017085597311553226320025790003429250157252108817694713703095737053455094163517360203970977063510879074884091429602009273472117099904068732330144439425821111782281553756927393356164982979921203254098314913008680172443119913428127082553744290682767210074741142696287090675750445681172006346805620080377224565746903463142015397469006468205096109863802541803682930632424001254339025820030644332225266207109923248456259568781723076324099427181748415459020966000544535964636430112100519071959093568577227059031235663188410997912502212929913563801203035105055015559692180063239029162582240181483848943822111770937704006865012947598453849744346575008070630463220891805208819457233464819175441683259557310182986271827935403176432272028042306275663371658593569521745148193613342906091678130264047927302592103388806311187305299022320813376463177267365950494972167434854055594086772512692593957841889639200968923373385755521998237555221420055087244193552202887823304159857075569536685605529974686051337509981219316921669847496450509194179215786777592398869516613724508928920316065734333481765403763113848866751009499718638642467022213008063866209295050067011427821324949442237976241723931720896687367627752477428226952943762058380061013962325725766571987894895596500169140550817343553687740401742974174443770568736993050075294280358019880355797415045360922897160730814757533690270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253159396615358176178417821435464228080478860469846794881941713199235842075150283647201729819312165435428574250483268787808924263941854570823398361315831371736321785908242949897121395995007020071145699958929105662268309791315661825764907771704844199725394669675225822502609273919080861271932000039189421401764797561126539484284944472666385653141782998199500891406102289799041077851022147852636440860621304524805678134804539803296582989141077349547048105953287642913523214136542128431038139651611568475718913578943061178344893155059464456835502192901940003945065291909628915888395356779918345215027186578813524466771158964773514309382220668740998752718397331019073698257724706302093630530908448846326544102389582805701200109351983090370973242424867524450636862371033083006876739316077570169697103061518029442364227436770674622520985191145659523662420438541195599139755495946325415277553135460648907929424408997042902153087307589081416223963611237052881287486929404733433207742740414372405553556401989500135280231740820753701382592635747268668075805433598257858183530710913464227164523525407263527016762412295026770591622952061924292803615316978790662416315828602815885233050454118640122311492361219147545638165503530073460831842157913420094110015557979277180060901101657977280934878667742077075391958284731810590296373008940699332229723482397272277700912442386487489851173747445456309123423452320663551630837926271854788742572330080056545149087644445684274606188458838009526677680540662529288043981537957724468597256847706486741406286711521856746951704420722176101510489066997394994306255214975844805800894622241118925759902498224977353795430151637647681766750242688956104333076336262602476712793022823675259891216276370952716763148063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159207784343873888220243853907852089741998681135542310747781319066740961710380048988070819006978204359166640026370718416183872489697898981087716405317770745445882127266034458856798070238860726069453867573420497274136637044598499066880081134763671326155496545009387688794452205325883458550957912325938371265429339341409893980712575918081216296383607042293320013490098128694804624736931225699261687550518749973389708989549310677990515267942200241939223674987225598858420382257348365723977420054690600341840334309615024716176952921234303711163584204771218241434028464062461410974129866810147078068797380926295454525802205899151515253346841126874607157175433565644653860218794039157551961854289185346542313095125526216433325230706461578259314826066292802828689276340034164556458626408658765983408861504729487316274869429613583143964682368412191417210661194216986475277744340604639616963523930920893143410114274953089603069897002931393948343958176264904428974958516572234787570775168563958315211591341498863293382825406418351454818130577112949618016681323039649429822569326103052274416497602245705583645869182203220742780471657152780353598311108190258246776196322315931813499222572026298969176746258350848271418246760693432992620549945126076389288815813226816679925031682095404954748186507952684718463130908846326693960128723005214279068988416962555498267991892630115337074642421854942105269293508194186576528953357564669636113738092041236295451988447929797861399781378045664311594372232472355560725818706889175014853085080689524699041961254239026064715855886451504071087696611858059005969879295133410582740464454232829489077591674510901722572091339503536440580803572058263967856984308920370287917807134597291648787592603425631662119177401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360349881362227837386795650097785482106691377027577321625921354877845120587211570770768532813076418679622205884476777037050946505175802654164395740018915798542337454739347788466451993776274878454694874321166014776022859040529711143779387577286432469120200367264831980149428546763309314948259440427114427855976148088105722465103693701326537158689687241085521964434072583777790957286434595940130267300419796927254239479616959728800530568316140406882498874568557208794708420181376085953924235826375253383294178399430614473407035381462090527824800660678838500406935348189482348022820384630775176849770443307380388392030352474789093973559077007822030174656047183838196289993018846156320245160131937926068916534564837035312917680202086251150846911663872687572740246916637763280251950575047379534526022526849974842691360932649983608484198465661577819145794236902634880111494473346564391521509018720771406842523229932383992547413600049573489100789602241474181993312896881964258774551129376875245718330285784784827356778219808370088663034969968404379512073365097600252434410170850111238427002683080489899986742219501486380895967832855359356152093118125315780040513282736351713826722446240103649892752741446352489592960164860712873869069949525621575125155982724303689973606721392714185393811996535624669727494118994979503373799005778486300325010938756648569398307093737286995952882570469898450148759028486496407634677458212592685182548158723424312771263015165891217968878933246148365931357381670007931804739797964154602801320043349449203617407714287127619206348819732199221719319873436460524821675552489502996861241019922553544682169667952344585219684564098855356328803000135216555071045193367464564916418157833986570105151277799824195663041940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289473197237698944436058352948684346228270562979601249231776409926381008664402729971610838406670364873210703690168968759009031494354516883286385159854889075007962512036529283364632327720387997472693477490917311748802956861675596947838737009262119711090782147349955270542643685596392165705042317757733693050353856407258887339503145517811207469501869451431688996504339834988579618917122306854580062464310626596247103156954288258367484873268030298463537350019295786903718558525301099894942622044883023261304950440118355622575279419678472566949664247955800049003677052299208535740873802495517307155040795462236494967405264177145768881406217510649121518714184431121817378806865396884808567824312156328362026803040702070328496206863300324549573649523968017199332351350396034854329946078514260714823468059394431364899434993718197977084817206098258234225050324364965234472626251802555938814633396528928367075855752267095301799943884408202646052716285107609540542853510954645008508086762914302309864641374202973715237905951509321949609485201187932208242791210856461579041178069294806687675639964523335323952921539349450763140507121911961770020832741693926528550072812950374493199869215546395213213154455802389978704828225806634388511885091986325903986000792177792497765498101515175493831957459482021524472712725698656290769103479728090243567033112855102126282205053543188891496286738876502496064503835061097259189275601895907969151923107408992720070416377696231547811775926036468928720446194966986153966368587628168296213829019283253344061088177683750871120854627729305645946464823967502276928535276105174351841025433734283205800829743517431398760298059076667591453555819818562655076861782459312933558075219270231649981988368887729063710706101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550053580190873111741120076818210105850254512333695045304416331666218138329232221001283696311885167142297377036097274488186864144971522883473346457740551833324806385642352134592300657302642744334363769320922117042519077261818295011778449111649131705936068454095897569049017473041472842114282245664567340702699006578211478266359664945408634726354856321814588881108024489771592706251076561221351265978476545262166345943603451590819935326202842866405719199904773396284257122437117235087764521037633971262919323549794398009250681964190336471530688874486190269091144229458009867996026956530196737551025143232903576649187058671750104712441655995725852866817018119571128433591942042332686787283514929099162847668503659395671846726644305784166447072684308355914262684908683882297100494746755468514065992644681786958202986107905497900782623905304369346682682524782570660240018266806993233177909908144593810714376357227104718849264459607389444136607409536976232805883167974746770768241802816315773427325026825709519023670342035422736865097840892807405169551620602379223190978763064174643382768035971832874110898665596440958667234019977236156169638501962539195692990836314641731724462799585952274024379983174286545252494462674224784191152895629257060998355494863950476614551417274486695122819062379223127664879715595425371328904883446554705365789867418925226971689615222628826290463035865276830106264183682381136972438203463991677541463806078953537458461304140552345207881340842941849820617065630048027313820259626037404212488639500508482041514463015348682441837292052802758937850152947602730781278830745814411681769260318048266914782435578798734594643307848073115636922870375829262334267840661829590709830022186897753118242992229370088793462715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269226008623458607093103829304477967377663205124062431729617585138933465905784699751565271910183348983277397733514549847805986008732066051413885376721792735630237857879051230186486902888261203471877376454340131771216766537223130583393611134928623794434458599581698007065907070779114396539691799258159359416020500118316150812612607920730666870084829310982210811018922353934657610487125896190665850913703890366144697595471693750102309579305838301037524948933625125083154054104020155554901360971073837461474024813673451680811779815851562427192123374090468772538902325021762202878842083454469428914018220464006177856118707914176710686799662023932611879553592800340491518589991141313884918196880703547072705407315843880498930802193458572752827128076332782033316995357837424060192313539208010772370313987469098400614797402753712529140630429900733059575513534059468135300569874279582240226780378638179759962295228390892956115903685149162848937598750009747340193593789099311309866806289968300283678771012089102001923020886376182221530759233535608797811364710418489752563273344708086421110837207711365349453890945315139415679477023039621981139800578250472421296350317896292814621105622851710519024268806717560252373226388896886014553950129751528627397001742540097179721486274458909003853687343401768847812094243075340236682065318844417125067134094575875989368729329800674825507475516322548019395292662727775156483381455761664943750851165828403672115050628194814023864090506454186186623931795918476174930731154652145579798994472011893652308515051645833737115837039875393504944012578792229506088692007339731125965840055145028915177513981776911593504958687737994706773693346703935702990708273858233348299469032571380135785788286948812092014727093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454502525588968795062036151065319218506143658114908778995654134530228863946666230042391220950023251302464183815899651106623979924791933431975529652921254545705461135715649600545343426298600718206139752152956577670116504229438591477403515905603506153804628414538901521143347771444642279088855339459713693864504734753943056335156837583132166971123948384966939811303745835823106168056745510596261559782229360699354648432643383374464311914869234011783691799855399698793112082491834081109900559443045665559583777593841288356929429291980344763658383878146554102908316035770114298652003016745624742717773936690084284391479558103007832338694896240581355856956056869501610951618539226180598750979803075768693741553796992504561101817744359510636105801594572380045993473914194516184944917181000404399928905921135978040595914075711462314131919393676118071683876664343025199709341373109844604528261127788308751886077266522020664068278131200577655275146071291232251045275034742581519185904499959007586272431004569591172860829977084435930608434563930044048776311400237924825808304285377025062336937533068312711909346104200872477559488684819464755562366661520295811987257735513952356253553250576808009741433189770365449169852740507280095560025337645505368262342961179357034905137693620433021939817195181085597716440769242796474312675382029202412100797669448180853412747876828634835966565757078423767143586120417107644812146474656422167774205561618449281084892718703308574701171255617482531454653449860330168198485487491402612732880233732070328060956680133412804472890345669044794736556521996624677163595547579724899717706546714016927350348968529477514733095877783287937435339337917517812262269006295437951037937199295968664637222221753143387445998923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245754510252373887595142558656577826851731202938813488250802027196142599058407923245066432710909180602411168813971266458022488172538272936595793891117003823068439955520596449532475453543950001281525085676369122401139465681810714617990769781874725035788390817727050294818044558341078892117522239962949781696012989832633489486310586788980528205771603041502539034824378885439270875379343752120150496948255085554159531948402349103587898896231584559321769094134646399168226401075477319932863951106314262279285495276442291557355282512395282132602976675235547577968042425901271100478855723734620717792322170575065189437596946998458698817285039865208742677628387831688654255415501805646742842296401113637142620257985394509723585191518338761667946936162614507337402941572573343688001232020362958123944706896076712621778210929447598012427944358086694043572724102912657746077647946755380083355100928665948896753220913533759011326729507201553193440777465590790525206889349267793566592369529961390079900887946111992366927633513905309572446476482554335103358884920372046423519431687800161521483892418778041804572765417499286911861991716275521890118690004757568073589963005519101202391047333502277074888873453964254698806606603339403407346762029970341467851002503455358085008343785938032689294927477672712885084305049185811608433354687887552696601255587109949912539304501554699012014532986892440116584458132486902142971951552492431641872833640669421301467809805270774100300355883036068635589801263650940779668486447563165586426749382480341642897874295772278770605263741067456996347318008817746552773678047061302504548463942927229835403005002560967095769260481394255481427004788300911971215387603688774228105410082907215990170948039300036728257324615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198034706464051297686056159247769990825730586230810592751636832101059004402130629070645909595364557049104635856494049560747040158759044541588246791646413572857708141007909456820183211971679495947669331012873934108917436119812708181673714711058764090822401200707565576272158616881983617614743757688386263459220158675372979614449622353692509757229134713007038638640838662807102718639876075468245233545136204699747228904469245381879215289367437761485620368880422655700536132968910980166593119341099426508884545788920807329438265830433679492213947911406767447386815530126305301147575175491930203198613451509351073827314166038583617722847649749597817369001687489832633802630703370653881555103168290695664905018815526913087467792611205105851374700883347339190389212936718339293317323459342196601298369830001949562777374850943525410990255528806502148887957818589587054334585519262965301994161586907539756573645690067563806782848725297219578970268587512036372952894305744243298525578746087494576455069780099718249399431240241232182364236242480049760627362799646977030331620557410616507006591363461369625713480501457748084596920969336156896673411571628582708151866369209616211366330919742330453599199830744521991687773770669130003240863609075662159964723728467781827953708449988014734110019240096446680551208149778677102542620138890728821797806196254676849384874884732406719332853700118127136273472783782473101460999047606014489487185513290113215770478885487895354174065520806200798745042462322182955728054703136764287889648425474990388922060198067877823290384621223549179159157865140450982909933504445353292912393090501533606378512392722329438322876924995134532877819034823939368685197700630343191141663057787283171231216063762910138206325716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772840942568555830520577931056428376253984006935967007494929749359152482575216766770442132302601852678561271195306810597168099878152459704394335069523017334972390634156628990029404388102572756625785486380800980496951147265403225230266458437497935174827706216815829264350506716161093109685228347394879852755734027124488608153330109838164963399741110645526198519420897738981543104454732366708535843444914231394506559091764341597182922645682123131488034024913286465648292389631720372613219502687146224714661560274693471936310621775763622554046936614051399822951201716805068970152549910642919581866573735791402147901491020454583115760724617514335908362822152533087767431327408362192399859918718532258962685151726187598694290441197410125358969195577607987858507757051307248381091697513103802275503728689337244157627461179774375456354999216463033669332731871074526500761353226298878522493042070366002461303652981001782840596070460830184103806759469042349986196479663277648725114474282706824983413733616468845782453675728418708905561770656678895875259856693329337741369317252635603268555012373628006411453891529566775252016087718246140289013884234041289700963696459162684366590152848644337921603312973702277610522367526968693905730727852089621895659904372192086440348660825284477696893067298350284258209744078145965194429980592060932715307844819872905204138862787024642710576310410997341223569506179790795228830749987441334551992849194997239427992440970014682810797443584945485072005191143527591762364779701468102375854709039780129676151719315623146174522603060100753475571450157805719522369876038297315595497297069892768141232630229043684402368458789146319247063722190502223340743337088221706144385477650221112831406978817506841731423151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151299213020520583666107669490402411837415754311120661744892944863988463094450795864108743083478385906155630512405868104336235548524890673178604106627103688264440234998111311204077632296377964883427695125234802379039056590610470863893178486134956467857698288708066952123604417700269361497956918925091631992767173868349528107618707929061290324591795439552154378287265395254516178022499148743368261698184601065567193988807066233437866994750505699093080422382415944903279474431368585157509247090722511314165794642743025889082598124057595124088023992126177386910993766283052931474627494811754476922116845328389857756572261741385996996530515419201933405589644580676328316136155752679754415472890931636358065121565241017139706394155877931051237348360167230675445708031057175345058867490203867069084347058827403577002818059404877121125630505211273546665313258509121452992723151846296792232878564439795461705203867032598326566291760905619007369779879818967001605535577182382821336563802556554006483619327116472318582647376294648078624393866320467170671227952076495690414083930286102373839680186018225913696212498263103149694506621060983730149787102704699024989107248433729299189225985561738634116926554213194030371500085249123316432714471038482869718859194803976872526931990937440447202010553560624016006863016656193582646030155597169968596060435442573438549158904940730460032920328232829902345651821600627403073118185820791452402717593246451072024934835607068903310983505940049466594746028812489417854928518035716418652421538117871321589491385636402867031575534376606101020047427206928010757226563186098124903409398723354472517770866796147478949593700435571854994910237290824471291691031126457571784985367973726407647409420605470538347816442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92531901220145666191870378647853886758734527230165741268116143185333761404263315457385106106375031156171708256839145852257307596807252819283888627837403056827285019628318558261486756879388468245775726797117092261174736963790330744152856764339215460507950902645989048179689930685249526365042427693400801732664260096497528087309507805606232157831680592200750970469102854717588717734190878704570999029415511779958897976267806937115415697900186623192010698461530888130143775778092172723094741554375437444175405659820524428385713297051435154517791238349163190837553905787369752903432889866615816101065471050445949114460511207649520169599064813917102003298691326023306810468495124550830476710021080655841852399428332763053961680052856852345994353364894428045232816419705978603001407735179348949902513604942349589145655693143024974374524381077188243210355426382118847270771184938510223077245532496661949361329264351761671681781486594731646167745719975895986994844318230017358193619331564566102529823150540455748590884965350550777161312426395421113881512201654766929326030563440870857322426409039700363534311280911097695018734139338392497324208235261574780845385783103061669716047800637985604430448974574595649575804005394478607747705017434348762692261254993464927761744251133283324138351427107270582129219766503937012957036878970717987600614826723986818433982771476401103344398657405549452180333734688544412459672435991756877794605725176922112373675256770112141639624875008147073449641148339141440209678724809380562963938730128091152404238275406864247617087989663597099372113544294244748013736398352431952217576450299797426739867642701715748876582813314308368419437781887526245455052970850119186683060377310436313244958008376248625162292869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192184781412407121326647656357787076430716483202036694630644813148130881285524219644572631069244003612541719999510021152911944555224589147682624497957442033786504883936458130090173003510542274817805581295466260026559343360948390948887416933846020012052129373753281990486229675416884038171891376973955143377475309274002249506128634279912371599772702196995511378686225601489058275412091719186753540596581172480733882970131656347578028883804966216999160246093411038308678338426562442659026065865820074424468199869995157532907282283811149297017133326649732890909356470675615743569400433676767023992826533131744358039285345398439126780127087082475873884664500875515305888890352086677857982678947334816454743290626461994388133639397523184578554962073889118517285738425692481442189479100469234500571769319141261487782210496570165407193226636444467459683482257810082192539316126278794197823509272580808894883694492880276458176080757125157865823243594621253663238210422349239628339810988595798506972469751825036594447342521029548042435805486097947824682860534221401041657646049867004488381303867730004407501462218037303566924435011089280283553211210190181118199586768353207250929398917104518991774476436152633285978503828904267251897466206890338323956285162483176921089338790024766165932198187675412894001523625606503525203951421499677151933632279434314858423431215114609400093075656738207041187848183633023163978637465401899306933235231059397035181850678967007228220583715706189776685582452940241876478271667345978433955061797590275222142706450570532630689191683313359276452636591909772829601697633026698401241534240142715141783806423558029008983717556220338214271769568857184603240373172090488233686038578089658597879426871107735873671942494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255927552587387934516657934436011448188492155488176028966391875224378288436483521234738905258507058004487362986727646006574450891727958586806202358863775035126373617209073651513862852925915060291356678714415441663801798822082913008867310685855356608577524234517948532899178822942214800456902816585689193405223764841011070784814885544710983412291164547913615689903365973694610393571603573761379942655253801092654353333908065656333391600723428119077526380502610515736149771513210075135540951491999200451551102695633909338136818999101346560824143356225119520032101273206863711988382063650483179706852111810302478090424755389777916187005584166156063932154266726237847326959397469319484285330790655333180035592423911656643849189813001841244834114583449930384862242542046983610148059327456208075516821683663445353196333684502077418852175293595079935149025046839793354154532841170761743665628947225922749340964777303705859397071669482107550233592388632019447144702820318552088529295967371508135150570202555548063230646443374531129105048675482245746660820309250551257453701968852810037277879695728037245688500477504786425280404490065384859386257294538598643748440000427264406303777488589879533370096945416474065512971879139093147989136835747718863888497979924156899193816710250817255232945934328558379769487982221060884717019153817122019622509494352944341991435903167399970431919430233367025126874995052939201513393978625164195340210143704584003558801983214285382212849600757518814577736738135416543110558459800689227790704439010990260766395987166394837075093004498068175955375766346482063573954460453442856818080545463977067040847552449297337978179161959598243180476495187884353952628327081754098249943178810013304358203033428571848765553785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232705435353444633243225101389210663007385141341509879794274216798815659171133437717153100770799476962434920915799547178657692796756256092363175187531028994802671602211591897525119110311582312502475251593619553984546466900979267850460881617616746453431649851709628356827285969631467281684056716265351204913409598913511778527686077755013240145291302278432403070426527624174776928415643923578599973349315252541301389818307333673148953080834196399063285555498815246412309970148697034735684376584869818594706356830088639218012490053129480019015922277805488718068145075662041736643316597859273080287689342121043687745585466552865210185700105690632382802489413577392373597661456294597406964918202015408820308681311156890014435848084932447859756264793826533046672474730004682256669218892633670179861550091361985914190931416317590233951857032221615003285626989390861559913560278524174214132093814302650379835792781295103569159712295843381636945900259882136366362200745721359717764806587679623082291201866356551018469992394926187701195442679174713646781145425473957475104827951816349765750042702064891860694871749351708859274995779140712728634795149392890048686680854578043882026984415590203215234887648996495441952686684855261350256714586493446172241091878408436648664107979971494545352218225436392590980937807776680217118467156035073717214684102810249452133287405696889248670574724554116828266998489310376518790821804079181785010791967143780978322529892649845214959610380145653753630107994273160363884826077839304272745365852586985064624046674143475385672065582853592529541170450754700157991158903756257785946226339931594720940744390915479371356188363464548350428830367525974057552400276283711150152252932992898915828793620582063397291414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147461270287741126605359416704451487123331109097266850416289424022963677319985927336241504543837739039458958749415035759223539327875445263172961784029963850280215495412381196430186628634694024060508372347334863229713359445252802872998201798311812289202725717379727288742343524391928659783865868710328270771833403717234894852303956204321041581593941623400349128930081283781755498850730798670714107956293007550033504884183813513899738714014156086255284282946772401667440452792962478135972588807554358934700320204145238027122221376002266992147614718743828611510294991925996016265814935893872770467785676625160514409765074980057570991541122128438222739106742174188144537620439064972114204295761041571861268687240041577711876677344938987266952873055683308188052272405788433058074934917854169744548404931974501255595210750887177935790882560568921273893034037386441444887252999000870422982351411463165497266960539493462421240840138232992501056202073971674138038779217738576961387039083859695560962114615549748542147525826268325615759158217628694409754097475312456718236069800286583677615619861939611632817570251544787131056681286337087059447990807872768345731837489938404234418486121051436287371177049232990944572409754320360742151686923325393284961708095595550830425882611647357448830526273322545714198225988684593869754077884761919442285557225900725666742400551816386225694700247500070415360929487369759824631900095158598728305544272079740687605263229469033009403882196967100850184828219668423900351402033041564056145112387097749895275708632059501570467321859123865303973313301588267720921277444138866038567919334944489500960083868229446945918415622981188394786534181157010532203978407481118153189972125884362868953470316517630181632350425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259944164020828515605976018470510040564555743422528158127725135088976010788420353622936128257702654609246249010886775406392138959874591848195243103761475935582283555733098845045434733933289659891567457908797732577150867983275662861507438235709696955799122456592261085532536884009792772000239732350262638448660379664360864885780785601465848571588024479358476664211532969772477203583628166696744906454418863922426625559828522673478406373576395604651470349727078780361795862047054809392841028066747218772277471120229813617911786217432941198779815331942148589032375271938294602136055254472615760745791582678165381108248045946702210907142922264270046366678907109604497684283673331768446564906657431018448428040584623378696512100605091001671465561103606092611623180428451120740322660096875509223998025160373752498925717727094936873107738814078361621814541273106742676669052435195815804414590929347895607845519859218702275355672126968805812064589067818575596838146167808036133161116421059710463347841696935644973092053825326465238908137570797092039508180417818599364022046827969436074090675005061146934091494467104161354104727745011504971282722579092202734526593216425324122501212081999857316252415419221581442699584864973115314398820067433278507933597501660045877232443783635674617327511683710784424308345468563925062936483491063619854526801508574998064948742624867081756914420165418769630237192485331419120286800761149384982535207920610213484878677987127146324545703260955897567980395511342963773037188990023526507702124589699935850594014940666902553096290355712679097461950992700132098172837849417866451861928359828584714781182581796180756853445441029564236230408087101120184756171006766381240877531971920341612796549928534987271959401740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540910417334267364196112121439979723158244419398352185264998019087078420661486045961037872690685249343180908863200085727103685545859614297841397355006070499949175966560004377215559503908360272242795478188259603904781871554464138071656900995706096327462486090227395865715308710792957929870486691702560692832265355677514966652151038690083199905162183242983484002508519578735985941272021224645074274339059782594912125478128901757894821285393833044356020609176944025789932980993031985710349857035238037824968789620741345233935560716600494397680795023193287014340781894401120243579084411374763018566599628284398560272598490874326650967646748972130532457763845429947514865306418698315406204513098344228558105428987217811685509772963843358806352725653529934267616088800873206842574958051383504181300706945153594059950663295222938823015953049201511877503540095951845959166972677173920563559399301240214560754604504148962077541002673554832694181021464272193972617275784764077526588827350767484677717866980598144231411408754408500001155533482872652053515907951718846500555488764877560300873851117383928145090252315431751139688555599857519349502658157786375219948721079988391488821319763872879641002098838279384871622738899891331146630002306242200603121113093272641974116308653647575232072999014032480860970813334652011532081915665082755576164839558587492097494309672893665263888828132254502206714672922372235144762872730601777802813534463825037632005210802232348749536931543059288250694330059075936707737878296102918046618418358499046557497843691583543859561469880027945126595191556510731848984994096446408246106616355599678640442587086195348293861353327774875300554033606059391418010859073364373300230859923700727820556711462848991743243391672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415289727403965163034266115073799631587747381933843366860638718519781069454855097669114127434514950498385080581092015691464655479446507734835036666694286545805589991342036174995193707368179743599748771704656406809369423834879916042860721644477867243444577310436310570482964367763699677314126147251553666381938036281616414619401631664884005365610427354407240434659036579645038378706724183647693096251442427812428995985845645619697592564209673042693665794963839116671327344654088318993459568544822381492256882135693557190297801011521905417317309941461620841516849316329018217124859531392449792344125008449637325094240546436745191917192130822291661696881519052483100121148094967571469300047570939665540460650419190057191883522010454586658698031641183978545687382730470495600020310348446143597702907783037928269061261065884786686245757450647461939666423094192593022936007583972008720065578321234066721300696312034165270288129362716028245479380547546255565133469955045800607853584264132530111576110030664878377437899192644437826099085140888245197992068511929600683540969463806083176332883104813168686917224107173658922174785374437826045858762571870520447100254303227202583825977176918942491395034686572911147148621505792482526128375650148719922601811468333355958932523024096712787808464232110602654117226604740508304755213790841676849786636239685197852253802453521281272029967462510855081478412169714096916844714771190219147715816729841391260098967346742892585332719955117137957310789781923492556214044039870697418739579514157785438398457366180507662399215592712605484292107495216764999709205420680871344919157593620345756962438191845037413422314592995019574338759453373721759774431853566628248053062547214594825142233702356283109404345315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435646815460660378527286035068191636698722534020667266875314502403433079355018212048721311552458212203843681824195629365623994601231698796340594502192096088635987720226328588153287109374391248015741474729128347150721064819033291194734196933942115914594608722373846460977863525451694441197816653595716962001894023010727659265314037012834218790729215730414733679178080159902391740405421985835688621972333257542603608665888740557003593559565469421825262081584268359364395677588083410996136589578259870762133657063328018562121417255800904637119305447514407678855068305261491760243454977763587199963704317328755910511842544305229995771026939734289268512596366590674607745939211475043844159941680352517668984958253836939421240999923323378743490800643642341711530765920908164609638974822053238208163978136667732921100011302655444784555454150698443515714486595468026638769006464159910400577668587076074528130048415872409960747735957866728740508592630310809821001692513823513331231574261227598870070593562591676350127828436414949989040499158783079926990676876480762896913955045098511833310447589938356659419265328630334550223741239293323480224714401029549849872696855856753317890566073939626047184154306389274663587700564588462416192716799543874911402734980213404725470876653914229226438505449246314033810396249549538985715416047172139053927773516564397776240866676646165215001035071348880807310513239071785731924681445759273043735906432192411054650936862023860874142170861998440609130458441231946604330546830135407904574785485202428297908815256671329684697464088830616487420517429086923267843047201741021698881127636902385072503242881512798230520523943886436949650790746305885384811292200334267510346323833732416201742007441364472819503667615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341674781408121902275812224407424389898973676504029988110020657381390481127242275723903368134888056264207267948350559414034243504732262963771539713297574073027115885236230184443990227512861915217943984426546118391883143032540403658685750043935319063255147692270862562511293115117891312191371760388193027259572053209284257237467810745015093563476168576633508722104414613742080781599138059796278116662201187691480282204287680572015779002301233150723408838443358355981746864297146934144197150426362407942393220756531380847244173087051179363938468998700413539544060281328618433547311468326698133212392245776697536275307520447782279719969105075742436630276533458470669752402167301429050807843671128474306487333439467924165034927220686013921953494290310500839451258199483861004892714508925101154030463898183729490784784446418153824689660514204194445837307246366117754306283625444883640410105606929194681307561259719775381867047610937579860176903921762394937890493121052645958879517789212809252174885932558602814682821330666140288509760460354078851781212151054440483160785978993179788652935015052467614447739943167596496356324920640768771914253230147385377660282001170397924026607871440366907145872590252485617750851230242842289150156337992769268811022357342673448663738342570873456571358888843091174046492931140621087529393280213755952097702341984664268187439198810945237195694666997832280861515000820039473495516222173938903425875078176162234690772575326849809048907646650490008359597181050959479617478132410303504752997447893586224391358838864899903983988834463686756870265159076865413336727134138675302615766739263012031076426118378154708026644572754457173330765452409827314672578581265062576477293185707813251701512815525563206465192831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404897882842934447104378234253970935963082548524819453407197202013145144690523500125789755908067305636485197037299519360547710414667318156221204627297787903743543306928337624634124275562796648259379313198915640082496978471655945317760481066591968764590535729070768980520841104383131676429705557670059664505446164062408400337541867200899829794657573372561295952409005620065665030704206091617492647844684135034496043383123737197421431943252265781706916005840211066994080494719538057264239893964459495147742382865677791222173228759797338502367722035563021857408034882072753658242484039701127251093896308315010226704482890715773685067640408540621005075488409486642795693977885891989573386306395958053908192026687507456831798838863765975723980461371226436688975145018056288917886779515740313208310160792090318790281990794395822388931355760590450036867484324508208413129067398448184469561666301963669572578586343703175678077243458653827067544245217533038891509625668240789583253069758401668800539765502015899888257063872212349643773741845672228043303231961581629244922770059744797013424440266295238162612494926594203699616862462081531348293202203653696434948443191683858160656484773210819538730201214426775279864789602241234167954349757419184875567097430976586038443704908746185496394656441422891672949676846725527468572098666124648561516292373709565436003462813220089132015452373423670398318150353518078366055217013496304189310934076894573789538920792955627700552900204259831453103304685460502853596949756038935800441504946667010790594494584671222411154633626978834186817998624325672678670295711555394664393026859068962434653041103900611563001684817559596249141244180335693987951196903467947143913578607168074620542394360793412674821128503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365823745334786804132800625261191518097757464467199523110107912608608262091663660015741115671461440447558901311555595622636096329508964834434224655478178334804909792364148561676767546051144897332921710781899682944743512621519664737239913045034491911913754014759991732560488163654489122698359017584523124560351188813350497291482415242039183868042987563927289356263361603172202567182724141110260841692337836128295277342440072561358057725944028616925531388452366340823253174892244609548095396873311951884748214794634010943143665270950543483026101528417449200254332807557904738375211704162210125052343204129356974093163184071943781500876679166172954034878465791015972474861871430589428796241521236281559766183491670167722833494473993082974923753894325469553115080142051147196328290992325000717941464572668111478382674985428999327253977066137096851790734245013419208940277930683788191447536218319583612725549053219548676761545147348894404895667991321191092473092255761956098218256766777744877536467163724221153962631055636709084734132467520798870126686178075578823242572985050552081751374632319658802735667930520708490136377642140024040487965661469206371396814761383881820127640059080822249632549865284019773484303035266444943953912894021381588965671506848152641764761299681246331151982985333347105124551060918131382319380856906940466625389710140040753404348950548999792677516086460206699827873447738901159609845238766768829517487016019975087602135897454570283453972488807581588329659290668631807189140798371489793758122348607741128036675517898016743069695183421296170443482067280488072020683738186090604446549318904032513807278261795007527159329122795875177827741501743521015358023490878313627381046453226877743822546887111620081268743255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515057719586729533366889730820251006395097106553191241738624810465218913169717665688143470143789926874270908841766040114605100646067155639774665567758659093808655207611197316660526604584340627072520027885308065130899545160776050713138301279578388316643500313135040986962287144461135645042881042775906568551854454470375848017351523379785862831474302149738405524119074735003590151913474080311033067859164431762096923638537782446627364533752167405062755604675054315298781531911668293877160407328893821849932849650800774434819432840355627663108709800234845502781337602346818022362657778587719357392192615114731753267632725516499472966642533511970573626177312940561467090732615629646039889054729582925386538066518606884068403254003269572827290832655895896513807704463599734420752494023374792764074121132842277346524402964637762713947971124870309651003852486227259577844416744176788016185234717906136660252862031341161922359295443479567568137570108124004054657196125759268890605209804176356356719129720987438128570302082930682777476284745554212878195498569803507854266800617853721769625992778914195085715693326528452260243970930498869441284263230138523399179312469724932490677860743333650700928968967110944272966534091943538619763592626429737984834594897252122827727773802770993893210271308674574135058524316490890784985819899444801667178273949642691184871760974225917770241719486619536813523932931007303292426921922609533819640540349767339647729361938690129909063972344043837227297324134090891051269958347610696421539860882197745085155363383955139567858004549522066940600642325068526562272294624470897523124864078035660042355643225644813732761820187201408260077223355721357828548928411990301869731710128366070604206883347910817282179034176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121253556573722160411790659965981613807260119473259042431777616682460611207292207752902524370265348228848144341482389162084605436021739281432387964718204409599009639906388087614694291818062662528642836799200197512021754536103464730447433223730216354400213982300914462771725320059631222450994318167212247306062271325628957908403299688432150972474322061966721054126924086397614502065789616312104250746855583762501574613724711693569533939678247155300145715595064498583612576563808460055306020739452806966587316373109330021078208501962927701660082754723874151273094792887079384757657441040020318789906487922427387842592133594744297705824957490168902595728500449022617490650152510236849663803777768875050597815658584015343792569767488850952999052432247252266829431833440541262917432750434173541406360615967165949355595028018768812491723694872314049342555566735420211563559984355234050099821133056794202202402862253870626567620910454215478194696709391650545092552562991192711350322490436460904326029034236797712212054607903917832864385906507365241032421401351748128313757727079419992192594360013509598470134895117026804074919720920745327582090449761733030926517937024117294374994116025879035553273873466404830528673402320219782559616654720803655865486717633038936505899693658624727069343554065387981051476314516608940389770499403018036412768589732713021421630483412513880656143526279906020869172048080068815864259724135823985329103325480719049578404260645567939369800967298981592828417230693850782119805516982805210174844501432081574631060084220947340319295015810561750438357678686656321056118812230962374733098150307601657390308863898288545418517448735641015303528573355327976236831293401559586501856969467240578549643398631381729020215012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115834714768496325064544926741295831298043572867849189712348740175467010761601785270632645329096851772279838078985537035597244290867354953572805149120110123223099450357543645087793528284216070833561239542404893792190998102459128232379430301169843295737323691710035438326297819909992901910165810011671808456898591056057908669450175732338014353264808077511345383285477623140938969363266831239588204648729688079425261772147867967429596017711911542197566420356106811176447196507249079845997564118611357992981466498026284281621005490102173973122633989002034450607124599545944229021980660353714864488273779471011801907599855785499243287663597490017886619294153712253637919657260687740119515141966084014682466636159690888319369524672722005844754342966942937530683124343935231326516380801040045464937287376894747993749016608855240392430101609158743860020503683119005367183372367743794604949722853090972179179575979978864200472714553571734940168920078710620780087015176742675230989957261159625563472442516936645080174384173936023898885910735263518468241596219438846874372488790490896190491722777654244845083105407536254570227119796000891062670219995863527728420155419426863949816092143253455841526139054584254783875713421960031058818198045630345872323375324419975753100321034856799908512494670952614151490879676751747700308750471079025518026799729293083246561404469646872474160119023773874841765468733454825417692255518940166842206078438952518535660258114842129373028340876568439386955859241782302410014864705342722838896639738006780176164946024325128830422228299435041795282590379296242444227989842317365644877332394612881261821657090250279014723218284493383112506677362524048415464173064835546280512949445724135363630992621909018073316096649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60573784046488516787371025559280266674348465492355857275934396209756670561703036514686008044648425889985668616166458528860871886543438373694510038319003461051397481888222832446662289967327091515415832386134467356434417637152235004362520126617135762413726098877290207005222220698145177201291186365552076058832950045528529713115429148148016436290407542210622532746410518008517609963408271788245361143354181393517348165412462872806108981399889027482469859327840635654215049462384853999763417014340267868645462625863570113589756401878942696882220716987274429567927436016129546969788406083965595717909485132821385892874290737526418484785604230775377571614348327025842941257712006717080112017990802344744481036299972395063089009412327373828143590906540612246382290361979264085525097401367142898985397513301712861693286887562641322488089083776483519244265956906631090902130146632107390125745868186252489138797267722379830096243007737700137270069215650419675380581522080915327322405300439535690622420062889950212563744412799295214731981726799114080857189046413434142578523484039744174065295492600310985579841968015854731926188437968517248814226542608953921618959696824894738953171032506466577989672118958688559972693786909163257410205391516910313865635503320473927700581029586760930805337742875417722032223628357294046483134844677208189925413400779137268011161778404593783955230246796937731333343275967824978072664407887874730553319481740041940992518851437526634076194956310381255342282261257396903361746869191049306958049207129421710679380590633155159246486940377193864541247147249005569764352461607107789975277699020356612729414377469679586328133461309235482029922849358328030695575680295792092345557419372036800163507576499197562253379254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130362321178538272806670035479208647394985340189508287664131148113290778462263030677676597266698340092120858112232870728618470893464823083749269029008048588714072184487824176701686907936543861602943352548412849893965136294761301925704964116252688605579439313119318232530326809071239272513548219440984346223186687632128110575634062277487779321062303796537235889617023378571679260497753291433040109333775114167531160987525699598778841825241917616591420578016608725572115812155304239497613170997747851323788811724772306774137480664089896206030345915258160483267362833044360008019180040184697489694825748276446866438618910877303081773058256423469038367132562954020316605573253566204029691766173905238627454313171634223622346233422410967265544738370103829164049589854786149905630123851356491258620546291638298491649605201943463240700919268283881017243724723745777424571033726074182191995619660751489691400949273850495595222338649425824809686319281232868934244588023332489684446608269555487417252243497915707765426057621637543223396010568537753475535875692518299170505149922721084909400539383792667792506122835997749889547572868673676390320278656935061072816565268646727773993322937806125350020089733011976228506075379737198368421741591023320139629765484171277720695740597335705475687246506759881214800263153504087787130343213188943387458519851834651482010912333821824337203810292435306668761997747256729025806058968179040070501791529031413368772424865694720811968971616718898459759281967724296910238898901436528684199152010284005128778055073430728734661679447528641714321591931271486829618089460475010688280819592976858043972986294554999267707305152558842754844963180069903583341077030361586616465298565680453053567024047921353092966452901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411947064131301489285911015185796067688517607575392237852657583354391168006023918171432968854334467803998490409755098710900713679193880323206454746651673284340237385101164235926440640121478639905952021746043595358280515726945693991336606452357360841233020938938861484027890071635799748674018747199794937866909576480191464979221329440419849103618868626576280509281381492425724650866852351394820276550603391789925297987536608549705661782038705978817941444773743077987981700702155371476753273166692295343068609688799335817861337027464724029135586271790905996778549102886788823472204549071677043263435234369581249274065792781222414723235953677420546870018148738260472333206950925805880934368043456910735937724692707035679017741372910591370624333632805730855544272085792659143319131628861555979463777526377154035379979098118147804532967534422458638809978390069475609669419079223677550101959387684628611060898494950567528541071780977834334830072013722652983973821700037479408360929551399138239543897354555618104564996117759525459886424635540698893773444813639356333970126709627097553137659152857942163557832066810717642139172778509484710885552079907745692953744832424632267856281520089848887534741433406013075185024541399281797679418683945952574171146397013543243201348544936207064467560388927972319288391186060110393462154553908169826946215469274786379802583557048748177832014128037954289519487988292300402348176353301973027323829559402319555152584121799878373081058102393431480936063614767805795343277499075048926018318671954812041476542728091283003764837654253433477135896540200922156516488317635847385220640604314834604684639023172921211188033527561894969077013901314160744889952952173237776237357716458833594591661418891210347020992710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519624141340424673879724874634124912699582008702996570748430299660115107769755882726699289128017263130036567349277072562391114626016699802954168966473237060719885984103593215779909987024715497463346635004641495410492583217133051373197248361276373461784858135973740938030357610782866872634023092799573852024681102057792845813304091576139492756733582695667131728383472372750770400574921902694660851636654546410531757363277163313407927449884803157397597425827335191267003075048215762619076530197452630162504484459981214952258680702107585330840468157452069914463147065423424839361421816377109648775498015180498673256180816722297915652306161475216530711107083970994305156810818805344865929969227537793336549395368147765203914302094241017465458211683687653505788196163792304102395666039771510908266869988933701830996050719873573121611832094479815185047358824378816124230122322732173526934409511809588236174159950853982154122679226230594642767914669541586430238478730660075475089401060344732261705141287236870383233809054449024398229071284295110345285026191384302574557641361244157991124330636328606606570311255646550362168025069526722552276340292105522317702146559397369367715334805308557703637687902813396872220547306649310838342867226060634590394935025162207483485797262722523360658333759478864297767287069905638384479906647156092027589113747671017379140342023780302102646001006872732121885271462183112117408102311946813200424100174347246386101836838985012463100549990310196699362693896317511865832349082606830710881818180556820184241522277011447261589037696492986043652455043051598877794775811748385537947011677939049703611093039332272758901668102830782800245139678781458659342295851715406314143835739864081425222120615356511779278981913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444205024067584881342537472196977376682306334472694130956028534297308015276094869027390050935326795547211981505412824370009286168754390091720692702502081049643283116549721187254239975579614507253910537338046371900080980938888358795112413558614167410439552663133257412369921966265062900837844244508148595975172864873175853744037418023384622799925830929297739604739545296281332907646466724935004654690497620123658382921248103612030355344015658990838294550260320019647639237923226504976245280614366060664029232198580070843829789275686984829293185704701960490604083393168560704326774905359650705967663250446432510495298921312158271235494827294255920685083831051453215160055480962006659144638184613754412615131843178115265079875204526308919969645605987690535327517402922172802386934527826707709996434240554165238311494302857326106331138033305500772096340101237873314450198144523577894949174957080388759469005316105780148758202597419330973875648058947487300293500231701664069950515454448623604064355748446538377912052207689268947849203904179156019431635621047589333978119212722887138221656263194694874332969590361490557128954272020870069305788251059668612070831975153951615406521572221347115249301384103021378249668032545575585626192052287784351423567510819115487924430324736709064314916201815824106795113119260995155228379456959033596991157164851623620486141278848185216271552973302667241991007113487626883702711312125347636023895016577736357859898502720176189736705488033024801339735134598160621423073084064606347706081418451482222215522867853283339575781805826915357169518915930048826864244957395967406402371585548193583404952205023795681239683111300836928755074353609237659812752085964092254008919939431997148354911854899572951539243983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127874588544535348827194199417667881294666606400671344641365654563152492490782588589340682279176370707535522771741967849031172391439424887301389700571678649635290335098281363909481229153886674653488759892727954295631344849806727698885713468777356900379354484211215929924009042115587191306794487063815861918271003599509763164623406671488184594768056116197578142890861956103224742784262770925887717208879415321192742539853846560214912320280911296288638352296409786621227539963983706426670438539122074946165552212148254195859827923480772358303426264155088183988657026867611041323077651851044693532767934131885100255852626105223879638604082462103939093215411093575541051520284179483189379460681048734627129022792071277738053424233279620558797240562672382412598394454497478159771028638723313697031649621932600502824366826967835611871187022406996697805455257159298659334069092813441805201345911974459383734400969767135748881771264613173331536756556550259192872041849111128660742822085051404113149975496579766662454574180650077819165818919296005357490419277740654078064807409999626420116011936313604931553982606636575525395382473400943860625987813056874077246400147856487465286622048328168794939165997517276527454871469836827576877038771561912407910081338303355493596434657146371922752813897162882564388007939082756343499830934583322315710415975874421885499769716565570587525609882465050091454107702974395991977136517794971544700504272714878737903683092183775808671876422844844002566398344417986962435345966691479267981171300578600726786581548752225753968595429829232060195296329438218933572950770556791075332260971217435749811128823472415755326334791912331080151694466808108605989716555090683628537259968142965805782656625385903941581638878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481927883419826617267607661109364117822012211053045188573581102448081579755792902195246299051567895803034204742935888044171559773036158101965612424726506181627419801200382975342279053289600406033973897811922964919821219573638364609743581842313072611468587681097491923838625817920629724509272613369548950185840049972380500402656715793450782722964882169444719640227521699605267060522470727600185768870747981264549219810463402048612659560490077988556133822005077847279991449821624921631749206708595972718749144948212239857198799177229448629491794866613352414392539723319528721216434437251622180574389014686414548357816826548249131198391840513474732033829918232747591775460407562147311256510260029511252770612847833158630259071974722984764778513779311234465922675792282416077229337471217799465550798638982621921779482444222768599291837750848030818836834286623785381633386278932999673487267454693714292156398670463885838773104355718120201757800748040904411792343872457854696625017400468617790065411335697665932689949333426801024376249413666270588111122083580731195464358968517030465646136156234031984720190467681742424320565812723286594972585045128548077523067290570470925997718546825157038256775404878038338595997269384503164200454011971936561802596059250180834447223828281279395732437025321017845799670257870339221960108824193528040735454165693060294470882421153221352716726692939384085750589411473314028403926983069997378238190794093886076140798649972918340451978162564564743244784806008506919905826055991751198821884042510189024165085591287075145094609901798066144172178802780235258091769238795060343886513194538119163119485878997952294251632001510971609651798192232910133779264861483581971052794882296383615223826841505559839460535579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52394298733092292111545126479503329954370503938705941334533908140613749462039052167393270395667406493490031943487766651698800124070168782982156594584068865292169321311220578001235430055197155713009610981889081815745841857129097004579872802980738230294472740811444776680001864784935453059635895999106377117159458418319453838382822536484306096186081467838620822144326752202458692287937336700832547869543165422605971895531687164603886036155034160823385902277877945585980955657209933595530872539013904132093846571453167176183979669838686421393125434608772329482925526134365997296691407118456702981326419458092716716595934664365492552968464211633633405760006854647292916799555612640404675440932765253818113606897883650718335333532780755809753601103445418017569126322207206799892539189760510887232961933764635919869853398794916555480369069937168854373096761874256076624492938802702605109618800946217884807560568182852856679811135665023011868165573370145699540719384464941504230015846491963071278342638107131058232149300692496747583339005876161289578027281552249165956562003863397772409496531125480842462518752009942544144202454797999553359761802725248570200303762048990255637267020499930921917921920806477887005269009723658192996947755950240757827594685013659706524443675525606138053474095050875233026797777713989763363320753718859536004154494773286373267775515466086355985445857726267594602591993998830339317817185564432789394826516285869105714018586480213438140473462157359245619140190635868466463512725232759113704283783586487527051652659292610064769868098222961120034748201113389711164779342410581923659290063952609424885862492950057801634915557270845665050715215941516028393251339831156311888319414645104401383802368944371570617577263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206599021602861871110278378028612633064794473821876550077894029799580211683836289635867645046625589642448479302054200892867401989985801544645388685939641202322015677389062193985141747351882637902779085555945271037009193735507888222615650479656257616756041224623513630780174167859087590669145444732741404272269331220818448574702239212728145425004915886556725134140031907924130352241688659261897135107538936522346179675314536057135850665681364068437576351999834484233033110223729319853797878285435936644530767778274651074814271111622653507614688245882055549874735535379326390305007939868499327955393211092995181356673103604593972923924299483275761544740047464589495881643730305384588608428827305645918089136406927880300689198764589930749101537556806444251998708472009689723288679860749759736073686243462160882732517842050428582368441645960979316998702903069775029405969611104464672092594115326658203537699919325081483892903022914311729951314588876206915246060199213652910818687868370408922292742041025774519193815968302508812125174184421902225042959426834037051422904571841180087625096341126536567437602010573938331151586345877288741962713435113455377952414169209303435037379626837431312771253892371604075169489262942666731547523611092221185443387576573677368725198773904829121532879634598104376068821536440777961651659771148856818810528915912539614269014949357424808818349774358893286286250595507563197008058519868309158275572924665650807970888487450397641333438845865630612896354136110255473503383564793281203966733640369339802507673529389985522368633498120208668753779861619233789779766852863234650994968275126926206576609479831961049114132214197211547598744923238785372567942496477099144917885156566270780135131193378109365467502115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154167762481015009728097463893412604526828244632592221211865826726035805868978739827676262350549557387356473543268285563187981422516871901986326052512105962533975224808431401516504638113574490744493187372244288099619274215887278736504414895625150849088995812826561437144430499378081597239067178982555471924816113206860595163162563645062465918644752345023844978816569779977399188484994658620360711045718469413595841015083089799811121525888271139856435074460954841941362779231729903915139432372213104105445456414000838879415105752164463086695420649372709262569478771806248748528937948732064871798958415394776354355872922629636243360667595998635002941283322330498510767947145613987175901532499491141314266091944175668655346765348232135096744894130291068152801327237822400301009437482061669384811720736363377843573023955648216325481633480581179925585395538788890303845006512477899935704792020407871520653241177581011621424255200849090737360162880565763594733171637723118615395010057955638876264844013961385101267160264954609580929500389076995107378263161104333437305436000193020152610823050160396063150658553626447910087535867459166733702844869711201436127871355902116580751121735595282341990353780809811679276551008270260091933777568830996889281943229123896508948850054323338755519409763819361509970880374950425848822309720740015187473270517399909252434246233965986366271731276185397038051967435068731950834979865656615115983540354709885311689451454532820516297387414364166591077743050745739947790614157640771011166719814043629875556359051186500383465772564535720295112747273505677184473062041052962793801283309322484577534752668296051988600602575241913396800660801208713849886741403969071637284668635769305182191862108968992934587024882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211044997962179974713355727125383423334017356556825866638779972114327302356754677988293205140634065833924842427663597407080619692393477955299897604492728219470099837799564277428951686662657944963346162126373120960859211475513958580854314761436888275810867871890608821697774554914460146023050154651466391007269262633953980319147157887502571967104427628769144013213739053211492069978275163571398690682408169799676021958773872176775309141274580244141503742546030663376423695809555612735118169440487034947174698171770309133248195687099277898256225404424934954097912718006127585360756320077246207056879831054842247167925555430401424174241396977115012433061193519311385964173927646553845949419069900400916494094381972556203986691093754533169690343822583099756683472605159209895836627313575706449825125159409051208208210786600996093626034935686970302658834532430370137061700881973851898724180005487788303661505323153605572215278856873607476652473334523838132628928496104067146382049281885151444618858034581025504739692633554733663647917582829543508639405453087257722980826607383639329861447544749819928338666161010879309315332621516638225844341776124033665586147627648137321790188134225287770697232803308138449211419101064138788260768447527027557752129165015168984947796865547288558913509211983431643499123378285390357259134060845246574030921014880958244092470350760575630037528124125635385860189896781423527841442497025762567346172899694271010693072732297430930148512651915416577124573943461777634503763295484789524907496334353464389345744847877481853977806486119929110594900130549235634265493854080188807883246833811049129519308700976583454880039057866012661590585996489216052931721595140078029887032307606209595311390421302865260675027224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168194998994061355752082486426954425295302297268712336866514560043144868140558189517363803498445718554512144874389441532917432401923064675479078820612594869921226622974866447165781758649905545131789507063610841455435848580990809860999896424782453940825817348123827613682531055857343769213429527029414811156121122945759933437000936190172790173697008403955128643802937269967553557761064671924609388112608524837987518396609287865944839934003305350222353128859078644753737165388286968495162635912716789878135143966518480502634899396814879397434403216582694916029538789919008963582347018064515246871050129713394973371802122135600392331169865246527462883848338499433968969674245180726937489593416706938392427585057565909803470380640042200794434590135225678915669631098817803231353495519435138985081655977361912858178692923766320175424719683957512841407550445846773388359121087726860945635017255207914250661207964617834324004361573606670666478305541195080625663076147204773310927640491220247970315198907978846656421673528202005688684666385397361457329745767565064099418029643602636834963924418852313151693479454236866847973568327012150141561475049329790245760733708299952588067450548557706600226849897800872000803369437536799320346540532188107534128603304252778763743660450406364048830069262787561150191360948211811911897875563001569543220189961881135808758517495952261561648765044233060018092479465258634600904501051890050510514738317004754952063698315281359181796982512485915354371270088058813310420149884596715855979706942872121432049297804150442690311131750495378946720619987868987931238083698757248606582077065301244059735263025289859677689949703300304896689064043333541687244618147760858076918180986365696117020396441646827255156006836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499098620468925986158397417060733889837134678528937385300261218978615812824992403248182237532803664710294489477010193035922420650218721297534415441337941598261612634104688839707360052234031908231985247068891627120409562190720296729889892296582898814047141213960122232157360919691306593689003227359045218844234604079563077299826247651056497726755826374576097097405512956884736384310538806719205809804705670738690264860699428409156311162218358581807609708232701612995519053635295012588277746568569939321513892346696761013078952165340073382857551116017306106233296146846566005870254657105033978720554269353871043075538290169859022984858257809863824068051209876868385881311253934438635024424837212455451811179927826823339201273815669615195796372498477804284188131664377513269550654724459149742505359682326609831722913696820366307671872201805218092241069033607387582875473780535607049084728533587842255471561326199562100097561196302364615107041374361518226329661819155160725659447750350809044518526470627956338150290053159300820717580668562427292301470487527313497315639219139479985882254743662541760014906460217674100831690918860712087132528664396035164234261726731260286122731187709120818522543047993416403670984845749231350605947810039437230121223509451865224591220568582090197697560556614813834651879336263059567640576462163367081578141002359005545487977987818273781986172507517367640346845837335539687614466486303064327363011293360025219204190404222244549795142173984424534143225873146444722002004528530472603341187679544671978065852024214948870850605564150906274280982286766027919241306292597307398363229033040721428611491945808606035835049445194800250333789200146005207520803348387886383950330072886545090444440437908365610184519220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189952130241900916336332379281974145432182716206726990079731261872759319459837711776611639341442364621845987918641617726194923687812851176256299640676489380708219360222659511962264437403803610193552258429412274661677575871294409483214220810226983418968919080821304364395713552739690841440742317535532406228225254014003970704704169070248690358918321356388612957533687098001553519541725557776230613107271541455374918147596127565570768272164990931137996299809748625061717069985594063825033359714673338600545278995765361450918767988545273991936037968101779215996733272290977649676526176978238726264368538458749236311922476024888603637403879486585078528768065683962359990600321106898819683081630916913655015100648688485778130114662470078352445513888862036326111242391907694984770164849287449747255458682872933857962956332750000519829000255917237584810888707503215613086928698334633472442961339931434869294891921705516034308098092371353468152109331870222938645027456937837851926926145994934729854540539947960463348227368417336498370297840192939718957980852075973710779603528393371300867718641867452125897991920011710102934117324976180076586018331191910674106368214103619281280050950255270659037053396134871664202396099358300859947825198694982925015110487805014293229250600688551935149058051700212520156138517830731518653544030537627782963760151003011889597917664800252265426693847647027292704388390002774941516458004628018373096060965251200157036810478809857768320427391992418062335088497605252479413710038723944601805483063482637870493329048809115018577131053831251101526291953873365762534629496571512657198991135623741393811224268710236292806174411106716308171857060106431126267039694598507763522461826309791193894051699567869091686109088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222546412859458108415589206814648523806520850619138664598801251566176940793167497491802491301752853541573427255302963067867438032951363282395034433268915511503711448270073864557441574235617136269426098422065084691823844068565157065672022044242234135728488446073223986734655567438166785822482389707266790529599486184722546606921314849040579174246005220233724214710839284308834296710945723422125219858690049605264547239183221225844308698323732743214761765568470301508814228568705506561865404767155718324181434084107260214154658667402939805381828735498733131958730509996754838898634499449939534239475414961986731035677990129179992033943982921925984729126304718153952862407540528590802719911182351457323463056869466951616225574968915984350525894803894312986285319930456520821647319334071626677103271303093280403920948514198974416010982398623782734191375976775025713388570993647609473390561456437832700744461595258125199559093064806799013128931695842345633311896678981642922408312616031154176744997078817996160871171842512722167741625082686439342999191094080366700362207304295812016918222765177374589195667209382679056919256626277418650355532914848058005556373738342615117078416378683789740219500060501952381385843387505490433954160883507734335632200476032489896652675391345266323783272997316216670923267224031719412534745366402159522093909733598027435338478740848355597120783126308561222511134830927239168017091755840791059536493050273488988043409746020993668612742305804181259991106742866159473325125614193870499151249613406191840135943712247537341256919496164563229029486941796946274377060595458319069741548358397086639020741289378826594020867727230708201039585867551076100174955533826015851146708497525624884558839921644648577589565198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178908159487710221558218923563113538826497666699363748696848288113920105632674081715182173458786814936607759786038461255075370234017865180778239598533340924913842713697855005773280994886882392745892200151479652399969613063285051210519531915753910815812179460081956677354622256205589746589750280702001759323696678732549494965246369956872676049374469931651720096163037839779250125746287988815567437883759317271512072140898969084104460411757278574486189224765346555681947019854726345317187097313203148819279570432044563544650063942895648828994441306962061080393717161647430537852151968877259753430032244048476270420155153652364286124847161893515591387983372665890031154729632534044707887319526990731443733890374944749842814565223546462093344985599468541136414746727071773956012294076316480688926457919889382630307684158131233957068596092578318105015474653987637300506879758334990161900260063718254964034322894908040953072280160374290355776101818550067219310219888887003485234666424845773317631649076772863435950426137706770974432716674776365079422949029318390049094986300040613359058261372262718470631406387103763693704026621658963463576865840353949873663564053404244844287407645375590021322985040146754547948417395382602966923827773902407689751767521749627758402955662423364565867896608103511047862784948697557946852811068739894691259933131217231410052214291438032499950318317008153817115026981254665703443877932893305093966683021477192994556499114215512319759916447001804452962346179381187008763299220403404544554358987864851079665958713272534755535031705630211963783976618243741250107318750997169308320124179478366671081823762839541241457308818395544600571674150480851541520862793585157268926111801827921185941302007269984643558046180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273248805063225450856198130162746772657693494494435019841375156960409572801479184167444738325119668616835005788508271685940425186154681291602575614588578832256798439594966635269461707155106148119108237476359590835830793373289827992108169649474446483720603060993176358519704859504924451996835380269447194953810935742849824212437707569527972269184192316600812962226188928210899283335124130781690300117044811306083835897046202594517620318781362387521691187797152584501093323449394611016992190559415809407623494034309249605265326536624969004654962532103265834071117642645668853969592954131915328646320989353661817004305989246758248837275614813433501997491411349788971818110450673915096683972349325686832503460496784352854993098518878707427412039220498484973047703689294188820115279854811787465944884793221403804127803637721976980084919079265677852100258735600489568219672256277962669924097976082659713845599423353172676369186938431822022045986554327437521124400082150455890001261948044693893543819800118304487683742201699691770116746005535810871341095448883491052455733728506734858129045534903679492056460787828664578221899709998070613743168223235304528346318326879605933486262745303399169084063912387876916384116204552400280639684008925349651403347897288464719004382674535300561104243433015882813499683955020242373726474785230562257595096936254999778903992768927499603689590496842175169075978658491379704995922616590001144564156017680418147675662349959412210970176457211622367991086423846446599462764628578112565941537536939893365173966556979882897553796448231517027088685745819015477978713142969507410793938353425882555603669194712666788313352238920387215321603018634749043703712501528495869159111384779819565931051393643673875823815533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222820928377764510266258924248337160924687157284400596654777146165750486791614185969412419587680602259305613801503651611420769810981443454329284828154443171897945871915298464246279642459574902422325768592984042662615500428616097505785922467042395516035461352547432565279702932593703036622650595606177544871438874738757921074644675787815029839603652700687147956296112366303383500025325100431812833676511625232878269773944772545158576530438257390375533109784135617603529651019083528189585766930591694783728146751733622011207640922879971553750499191385646443782014455021880984431067109692063804523774099027455989505842552727058079351151166861799081349583869914248946634172670802910334600801090132839571290913702229881186547817668567705087744038002042243140345564890777105012490511110757615133360544343379948762110595206359920272982246280740581299491658329614144400511890284442497880470861649999136375586749116686216122054962490315734936705715011836043943590918158854950952662994070236705920879816518501882674363943501128583769480996037089916476820695836984910844111622638654846405701378949657194342256997919513877898061734561708305439393934988263834807477726072381542991688468077960175881545109904887195465719869093645997022966305159810507524686400991319035088852541142866568740373449926395922748008438405842787503689268481770710989918074820915052380627478533601428823249991511848172895503414354047761755933948622730687394543909019973990811690584357808377356040972415850285155721205685180651336334576747024971893045614347849464584858519786513286367477820602479076387843989160624022991807318701183020760223505447795759563644725483389410423304100090223237027075962251636466319869842477124750560002516732171034811948121030395632970186202900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516323219037971264947204521472846677410196541270311778235716703550972484388098692567340863945599767463395356687891509706832593442488596184157726711914423365609837028467634816068784741136903082455042107298279780468874626854000726787902320402874352929052246468748223305965924026397192674602864099810840225632055181070647029161536658084874942692419083253730409223223361251857511104025395005015593477211450667405197172552617687886009786032534692616845187113628537360921365766302548940574356201993559295579009075563513949572105963950642379131904856174111114639715436370722871911662331125067951178559901519594793092365186535522391474595521162606410378037546759755882142156203487999852214500168505699756183694146774552931342253408840317648503889954494150940124491967167748744761285588297708067697191467159862896991918539785632215137585985300351316542998008776354895838310670544805545728826838705635667100513518591683781303518590527106686283007340653673195405102148152767531325951087287879251100161909880982023363080017568993722229710784163635455353319568326903309531691871456880188683136783048022391154749215601580314558858949216227472611045364753470269836523896305022382803447387399859288099569081833219509643895652334212557495408303984404285626594641728123841426639188409721582258611650490481887238321333026619482932007511063256612044527555928221432280884871778552842282705492452761268645818714798309988573958783446328264820769267100795445545255624222751467389583361193644322097656886278412925133676345961032619448831965418612106019924305089114487984148543436655959905261528257095853152473964771747912468455704022418500160388134054004605730622711938617336250227831453452737442132387967130338562959979168073964091580325234336222344584141475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371910569694815866859402090122284760648288836976123948867818758141208320643113550848650137040807357226018080469909510118410212915208672807773114065120360795994951137930893098333805321414362478934770665206133404430451066372826807750016273588814651733296580405891251625959669891343002855231705571852722011037509861710165474538968288090729833194607382542570298280519761094137849898885757063049151375567914656538808543474254659417078279872175669549490373263623750249266069770982878163470838378539500510076419527409351887032664801922051504068346844031711317919638805525235852114526775792926239440412717045803086543135624336677882007207487979400370365104808881086313259916559668073454826539258622172184888257602897490963558365275615418653490834727153216119418862605248811246264703849923559527329286373684516784509035600793499076038535997696988814832438532684359277536230471960830241818226480360705835649741503536818390056926583664855202947141394004808704819942331139230693171088508996702168493781750600391688734082787831952802992749150136255139552027107469054354363993717874621065177049124144168266226526882353439467673747649289127833819043397715305653401790703044940920055934914903581969655163767681377123264186342031510982291243471427890258141809029803338553303642128638052915124723564873434144929378740831017972524131897831428565885031454773567725457187466202646789100930340545223656541998819168063954946529158655890222762683911256566699678559802432132602635073109923793136160101910422560587990120589713348375222898291677915229480394790060119306103143349991945078995085008122697855469545803000998299002415415272044737348701866830465803360700537477334300476012087331909458894315929880778619978438966058319113067872856849903981775939326724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154995376561743655221195412290607530535284145121805341340880501043112517717394807032395703828280152250735837908041999117803552764260801876001103415347583891960218111334977923124559636685675994115812777380419551671230774915847404521181451411701548661749962727749135726947110258805571395568055708388743061479070991328297591126213949661478776269795704463820690947126380490730177199790061533967971421960264731123990225671834891163798023484553850081178324260385998102870729893426538278969687500153025497562946961515403683337047041802363691008095905005753992521156048515345030954923862866402366384118169350894702610237424156465558508262530635019152573410923073977648964114757158799193584876485104859205504871570236224780528315857768135813925295969696310969590697515545749218029257752672507786313729801913010825547678429163401764626160127142637122128703190736809985464867136457309511113967927792764086172088775729229928672003934253742614847557443730674726734700898541275674757810768244035536956979224040212349237033528097430101114879842235601649651382650705151083145224929573273258144722068310709165822747195675347372026448436258448594954512487890791655587684508964904830470389808236368799681384145869289747628630022900058261499631906085122665167775523387259436125772620843857879436787902585604933841047274559168166656672390320411301030688847884391255036961953308380473651344003839613917323526484727545988315173452520471897535327653672388951977072794271661742108337862129223887902960100905625216734337936241514126592318563935239884776352548286560839758507851629963012326065374200666080907218650080033317786030096089395090754180344799753123362168202381340248105880011408587241106319707407746149278061305363351359808507497994546413267657622508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122903543672086412912773069090109681160151531891531887324037888177259201402010610631928552839122135028882437893321452594035201108629872043873946208161155996940506859744541431893132799014988725450805049121059736734001249296186154047681034365100083720369739383727721073476829485420336379467951656663129689732357794875212237081499431937307834708687659651685293313313022167209639876053519139667077349226155539306575403236754876962843204225648723221203485109334515023655000044346874633496866137384272960852475522898065111483824417787058312778730167799150226937818101074481745634334219340512934560022195537414223918791967526936627515387374944722761583389372993307826286582946997764746182491667202843734446166148220771563329831048127963987273865294488886727026214957394007718998642931324152928521096876810296367416626683989870834119808155698569371865650630142862073749494176930097958731986031267465364135300420498582012284800066507569795615204011770138651277100803247328434514745436203273339967978684680804098068233724546092537299494907206885888045256494394094905857865151827091728082395237498114025056704493126851938879430243839029650345853155950134948060529424671496599821684198859440840377500619916054268507138793015078033065823947995977948512335342752581572462148370992925974286774606271191708802181633187809748623568183568635624272464881916961328571260243696892591024782128360655076697025857231532657689665403785483251364051605273291897517401813193011835688229395048551086700339252401063775421808687759726282974773522258182892953610352094537486919232702933697771372889963945723588713076597920280888955374474329401460511509875840516488378745401062038197028211801989887296150162406895632612611674233259684913021968755070773161322176738815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146799596698196755051121231597436912535212612469516331825596934408709501274335460786448184574507837435576573747483857482176524863425353306465565744923936168318557792578327775567408138826412373599588624896990350726365675831696434332179618790590991763910634328355435956930552824873266984393048029000081199249347526673601927084937926760251013422433964006805607808913861215760252419311507481924382098140357037483161365559706689701534893503726961370106846750449564047689288855211687659871307833247190638925027145914846390633199448331501745749485900596132150133570632128799122981673458322753742530119903010113420857836739531984774209136931586738785960062367886950617164270692719207294679689625735905059782627198357069105922601873661084711345538443914546491016452815190777862519330625738891700690625590769215470475374712753235707092307869621293332996872274068987341629559856855342004982518376337691865526943499470240935619100834013327104063690094753006326812945315748082681367458950963486880195021785000512901814927455638689358357381111995739440398959346817582086131334540640373021834781998710751350864457858836951643047915162431659976603270252634346733708976523173649668550775888173561338435970488111729688967072244411499112027998859938895979302181892729102811190538729054584624202948331850584254971436054101775496666308580291563490472858422478898245119464900599793057215329674807225028455055976983864298449692817959025902326393509439934704995509292168194324129968040684047731378691342032861286075966499662993651598775586364809238226759471978958315837280476733329470796018618367995062956446536110593522297818699713389236440378481350282718958167612583275164767300358213799409372601682975798384583989190410822246279825454635778469238393327346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43618861257326774217723422227861903668361624979259970768407856150388484828835129445957633769829495573589404357544649430900575862825282375966718148057139608237599175527625363027494414795320968395129854977456224062880681033053953799399209607972168873186378934321166955604210870239464625486667105643182281838051707658107584368422841732928795911163027194565182925712000060649651471559566408958877443212785482961736392660864646068149074140074438105786872212647681404374345013917444362889742053110218576680425061666277030307656604392308357645508233476673321253760640394883706097101393336983851092745267371114320059258870111401797902485669148760036890278072323723382402585408787545525852820496695498014251278303978183700361747884231625271756396683574521110291401915883407076357823905013183684622759679244140441224340555113599721484980888188142274676544485801035910199038251837713868600439082718580520497696583914382473217625112549667590825246245012162365902364659856178740348384933547188092904432969667214695327911755546293678299373098772282889000871379338670045679936305183180105566514857861563841134515405144729894983585164074787807893999043779032379146484198159861612129885590796105330731938594220369448356082088950448384383412482236457728646643144226212262780211951724228566759142557546248972766004438879123196436474735206190247141223736551716954369784787166809537634874738794088078849704886496964661368837407456117788359884706296000208800064133537657654802576771885924877873438260680404114210369987617300926516043689471385985104258271456167629525664840594948156925199402716043084002086899285492576057282037708305572545676912535379443837524372143331977059799983272520778260570961109293434445942096319647214298772329062795254116987705772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173226688462259060985212419829785079527289482340342645917185104201363181272366873750179376372189186137566582978116131870194126818401717188812299158111771672281120013195040104685127403020275264559918057669498716171363884496848073400711684536860051529129347539611450089741646093419121231564894288743523902946256811226061533336260751643461580722544570986165025037268904922702941798463744091662902240707629546022010269278957162728323664969603643717807881299538534767053186259305732052604621184190756911680125498905950530440775502364988942670413553356277709536870496454145455375159490520007255962956489541438512334318790300612780976203051564438121953386022234958841161499408411594598856967280853173243493323847205961420482832125098790024078756886116770840550004552153247634288395841990648206053253611981782754952170744468127560975380471797965010706532012758477543541198144660758249216456638820913026215849226018358262040022032418540441567446644168989182199662925171995660376951005371322998344507948311461209370953883682187258717321667063793101627759161740972506176931309669320078345867619440854144397840084911337569980010820017120882358302344661530430859694695660424098137685208036076302231187021171905544374732747643244175906754553608295642020931638832268917026899337172212883967990535780119874153507160667305656070042996216969269017041153399069502093617003832371923926238672277354228414215263732865991118197120678769586434850916124120703331404176796482131758850366524994712215082210405920874285588494538406279418004963054212419099033181760128153522982362964259335712313086342191300807617194816007362913627513822266445813026678309673184887309316426665854319010127135636531699451400130265256830129285293778714923588251749866760382607448062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412200070957507218231224514249602921292672157894898633169899982641851321564209353780858351151255086017931938141733189360284667591866787165273995885647005683470145364969480255902348516462080847524638932684550357559504662064038499508721131044153612407200907620725292130252330637734877714219177891054653187921901785302469814224613750276079111680446354688451500636134922454848925539150459337240038664321969959198051667379024860761033097739152121499391905205273333571775149255177808362074330176814531891431850755571104448097305410602182764709747093356472408844100272387044174787844041784684725948514269414822278111655396939718978992731617580623173007998118045537960845283732200235341022292179135313934666962193868967877428143915317345745865793572718941988070300716960450024946238596232486802421404898655946409737419850638950519354684731595184180339301720692135262083639455442417849422574385289289697027166488654102037059268594872829505897970799716955348480246462731486269861580679391853835141619181136877767514013361156497861150305938955701967671297976947123550855020024100836644123765285353942519267386350889306478699664168017929005100618707359809963709042525571270330291683444640547241753332439163435038870251545034977215480681156002685450763875898619676879726309089235813790996345822167196205843014178278392962069789422508741363451435657358201335023847634909080947717248660733547942414421429454593770099757631981238809551211232400949064238133631709928179388960297032689520527901078493847321302681035749805662582156137007484443311772062278904056511066772760677554497784216041525540087531008951551000515807074145128223510471260677702813214715573196343934091705454815071143898311708951894772522367401022633142208291468142859113069217938418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44538925081225986233872596504548311626607438015791758524952765625204731698503915228503573591860078657473322328384056078389140915390286218421118793786517978986975746050312470621779676755068557585389325622574155389250439847191619544202743822227286857373791605813941080767828234872252452542360670131414602589912565221950102421639093804142326339667829632788439635087023119864726409270428658231569877432608286640845764858446290579420647867963562454325212762227689511537397426871676934810077488403596301683439868486014434232148637930211075122051242013471820637926648300975898782200536706989528138819441161852997371371385039931438343873020874001859880375424389096630236034541196997981025518103693264955452254010345139078666689814407189430698461706179975863991132016667181845591157398513525837911571185228622965818679098402886631582962236096216818415024664990216699838254023854178425805628210034291378409749673045757571603144625227950479569863682351778975184725514739206695147479889825436087158820206350323791670302391183832185486492807261031663154097834311963691634773003298731364254976970162192756613005684368252385783849919850666735263678301507769198024095041757452584891253369018254763742427040028987168467470763669524911401148280456448174972502769142447333138427858166828853427298805622195998034251700475098822169182430816522710634473175989833621286633278499529686426251367625358579497831350776222693947126665780187997132200818783716959339112374053118059401360589613967775093254036421923772253880342554859497302727794871744213712419931467869611257528392071443284802761121019492339243886044801393242835652208705533097914575800467812752635288495049357233510997772189129951823526665677524458695922169752076892048330959593522944154266126634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277477941238645608788073776517365209708729304985402081204940408919410303243207367266206095060526873260942542680956965675387257280531411015139613813422542790770223728352911023774577075714305365472579805535457191316468149421766968421070597364252888547483590976972642182591332995097406689957564853138026793115102640472254407201931439113181433696984550380214448486994332268943408208040327047005272350824436791879976887531867728672813619777217589163340474227055540677494906389912590416506747572983536648856158966879286089895916107756740003005106266869402007123343720362489277151401921558541660155468826228997337920591268999166422017078582198101717000945149799603981278315431123672017250673327364200512461222082148101317746868003991339479907473577826752128729933700874817674761283992084988369726868952670262597215601191518187995960631367772358688409562413688740755696023823216755916072710370227623442003445275451466356271788444180708442359610539355098721766131302012363900719618939662685730312411247390519183812574239734707033097099624873918241878520057631002027234993516930630249942163135132726349333112246432049633155937813282891953723044231112155529875176182939364977386446570159401007626314838253299510045476584916895834176900344221084475606761136106086425386721905591981218674073578984967978859973251158792855325086562027674246897587765524660707297097972661665763560601303128102124246983240502963867090859941029371248841551929250653035435998330191183737978099584860887297288103505407504248393186841705258320486032298103884341796260930721756403944029593940956939030137231225047331333864383108878597360275592849588431587457786172003951477736713416753402667778656050260583458532406610816730236296703781731895489145490242808300052222578945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53747329356522082830850088922978724601854577477519161131507775930412841549862934990541118093132875027509962626974973367821968827343995909413891645553939667433836627355558260277746542189650570932907485738752009768986619475311863997744898522851435341190290422189462545497858883048682116933090048610089667197943731441798949780076851981413636127517962704201342185234195825206703509737736266369468833297935122536607373512290118338864910372800695170763468686328229219880773386124294143320136121932499688869540492101975764871847235757618386769272852809732398502383703942583576125674869321536604088139223597026535157268398758095270173655967273455617161358982708228669326317408330585611589994704739607630585794755030102988070357975800633518611604927128411884281334975085598475894325262508575679653432851276188323634097047167180320449078141294997029808033011529793256571440985734018194999209442723740602734801625504631147771390191979839806022919152127743062590084937391196201786169124465739127225158255482936746232774123631119310718492970677444562779284789511873769503130000516083157086175866694614447586138713785139992465273080036554420544012704094463775500655422504628702199588547590072586496626949895267068028250579088005637983335016369333999545109613745000325801154513872182805056585827593610554436134533114918485814706847230064491433731220226308745770028225004026719457759969428225285271674946704908374947846383518462052612311008638400135061019164579216508097498411540315505543381392566155094082891187471298038739279014514301552985957481208796545753973030477339600989733314407737337684941009487351942104745880734455006284391510527762525854986450567799619302374365364310746153074073936822356468916451018890428478139230631027324049702316369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62238072220366245077363619026879976349542702575864136909872087450878265621276059828713111724767865505150865596418336244990264740313936116685390441985242930255468751002958996745754925048550927954760909993821053692318166396401400433220539352813381029472696236018784610273795621354997950561834296852425699908921050750597672061937598187465962397601905722028986802615366114993397377808304849673694239955964248683822111243006143115271989224271263742699550292546329521062207867671359750116055852008241174758906144099180928680645433160874965670402194953576842404035915055887375252652475722875107170573111067046861668087953269010304632329709088288911764555738330524385907215950230713822891291663745770269739983610149198518176877550426557482769073570852797916767655411299661127662455035720789049790802876225509800430960346457514282584408199728690046000828990715382574177249587989913560679205591775048226452019726108418327400747547109346453742688059354050890934246807376115238046869229032328291416742035366484557650528493475169354545858492715619001136785591472422039170802320258466761794627947954559127857335844079278824929204634672187234599846676073178275750670473372094063206967370024467853585321641821668292743960691684844604116343422059566685495018811023073288346051259357566819189921500563588103672663375461812217552933531561967778315901369470444726040781264378057144795490493857085771761335633478347593896989343929167390991349549287897690591837487188491708862437045840937913501883504904517266959371908414105345465748383630435903902876351017960629934119086609112009847285792593641210478160575236895293232082458895619648631795563783955498155029529474869652916199276659649161183357217275269418937066531073634198281220680236357153075268322863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500173622484536103912215932247890946370001447952585425840478715259598049191928067402582933926369032088247942553068226852927084399362199763958125268129792702694565762572041355290649536796208600536406186152952903962521836184203384327056157532549651115484033236449340343171746745757976604489641562977883218318419054574989195093929291101391146432837361782068080647397944908664116076490767254047628005808995883122131867373394240293491007267157219358767966624795515644140723088218042900461003353202489089545219634662661804698020724831626124436751760878601305783397867698119055282727611480498264606274359327132444589302329215235879365468946873081664918389318304944107818641808044692254811158085523264007066399519162574156761504869122090471139110815348366119205947683646915692662834758291562176903954558629389747367394490069602771895562682009568320194415182846120676687760950794265398270481283706937662094220190720608667230221309752997996551425409564284076611353683090918595505065483490537578725522671711139665501563222242010304454441159044296116738095772773608953575320980172690932398633206303942769080063727299926107201993901367044606987416997786101051374180729215607746247095626576821966396199422097294141644728692833892438812287343415902845423246198851647205831308903608239918069618458971655768605465429085707404727836440475978242093656149903340983708026141094652548644885666731248650164985084008196027053588945162049564540582636222827590068728312266899916031756049720725651751438778618649649196849515651422595223753435245926418974400948312626717514622421248592771603095715946043497296832234444930313305557705625716529243003980808296895048165973826838136258955116341784660874203629206311767147707728945407384242875061646448173208416121997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253053390229391107298813258049617074361603009048217012198020354742656096562303091579502123317029189766158813980119393559795634341197894789376434101934023256164854684439469289152984127057412862460150152004829970921773270391900328973879411724598112510247761132172546827894226954021137820651960256718677336991065201981193564422049372887492118166029236266979067888131874869087540362037768334500607182798733207441663326395718370886350513617430884544380792890943359194477073853581093550786061563460215641638472671761741899793718965092270294847975845631561911817512566473457795500460381035012744154955619971589837112886432192733980776106247531124221388666379070920881362888380488718660718824248387087251438522594618433776762823188167594524865539613571142035460859269405819992938977296412343596872032591757845277694405604944523452921612688133897618441441346300859338868667630851451956471219823718549579036665098809973658085100838264714762841716479270334777609339251440426428288636055560487234998335332477323474294881621330781715633652886772485380494039007629816677983317804546642591007205432802454652260759726542940973543787410892482848283837035553205075767074398823245780367917805159051341670648538086595976317544377474137410396143105629559984149905923943375694573977064389188034302070603451427378836228894865656070813789270422101490468193459478425466187205839553173047530103626031509795726073902107247601877205482130320836714629396750509256125698897496577332514416807123538122522424509277653970078574291703001310802407671351976107286381787394948745664795617425344924255195736378182866638849314487841415815080059367349846515951555389802088435846712737938658154822879037135787594271114223391493660470152259889775825746753921207587652508164292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454193567034205521157850425154760375242192288147975054403725495616326030070859785456401841501739348502922680102181506723780312598427048568146468650596186782330427957376045116991007177610836259003240322682488106085409256230972347641753717941763884128051008499523418466477093108901542108450395500817394435333822595505454457296135974398364804413798251723637818661323160070141939754719793831244351809560045836403336213696892872998166026088204586994310009766917819005994455025551295363390769063444544378970802610503492662876476142600261161347198767784654669622365449478778958994308779244229978979796344514473087655051954016255777653269084962263916015197901918905448873957664272721043701150046685978928263549415829741640332857209717964485671437105531624271248988581203226688692511948621593502509934082478933011440671947012833089124763816153223155046316840229161540070841949735449264778153081971143906944151101552042492940043393699285242187805623975347680354746865119464395664199525572973908882351116939604166628525697013290000158423704678776306512290711825079784040762123300276821535289098544525848165234598214323367100737667241725327648701309673626474604401194387280512654136354962200340548202540740186523411607764488830044048578835331994163731420544088969402775859708457478179720166217252890497189980441002179949700564901681925295812313159668003701261011114975339816695273893886006412693253934469641049638553678098223224475343864517348746837302739811432597791502839219369168774609451933310446786902336918857744477833947983499755431824679774127085309671518892848738930856714059100180106022604953669494914402206208182906894836602143986259104825206056408928802909871022231420807946549874827354592329072424298593878244641741028056032129694791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322870393113944969665045681368605326938831913729794573570987323913043613886900756480821138786730618407300639798932278587297824088811204431944212236272818179389076106797432885774518723771255214281036823295820016124840773698964643647130859545980490685890834095043603431280115584084477027036705966010902123284593872449776310464086365142198805835829362710554995791253620318144652644948188213019534872822671007609241163020904567085513427696843320300066483906849147790278543141488822571065997230824166054130840465879417801439624758871063377456976129266387156486586825668128478853297635636651888407588700978943231665770787378329696674266762434952362550157197030951369884866043055885735105616551313958061668571009361200126444548241455015691294847120487421252422146159691714016600071825348664994232530938979352581538709916993272581484715016188516818936827254489933206738959187326811384334962497688822618911336676931118360778906559279043357206111788111413026366783721933360274167551889850620413077310105081202444722995323414105234433464186174496945989204655019283645450349685367183720775265824819421503811649165000625689492252376252174257235130134094461970953164610296780827219100261544940487368509189195685714786574896342907939232501271761625843480002451816917415195838205465465562747530708134174830274732741393787832838763048082272085252970037328179716948384350104809134961601915934766458445680912585850828140698982838897358395347272839850077835900474465079177577749915221028773524276962379099229831950014679746266507879790490846105615544663248885712014397973236486850660099454333132633417513818189385908104916622068020463966045263340381667426739417442625699706132320127269079250358219637102939959768119183175263566681715436656296590523050444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181730431144485583940535570894612690497062193986782518684157423477326387866877099824817099611334969011730186266448075956284526612723473152678642334804488365811522271088280207215483803317883765173650322349123830311155169027729703078145226694320116334370594607960689358902129617601970760025487423266064515537735836805546032103287261446120254026113212655036981012316102482995231187638333806356574119447349289061687206476358922054141977949397089373020539144950787649526900803232047978773225901752325990993244593448790755704777952425970559073200452640036346948100150355445068000083226042824925155179814839740609936009931119860415652257009069524995361163137352035398677052107862929468836341163250785082936953414060250138562822534841837181525305714981695527566984957564477070069891430681585465735927758147660277248514400419456995732178031207861040912055138925969929501864491383587136354812207198850878492347889588880251135586874585057904299695676425228031082902561274985030729868995210297329613409260167370030831542757707041050691882379579139408533679493812994140062857526970226380981747455112984613107503232240058744595516701850745758223845373174387165401583283184112865446101260092891757282344532302716459622428759066277643634483470889036336695476340919241943057739471651775729282564036252541781465065736052258665798669872954186516632160637982996224806696693071950800446373891068864146501105097595010453157878554877536404278905421462357491683018305526904491448349029251258564936096958489876224432790414573017085842188503498705271648566859559140930035320166604511742824629477259249083721082693354872312450978796528514154986379652169111742570478618326063544467985666980143441580792099800851745948824780122856471653007994657291673301697671935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451948232916904034621938721148117028089996122963055606828580829936580772999430010805401865566479299109385654077033337992492200981141533733141275970502516372969041213246735084055085919546581689111313306765341164996843033649903389122545517733925791997017879457689764344402946208950040514901715010571257910179677079217317016384720081508433974242112725240493314413666082687544332741371619931031218316876639630870816202769908581438797021527884985379076206541658813029509418610898052488006231820241666285534923107824359050013962212562701479914625237466399289316039830338864283316417411785052939080360717263728398361959766629328099255258392919326801913144932848728340282646199391034346865841821998623973072185072759100357996162375337593587461778574366824859690769322197763699868229305444826816147438313336021390194677142821792602576247685887650025891094267303461448572832689353325867980704392091923867712297125861810627628253481806468396099137602706112329944513286236790335822456108445083432537874350611397407938176953946103870229245669609816873574125639501272579784794090428702206818198983595948419062062190031251497091167209547044315146256125423133929032975475809296387889795488030162532876211245120779006959600627429529087467673632480538334901200555203770797640134946926188226024654147277430631968799463310952363243577688557212049309433478029080041781478557562034957868740377413509728297077136300133654217196978334319711444250954336118228757837202868777729713770442300258873554713498976543525136676860155817343780930894833763412924772841047780590341885124255426680082997858085261246008885132860918218130652316401557821907027551656278650036314052637010546526543830243295762720952711469136067634574967864338969257380327562791598629554006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212496524026541674746269541287509631847944682156613728678094003289192124296420430866551095913462108582395924567896869609872355362451222557436390988336382454763540676656259080849015182053925879567621650167239986608006846110621569054340684435984137622686000697617640475743243354870090318578370342120906040117791701311284929040384741722617765853456945336860820947566553004958455843339205855119188600398704587083591210883924149513699691164364700370939684017140294910915523882375292001200637009332250748728033763170591577891617556382494344568698396836764742214167850199970820813408836850590983685740523435302830081224634896481891412430217633028042570709717503573905616058627445363487928530838914830842755527422483252539334047334995184964621597171286037148629009583183106210586279991782551838477381018141272425315932534011419539365181685158311750457099200110547616923328065842941836571885213933158429732653705966864188087546556362198073027075198566800046352803243198593278344313375099353916226561001783540733159427958826254407612728690187470703732051419301466823801714446336348208958273241327935988356726654987437040380150382953601765689518998078914799415431319780072388987729333033468091147465476924740768909028002590175776522447730003435061815643320774869847173967529298979380498654358347080250072300712004322860766181885757171240027337922691234439131991350612464222004020333949690164380625440121329203997461357239359618691343514577543442996623152445133266130630270314539297473159948208214188386677821697939737479930722556999419580210346431844181373330175232193893976182482120847817019757727013422647161061781428259412977121190873606532672796248387632811747991803471981501738912591017037636336113673537811741052557857925405234874655253720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233820201902611418499810588644274525706137030969987648601187834575438111224213916939881033829620984829649778330007604018575473885542687595560866950694323915993434292631889261576065178891941357763774046909310684622340066491539079989566356761647018567813189754296775745561161788020690581914596676828470124400288819674452890289644863855733986124837945865784435358122506437123799568659416003655403236774083521439522722727905685278349729070023761199723976849585090664423376915468646824946310978119091356393089772150539920463703652936819676471282527253412083756768755398568489250341522986704646552820436789615101094678939380608129858462520039631013721947451828031230661160028749660125326729950732903402959637521854976114376860861959206381924080560483519856767830255458257825690883559296675659899845027869708859345061574473757400926086675003954490034748774476169655502874095596300658171881074334713590104573125367027676783171606542614512708402941444704069486680593694745772824935556024909876230785244740367496196008251542983196297569543336497554940981670952212187468000206301039922590005932054676859687656127106352418323984623063693791965359862732354696347713241737393296401498818368472887568106909129412999520660890964796960777624807732606140848704931221082170459950415695148319696385984221737145251043153982592176540187177422438820214995190682869497589813057446280146078858528901806052046055439134453241093749724219527332666866649094341383675936519874024783945588565315842371573799402918251896460740804222882747106731920010784062375449862116608546118804687910470290962059591012415848130576596664231141211334416558898375817507769119278033106616504408945290479135460270614445643185029900799237973684532147580062020358803379245492727745823900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102742159983241708685747473128418945519388166563625881305608792884468087358127524609081729785594576988660035987266441310651629718229491621088334870996290023533170344322180540767778327961044125688089700193308438681335163916588254967003165502304186288736583632181166678892214859624700512475105237235361790795591559948573776691990053926972620524966905015902567815519130918323739412093328659321085239080772699688379837943495387707031817693416161492322338151392868915924671934353751749127003058350680364878781578558653055206707469970578076197601581420371767162147126021125163713596976209272239069539960047937664241270961627398724680275942535739502296849335180832655007753777887283501624932639852053640952572340618809363216793978082059071219616011512072886196698644152656127679696118781902111754332126731533942424032696963168700271095914531528748524081520436398464819463651779080361483235215648621109294172353094073412014341509676674880989057735832506432224781919967300437780426733194537534934324203459834024564121259819133103698137691314256752343032037810868382107982352333942477534184213758653410939797240747692396620910997258892578668783340244728161030790360398594132972194103150356337857204771589516296454185052013934010274163359816581392170334916854337178802279936950904358744138716882761041889355110188290225289078509980792816884729107690010736006531296732562559954341729748120606676722106112239923489921743077451304434119649529647142833883125652399309712153328715545659486177680184133284487161370682839987159379186424228372419569613251550469991962598679528045877382271441964477335321808729517811595840835029888869168757211540979273772902378141957752031552029364336886549720602305193203919494714307293537830703758462769196213018897774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544948907701350172322488372588333710317418635522431017846850300188559532948255608605347672203834366616496226165846080926052194307179096054637006016585371880408404151101751509645459730809515378384468583220561798218881508804775764071377382579620937866302830581896200481620760454222925724057734262410166639715485186402759691689886900582218462555958477110348869071554568199020525346962503151620450754333414156474272578972364272368042167114225117285563501996724080539816376446352410439396190790433056428551656872872569373410850069925470802878862399698782356386847602690015905488152213978402374280981845318767035081006161023533415893551150235754366858908391467891415020600172162311574451130985219555345641830226073229282849733594375836614558460518040691162798034447699874379006913602776892917683337688917326215284202504866458020024686270773355165281556214175806392723482989708913157874348675704453364072207905716244411030653174059594666229287210587355680341946188029286119848279921074880642979591257855490319326815519849409350339344144564116155688079878338014387304449617925916623134494768051620817679779070261532968766449816549519133033646685759939842394331254395072146465802859213125134976544620297426469467143269752647608075225369648585776390465825825602610469633799876689436257312691426239543064350165969853813429902468362407052193074521223690084158375444545921779353715688129720243725668627392257648517204734781659941071448834391402866865738446439614563213845761083447280758655383354262900262527483477802962679184134198601718612866533666596696812191100533756752160594611697681615318008347185496247394999684356512162765660483788732564094878225914593335871189944435124250930992678223376457346882529139546575160954694156079753747603589681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316378351158800087090083297896752726237085458810730819120164034706918588173850759161558234571805207871227821980512535047705031375998497456982363646921149006846047412607443867095394542590871109835079675524844776629297795685338888924710946979092722262303172520925088699073692341811557370952326938851441687254526735739586472843308323023620759838588299609952132429483361502500521095343541482608233536692547696455827715980362226552953878496195473691834422272549502167751037887065175844885481522486695972380222919088373434242155202031030185463823454026239335230710356125483461102016927621886166956255526427080840099452451225902108840970054322771612681117593421252012256208765568758585447987206585004972747635016669284605459888361434369233487685065637096623560449076262457354253595632154043628183681756881410480999572923414629057824710322044888473749920292377212746454380976049962226273298602836937356852001940164958438420024979958701269029378154152924244500597704205532493484816741027133681018044679049586334930476030614894007459630027702115942292838767647482141827650444107442609330879971650821287624780646046676842533087855930173556149635750374030052986735172572285862432724553924814316517876968464261124605027491716881101399085589635944388923858811448773970461323218242778183222826940171001555850394657962468484113264439106905047774010727661923464540362159766529283724741205600524085915126815733913438205822812255091507306617864584187063598304625266712179390803124171976421410730281500451235946400586826209935016531428545145131251796055662006413085299504919344312253138771922072414131711015394429632873235971968793751993795445239480407063767576439371256831880925905026270416136187092150688549134387321703496807095102793679051476661336910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91902945266625680932222340371894262227806417822465678622437072405122533705645777776148289808003944067248123183590605515814732158320173379481434259383051453108398084317937104835421054161676042202609727670719053173449673187983161672782951359465986156304394547936963912567759068434858528722986453970264517521548783472927265539850072974480314467650910281614471360069751011236063004641724775896374642653198131521114418705839266512690270702454300655526189808325388255711131861566020126860897262163751337250687815584520379221381427142850454238683040502178514404225977442323010264744614941507709947199575201583688075906848022038964492888812533363617457171426518269413223127223149896531023378034579113866386035147391256430415794088955686739863326411510103506970139556210434838242765631800842908549406015858892530086337466611198440296705580321068337102045825812991071956819689906666131458818870992835291568808567511726074021624257829268281725379406325533389697841846594876992065021606685872081502776094233875407718536943929046886400504810027269091418871206328201728092565870822523934025225462975301776700620330239678539743412054574662813333899530288697368760792569997458898853520849205288914370857120650054392441424969192917095122680449989588617496813244704998545230781722937929568799865676666309306681778656079241090375401357747172821464891893802157416986655856164207840082610842153531396044487184519452809277332404999756295432101504728495938402789680069618914606818069797127520015727709702136767231015825211521860627638301911869082147114798691464719153708895613734489687619204027132251858350496164610311232117632537992732329901610722217467122039213847697410473475541713426248399424692828280114626359104818114509492812196217396568751008588497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334669798665211857877220766567086304799101574379557850368400300663309270963188168598932409515295924198958276200139076106563578680202560330210747274202806791275227825029739782484706551725253640257233804331839006931910543836025941107134737435491746507159892532166731459930241586888928157663179679163176621489822658736938098130487328746212142037887678007606288510746931530906711682585500297780231154555296349014715827551618654575940863319345020390420813534269366341723571004237660909561948373637843685074019485883984085321992452659086004929815465850859831700806973917594142920491095410430581089333923079428547818645634821832162754761888627110958255131659338021967642504844686159398340241605208743504034424831656140326025277287796434172328727256283059286736891284493138090588946591753122248678702876554681248390755633291225106421367895631615848409291163882738866730980655039690281423210070643578801603682332466160185746158407979926038901198824251677529632147235545182414837160317437130507690857453063340017208246934108454072428974000365434003953230526612437820557018653909773643628972332585928692637591763422503326617149009031411792441945539052820283958882067928383568934745309093351794714115624466357697025505386152246194172703244416311575751529369164139295928336952622444118770451399497675129778029483553790326619059422461034892194270506127590065075735022769741803658790874509712807224473603533294662740989321261843172177951458073903942044382059027140380616702398974362633524147251588644234065348562026975067239967270102420323121059628238836208906638190093757068194719701588743266862747869158812046245625238931287608267688518156118665070717553756471931849400158432218955456597891357174106343818200809703486640555755095524049758456561514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182347859636616570146358973744834979571403245585563611751352547980404089563314999830227353400071326309479506876170487597746835682789472888174430032804397149790526841658965783569205426465239439663198382962773927342149590644366547208086774822062234508125126031286138569395039055332109863513383355565993934975987278048611500544979487807918171060392781062570066664835980527601823176684033846559102311863460825134880950772442982952633592668048145819788315951534371289301394499301958783366086797089956573560953584836807257462335443239331342948403663976903838573682648214448247043352518405784970943107282750401600131943696801494441946774982705557172353605149374138572935075484178594383950293822321594101463667234514839039581361047610872652934609477043610310033105411875474616020900903502469280960468404676867371195993741310520508905888427510775251903381945129170678978024501076120311208982754203077812237651349204394723070081819810512439320897816663898125561719724597981364482225754740748317664767725130776314930668882543817871441793051775673756406315684307229972467226083663072114522088664334677353480423127703411940644467036899548791227252481398681498135318954955116963940479672083564295810324224597675921906644968793744391408740065049934389991547103748510426159842237532165697465703985115310159920090838954949587901480390163876051039460160846316519218258513427454134952694592001350310554587014040543172260123904587987771668047871604222250660148611561543133361527317368166672600194819690677632087789346839870900444231357189703205636743585206527432686722142462172523591808475317282160781697306571733688141972560347335386548245537090806877499794766024013309946736754810076092677604080206768280214684275254584896391091568791655626167765461177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230411644850078936642797835808710909788092473111044075293908534843891295799142896319117023012722539360824830562961511701385709036659619926806487025610212871347912215359327108141000652688321967283046763243425967936942034713968506435557132883770451124188585552995653883280564463803543520314106088948622731421911973795430597220250108896058418066423912918765338632459113076684893044012331941934553424215074815201116182027945458079012363563069993154910773241288955107879483899412355166996331588505873593503798087114367218661822952110879271719283742493451408684431478673115721871091353043778160054655724990944794578619073172977979356464466915276583471308666025047091936857883634599860318752241123792202018590334202861948157605546545163188268983586041171977557505585313047938674468811655759048187240916496311304372510471914111111342071036707879785164219033194386610441486581266030605594087884779957125169546011017821368029432879564048606752758654410420506844708173237686530622281806985437894157220746835026419421832348508898874762525967452925004424182789899275574371589246386556104515535740597239120500682119534597097467522805397360386683860115566953447600225980504188729316068877934371823813038979772890981350018401045854502880228858616437300634715608164348915815246891399369438996778270468317104790204460621847874523033995163494988997382242549142346090449533222804906712163722438170435357760868019633153362593320042514471236318822475398215432787608196492349104007791057994889854504193613387796016208615800764539550204408982984236614272141947640781278029804422692370979057557156970442810392992927828532190116777502214628971892372458823685772849211187866664514357447597021721866262131416058901042247715280735018320953173800150294275461753285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187208724334966801004500869463544708240156634205110643382731386815792614773546619770759284041249918387301236647925127014508006181450755226166030158439724114660010430160599294339731627234063164326163711460356750575717736503642452557648818004578799345377689823328201306682186177887183925893588767970414527426752471386017449710662271404327121325279224647728332539620160795194425044733625978189512381706773993847950822886539996300948609054147845386215295696019587613777518014557036581355442145999009423076803649610979399943566686469401450215695674123659627886452673550703008886934513493388864260543610808072919426167473407030521862361910490076696210590777733179027521987070662223126591951961731407680227287617182085584810531640243806563146068140359348920798070270906916540314303066006537252684368403576861060666333781816973470030780309886078820458950005709955923502623744937710519714562826177932003683829459713889406393314380861366949680773290838244694437033851616626916708412389620911847173277876918775764632541242217867696534945665371201074739813269223204855834114816379005589862720592227707732556157688306238277136740913722687217539747919955935650470058205936839180666401297427181943262929737346752758896281918488067887822495500758015446182742214479244354478649736071784742559796129357027404264442050006669436278111946638403714104324262978746398811654172024637525983211544000091330377045695816569664056860044963580732004858238565649675307683629067774858518612215442102582109367180500510367673531239893700973046651730806596989851545629383931965531213383461078845156866296676199837121227572487326191171903364176368192459772866451256798612302256245598571794983613666597320868359984835744407189281239834772522106930977770070145517588059201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406483204126307507238668681378294231696839057216925229404209342960190070450037072986378206153004949686642568468604991505301980838902348355578895784876629485572763056900780261866329180237327660183003653309812375591529333869210178409629831805384145598337537226456153396637571111683237946037751545932013217632940527031475787187484097275791985500008025718450816693186001880015095946226433189010564558897541269596191570509778786225311536995669785865996211101707729863018449701995941226767649179221220852415073862680447470973007939063546264297065668251929615459848809167979678892918638333959497637767690617390792790348637306063708963585813009066831114446954604168440790665046587661051591290346353429235033305863607677115219370996919461414085403120999434948281275329829085539160203125773257456548290960452985113936048379682055139533766919296854255001974680937673154152410540424070438321548806815106440103195112041529859322763221302600826143331764435689458206666790877694864433867077650024080215320346382426667585458918154318102978903457322064282824080815042084484219125380049649073584679169173246186218971871872694284232027742091447472063879961328022998086489010586833558347083538061477998441998897240122762232055087037758309292693455684116565591677459603801056914583205582705846255424196440762479214138608753538322943413284494929939471752462157610005992861833247246022369765365037260023660500479878209097830761277126738820506346524809726709454779332540325680941768674970855680960301381924982175557104527272890692023261051474365154975371258562250158350893229486017310432148765342042807070187821095219338165870825847472092467245845984757153837825866769440586325816296570223137186196877094943866844551087595510044478883045973503770290299743786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443580419760261022984424420058171830296947490093824895017370157702674593434225059124323469836860812136447641284998174603721979485426875798537712118585262062429534298428698701281144542940416517707739213972892422506993463710203729763542695190454622837271810583466514497044402205211695231997604119533998662506942566882888245954526925738853793376461095799807833255439184655667490077517568502351589399738574710000145397940050743261913359708541340966089655962986961907613085401144150373996937444036574978240374046698533388861770999608221844427656766378623341402102098965203976969498588682566334882680335505699715533822320649000678447025228916943181476502323621268074580789268579282270642331284246678664771806534423218713821057162957539687930228832903500277733324556039233981829071589069138946859389053367293009334705096919422247703313191342373946214275462114249104966995286641729524455986967467267703861367163849119656883832092698758270683815819206041235631468427851490021296088923115313752137869134642083861049886084695723167282532013432337453064289158011585488939890689042252185942051366475727387217390349379179164548358409232604630277950072656782330306721229111471983998667608721095128570552288109296098912319386311086683309157028482479943968557180263399868458313560001025088566041828731910907423364198239815362190445743771943853515747268061861100235737371521532940606060611659277074965952424963623067215807072446212953452663679734451680762172001276752050577129856337184880189402154776213157121607890274035974795889115041726643447100228184623088847400926507891375664915881084941149669810059720582347526677466886807486575470042856872186303110251650703118230550932800999137164360415462906210745049130332992189342910889054516695677706314688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879915677177832691323572466175336724733139429992223528620190798191568288194495357029140705912848790420266988327566992083741411481446503276586175955275817463437622054744268771244935257888237190999739290431830684893515040334197302031413290146233584786974539234854646816331238345229434387272186716040640146364450353985815918835396720824776790229329762029718203726442395934375729910621821389337466902740647839331852799745800881675629547436912654154427907685685315336903782333902956055829939200734520443572216935756910022063622527961607516056182651128851354516095004072393162770293995189592969092417252433982047241963756161299286551668232532524185947678835096405226241838413115480541574997201986009402037854901039369894906448890445555956484808843763460578849889822089347086060816683899518603204687951271616971524481248395532445126463227750190657286370146567638673429226271362574648711478201251330015581352422310191929182542529520555733889927300865185158080399511251232801005024922821900150194653429928442401803207360186826295119224070696165835899304932923244748476640600245367916280448651635339395503048417586311494670153811604830037095455527063251451808703501112586956602286390763546567853708218243451999906101904727872423442798541634374961913590913338299332907969394190855055895395265315058329701093823429942368727111472771400463071800935326908145083032009906757432562536068191760714339691538554270218508810321988124301201900768997459749842387727323657243775896137082888512010720467753688159968040459913377257885362391369274881446790528200044507318723004370755081345023181367327828279872545848616390573061001665494322938598548449916868963734188604274975204857470746542408230731584982387849806213200443359410717662408941653360122318586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265433844845070299440965077512299161937935178496219128394138125385504242009114383420660989471256519586725977400417496515754295409386211874084299342073455551236379819375067753075763232328409587688983439675444339377751947052473022020787137602516158913313077492593060762100015240126102468536839688951023101195673290869031471875494757017229265452715753811283951323796580920753767489382472055821468372052927337962522002059564390011461990822130990670062520313380856216405911972896842270394152923738464802505203915977764510910863685170885544927686851029082758299618287234351799623863467172963679863247098882367454220444557148893335910283092894288220139711184650322066258212453164878362030959401740607332583959973098313832062966773163005143278489562296413962082369307912605438360669187080717119347219712479546117710533152499253714001096151116139572107387194904365979902751159200872893776936543485500649798916395638081293329296614209988423825935770871267077435976938688133680993462355212986650313651760117625284227302870509761771938126358814006273463880171005114983516973489517140536728580857292630078453077668084916031487926671654596170035845208982693687141223671334670389549715053057215835478423504149098512860831722974340143107800526152725299294209363788245743711022291538519995898349022059834727267621565686107490451560899803505706511073210673138490624573459851697185265255526447615176680357288261428374420485138410106402809974028805086435077746173661777086912716803878209867765433974905281768073634164487765623014092157067385851639501342132418828539354776448999895613749669292319972813126238506153661761658369605282084888248865439626906227602377186571473128555552738581985004419963430194595523135085199805914985924764993910334018074364303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281812682564312504439245457789540963299444758326083851090487017732076676917737981834835850870687772844386523335661144735020750857434365179589711667828966167121036391502595241774781076699683076675429739087540569313715165503176220669638493935577987352711578183562583957473623713655247649842047197314695692850543036198443477724672773028293211957526368105344462109351434126281404966342726761524619197560894439045375619339542405773009646725074713439280216628211342716792942315412687142712378770661072090746521855749428682028200494581744714790873427824096473900986970883539846923354713648131231219589784194772037090746862423096783442584648878505979817787962830320229691157755473614969527681017851921329837288958509158568297572205040555528818123848476705265327769161930163699794990405451166046381773904262215539811625647344791050514718934438020238481203032835544618713707687403398517711445472959517418098561215010548237295930603289564930229317862504498357009864208514594846915921449531548110916339896617883595946466427702821151583177370570621046312028490211101902663894382646628396883047927604041222082884685028366662013260771182864936616739136430977513292945315100050670041355548830701219855173479660234864319638177554593555138507736108347013835015787475600456270378128258892459965261912224666642010682068216849319820968036916012332694565393993849464325417986315391252886227434587220553876946256657192688270738884546216307386727180573820676325168477067307998192850263257921291326781537120582864607084734512989072558338237186370198274018009788074711762091365503754084156893485550206448944582999712024687614753442529931778805068448965275425390727703399474961375777614326984759135551459322849027522279287993458806336136311900975416198513787752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192427474843025794694656622999868891705084228506774882064893039903431754129691249019217345214063977569092923257298163172433473366254574585229240310743864627667624426080296224007943763031243559439406428985034291691109224804939917524177475764180898025602250336497856613357489729901526983684840601055863065272387490581864407831397097620573084110104858019647198936941443050738603010642705341347543386821954334647618813245988752520771709748797717801595345623098346267782275149476943057002198393424304703523286422300205660320168281661805187564322980251212599539330898133442521183696286199554981106444633829420608480753339261455351807124188806047260969671195164833868321095488755543543430540631696468486415747577697866755315662480158195008431228000392236531718563075730621832648610228926911156595243667295774145241136186850165089792819866911557164748408306026658546788043634548874921952692523192283305481617885103855302750247975863018284965905625119706618963460910009243026299411865396084604050724699836447865544553679132775366147221009998489078490272875603317142129180998760635506220711530526911576744068475145696250804657581856543291749653641696631510016389207184601708707825916619076056560510466223170777815455432317927716857539491240986840926001098131437153144116745728583740571884610208202878054708535957193970969238496464813410123369261352487305655428663657333825333920703859450961617126874543982179389206028321086732693130170102023408058749126718728439709816391390546194615660854648887840354875725437819494412670653774780411939382359908354518370397586840243893871870244626231217520725738012525915831529165532232698618533461257616366013032189113231137051274112273222738501629168540502685487097930818621842735699745033019632881417185486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509911848898498746281990827221762649204099120331944354946783189594887336055020573135154004097005738039630755347523258661882636775470193549569482443921474377270763717274036895211528603000328421844098326817759285623910042065623780436278067446091580360855122307568982159917486978610076279217408519150050530275710075646948133059890156949494757531621590678978940599271187087740236715878627715273958313272688940518785918595294159456057101058728522788579092594024394041832654608658311092241858512621762113583313987812286721037632721085974979570985641249017091468257783908069207763266540454955357028653218846538896329845828613276708863658445396932102202139342034825239595680035010592283615949999510995369554851875809742875994711177172494607685841236688606418942039353480653139161239785722489283822449236777867808436753462646311096932917134278652734419306097994316654436989259596730881556351268198135586233989252406948976170536794751722046374196853106677249434286957867966364195024105580565108256279504147935620183966329214068433402295928554117293738453143876002659493643471470459513040714601217105393767676653872765673054586435366238318784461694841349370335647446407104185011345799454856207442636092602224350028007520615109901539233426810427738496857955034092524564752204648814014899464786494607301871557296779335496743939468015575649798331142265346275409449228639405855736772471871288232263092895213738921105911897160905596975461722702327442366389821736663123559833997113188864693435577306758882880275708632102260842808783774728031803210637471595360377940961857301216461411622941363546823690986045569285034387210677911665251978647202133985729793849594132697076553498882398073905282949755083120577222306410844950125643000427609767774583332609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534981658068474933684071810558595022393361672157422161046293823931486892443965812593008774413318789105723461848050219371692150566427661055878033697788856609189478058556657238697270905199513292218153638289308118415682212296104177217903937493937973238245806298178605600304907901663663442739799713125783723158866714097977083234025700039189604282048420685138068762358945489415779386039527272191447242851506189637269410634699775441703481602238779282549693681919818040648823332601064652317158743150829604272797687899808723263888440588951408465005446788785612516886402396672138945107850939855302406149889278303910431840321573128328964912763613474065444789666439030493660359659997410649445169543805422475870379296189466264438027536585581839152606829758296924400441904836995332412256560530100630659195056373198532246665987790068481924432597229981048037096464895002885318104320329250700098461890346790371390707448076069847417511108209051559355358002421430966013839946251297096944950150338036481222647535069540664570164931930833556965171059482564339784977044139799778081452917788825281620886021411659753622959505153191424746674580228471622345798878685355620507033901525642460081285451320749025204003886238674677040896511586287260240534411161958796191804887860362006522808012617400837501071459454979577420197114879732910904864770173038794856589453144348742127324364081256452684257911643297586752525992580012205361089919783147027046826935251028756428209297804571176912816345701218927617716664573834848087476463387776826417802115318720068262397873364143052019794876699276628518979716612045446034405607579071961835133378377231071614774696787859853087947207006100650963420254040417310219298084280978358772771135169101596358168295207313207658857207943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433089992366768174549279999677249554820580024497301836234440139935103877541698177763950327608748965750082193726887888082867555637436354819571726153689885692701753528145492545750297532198279029582623908352179955035477711522434030908940126440387803460252950925999562725710510159374837477089502671336849028819354609142075822750429518453995429140241148896915910106076961432893505905717730080113908562469419973762491908573597849886533886515165463837832582697956960700113887896718876213981527528396595246171767861506757362298403929645018782118825733961956666418204676100990472326373877700543978491504162052643764023562602652424110545629998759107989557106883392022967480910891703475614654601321881532029602158474580525208249860078618428523842940390278556800358147610165336071304684165832905326106574231040393780811987043004241326254541459349494263894218916723890476380286383754990322768095249118587856667719864246507889463964921027636512825136855130562353228319854187652902094235356049684813153162451434976608736923570215598203609774110839815799659503918620163930156907662246540606598765154707831818293403427144670828672806470593085750570035687116520512477058551283731451927018800491665416412763711348477459071839462041843096451335424310682344201129048576201310113264510098158790049804065436812434373176524659083981125840492577309033248239396642488725390136643417319375131677928566607923126021158115861894406481446125331827979162769269089188119847781645939608941842878452828338171294415829668586799663014460429456432752520685535048427951055875754794135827604978737724414020430707888602517789939153730594245155372150948874989853667049153838804632350805692252722836242618447076638956804775329992200283967592924555914236578406859155503971973194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369068646276130740652655510146755776988685206956589170755648960293755547874304027803332006432647689762583036497179045112255177480867096978409951949416501945106234807907624563717392695889516825293485905743538642421826246428699050996567136760220191057111925751937628136363945757464975841919445723131746689135493345754363841553045818868869341816130400464383962682430184591135239250667944842248897512887907413469150927600190698637928702395353842934124453280342712600440485583914724135190903464114587541402812589506707083672514430914504286006483002259505477912722418738182262186325658064161504459319590086223273511936464990191740225048753649161516678257509171005795351671773410813087346039501695009701811113013780506527930971711597355456789478285597592111781456012141308249944704214009698165725713939764773208565290130904277478090392108118395385647067157156087217774885169158088973136399393069457089890081690180250402227134964026733835825033899014957349030981842173360609674600152401606653849734132657296316326139559023642529077885856014820535498949360015738479167283758426298162322527191610915025871742645948512970974204909342505520678501110183600030919550863090968469586530362960378089128240521197499081473294470359708649225520370236914490679616794508589656619707111392526506650922141669788777391204526919701346098756720225184445680309556796103309393180064611367635651249828909351901477406778908490143067356484665225467109722317458510569254666406303130125819805871860743323311347143603120583298129313217572085443222624314659846374462364272285149171888966802750356534020333626978396715872503550003092607036101723052450188263389383704156340658753398670165078168512668725306163049929965346755339919190921003496821302962146971775696160577725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517286266773638767368294838428035073788490590061360245734687628616522687189810472028300439795613824853286421677350926870203195839940070418053453327542936547028089498986279813355493966167133134057040337772691982739242838822259031954221982012687169534409461727035156108104114054615876064498101515757988888109298539082459556418647742863537042292966569606661566743375030044384403790531179897976190934127582980647314937426141757250877378009306121700910418958487951749497751328062096183787237389917786972944080826211257273468404941777272860101549554493350465726299877039787995145482525878989500656334944793792256679445592088569716069447444748413588906883089773668702996411936752493740670982193795911275324544496674204292435732318085541863810487120406187068482061235183854123699556304927687239454584054286845767362813389494360001080082298657917201400858244591046466282379240026273743380181631657994087688347109324458769936894297644141508126747332693891883081286985939997768660968648533520981316616680810590289548047243603938972147115651071004399859254338369668945708358301712698465923980540107913304020654946502628046050392860166602931816849691625129790993673308101561229873732293437422717296578720955269733106921922504357957646659617685574410495084868313642828054465920652499694768405065492879268587873110191238580789808197842126642310178593920075623598829830224477563114361023514746652116316501803115509056114651984186409316670987191862152097684753999106302487918027742228307630468775760372774553456923085184942416474522959768709771709272793355316780150847904096214504417301182470455209697478114046726923843835851890710588031618145613996709687172318496860117813693197358266649967721295358292602106439952144473160674451689149141958294002434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305434027285689674191976890170216650894620227690058261009148341606354206070392453438470269101806147785898651611083535448175270278240138538888754850348142266103837583748512217438661256734360784049813522407070212558294842059389886267929318920841832350807166822646162599229550117737195722938836425634617250049234626008643196785196468889670464320080222682127234369377610771927548443823905398695452468051297185810622667502498491292828428169316048499711158058998871606193219917043728226545391831304401571794439549651298367892708478626916062098476394436410238815277256450550978551005597598418952462422957890304991922082355549150475745407238839173621447989703596235067335931018061743457854853153911586820874228863534649738559328694747223946568426748534435478804510621492844006595822201955336704850574847069386216300459461599940416582129563242732960601412400051920536132222343435896064829989025030417583241868693497641247200554075235952248270825961656377361727870771845324065129096289172510539072812188835768274338103211250450699025786510236723291434262015841772049746175258478397990723187224229341754209084363913595926068208052264122862393805574737787536744656603977387385245695213485465235988468246763176200991382918023200501303430447005446565704357190034462993006093372789506296424605089556134374093522739040926058707113596126621110307657672985714203918113034838625728983285872931048624578059815128320904111181049621772344666613925652944553739449486489834461857896558126801404945773970068336900061303055755771194151515371460152112034357457089024257421531601704850806920505179137548325032759158518191521571429704644370595692273123381982380483763464002813415821406781031781030698153099323448036495823990580189269469460751618337401769002873553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240158111360201498327177202082093714842941418408865376765718415226063457893726477029405217584895841699252106425994163758930327452065308769200789124037026635758520550749883740932659897878782254844446720386979286515133468509316991971094387788634429349301823673121638330269961997215533142113582458414992632961923600291931598551281855149113500460420052019723930418794157793105136652817880450049704726304721731563380656126550805766997927155681757478653860807698760320498106484889984829169949107596680956955656770193873455695471534017476876686461546477331472957122327259607842761383165036166775726866721522609674698015953999650192274863651081491547948384590582858305569150520612956835161931375071148618827393939432873145269990954057100021285724070139034736206027936437808199851386855276740858449459984400614870176323951300470186870129693586998232167356920573794530953938819692636302588212952254516228310948565824127056764240991681627875940018239697770618319301534363631407218992413356272524328495239714086113607668173083157078003202238900711186212362010915907605917232777607352531071475632299478968282116585054128090631105517498874835724135618389579109547013164676176097841108427268292568678610571804220728477212536228162070109857928754339893555678744144590566236281648002566073119963193022903027189463198878987235673300438740992950056874055598881026548300633053973647768801404783710299390284078904382488383719710684399371452733219571378240880191962473831356259607706149486330972585587026563400396468773060190364102321908932844551368819865974774265757700517135987841070989921305267155133407183782718779387417382120165825235893020884735178278287384601226708895485981752045983456301986931022489035641919071012597198243890339983462460466205411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387831644068524809061428692870685223212297084528492960490242417661515180713360650510477874525138870556462725117145417833174257429440952049518608574374846723523975474802352877577575267057193654185851415517067482869346535689256962268381695815683901945534006823506201767258301430170458483638889080252054435155745475388070745297227916759078729334191708674134587133681710300593788044786496922983738216802321977890462702923982935880700746483678778386206709263964979810209389940900487502112052038106331889497220981035533170518481069857061513383920882182769028604073192398193570767169549927123978363849859598371576798616871485016648445966184449463546930497041133635813593305601732737347257951252702656642520407343971756692619389934175129856980827321213064436061543392521451595221652082321461493315230587631332325653342550876039204731271313866768704920160739246314108801000123458300549404291148032964464335348266357311047551480805965518959186867276192252581930846307690132975478039432241435942582935903144029519328178331200024608377814043597837301446459274505890695008083074323585594276341747176796074696758685708962551630233181578070033339203602862151279858947212851200070691592929707839918290058937522023683046876018796280824501278232414653531080177882383214442555870481014064383101673774212732839214217536052545668263637881908736836791049133402333787882803915021699869712562785114833922102462042864742531238086203563962947511289226816049941986339991290023012585725049274215481818853146445352877654994941712760299258873483310860878761065690082219429381183798722130604998508444880500200089375763150043226704731482041755842959197818440094905430668902948745792614206599454722863459794628933236118999589813786684609402996329925091306499037812915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420434965503399196670587796470309675136627440340893322524132977256291005118852559152731674927671654106159371545881718941446172317762336121013387080141801572794570651337616453897569440567294177310043495244044203435109348022062129035167604085545976281754931342017367521447736272111982767948934230380523819851859075269818330872097879159207193869867986724341338252322883661589874803261641655915747127723591740263850289712398364434978636913428758523603187477550817103527153234059092594915676959898716767726462964637560035976676086686506305566193235261997575857876446049310521665775060109630645846021176391934958700176337435893479715051635572566112348354403982060568157244292671502571722378144716743550411406644307515233217302774361357941685617344250601055837944091640053965743708946872162252980902554140908057959487878911416949038468565958595861805331104674900246542105511470445990271218674895284423425700995414919242229242566429479388234759959474862178616179672548440449603283793596792796372303875895126465701078404913008717212003235104822110464911674842215260861057543403518500547914666263966018254362120334178235058532475711843810200042324274483350193364246437044243226338045369056565549564701868639020958129548227817808113713768899602391726973684764188559321495998249089813669875245403271934874208801002806054335253985477099661015714273631668241396964957933780149014631294927543457572462290142464622733317967199310599469630293648753052078281434629092167866289546404470805273305688946230090658457989801751528633512306652255346241170190100957731690391913635325683163887606595464810977276507325107594858267363773778713048170281079867016165931024510698071749000069640282520240783790203056876587249146440864934475288457726279482041627884662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414585256062979124451516442410255619140184442736466257054455065850821746556983407625253929605845477395237704717661732330510560140818421024378539310555937173782810829134254539487680966961174848617300972708870139937396554842068348185990064049939332670301799672652188688366324799847873236574107493810484731125242844755746237883199292373830999681730144173251596146664510121285130470786972427266395897797501696423683094778539644866560551340132745247006502096415140086126558951934193420668246044761615218230439394530905455339743768028852957807803431312156883719199798827871471275876941078030913211969823428591026012146918622573024825159786857268320066512218439172105236625577611227103448769767856126041652757680159769137355122209858028749486527022269166146643346644761683817509331224470435813725244823549605753675548512398215608739296952812239377518610363179468830798017857548298948923197834601157797013078393959841625341174495974141811677166835118077933996843186911057980751405983792952537544329899940270662477573510538288881871074926222384561757371712360383168432642208942103181978602096876183450023251029007244731690313709822650255179507109771480765572800614311182794491011645495582287361389123009398555960762747760543144832884602153200999150546700958985381687907532308565177466311984692403628155919669472774644339988236563848667770543077068594866831969420239114369872278898936571905156660631827068614092254607595364475735168980154387208343932886206793263771085580352319062401787529476705597778272357222374538780808714370153367240967955066777019706689315562804671607761209635179070883717170034208056189831004611599615211176268985728392069342183926850314971965040220470739218592947478026583167755079079937676031576520177720153329228952433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229565945444009455578208274776972247962268005985868766128890333194255409249693535556484937399225796185453876209930079304599518038050131236006822812223513452439929861958504605538190778301046593347888802383152541892049323774832854586715155190134859628422108703509027090160567934931597532169467370920788653633401042303291485219590026328720530768472084740444860111911335559620554941506209953772920784212931515603777336647334863276251261337487710234541256116324342750737763803292904431569905111290221368402677474189102317521275537901627039865163338279398512175786075187608022568062776902553341603459396005828899646151321679316625960709323558453498689139610029896848286972970718131998220484001516620446024741062718444193006080783748313453328230453627135456631843743526136756739866919075068845472950517045479098613091260554774396025953164537671593395259528466908289428394740970494458983596857157169629217631898861605909854126177452970279629343305342657365424629383774476938560257764808566033734396240059124370257279139609435943637018587259739251881431391569421116994698966400378273430125656112754395045298075796743047575731816506997074396337501620781397872726606042008361622106779225982363440762151531383099555571902346312869404780302941724795502226994255126561816951685337296076306760241807411493719176705212134293850362215892861706017457615450507024153870254709728399846444670852205516798358082431394109099967514167142009581240854238367562689709608254686755358799367263685401322296371443886033787280297365109855737057538670699225319168222019546144802055531613168225913687476426606386033267213825185327151216201933903652423021136754041780450841588277834073993738055428952938206579623585958975239244996921599015442832286338204202431631089975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41050042245740448732653060041339969843447043095873898345129594672203358216668263224791187570390355168798991559275006720173947748645726932842743587368428224985931639820955738875138787532531700438767667101625726251455837759963431194772685790965592002620394979369423419594605446149672949594023680980019669881485539891178674889337072778598997472253431278914520914892912622410486207089922347171366806242185869652698895559674618958324487496797841119305962532374882503272509449394411824247020993563251611992701066464142043199807583237312710761346756205450779384093806753686409221783319093317325040437928202704463225515292287169675396646508710627847906883252486508289028078517028091813838127535350608718035411597888768520702382889399809806868033418230882452331830131104531865050553838212075610696085349376909373338688433107102029103312007001767500380763653417850592169667027811905134102789314536390795612088764300526399013466462738852219396196268189800015268476415113183341018764267439083435318817271714791159996621062396626191013699037169492029406970425527611636574076922803153863432467794211913945643631110056065084996824014429742946682331825311434473843213303982805567181467422223249759105255147594282739802041675865648021758609688633273066595285637005391105713883459082756763900996072732124072696566216440833977342141442541338011131941118534420326123538063032722493731158924456316096851673377817492699541430086588013453969437067319078830636870787359154369761735594959299894427254546980084838581902275167552348944569401206846081792684841372570477990370137690282116431529659706572003548098304680142610213365603846873010234090240281021528837507105079216775629200827118930179918804472075632016478940529255586406301442635747803646582412576055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482260426814978297808141163577206831941286396111376844375682533520085042519951325499438890774774014838196715109232647789961534908402131518974032000238803032406747805634079785847357906661589897459052716501623385646504467235378700592078565781081390867125973584805800787137193198714512577334793841004808095543368281752726787728497447769590247477237947380980081529201502739501404298238188640083104764138696338033009743670688033797365285389077746556556498427993273524746419191237227083871362416020258228452976919272759789509006362281240261174976661305136069903521572307394615214540746222160412145017298255201125824422823017145588026094504902169189850973759082617073656282781553637240044516931566218604617604109142311529230789898048618461379325171928808225246246911718494022991695066738854124414609158643900756619806461377124763303424062035737929431341606044654895758077225700288223894234516975305900745271628118212442073424887186199390434590897434916309217261021716795429561463096509371213220834207087362666074282960603134522999102116118829498986098940108026827620929491763458725170582254493302378332482085268816980875468921695681226224415532768645135686364716106730021106586847867398483596457630222269122093830731572485486984782207708929572849773913669003534213453181162730512374653608096129120909967627979412648716088330673734740900375909021129218101652982401550496729543783812048367148080524469220344442406296868947181926585959954155999057932510799346727590447129682059799827691755726469713690521601553096278589457154406762287616438902842381994939547599450512346008863860676332627551495354980498342145326946038809292625149464524593952806653621113321314624018803597652393984528755960683197488579794867934174266766854868469189108197177234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355397720137243845172752482976287015116703678036911501281339810043656213203093645294806889327498407563601560223204267028153307843926327010327993465116356933901416902953887954143510688727278875881662172888121851319037958150588395862577969605579935453519221095948215667751225526847155121291569567353427780888582983942390912789334238479361895474794393380054234726362788908122733721113398939078213507742669811282698395386410359268714605591437100400553598749274643319504803558862426157234734328421846550375967415047613421699437669613095950515229441401173809176248051374733239329983123731101276306562321858378864114038226054637982189958488469925806869562297939676615178290153109161922141783230339419600177194599966001854866361835450450047733963793945265126154028698444136601969884375417399622186094313918666789293423496189932812940243928144319458269515741569887365603150501686455182856337553892410980785085339760897826840188598919910453881055156773283144558709182139745449086609209340700496854645751675980925289597083948276412047160444637532453692066384341328494816858901571342620726789901118596594883130845086916873924607714060899311115186580413544861450345077285625673517204130603745178262320125296331283436638901232984436327273336439137606354549035992021212010410908943414161530675197289247898528657833717528908008758895911178621965034463516957513262995708246657969798209783978766062826325734345205520968268824670804382178587055489902928428692842357336596060751143981038584138017462709063211810073699813492586719012247967031761048382949835239507777185680181943841896163047586057166926939028733365035679627095754959085641694157268560677392603167758440495077005753903330462407093647253889936274541999819550962578573575730256963241644809842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467080452353933042132302085918030604599732398793364719544348972196511387539188523541319396888321915067122922596343816779231617253635214530467724780480885692894701323766753204753736071337936938610584739828233037467564959148777634414305414211918107488900969896003619883689996148197951827440586497799871549286386364903299341912190770064666123952358210300521080086341150486811090365163721138850857073911148537767223307527757552816068144770039329437741737746707159591676973078586444870572153763596662401397500089185155253533449526114490980904975560159056531968142093763811459621069379978717058348810781877480093839759694058538355478976715765762121204246130488157849854694458879457413960486782818980419554307892313870131060402736073332709195510523606481805176138581118873881160861440781547302661374986055921557770297371863246916961979737019232090544690475408771165629898679048741844393262601177298509624281686424356307394468813415501062199580906559906900496120120101872008532575407926168248489990087663500153096929913863107608892839978452689329161569438828194259766974560365492426574993221673587455827445685060633794761856403237530521720988810194503033072725460830216810393070414185676529584368061682297544136564867552696440890252564108861967289919333016330091848827264650679342316018421259308764427718280292295318388620964300701534801416894013735174693057129669004843019240292680550907476938014962015321607026750213984325222031355076567742822917758868667707395954180824614825936547994534474861220287531588335173867424330509817191475068004372895537686702128935581740642478716714453704007042777942407935353749819165666790798060908717020045300596906602641375162375597273620674861699392105269898872036595615119119790777798059178690566429435851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174280284119964606527576753905893088614992161067555221644403564650268927442456080433306613112703860297008589277656685097530799734974661259585338261045874278763284762090766943210487497558385564998151638911958328229078456328401786584647722557183839456887457643818485239447386494325604045209946557456750016695696014263799505647635104692156991669692926933675525596607867520441090828426827308000788123651345811323256255104615368162499923863705664145105294054585376713851368872798041626869832983456573758166923833804061459788701730947037561100188671286471601552396540745111884705201139805376945247766194823958052772844356931325610063797864381503565938103992652825860811369044829767668426400829253186159061259315816222270279792679873487952190621007340174823031945372352285000823294308269820658053455612611478765866173368195726051545464557762487756822427553831351844063631260593506615251173033172790964377232491642073121625736323097241011731888154848446484027935420402052643176617991361761377696923309878465822226961307626529741813501590605256168442060584937546507861709592967922203781867573515099325344946126133818528135198483960878264377153275448836720267199239974668238550235993874372019327006815510366392163327809441302286530464676393916459087720873208471314521837289840709115774346387165364014474569756912137522847627226345649772835866115069457416873998945117187935081168110283500792448632573815757829930454115629916443529979396411517459905744330310826473297407364156193987386492510508257627684688935638750450707590232542424005895416152726770464862348665320439898397616286974542273607970781826918964994057167231748986771666025608616580983868580840479330617262780716919894157177889652951580264397469320659569310783461375868128933716419334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82369356539245545872844204263078796305717744865119942173476109179922530466914894801268557173319497828294303291086750726187043144954383417780092327488025993642103744215715908683284626052472343733948852278005101300024873165047062295630195222347723125915704748591897734847806390077200461315909002702866421309502587051017288998523988746919382729519508615369734357985438804495372753999734496448304173416194206158893271058270081087224067208397127509826622566452794708782622470072307362855211868458421855380603710259035574199098226634461855043786328093012816676040121325758773909171590211745568345906726022250699463765740055266628786103506771318177297475855010380775973724473434747091618800626897490775320260908250153604422825685900739794358411396413927375177133902245730699776699422329872795765236420340880885780105883234140243623458807831548551961596579815069827428095272083422863533921990489879972468914676056063073870459634817728051374446376274840221918856773410109415146994697890950734039548718146514002210441514692504752685481364787739595602303385697475947598574120015997579331595962291313300171432092932462523844522985988941556790470810349225404314647480113223612795927860088066964304450876205343578980134733106037352471615567672680744780702936106393348473682894670621297560442468441062551147626873221480351194909589510019459436502039401460388346177091092559989857669804981474843395555779206132745044057650868122620444083578045469776976998728925658316141738888583306618643182309784805286949251512166902527559939908179737680162270973095309828902344622017392528239835577343685883442297560884340758563110771244689624328954266287222495527629226137699480902492106306282942345922354999853042010376373373161750746467685500247588933822219516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298373273410304745273983419689613878448196655054795985157339970812753480390320035927196061566150238750348522121914735965621349829669385304211591577569590411589702837815852690271984862824348331560707091919614404690857398162548349688508513638376232944067857265068845530232151509740801042801201721038300021704957853164584505952957872293237111626939375040491504338843157832326114881483286597385572069406619898965908388842531373899233990782116795603210082704187530413481418452610005230912691224325321397848868587732130162335238613690034702629212819569648028611981087592635498776051185954011100601061159812934391522370700800012053945715926531885921892878230865009592036341796342625482423812382866474974646871394286723917280987696201520601759131113062812726215110559949347169182487410974010829088693800340882308588138820107824564544936553050288666776831101809670423739743957920013510108821985693261040844586400504269782885898980940638220801024932533782528327060394817211790304297440655724181840283539760509041262546927219221032034795333271620330996040797517424303555157379333321928516282996984429370536196635570738002074379519446341852896958520696370446558897604742643297797512728073210709445368342142673003474715022924225757131710167971773791477747760224116360547100682141821737241119890301942717294032301254546017067167127613433994724806704285405706625457903667007778233383039348949392786457530883638554522177320495838567125811804761259735881826647644504614930751168625638755176093374327758459934686532463016690901697450878446783185023792156304671476603534838048620432593694095691996004244175820947502157902435730579517446076454671561444651921520033453309360380149480118275658338025628393182986788692571083185458295966511688804312252349525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315204966368069524018929458937308318609882839086787042361032665782243033388755671609128349371994637531794452395435567862536986016160068213172487089298239033813582193787218826906676094816444933123441564809493951995843451602500771592530248338830257375556878796610894985170300121204158396350349696037545548733509118482056421203706056098261751358155345559766969550657788153586627249053958574183910372901806396787251446088099389895147193864468392498425310885678634892134412961981784005905313794283407125358870045174037467803190846402376456018036577724167563751640740342789893191972089388994199386516117209286669360559181322452588735276186124135177350232081547551229245176606276168217105769564004033244798354991803619057233887677468301860862851386544083382265440978406752452407451594691082500440001137574007470702835328882927226228459945104904656264429305770548177926851145700790277054800826519563114901235051115831030873123444009213532756228268769211658645790957269525753470916419707674192611634533162311324228010429187658020325055520707779813855719628847740058871967029821811846077358908929274920685486575964106137131823107890137306204753765778669782403163580835727976556912099949523361154627244804097331437862031683556421624502195864154470147186411219932872188777681439059863306712468117500059665440934047524253484659866246725572969418849123384702384915609873494194723251681895540814958219570713186695202881715800950398423262674460998968609714060462796839781396234659871893618418795662655308917215949339571793894219517194045437202252397185769254326831953358381176972472817451320986171565897601008967786925437441324770674358219048635815347799956449015892597770629993345361459921519585402373923647772586582949191342320962308465164386230790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352284169546167603182130477788158608203996925483870365150767072791399362117947670457872616436589818380093260075722660686131317522188634260339340363608543288813905293151663202315216918792447421442158872075385986721955057693998244713545979042268065371158756913947237851382324957517483752342346283026253622253573712033100597387669494674770645389650928878956815299844645542777370422216041697404633267043732520961172438563003083079741249967569894319410420355437848106586359667093329590715099296954180721442648724765234568127698421563235160316207516720169078623464337588984293579334509395525215725121363187918314721486663248076292424773690599414186470602936779728904953381826618199319766786399811458879681400645234761119236224588107605631780742670334695572824271496746724142428327091858538636511003801998889406507844338447029136104454350806724088265746345530240815959937594920656408554523152175870904997775234885539884828402630936391485657720019211155742097085909566609639813918305711062158375835200931838911475260293111486853463494204879310979264751746903481631432692726856618967832379564203303149191909523754965115157292970638057507842616853899914823954760707318580806390289704693498126402834030045484471169424313255686852264258652452310610268514795733849124120563563362093499523030568294937023858561368163436971284341579090023087333644726497965911318749915170448087351302210596934444736083280812897023146119325233567713784229023736314442878873121358466446902319987666189950135018151018343384856389649552989678799089479186453664214741036788156149127442964188388631654463790366804146794393914667127187517846550307598461589601440249323989960038613464393313714340220959740173194313820922910555950699358509816351653199445472209508589292453971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47984522185999215986527173884994821077754663068925737208795690773115651229238554668666702153725406614067953973888743798560442224914127108603805513150738819607082815103722625712855182206981053939746526375326775001611109847656724566956522471591626994348432961910381089904606865717123586823669025190373052161366352672494911144213687495232088254858988032139519266801000742500114176086247515323941664397378542378794896753249081152391192933483449773193031801898296184081077379876469923563677931348384342829631780568423723357349749723707630246029660111098370256832196517861622310842781754522979630553530863683117516484772503069226099268181966835225112951605425380147343423293636721903945017749896745603622916805377994870594500809305253499483196880366186800398659032374248343148626702472096364505494095325704698563565823014502623310909440141493645353879578264345555338513217601302471391431710580319472296724043414761058953640772970310183639556212208946597988062155600623392130890307585697592303758095876416234916716272502592819045956193259784645101038016376913833895500791241108881471729614347694397391804603472266194993588166660269701392541972209726180753899317012290307860068883191653456043670117030348741316514666897734237025723900066700333480928717262679447954001392476648233884162364003558798911164131550262064056252375403258108771028028648440110191652920491244314766208298041897491161942624100637760857828321693123416360159342133673387728029938104873122401036210353218583090010861550938377006710390930748841413859289813668264422368673005785332660989739574390112891992156752611464055716206015916484863149772403235550877580278997397119097802724162992201839381375352341650192841650351264140073244714606583643067915279060358084879367869234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538351360182221406900009027261178278856897133111911086717861091819410480188391766703305300624073811929174152139350932767001261471510611120484357752738168704596935995569871354363031393189743182253647937458818092387316850912294858949340254047026868531433507863392060906483569354708392550960966142501134509285250669448362151153133874632838396257594199204859001634103304897829130806425532054422015709628526433813902889658350300389116663326283604700207414375825148245642149083503762801202101666625593741430559415663165372314893444155240151555967869822809990404181241261599088036332334785870393518155177606459205434609107279952765322598584549721701550692095511102960398058132215291979949933266865348524867003379954933117439389035832020220427825006982943766470193615050374018929201752334520437785092954416846939611196489806595545241252582118714054754970918635899555741916936392577649918764469178900508476532110146837275496539400987557319524306206334227691670059680830571091694027751290642371987220415696856404891579326325698091618395765389820304466490267656595179032847592553496775086880983741817500876186965760090106242508990815569383772242645785035430225343874902452122624702227027172487679515013623626934455412910793283074212627636356577176204304195512553388051650296181018229454504841708309868494271660403760283215238815776893370284565404238782451346812467058892862980563978596427369197620392823651580123563260717387675407257057617808567325651926859921649030777307705016165508861287680611393952724796669053431368790901861239405584637183708879811074001864197478953322469345867227502641774186392693928170007776977210298690671262946029523191394181527922311892527473516123224749769860053350433683639582404460283365399621109545841762455571667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538133160987045249308966906272817521211408201866530135509076411582139984919736685491445755716801334092909943372621158622750193161438414780640520347800362088156669060480965138648624865920130129898738283796540383654005612568429807448663189755441961359580135554128989435602150012843498015655215590708925663337825769103122131080857045202865631520570651281732087231227900715500003254494137154185647040273082371678348249673688494926390843091621274195047026782042528063246848012208426495790105045571059413687677384824425156019141903171368451014893348390061623711197911867261794166826477934299180519202179854277264577764807456303448518815836686333611923750316186839831641479948207757933576425099046584110475816338969897127568164346348832345628794371070940932753489026938432377610314593018421472330882737921283790837144452600605847716382656177926938242050491709013015729973517472413513047203031941911934611706501380478876774748770953780111081151761639681707665041922798006555439989784573924253605625974154596679807350911579560161068179091669141699209687058778963648453955431986020599193426755692697149547599018571357711125947716339095763444261202197307962101317808283866920323995158923324915389709434509621342080230821675681256177183470932338356831362095066793965603824889052089216901643919416969936885285490392475052129813473375966608921545503748998490219907635689844877437596506893410244070968135342140315568756866707920256968093440569749558799197355396193697541023248100239518926345248614942213693196693935292727615802407010286808835530569991374536518000882757284532319565491203900749358855063860389208027529455196145045368750376084621241548416523641534474231327323723499216259498139700577260712657257666165406251771814726958881235996957166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96702999502452390724002056466246337596699621049108494853443357508899748741023453425931867909663626106978261756232854135496189004194798124848693264113798388493111575290712232537231164675085348751501442338057040893893805808645837048600594203449327115632391316567151384034853703295962495001091175579615151634835726608450932822560684748787552239522950096740887273776537279288342851473371006465825700557700782095365495017537269723426679801586077788553842725641648543504813465193375377178636810082966612889838273024656851282495439619221669422594671815080069179300985563348531962147377436157663866611323325519358386038298330871844685356088531371214615563946406402776919502837383763231760376502243398023993414810498579820288267928251890791082764975651393424830146639779915153085397987712254116651521963285159827822424740145246672426496019568430996515435394737403976983776026593962804861916106730848963946047207672072750442604331639544387270475014043960616093662310547240048113668512612476964519492449137296262510969977200579297375032981066379284544744028809662501753771644663944635413839275866169593810933825369020871130798722293009606832121974676440275507971488352546101267677626874696172785871969678357915692019519233541104403729216283943474648287097160461284055251078648176710830515709958461092417055939441635432853220989349590132455028282110814859890288589627844088146732298802401669266715745014080419860903639660416070079056516106147994758535627743416786190946938704902849783761704394288533090195528740626173500230231187862085083175160609713732528277067520624408481185584548801810223453352022200773544181454525142893740716812298936975117425344437028319453370862874475851686891202674248419155465219077025797733536665050634610502517291550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440104666933028771737627613029809760086514358289164071643208005685822902191078336785667793225776944935838461564856856997069463285888795460749787890621952014135585198047259054507063870523600211105586781618334999747528241906743595158497810999882435341908273990564874541972072435883583677940757577273114598193843405385479504797524030595528593592797853034531266475274609390677084309141772801301060804353963066532178550728760006224760681696039137205514644001929537750618467023052779681298311343824234339886595862248929782391351839099927892114491972020191636145819929745590290820993717690534090668266281690799172470542691999691325452401408910212764957781757596044348272147995787025890964200482784093182774809604353923305915977659148049436223540035625339568195142769132103508879440781167056562210673293664125770981932915120047344627792877625949850344633509102680531647918636097341388588165736064341377140202075406772044666333297859621631046595560023204366001782370499934979986957412381029149372576453567714830363211263198674387621582166897913035536976709184711747250037148201415511923252435218108989427625056194454751842594338202219122578103549677677279146623516350238482177707835337123072620148176690981466334033510644184029570838277629847510594420406806386887142891053058677726020737670867170913557507440403745938915377641688694070585415134621771810833562226363319539946362950091256468698816936312195265446550649799270513348996014344498750303922712284646166497675969512090685840484856467554658220754401833257707176011896374535993344269425669570645976631090031802290908336322174876848324584617478908936426649219123828356878913517069715537179087911155013064667282427694257919149824888481269462369457212277449822631391087873635136421533369249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73814611962833484380134947365546815258792662914909468396047081632210532562360063464922254611325619644892717241690476898035781894384521362096933575026636148562311554802129227595808063663813833679438252684417837980734705181009928997709138166002788727745788134163595188875863851463197443720317340067772532719721392231877669942562111971656848951202808599931185359815655247496254465021478355691932859279567660393778106641367785541627887835922536526521624072455194639790678469703616277093549116021935240396368680836750088553215170008810848559490751880468409873164550152827281774090622220135914569439379527922405402644272566757353570568192654711565213475942267946461755660328216094637233862347810214840485005998186036563831984123669555998164436625389353779302082940498336836852013591512953281736966836623524763054500158202953585006669972211400320224319078422014150420131749961487500359477186097147051115254645601114015131610727299136806991416726218318163959411877318399226139718502377735579903530618406713575023734237102800188846090215133820130206359965140149981560367673178448703028140491373898912989259445058919108661261404992994022915290305267593729743961233016745060907210316885207943909653934848869789084276589174708216306624745213674458224697226510064253969943072778475745667120334700976962842699693802600767231234508238616855942359245568841412708771002925649360365068608125353716418700635439295281878048260154292520883080610262129104872646732253532627405948073783762997855434832993026520295861503457515583643447016789629484238291513376335075087690368258399413964493866650734815913774945295293137368408573642287300564810773558653556300855663901226638705323179019708348875167035781255511198950808387570224010415797827796433604928478575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164316668139616565471671207158711676441350537535093634613170505000630673818270625479121205531178247617361183665841331900709471478892702271809667161971998130331548292577835431132858058642258935707646623547591664999777055388670937707599525355444667276831027794279014832815731506111222410085537651160133906923513782085564799121949077668857231695019979024068144916099353516900673267543985995325817333483309831136156373815591288256877988409584399873082911672442738239403484779980893378073269721885862447233293600116117725753610113444960323030728765142976072752333220199631098901406255715063643546109525356019136418904747927905514473117342258406217217572939066547772936100121180996874241080686384464839938743570856307167347975232715295673437777925610031847435169223192883187188741827069204841226964230216782202446352264651566467681866553709675862107696450038226788407401489744010344257442932857207293078181869829570366948091634685941005741134383856043933372739190667183826094687317391007415869365456787637098044868522646650731197080179617919136510123690450887714221927664195152904649789032327701205239815038639717427789094315813873344653065882130518886389212058779757293319473579001886139973488199845158193511552989172430306395688450105590296048460308590338193473364226767993316821593165311127834562946778866731273143076351336490929981555800284964660725703789232496380793936173283291683058759237555149394370277192877607363188194989937185973981761513008956192080893437498790453702187155495356425336894092306143052628346148847262618876899594152182750523323638347183876011315083946269277584078040919460690029905094195188285740431451763992535069449216507195586512901699354854197207247545418740397621667382015200202445445934899600706524370740634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467243433146913225066532451168502990934959983837467198228482733435965549715200744956124841407447686955367154852871759609735770962187276229654404679482776687002292987657085959688660225994264993741147406626454004082392509077798796500693711981988953320595130999999096818105310934485220378080407060625508162754231973026389601129456577995422889935488961069945871357192751916148412017988165170040836532115274251193723164301633671674819621011642538314163201217243947261624912350157805368012206876362292697362192171156290543394470436159773237328006375989820243706857066004845766119139927038809007409150363146578379159141446430617246613369611612537370403747440658775323724583347843821145930934157014666379344891858304061537630656009440507488589369498961102147873989541581058667108225466875192270916420962081473623243777859120805435766969861212192516915120970301401685179791945790113571008565050243529288540580103569927649751219607424250856923417004076878044959642484572031177666137824974061815840668371542529710859688972330845274580556720423294907193842947794496223057054823838989771476643208214822063787390725036707687964335925573647851267676618646805101861506922861660737505499134865470502232083842707023289033937254513397773003501182709811090358427851108526784931842689638968015220693935126874297265058067459497379346302045308713048856834588598231647715632118505611606882338226400124703948666159066411201718260283353943145231564819251733168283509321776823713165646981145560829837455358365734831649450759515899016967493904722526837382803882979218009577657288368171395033289400857315557833538484630543573126154714937308020605910233375106854476839183177107939562172467081574253902990845156768728967483432294118626271419270538793977354974224354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326467677781509374848171485692653649734867383874398588687352545591842164299287031564011461339539806312823116714264627037708413967529937168092083467247434017186883422010445188460291153462857548551910326772034674145604613884644953121559657476925240183072296654039004342656220419306699165659494386725050853696433671326360292786318000872527865851063138292130078224192938236148032262731396246031367577649819745098845176952313372948950600122705330871994204013019368458101994655438495747907031488383744815210261161952458058122241404747481008334176653618315645498374351367423016407297208913590444604488918338767656917304594152332240964794618689621097244787587345806298280482392820677041720268192907901904359056624858242598963027732931812521462350139678461598077926259142325307757356046478412050776950243000808465948327060118421289723939038893298876549616705247651882333972521841448867479394357573271497238940890669314936386281775848700863349974771837099822637648540109684123397686130913000383640753101318009826402361542419060678089686712587747611140727089790061731600736109379668526386125820113583281029256523161744540896970737698516158057599121526907157921091846722533051498507379145451721327517659049772231739475535588239669503464939240138907855921365188849488926352690455981465725255045919324817339925257320662010253285973689668663255872380765866013701263127286034078209177056992362680469375996703550783070431433174817826249589917179981613278212589818320949012123190205605333087241656920355036464079911479189105393091641770839794999611707289149772860543424133871913521872543301179677426180278801657292637868326365348866418424638526320670457320219274029617969637641362724144107980717530819485364329414858327467542913669260319966225897054724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76719344508633990782723750697093203371446721523328341021993275821401629238601407386108388327708570730048343121286930165484527753198631515294119271013500136176311514772827200031742789814102929777065951491255009981669951868543419550085776979899031121064795313759050053811508197362560399686723265788467921643275820786389471526932630777452191405011626822047961499537011371113181581822569300972747697289674658348697930390294418010810869193431015966035380233719642249485412919332395936958746604675622811454689503882402624574890247888031499279941449773668101181001527324185231539556816613236787419549913983125913800625300059105437069465800449867029401835401606949013633883830850345265895853203770077313196659772971117081747883780164917758911771951278592217064558726560160245407117035465567816496638491126974249296198952250411742536495865585673853765321919755915682388373563401519786852020177468547936972518027030899600263513562981276968979263703675703202151210734976099257547057754167477075542634992366133584095684174594846868769969444478412240904919544118201575333592268435854093230489070566274299631271294667074662378625622315281315742203918993357494819978181047239993224438893797561632071890842506344692178707627464291219456642088702728097303631837466291505701145841858205917591043026360179605581821321191899401651680148288284168063810488946174201706141289787937546805143218018450149115493398515690309720667847322507863069708747979130251221484531100493505029910342112985412356771121203648026787909294364215010942431685076728603513657116946426957364729670624806242024342642236081616239180660536353648362029099330695982397588172410041669603231740483011630674205491230679576303169689464412579182340307917394625416463844186545616255927175042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542526227796117419760799308633254159130732818963509939664008803855876123750012588109279925138763085406842853556708689855910343917938416644499322420779430254662897899903036425895826988293332358786746144616447559953249665608263139229017275056145116611922521997647944953187076302420530302727180942645666376817545750991655455242644003888807944926393399881647372628800233885572500341037200938445147273823754334078281793897122678639462599577921520777354371827604560653631794894156774573201749737635679289467967218280145680003952737492070564933332125705057169866806735935346300047253919808083584795660054115071818525898039899551278966451491787468079099944715540591613876545737420277845602477956922118209017685684524272209331314985680709615592836999758837836091507510851778538126053431877404195839440146728423618153084241425767319247052778865295913412309428672310107954082836345095965526127760046405802032188033853120184306897959865050340571404125617705668065290025648875872953040008424984177272188068261069396792991137783945471301436256105025948562337665450961638124629075529406319048589774510856277502769542111616696671853077088601240510637532586189080468617723322377131993649711949899338724813505676433355066946528118120945571772115765260018744507430876784084235064143924261609235269259624254288197475902807749830561261014446909270912767012221060388350622925626443727783937232978624688371164806949841661377215761215210521887260296448235616881654936900862919108155671263649881954259420825529558366654287968375360178923160014547090735023882711834670276194693356543305996800085021694928226220481359495651318075469763700437137478182309964058188160848236001709213667870593977366959062317408028933017282118639403290988289542042243030917810454542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159950145491026512878417561675237289056478876841606378764843151302081292574129362768531166061657719434606963522498578832620701016889458133772707350098580800411064831297347962774622164029044532658860566259420403225539160432713750202247440128296842879927515957608142130112681385406845499657990332335891230850766539751769277228855786171074516384542307951698797503997028700663980441235938796905623349754605663521388933518709765669730303061020714581718466546030467825273184146015089537192097951871719638168677597478086328148969047269194263343640681308120841562396491170642289574176844496092807764434384635983910383805515541270237783525498919156858620025361741053421729617985785783063291394052133658575187533372531723615582153822628798635205237111561636863317548005108285488005254108322485411130525742742932050888407027219938323887264147028833246798008602434833431991852822521330550924187756664529943065637859346595944685153792825841751217366846889972904420922422558974087420073584663069119728732708736036869933828008020136630804797905138811740676559163598475223564496441986635786627045710703713548378721498839750543458295350318159783847121168861189843496988982845556162888418261036682015398454653002529405230847840378896494106083199454936564427859615983307025732249180163329488123791031746635871387748088026401507317507673190878599653664993991911466270031635972828923369361215309838320686694344503837938613354094751001065158671391137179570149473765956227538674698585123159810698074565691714997902274454223635119251134393958731688466458573541745652276300046124498265012946257451925737552623190448119458327058461522438401348875552310430221497194326655219512417230120236884100646968510918045856942857754195865607475812426909434739242331667965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245710502894156018333058003377923941894368145088739029033458952179926964030792507676880347535777206487756969063087440147796872246950432441190329580425874729517318286425950496025677533342776577989252705149019916924490096760059644194650953506920901213226045885770133037565792465948306018519791607173689681322420546050062550893915928893833994337680665885284408560238775882948804102204336557617941850429046100771201061059398598743303213777255987887851087307542696833570249459730682523191782237173908455366770395281776998476118638104717387846000470925264399980521584655183553375092117641434534424311022316390781291387721687423250078625050055233397386153441214958631546567923124445753102916419324299413388249418423583201769789847017753250082647928229655836501078643154179444445463333190550818388425283742879563342212097996597270806876028890058727546089513885550454492602675661927271530918868344021607174189403056135942612706770632863557388642475771968441162647580356607482656624232166982661941909279257066030905425463518765631297011969055268076472555798074344375716965064555268319834712041453099233794686590480621002315656300655190789594686445567523495622612749407038756726598828120775862311948425679334147273566187783440914304836492456017849626963245202963019275987327278002564669016781593257580842703000140745337941270272226065289538095170509686720489567386041359382329379130079908314997685187881613576009418874277955263484912149907814458223078068129059908704212708494599108426103461389870323968812927363522174365589596601349338843273860812267889219862083720892549261305357591560326272200873814070228855627935393011995969057167892420900976153577563422612657728744205784568428440269742434118091480363507727863546403865897080125424692736851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88396181986895682294952248027349276182089638941493996563464152981055721237748811541756732729487396603965175698349117933055798546223379200144398314193220356524567470808363608622769488466837021838939581657021565140404760279470274929054267217733958702871273722333034175377087939968950890214372628700010120327369268648757160401942252291843547939042520841276708321104013610638331690515473381340778653146867978702128258599428543424613796460347708546156343760096157654596914789087786190063617718491671454627043308281099324405808639495025221386759301330285802353639613644653526059946460495092684677094079156188100615362251904819971884162219543190131471588087506302522771306871981570655045690431626553751341586101061078353456983710340082595782843198224289954070930143225545026719395492989563276611462495022785942364487631990906863241359879643573190918409766297317909801199968527326330341733981063614271167019151896574192784138385689627299086042590521868547853795360635662517293556574954677793415636487996500449619544944846252513953835532021692828353205369382427291574735565613979468705596112121010547473351480336766506906288292178957615787207964430562208434450788642466350178771787812080871955604999225242452492997877204038061410445316729779386795964828185795244937099128500239709597022714956628761088859732798979164621989417114641155313047048000948608962489152705992913913057561846121340816022989849501229899890762458347388563619802414178577472393085162351808731110073742622267672083364661342542142557033663533615501858369936253425529425081463107076006037988594650421454981115754441147999677383680310477582598142683970107068677835595303948439162339052708896778721979402981695448163325683075438863819143533444255750973017118425527872611384437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469876435768943063438528607997038305849896125681646292954283961865347779770408301553549388916249713733593953408145449199218032511919118302653760114464635030328038564220188563139634543385986544249519945800975849721266400098599328736858901611703479311442462438661530471324068217419259698568543704127011838866494437514514323194914619021119233940768738523448005730930698162730831122446291811654101719800463879101930610323460381631755846893713438890707451056794349681219983528163341545106919636171835673321770208839886051740150723726304227597689376348775768622916162891181998785141917974208503046096745587048653687531774577058893622472427694335457695270357633647106882107585903441362820788334033816579309572767493094243556596211170698778955512623713090711771430886201871156269487877786566314761300781643195730636066480370148772957788832489468549821999448500515968488802299405012284037859284702314325272040022957689671842997813534969822987809411588891671927479944357158212011787224182698631205664120255132351455117527382722590737310500445957840959434863063352093399528374868444720845176714144264280884222574850529435224298336990886726119729354615251150031192820901713681191956758236289670713566868919808819646068730321561787477689583171146630402547162165937847191462559959836323921173102872473301656406779995390320242755354370700395050577263519842071963300450849243653992081767650310534063995046783093901406880287359686909548508730503947515427207841767538690253476844482440962549148403309329879241226715000275126199580981600495834494753162677843098141756731920550045616289853780101320149600855368243391077692319954486185168316364706571253211750000604728744748323445329868123015428723263021310613830656684529313177988175387787432688350895598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479832017023156272774160784733486482905083672688030301093962534793244619792626460528206135185758341064227312270947775162997202125163811296520173074312095649517827278083924527564099903248968392224968554252508579917166580327299097477481709122627966469574465639830401007890313500738993532568212910377428736412404135672700249418858787355543626658796256061567040472501903907158805514075043949473765142352518619659684375871241600462699056863808591540133940998985769543369016386435821885477520988970157017525220452623667643588886749414558864605713527184066273223355517475566569570675407351075781225504814750323666497341813156940632752323359927095163547473419188187563124910794323831408278926279810637348730487218713595617772183879006224947305174194595180760883989919802458495593045951989888527025170691973718534525899184344824882814014957956661159495176159643586882961839746415489016995462141040234826478071374473550228372452379061878073393213386275176795325876123334849253986399480874811886722602598184208017162269073812411821841426359480100198352668366838817420031779600650267101523029730597538689905815825058055280784540387370573012391147894993420213078939174012420201478362797745674793949820189290594827164275855853016954518739329196031516742984939606684596808979979920597950339245690217788960109508961458166292449426503421237475480340085480294706450678448062768864771348459362085411117145663476118296860181877717877766888205980526744718899785729000895961379161826082411102457658373394399111594314169233999623767371985373970403664398282801941053737623085212226217525998009042087067485911163449743400512943164092434340315754265535538718457299931672166383453296347781476197807722300238061673808242295242224591229320494318885946343597362390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502315105743194440828538282568298833703611436810686532706758695120271383436452541088993726165809617620510072988357852678291122032456934886592492687776810450119317452136696850110813204252331928780263545223803813984329360366146497590950981380268939825706847661670718611989928314913654154249038716547969918760122835535969671844274111585510977773329435008479003459956618436344817914935367017205849233168059092491318857707569839113296187424145266014850499490364390209087454314574506987888997164906377413738106913087768456592360434959667723847284163828002211715850106518933024428213129209640943786449506748538832371699150525949074146019040639650430026694328458089043396041434278072388108425965638879200442824707326664418594946626040183140742527255078691337460587820110142669635774412435720199674107536244289396825950873100237397644914301363552648319689908522174262929990574719699007556540335486035850389258538822763891726092735894780338617142937624787966748263024226177965302945448038280415377299961628564041530350400776702564137176942968770219058336246482715555015904499522560445002381248184939284169498077842636864876645924394918983632474469661607557238959172381737980470868946573937383784362049972434844319590566322811556158063607288511755717515569276218956471073248443591423791084858104086523283609429682226697899947278764887086515078520751758860885270745543821384222054990409428005111559141022189201403672426516878641808288055174048782128402380728847638777942721067707601098856708901821140793844934322929154015729661770076497658828064084826752858151243807627108057634279671764083788668557853040993404681160187077134469210039603279497759704531894430030545491752559147214714868428517992651587019106116349329171843232577922454309521008686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251959710886567758517932550478087847452640905391006711856963804405345848526564351467637665933798393064051267383400972714178771844293873751043436808011201103929201256598050631383922607635311268273248531959790847793157264215051070875884243027094085377514362607631479090654833789484317911889880362353121294267313205582796065028212140361104178138925776866353636449789675507915838589344177036298840501482403812195493330030220679455347845089336359234978286139694328102862026250034563416171599545196894796110179784497814832737439654938742437807898615214142015877865192259472404270489572574638719987998207853575075711228988267502093532802260926052191025844556048636439888249442296810309525706169352498455123541370284420776658119407231101723502607199769688140691896086125270451303517325159856893773009440883871331078122631402239312855620052910491810597995287327739949352234140245728843427117446439012626315012874614860253058857169207854384642812486675359266390077667818733833990748600649137834583111274815039052363017268276024515468961951176029016188640239271693990165225603369422693226755517485200886345171818318677176351077069344293574334988860696348031691499462957351574538261869883849749499583027322043469278099670348343894834291124411676880920405573958448724018441331245936470601683044789315881877227848554141699883917974349572514344354354043777995605270044674940467724143478184824717612125329721605643437219657949585760959259290654688211218947002357991397107650724622534731340651530371893903463554455299638573043156270611767600758690342248281546475890892674195389569254014642126203630525885745616344355427903257598275350452401926894586179180157507463735103893406695463003674014337219882108655858376484051334916691347821346316610328200032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514106644309270365416555763767190339836958218285222865278525721078038588295386786049328385070708981828039236792060428794304861025616018448479586265397037822604677066339954361556240255750453671089796565812837263653120417558659601120701537272532989121915288956841782776853203811295159592852035650504942696099179451442784621467543918976980678281398332816546969949204187376760246000361673545163228144664920137613579948619807745052602535411651047420233756360821953383996944557122632876923867786293065052738273627146117812505237583056369101567363747898119496055254939813941722252252416303438804488080821820921691531810494486843333618253913757498344666554510170546095979430498987210651206780881221634808449785206144162479797093084230657714667731107230117040888412994799039363365728906370852208107897649270639629626464342174936319527174025732248449399534450580851331046180664263434283298312145801355461783108324833361679485430316753404847711651726763378058503025068053962477918952927334394506243337782886840540224527248002296317303478254060678884894793766549349434597272376179088089532978659644567491237928656142297788504843179349629654712946999798492023910934226928323037777118027592104259927920844191751141254599329036367788807542339893263144001122429869487671603443726981127872659833806366432112550276576480605331461575284243016156527665526557735932030583640499606528319940683260771592581874676512148351518785812492930606728654650503687681479440273432097465686704391211497243287546724335319825964772733061258224427078954631225840291494939451975037395472879613268419043379931202886889952799822134041850951214225521099097972212740040994581966915542318692911988204613953513105659790854010598386864814678720541324782428558307675805726246781350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435284528135281219649648712641459579809428540061833478086544947226753317637323054675632423782210858948441489586945238521340659709567003921511619506326269549344171073146701304997049241433790155072809362667974355948270458841607807566122372317146899099581832324037802920444077881668225702401056359498770896828305898677474107000285069974934614427761867643395873690040464063814867073685784247436739522674731167886996316779642019306172801490559545454722149964729269220536135052027731233988887171519545793972550122894337637662160516946389586617988667107236988677139337421498289562050698359520741614261928744554956919753860031423549943323043998452742668371913455155356943539278928481376062567435113443463261906382404053882806221515728461643801854247694672275086958995313595460538116040335637898044023909320431396970056178789304886644539547188080313434028588450429111201847119204428648404363398461796148845780827226034819235739485396060503429574436855363028253870324388282479619513558507996214972586005090623080323604288336915246275123291584974772639104337800973430565718367516792373913169377642345026645730811169602940890252287888205765314367019047510027849197742471873988203421069860051892902888849491314079176573103225899795908034361152278028569975526914449219890263310609978849696941332675676164997950528994669231159419899437544633348958647154577485465689603043124407267821370026247375294117661197133154640067382805628515338636579809973098183178635763347511451146652797129370211043432528698942797586028666468599581655694199783168209496085618753790462481330094311768982174226023554820491109465725010671210128385256108990534433482947957994813285634734044209299465624733790781740327947149869998067410850762889558319852696355714628382447520508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415255437864957378676096383700936471658780346696605998510509860044726847782624879051702233881847692365778186072932410787322212046513531449817246168299263428682785615093751544612431802803047272250833858847528968578871123229709960297492361650819650059891655954939203286290725282353621881148608259835433035383663264077974159031436613562709077786378597181600502209194815994765921572404812456892440062721894621837119634512260511242280183461727882170831146722946084747808159638200548517220610112132376657813872015090145391543497206210266492989722784390771920377995612813676133698176466685196645384590739340458934069259376660693128285771873305449892664736833581961440144466650277980496810521221618013581733457662678277030645227437237791704190120368573392207550330336424511327713645144489334426469723939118098149990797513351094324011488827879884016445637592459669067359297380821276409098743412874393162109175707139400634764399104245664010955491488190411799546605426168690973528394137338733561196835696060594647435655910131843059630217204207327209599102526717785643304198007018000507485264307632948301759419651688880515686864940529552312043775401898476448200671491343217911565813364520110706684824158870866955915182282345244415333528013917469358619088536554322224914730195359442106019177239975824470155223237599485240830304461271370579858135950386007315587021910280534094082168422406267708313646609904205600974140990827096105936983584826433148964959567502390036646729814919395216304507989660728082548626701452305699787013028267050452552749499286910210255688122934327944495601085771530336879855683700217373543504697880004181023026748374674840905620100208639955625490574230396219087281784856596393785871298336324505678785546972088402736604100486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350956287079165593940384149759232687727347002203605969234766045688223258669468947875188701149643915364640784736772973322025026697598699713396628234565318670542866907525520192898091124372587709065792218865468352721943897878124073842307106104834801761515913825979139117625688342161282509419852500428655595800633229535001393488744771424917508364913275424258073727638499288697360238947514269591066045333528327029956437219142956494520338081237517652419849145483295730932479974795575066455636004644131964810769891402890104946512304663490786389525398144699804066602077902810723364340348610985884809367203606698663364445842874099869342195104465818912202735678771564098272519953313476463680357917382874532898995485749289155002721933600114053245693596382809879741429562747897828341415217345437112789529399441318004217107762903269444939915732598044609292188425463560118005965987892706348370384705747761979004877960914062742950748908127822638219656165544352427435891716088740814561918291248651961427784316792206649370924122096048780011049929292850654435321642198607620102996243382689118554658896372145891854829330712501290882693568448330420193516922163723857740854755789199157771203228438989440016731180968998643049522806404550489050496723566599079738747226869504798648868272015257797995563294791575645725529413884787901338433898273688226232888454717787451918850076881048126983130282228451960561441884234705954126268602285691709890369258482214236968218560388462806409737659649779329029958225712693884956649565509250844412839465659880731529778306058168082662750396478176298076294414189161467401445028080657823267808677673919659165777373812751400513278803055113504728903513806706233751237749337076115133587418190264722395608107325464090148816224949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129158343772116437159140050384316860292264588615042402318686814780407086961477370478639304325685285661359352944246226852162816414451167529306126901324920786568974990386029162571733189950283065448995823183210828151696040953173558401307375569376350608175627344203636216903426947187200588774094749283801545921088690603275986720073287715305611095895522416066475665067619014847995708967530457232000406450200640014164348015462857971810510068979599876621738749251932416090387192161993446845207618498484755745222743850190695548010721514051640256969341692440645087016426449712171622056446136306817200327166892017154395172164461821412678888155597733173041225915929498556236688258356067511772712646792584052637360912848743528159704286266377113486389078192564424055519038392020427280870424894247788824344014004137858230467942320489276748898589924975985105623727509393677109556846598667785609255349320029088174959932411277307294832748820394338434502494526766928372830047211074750770925936792246077208939605450669284950137081102174551596608436401244474418968847440864364072558028439167130527585028597793245375750625977871143484050162482416293090020373364378457341316470580392398428373049753685330521446984565515379463912394232193220847391040912425856927949142825634816855154221279364437611754879072533206838668029946183723311480836016235861603072101531050151282727102450569676920952801109958075717212111837192265235577981584249764567601137291037654475077566670249841772248640802947369059082982024389510142565384293685972923122050410456115890839586705349073486071270669787221833081562927933107770700743124850486091311408926551403623225489424988442860017824501947915447866312843779066072921204317627458491551057836023697863010430495758628126689621776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201496576930878982095950540334163354486560016146399433515923205867292500492801759869803417973661536315144484543497614420491297791075082424576424323100663799981149996807518949876302289108118996994941520040038309326196233265327528633914767179676937726200153017982967384418322571989113814644907872345156261215317009732193081912626075289694699787173236356725426607103650263084201254940882406463728892965608477815759652752769239578777738905086618473180769827083524254553968719641322812941783801542538083581796085775195585619272265374761851312282048939498986994691231140249218611792240862043189526929206943930785571735517251153769545368604391118571496025005151578230883115842445351719497942552462046098247825332830033295836697528413490266023681907362039414227907848733958027859493375251054433653268122869099514627519741347855424936027204187425086432959669836658645917561669626669053828813004372736167876495864835243771198035122534390141109986593854322199384938624913512198925712397462649810343131337746084947749744457481413817129388395486336019467672582734872932988859373010205143273473490964612595816141605087098295926034174721801926607883759828957601744407749634514928760441956472553013172142295193690636797850271239345443487021396286739922426231058866391986354374967975694912079406251203491375710162810222538346605054594022620971282229787584148312884642097782071266661706650842840073472121098938481660768145784998569432890075513392428299376113298208809747748063122123715591695520479674880797933926228477075293869851416399862246301632891795541733508481458648920499862495691507192219629995724941167489395470043470614755953272819864285622356169707693486888469566286035274411214950878748421651298304330068162157638877662269981893877765542222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318835900716044000034669590078529167914150134900862918818767403086028696578984490956946361659670023114175344718736852452012491744966520894016394288618553192597911287543583231760274042076968448822130852480075657627964146442494525900517939567350132303124182291187369922435200046966195152773589392880496090870679078234606935851854469735520882002349215230512256374265204163193593581176015860076666779762336057394944710592331063176865759410866471051579447311950368103397263010845132869355894502840038909594779952583581656774314682082406862284822137760902518480861619869932677730237571432667517185055014163940716306082231769296332625420586377820290548368979775319648435410202019366946082293297399026944222433779955634910707438184571327181115348780791269493027910959664944812464865346336769864831604749113649068787498861077859714436477949632076704234537478234608737380455019327407583321630485254661177180449981270096974711808834172128874810789415552566555373466123637153400342591126186279507589457468494934252063326545122643888928692198536664239472370243983816092535844216403253890649153062003032694667776829131342032969333070588021648383519355315920743182211379503538066577087466362770246380133047133033455682850076094197446331683410940245578151819579152462409738400232364264346460904070159483864504447232384014983538765515950127242657438081140437533900028586085188156104403672449656361905106101841926259822688011683371767261517023601109964662114215838611552421340887371604755202530010933905773754556391556080931552566889040571123631134937362316501685737696831405716571644070874861781082815674452657233329713727906185264637890473460314972650167049180842532755451404468629688865548806003354034202818269672231076829749392145343690654932378905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398608835338777666793872892872131688640485816797496911932972338635273882197101933044475623589360741826329747201655126210930737070488187729094316095940034221746264113465237420721554811349494743839733798248607084532479343697788767042265767944526109271975154962468788604236875348883033141122778097044692978037195132566737728506535692396768140811041600685946840682618793277316794547494912111498998702928235535750976056486504122267339206013888701476408033516075867117162760323943478024950728936317495165573083179863933099023982572599379165616369491490067700314145221771751926396216423718866361705039623864615242215190154443836571722595845101079235348516414006245390334886730263538517973038857400479615344569428343094131026111031219515377850189906182877401009327927421381929913420144272973919681941015155892710786895859702961252852739141261960884651359014824158360255704985967331518514452990648756288464057224228464615830364894381691501079247114515849565400189662123171062107700496213296166142914794457724909001196244834376260585632646710427782375532837239982498099516841205104639061176475322682271586404270855488724549972688333436812286801081254183688206172836506726780182654749455041729922415787862076439647917262514192644069287315493119767243086343125558761700420132088384391733800799483630501072756179200370318791122282757974247058020780125053341071848834842322115511231587053859144505989762567657131450603266406118416574160647049548592876949929220744608490994582090089343493393441204989934221902894312228814371099060163640852528885569818772775128650282196354833627585884856351472242448120592495889856769369974899473423374066649478481485472199447916045988881285832678186397561071990308081092730636550966373889365818884667794449664308975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382397435392278276736248598891390200570428436354333673446273860917986189638245251279491892074207818833315917202019682252031561753402547353825767001329177561065780898654757986545342594409724158889459138754378907220026597043537918692304722105619549489906568360095119070508480947414850794037257856685296108582802157039159780315794295985036541287413658749739332809541592637983455580273098950703283242341968652356910861500363860136002570839247843711864721901725810465722413457593159057042539867674129012541471585294178393716001610293642683412996962388583361784006000455838931253450360000735987690704399747265130163505892992794695117329746509505227295650772237297846992195068003464994389057442105425953624034263331313889335584692816215036704597965323652672338187939179756595914796820808131329612940800803646515920849164761471882838931439419257983171846614922139935665968495791517893613905183500461940166260692540761222064022702650417403953881695284860561559018084671924870162682766581442610833444290012959653089086498325145988754190179591670631694346130668873870900751523139842473100425110384100920661978847918754635702351600402450979809196434498983202122550401125293100052873980134474212688369529213355734489332101107692400798655589326805131180873134955048554779968133921299489075799384780901967691998278839369078396218923710284876026245953873181024202224166309472646674648635482479241796655538374450187651386793321552368238144224547153864326530740123701873628448669703281178020101235572363361656015954900024651540364860698760349822318602451137033031866540107765859458655496938627301313872459055822591412193623119237135953397873179110243315279220905320058570972851715903852862526510049167117353662652504052252242791028853964948748603629064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443270353317562864635227866858983754486828774835730046371834006774429508748389390905940649105446497336057357757405321109886584863419888585618152561690442119001419184371243317304129088837323535626836387780501987028668090574093856117597615407459377634850380954984056650392230200778664011898394261340245608364230664707221712624257088831745712561948500355536292481959456733904409543287376167343907476345362664784929717537604909335509910047528590406770998155577403024143968218522261216397451919453875450796772177775334196149140658087752280453255508723665813326075217860233374336183573957704111681133961384645144398775515564286397597331457377636327278897486230102846774906664963555018575488079796091026760909885502582810660417200413718445996942298923517550778783843820761231187557454595157379716923601695289716957002505710854929092670306344785342775312494646303982173331537900440293877530303465342889823976786281484946371734757046954748692045092213934407202863604733076733346561039442377714271929086191316612636032310455862087316489319992022030788861510774427285181234288084849566806507535891454982499357606092699945243182923017004912056630738119557337942496002844557105483720071593653872422607733329408154694011654984953078150574690930380258570029160408418164723935627265824129595075956338991236055530144818690348504430169678534544808334873233998791840491130425444544370296056078575549224145778850613008666151201063095254364737799937758074078565454783886975819943367042076862465497133447879082332968360936657271049327943717722331629747999851145694277424816083618556437630631313952969336834960848843505597924293135854876913345696077450857571567289144108581190834437072576837684891568383207602612369259661174013275750427249817929073060178249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293664577283477107414978067674400638631419025392997364347186670957443710731308240505560473489376577279197982402631707290736569859662301948825531154256268938877557461824743807234618051930049173044771280939971074390112564207260299941219043057871205972492027766974271626525286890180408373124816657794609181778213915828582507648281523977755626640494403103993717996653332227297615084464308620701586226709366051834166870957134093862835328326057733859932502772766962236592314234304543534467305012697461353582280182555548588795255421576645189797614739393614410121707296260499244310542831297235913022258006937628065883989913622259721640823125847211978347317502749985287202304535285079035894430931907467371566783887843625528004607614567158950785246305233532795897295216660614057592603270547119692056065329327261297143371624210478871881308604389942754633725093981516487252775131086061196866988858819719329806986012968805587669822920435085530041105235473628107828130934875973456711622389841506285988814285993897583780930900795911081038303784160341298670795198555998182074016116333982018505760838894550986023036744486370633327420885888299643935430552365720803875812911544033834775807350560630040119649114975750500304891710450084773931868604137901834296419651315537555697387903713704620008338594230761965526021585205201729671160780997947469383840362200600229457341560929732830453665225010141283702003706036245317803929375558914835030932295752800209277091644458527981776617119808192314954757177274468793704978197727918719634043344845839608074569365617688721094091030126338788784587634019326983712580919422440021541659497268606054166214757878105062291805447213246620676864629410093223527900055128958612478961769472929681622631913606350436186186778512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161313774377291984190226030789582834700221331782920392374326180531302647500958420857599601625390921690913643248862604923943722543551695110091842955322484226147104692496275564322970450620483377948759971082811347187982255873673424402966991405658546885950330270497145663735521709978421323203205062138932227264971856768529372077652108648260061334209757163238879304353388762309340830195006122919500798888262058821206516462723957972813040290489035771107169042693404117580785877516077093833299037042334258599937761683773481098170585769938872396972199728495190175955527467257789245685665128134111778184063384482400785034174912805047791007026610637791049919964276450454226158906898557994381806223698220722639457904770499237463011375225394917236365043626756355470416031565871812375163288153615996431656905715316034004543858677274049614168836573434312390138914833885307908128194882192891041797385740428791162316123982822103778904448020427917971322238008117524505988260230559150764987969310668289924505725450786765125660830630723915300924067485014529697602908160662299900006702638651769245747772167513778690638986887679326928068970640502386392568564952224944602226767089996536347371786932132699374440319843762692615359998969052602443518482626498706023083886030076171329556411083198215082881495704506667274208274059542690696608691903528901298009876937552984224438468092300802860659255119578204633860177516017493872036699558108172248843626235392111116977901644634251586082630976491783317641514752163408674063679603737975767564160829449405409842208295358125474269818413017650098422001392412077889653164940143330790069590883466098929974544898368630423690581984990437398948681541765839819967036138588102735446700455828844163871613229446529048380634346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161908271921617708382331685577265144584898478169472187638379848709967592098158169921698334735608947648242723187177088181632203807827105736119920225616525080687510944713920644979779654147421008559105515048137345292303841744677757776755479799947527387566373737956154287919824909352665197941383730046591536410080519876597253311601607008915693735150730556497087669053324834692563217079267933278537334920332829677025426743526122077347192379948495125968159971613825491822752038271399287943666543780320868421265066003210757781570031781486408581827574559968183270746059444549041920445890851680163471378455442053566489697678690983778806240729107325398969943120741677922635028135177248244258916565103558163576820352364148871276188216827454239065301844172056941191783622613329941929340933646582794280067017382583584188202439073142150854158816034183499806728614379843981625779303608374520737875948761324532806589648357516014591146240316056740173672926937763528795615743062482563214625829114318466022066184978950467189853724266462830393848125890517681068094167837581879092298515908207842090108683368786508779231630622885111088656832669474800962943073315646735269284876131093918981198175634139597209293117834450551091318241295870156288669195424687167651503782820548204605124185348009585098458876569503226516132331084546987444140048548587627556860706804934386193784782348061760293346642664016254011924641964690743848421570753200078619932487523088629715101231058092177682509518175978277768563435924452204666779192926453496795611769154987987064999176754760407982767313148948756201434875400604771292644208872240580432938302112510998861032569822750368201427190560722602007266585491081951107207782287450763829487342228886287678410223205986945590388742979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332355046485604013039556795464024491253693916661110401589091036783949324141944357988285692128257415170294302117232239642956710902534995567190122204254395325119183876815006388876841081621280461535636674579497770333878379202867855084772074539269439138794198356258201382752311689398208490611949040906006131515611814931794670794117135172249415900586191507641727099211382354184116353164436915186331274336021538392096243706707285210687297533517816341099702499014728069669425472503638824795857440181619983602430251271447366270951323823788569460686775351534264132193488435277537654527179635887523798240233134316310878787122792721017010205803115852532464951480305852786315594434095859477579932936274388915091605992182188761044243441492713398834939582601706613190236393719898107007589552336608707071602488320671289066399372002765895869364924816211194339104249665308324053240154526133331955067754502913082157617944738261816754112819310499644112305269118615718951769929110197126002798955887447714201578228733065259632202317557685835920846567970575742593986360249474324927037879012223362504545629434079220591653080178811228977333478167201677854486518210982046670446350960564301386968441771759189711039280772496012297507141397952976625908068890027483995368478114020188610395147056783172078915702963797804684149306901283952154902763858620758068102579600944252099212568502578324249180876688343372637134344223503015966538808589631170887659323945498710467541573176107680273476297944813271797745508625657533678350591825531263001580508409610171521305756814812843793753250040591149339897963549305082320511721664114830477243685819901959224566775106313562557793813189418183084535733287095118960660240449524037894847563660996145160049407933382467792299709361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37811184046866197713035298325957421131224799568497368980968257130638460413627115247117057505282842051788941139777253500824044723266617913032000514122447682432566372147286038653782261839867272785370381935859675503104759594648941691160219284801748632187898629038320315984899367122681980502984205665815366375459695371166950303333654140612957997366990103294808063845536921301051467377699895605209989258299005435541002817705350495839051675500663771147113439150927355712241844389709541182713683287889206407900182862933261767991488212321016014321218173184872814980487467860021892790761963399844774318808404686225195274688698047155414216928569735917674641706744492729347199760781365951405450748242044401282482013633981458437701258661292654730159660921775190066629972198326585485316976436772796548609138176589859772106745900824369613070071170847927964625207228527325957917893202936428370802236088018745362086508544759233221120854235617882534923540222659227559252202639958062138469302472355713717329740964398333166350500022016997046411160532610769295526729214090634059779727231799761104839381425850531159712913983453465472313861815521222705737230708759338887883338151199605628516314803753256877943984224030950761910257155300190260442344798390975839334654951559675317766106703017671825207251141570905679386350798447906249495657873142578166956176033940470013893186782156327834770373202567399103403435699219297391250611161510304220603524236003534723700540250867455760304022399922566941711170531765725910324576525551303311854172686903160358575862539237942047441852567196529297779475444754988525833553299323604924278871503238377145390855502848218800400143077160636405567394942343614062871549616868015041325229500266848252998017547816589916139351579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532483742153128685497023521558445370977359937702283865546889336042084208329929854698529046151981772904792167376481396284908245599633891967190898085954461827211394398525470564719569178153305200480696741592851229236707377383021338603090265251618781950100202372255913711733399200400717293723455475287892149553372094029582559770862857812353909891117786707457148010133780954523250348044132598564796780216140861216848553098537065970098730351549344956571354092285090950950173756729864724177695642447122529626404986108193341631730238650468059712153710518934968270971543124999610485029499441610940478853037466629820587558350019061342231103353076103266944637913989463222915022671897217768697582700935789832931123300206257981735136254517636621951919248089705532486838772915685799269308695303009456514710830099027951326246756264429972947569806950358087517321239571002041867050521567266922167405721241813762371324029191794257761849230514975387590012834518005208471303019076455440568867166827392757866199821044238332634414224112202045870473361754590253507051931515565723643073159454104648094711117647421960492108045810299492501432866266282192480569856265147716551546537513557877836601456096969786793916093888364217936446300152956004704222772087294417453397316159893844566680081171284455337597239360867150012348542752586650810256843783750902179534305394845619871504303483137860850514869916891163436275480389925568949209331773307153275619553189430004483916270641755312338740657121655462819454365470408820939470705606202499090817907035170818812175202049692345731051851624249460817759584703603580265634490298666196437278601003527312006280591408322451595538094701098971726038379980021134729532427959785651608456775709973565460913381393322048399514432383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265588282502455041791889160410806549979271626261961950632202010581516062916483543874212196893167153382983174524660405743546744542412834809962346091041846843362650188501363993500449400507040019374392693760797472220984370968833642885163662966781848232461725728730998821085322613204666048342995844806936312638570966422656212564032215411548604634523932066365766782417697756464445124768628720225890002390761187948286341279889958678091410942829068372249256425337333924293004364050810280374375603602532063590878549991870424601689854637023691289682816710718363992012659384097431979844444856867354415253502303907442963277729473800033039896886239092384178777921980503478552380532135810751398614556246712157137742239803705039752231962919591078710163560804641679398509688710117595233620049788143301290856302051860429847528991609887001367858819397068062541690260510598298789926668092049933035745867417945623671508246602893740209647684510594301991664594736321136199095734143933243842469134902663340007320017499330077280570084057118827630153241834550187497004636031818170616530210627589145463389542815611843131861172035731745677468342132525349460789273204293992512657665815584883343207029304784780871685206525903454621830897835296505057993809526657865098093350939625658143742500922845865211140045083935871112742921562536214159117286090748314832367346662235354892723105575445604641676537075166649719034127194839156976625172977913248089376609905525453017542215928597700673209778181513948779516433201730134168862336880906089803812580827407783252230946382633502744780387981619958773400433720934460279171767284785013906101987704564191798288102503896840204233410466043960654792096651185807409300022517913241908756432086353700812265506242479576502397725524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524503105413642386416198297137766247721849614483206448561488862009213526790030131573898120433760361560173826103834245578319054692961979387930752771629946968713690610352189758389430951844617980187634372126288389043608698794109781308178008696605835680803460217503537877652544609293576681355483138113281674356057627667055799757693506138931313515657290857352135784706574143234824937239429277892415910984422554562290079648859860767215865723448342705054402592221473353194230338657297002137661947346480558565228804110292815803959649705462813552747710960934677687762889971898898839828994526304760072625088713908550684490376323798977529069268556782418240845245560169421841075410178772784402679915405487705130074526167734927828676258336301088472581319235893167428358828407812142393858087845120067400014935721256351962771510289348624836651388461792887055441152714598588901378464329080879337904429036805878047590797591347777111145459855923593639474133171436393373757979996823724517834209565217812900747095794610722820035623733258148676262186520906554715165676876929131923316442306634186568381170008688318396475010645890475362065829927484157507575556748121603378863796693163896825048407208992243120856407544959603657738525648961793503560061218992474031625592974747535290117292636796673983922706189150130762110752697982543462451129186050064970899861409583606972667873657110207371532272451041890440944629769225755633397357592137905041633498848928873319166026690169748230380226138724772622639938885563576061391357069847151824193890659627281060287073219584054995904488390881949239448799853381101787551305759187267772954372123247966864899757169309157716020503915962520853571390024817869040657360325281504305461648734890613267505989422367082037447791466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321875508583881008660536362648868343769806484727014042430357083200894849699668421839196460104889470501178693535271030718079956753237620883828411284393556949534484490101312074618868820995200198559262214629166801130388831378098683236675404691131381601858129616020438598992558752968955952653441515447378055659267605705812534204052080919670921472348067740831608083239156408749563302922014194618246094666535294954070019155438931699604434156616691040399664635627308602519231701130698409787517199514797572501306350776934357003765523659776804172183194953399895597523514391051048659177007681046749931622808888035207586091549635920832383465801462795567043116994083465988299399302098076704414935069420605147465786436563080487982143869059825809088784051088903399759207564265276905404153353943897904731754439583202624417287741385282586150593535120889402899375124132364752611008582715918397868585790650061666505473427663044285456226939537521148352179158393734577817542236591906037972235610929330238017855211724911915398675116515641973537285095686104224071039322669582161075393230497893272280697082012162560514560235594588822375803405202955605564184444905153289482900667775991403421345833460754545511380005843880549717273204734502001876999223454297536852319017974630025840302947540189687725695260258703931079319034060196063393622727939218228020603815556201068566049180718317490097837959332153706306136560937586517293168293369725738513714300531016785900409463517993116760657216326884739284129140852782384404545832983083867500662638057456908826325127103530324270733205243445504603808108353799511931505621658290317039024438887043003805914907763006428423906368483187529476078838447171862699859256443088857829948665246168950386093881825348052732635147956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233487125137954114084616501139683703061393839142578871625084618265191440204927704158012932694438387674651036971070362376451844415661320237934105212715723915156109465323976897593305247102507876784449642383696150141840656371692187427533731919465457907220324129658183897561020955738887162116145576687205656781795770358644575518010586904243067317748973646095953319408307966812586166451170485526123543549514054964236848053200961459283264851734519487658688784005501315563175991438001986406927179756154745812587851649684280138217612630540004972051022719912460211346921216673544098566515835986616890382976812394152255812687632230145350531272166765906836452830667988154748702152685332082627144654869152664522956979854828389600413658121382366505050725784551231075827993574420898249824314793107787865535168790222075466675304300409244849083725327264295048215315082283930227073073397255525664610152100194914354253684225869976110431263868743843450986844451680892283598970082256335588997510108640176730113997781402654830557741660652207797360383640040354760039628943172914120738663793713055740112170014431021542862642779214262100179560062138149734016132952367191496899033372094146532281298015200905297917752838181693625760135620591644209266673053946829404378627768858957510043847233474944116271490045503785915820106263229067514360775975085680898349050592257863851074403887385458822631733490696547698710002054502742917438327137465077023483685596283952395070094971592473463170985798693224736200051387383172841601461415715223474011978794534423136478014355239378856520736361166664027515795034367174962068019127050375750262959628055961095437154009970861660357524208977516501944605777665875891520246464553456160238890436064119901352143233225158963883388231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467472621488652178685765723634920814611684412330363249752163952411425205873160587440250881722657700575963005468856823312607571423943632551000493456529604979326091451614544099724012497709131589293777390228629388805535122619533021899088836869571707759743503836971492383774115918724355374128677228643968234581421089850781013593193745468230698920060103878340445288605999786680775803552219872090136536113804024018765484338622634471715409165694204429018751828011068521255305711646322937023970489392330582929190883217205126287738866572170056662657145767186523598059690239566868807937833145088947854857787351801556150393228734162173476083179506364101312491327165732590227297338922490253701780600488383358450210255358763434786371523477704226982761497971880845573736902860835858996308333607202825487707817161023203988143938272124490576603363419318469502878583086428034251656278599461941565986145881899192833104815496591891461332316611596706903189539285751026466552453580296357809802816375518271519317715311412107708320630427620129708704892740351322504867875425848285713203560752728843407507202649928429521035604181789594628958898905275074555929355660155871392155280086504942859143330166220217451769035641266746463627865767259531432250155162834127423240291067154902143887333768758072102412854234683812523830048842815761552194404530923077063232332058063453458150980117424178043759514252861609957611145836275440346164182956785632594562554943642575369801366339648332258640356158518880974178791108620949728381069726788256629477689749734214544130802762951829724508839533511602079602522454699893447365281203500223068468579961081717743284360548010224058314330283394387558076184097362166244731691181320482585428336027486372877340007370817389802755742744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227841286902419457512537898502717436227030442362308692038308379343422571745423909386031977514376020733483418033580146971364115649609272894637571062846188096399520483571665682515079916992100970125005473172506167503222091630690007147234178541639594128808281065754994457103137978433935006006187740932361076615613180525454485117783548029945229048951946984944223903908327088695764783656115580693967359294424084666637626721929192770263861387799178721730101668832221043511255937212156379751265993691372581760061347701737494455326494417970531292621164467917407627514797246265744228065044351589775056042490166951990702844064539451238791271458594697048024522959114037407556410982277689489570327275082472500237923630620026189042542731033889919753609766297554079120406799934747185666869334889911681972012509264225344206368492832396685496934626083266950678383279298907027537823523356791837355280052470677141898422534962976919117176499615895586125942328792309247939541994207242263204944211176313311840183726207379237648580529313832500914917202123834285190415140096191119905799960308608559083646258458320057236205206190506421931139577330164705324481866851177508482020479722660678439321104527251738241926610239620677489052570710314757174666007989536943765050827106005537596749321284885693166612109561201952241764716380114292177308688442736781232057720171268912480251971705382706199297368219877144897790990567031532944155908073397415524353586492861230676690067495617036633888940170419592249222489158343045097650361189999750677021800204894645049831534690948155259877183772507373373751492166588976382286496028119156401591025962242081413081385771511244500470978766195015676015992055309188352502350004817113873841088384941949975425306076411054540522842956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440812689587607248818239613157114170439439003790218394906997107521547201102723289057524895166440752965055972405170148272363046039427580973397787490343756394476463676932399550715999487752696533297343818253435343085898573787082604249184093008321284602238555329696538208565699261009722201132926375492023195202878405188420126076453331779556492102420832789974644777484905997479059536681884434311278212527118981417507837543861210606014146500206585964552289446208740905349752361687319824603170011077565023209828804927874697022669394542439927639274007132704082213517773800610734321641225607000192376444256010284207359006630160146633631113808608053726250452153880120431759653560141666635600424837563559226315060964017225338189924538564398941034859362373115367332564473726419278875407121874139485256456006803769980025445172894053249703088489677988398043844415510616937628570451630683678308461923582324428110345601370731178870129593330849521907501795487785935490131692195361789150059856323013768275047132503887444797872330904193104917572686503688268391767640552460452239918763281992301300556802220623246887920424875281212363896652640046727104979551463758084621947895440744624589913965311881659827654624979342724648153848487557647618197676678001364780526520472005270574451935779314804581820881189440922754072189768599364165415810125406928507894189521060432923165642589717744192350490605984715855990149269234802353802439223309265931809265205999207715836443765252827509241323095836640558233071477292890311039219612313850943196657203796093865629384745697759768850902559990598848437422307231647390204881597951955143614147487414912509979908276969605891859047526414089525941300982781697024270777204206653619337192363541862137589414330060951606129904150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273015696820522194424280334690173488637899076706794106759567855122235814194159347657868821651458116489509760146424220684384706044273632403500152458611289825510595688716610113931365702201189319745862475281821396750759294047228983916615372826489830612034777277036365715997406505614580137607313428071027339357036836512226271656318320208777055775763951222488547809948070235040350640628591823940966098484583998042080149150114867825883705460982676194815743301800631051428793266344822549273712501019103271885042098167527943650935238214147315484918949381465480755923728726614495326952490110116187188484107963500162274584753526738054953977654349181719567085584847752134758865382846845145835309790401619621172720166284813135479489969291407289590730770874733229010255115937663350279430697712671714593553763456112178500357145249404858361083084458128348054539099436352937767762640238559564985859497464612426687108695986392680542392774836541429944740207341772282954778185160688105712757461891157209597310634645053509564959014927874131883342896643183767365828968789096761212554912602180949515985275156221885522542320472360246063197474027541495930729115431595090168964792371050081455762503971186142262408629483656545482451917551874933777670501881841554276667084348179681065797618045416488483492041694019468875572077458151943850076611189642305530971591975405366948089847615367776646404386957150565119984926732285648276989116083636045088712738998408198360998036575266039124283262458856753271291214340821001076297076445619924138266356992643677269268165781380593344216816548252536009884355157629853304199228909235064855846370594381166135369850973593003069209869457534695780333576651882837265981467282018353356731416781539303774951502038777380524920089529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469532951375678786694987866674109319801510739500286561587067139565379614330032010776930777843552969731833811658288620925778698004168005316480873083191484497499604179460326183075138248222235717543903830612142828014672153773906885686866228126397659962207839886943534829215946182924461715479872886840490752349101417022749550171188898239968313157228595835569603432186080227727052257239361348640410547124575937097100585639685497160158588845458641031191547823619835015554885879201408567891369281151785705624094099885144118986026239863485559294049037654410406250024986981145951067379181734325619106373699940739521659731069114092160205819407536806057993978059538937732602885195983082629377893922459426190471177667331768484873016376952489055098496496797244854961412724841561030058816165277515052931861706865444554573604896075104098107250999594511865300734218493921351306458360825387617732249913701623692226609949683060650005640171206466327444614645462794580954307960572707208939317301490650232307470399535240911511283163948666401847695579931207550383219629493200160559944963185640357393745145253531455791906520429648281875786088754196752994341876019658968414755403380173149015027666675384344920873124945105380282735452728322031826449371889492168692169403569556640651932773474602541676225373838010411489759550374928561729720521602978266102542588868200132817448833927310352031882603910111608405241243144898683160382748166516276374399872247006863639664242278467028066772491339220228414918650831033269491374219024415793750034161676739311884967995881503340117439439245091796474873560339910404682250229005563432465118311698727717050751581502652715860092134915477827215951648096606152090217490014626792737743636456527243695627537514659775305169779992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250336253811396046922683604147794577510487458385094618767653597659515579088540269239815675437729065850144823526128523845508217405098258529082744965525879789438133498937349068956690592584208495469302973762391621070335350941271648723622674973272861092056332976849466332221778818799091674382315429810238808006683875233820911847547928385855605832766341419553667753449111909376738449712605011065235374446375358267475489746657343914081784249257493698644745032334647896548375436052244291581951868268704892133201000836167790620831146467498011348965467957798986711851206094663621478908068698274465716512594787300036279912578701686686286987120150292234506045629288756811569593494404936781852993005133708586174933419483716049102865788284310046989531679004231541531270192605680680747806613053821200069309630860891270710703116184123800386596713231942698015940348365190396773247297697774361820524842675892004539012856804061448243970716281439171986459667874794809958665472803052343504691069390762824237346093300870278144899517848553388873416294380909125715812137717681505805329440203957894431035084561337788682986039088203650561403690992967084449571412040204150356886882504354590914384628813782928961312345683781994435404048671394546212579574830494955077056642401953783142398372598542208363943134591647572551368404861767236745047897421141992680611784144190331926360056138445036690126020636797295254464684440201788619288368586309830630826541638488732764647077415335782544027837466283691323557485542784372061334735683954223723820596480203025623871533983989564401038129073454095968320048495023359156904515599769237139129195758539341112571197864372956756264936007887293648135688701650569980603612509589568262635819388042583170320200477105344623373338174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320149353206532413086200023074770298571893147743047521524104147432795274254847309009798993795268630007240721277769155189037100304540875714397722116435508128566010221234833168931670904297964408427710101212607306011527327915745326141642418732777715737246291822684305331682414779101410060588289834833976374682092357268770086916495346571596106961261398516056436741208520067212477107708430168619919652229264951804814885416055451472164281387732761280916810064760123139412581352095772208512862766687376165768853463174555620535548780717825170465040002563195903692535880326952324634398429872515995605358780098466007461820819070912278729358428698032519102064447187327129097321929388737221989462081935523196613489513728502608278136810911799439375711218039046927174638267433682056157163534700356324132654367954075707182279233912179431225842500453625447306613504110976731297001368575921550804117542506836205524898043029588514144420292368332988602225425308862099494832641099622881157875620021142826103233600455072479875388344744774749327195146229611315413617256900179355880656770338624716971115895160119548033408602868107006784644625680427918894493270245094929896805267185043033941845682226564203519590904516392777025609052526939493257133202027931665268237558570308114047672171459258868807299001605109950154005185562085965189016061900189458191088973724841105793274512578085487810086626499520666890579203213608023402792676701774990067513913432169935151879193438012161835350958210213905666611352830113453981250404830092865963239750308560203338214719970694902833584258408787648712153417840991349384843851505927295747414032366626564413047407974784563360379970116483520114813129851946869897659385792432635885815300495973698587626450131296123411948923535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80314151467886735313534472248734812522911133167628444644973038250381503786945996495684975584946285321640075526339717805397881914210771647238638482684080371888785680789444185181796880760598587275163563490131405066883434521502135380138007737740928581136303048434541507090065063880780227005957998322348306278293439691783279482894890840686255106799868670400929759593937759818426377086602122209170509326370271533092108227297258904474377606874288875993451003739474788519626643075895357737178003097401379777481400632420917405750260911241880458433686835850256277233776662570623067724688238849788195375340902880424238429613026932774594012935264683244975823279455866205739867653258968506305577937852593816149799551922774763950829139525127556959266272949822538682352313612017405618530720321039447907701527340904174983160426415473777011569022543320092266736064394113115852883741005764822738436235670298758718596846726979101035026231052214933561393805099174314762954639364067805002879646385819841204801971372183056703979574400498731915148098965834841365179649181046979751936823200545555833780563821219599582414691228472156562095585579815205370550772336438516743412085126277147153074260212337552356751043828738592140795085129117101209511893431930839155961944445739798583529484213312195057903467932986526113921059277131563963120704369589250983558257509655095828731868437228285556441397515070397813659070057081264178157882361375696865017473061281577929356370726480238671210292180418202946762575645181880688942402179947856408413083413891214490442322328623623775464782338612122692374581972256038430971951512665670669953162235974140985407605749182931536349801362044826600494931416254383780919032767356992094272289333959465219459214593759222462978713813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51944432192052852864109117734586182730746884092426705810723339630617013760631531424960174015587039694326667770310829345930775410359748650649294007535058989767208725274704326111809695044140722659170509566000126281180041404146810752375471684741356368841619824101352808241742601612950114531378885327069487234986105844061184987472478301168876728729820914793161862793650108418268214948055667755450002820737954032074473806135783376372310814613081724324774725102687647394153403956589815846465942794783785455133741472721715805694848529853983014301890030572577934073427964247592627006524711879835880860072141189943821793579188817957468861149138988160004819889594266722162108709062382089466668721513239031898002175609068072819385118429964369636157638988378986051616374618176817209438791602110718067919678185033829762850485790763268151279449975660975867389232744415291660031725896863796694583226630957256228191564584021654890028858864483075365240849086313862972579795314910073881541500166887793292500686467095936560766949408751027573492658978453466415373562526868009935458910474237385539305505694190933244561937007916488807188431408727501473752352916963525198236012001451448403518127667071296750104521901717146051602300639289872492279402499584551998265560179604282846813221407089960321277899636158879599381709608904800356268971438873158290913481217448597949754171104290231197886499183118901484845274374629560279426192632718465482238194058813413142997017702484341866938700668437635402181178957087540291184041053496881974627931309510384194802829160720424484649084905791851381951078801206233392989827617255712016827677179284547346126464221816307014593309411858172576860588767296091331031679744762191563418557815371100752064399964626551100841614704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443940057744703351979605650062267672681893934082164966989326206283124261111283718706490949717391937344997465083926856862622901048743635659805359419721151532444269197152461230399320105499651843294716175727466520083172079767043854455995413321961508990719084617173850785325737386066739921376317008853120224898211549862260852656993283176900665145313547950213308466142899326680972565519086431868050662114668773439034997119345158806176627590570156201025739675230943662026455999174818368940425157132767076860319724356571125159163617428248688489563064043079738284536969752553827428543106048948315060223482969340009431331647819423443331489447134459439697637070479632023347508556591668725130650127554527163430797565821281319097152387419470067486023461867758055752238659025661761440261210917004998339224861127422774227373748371891723901288624399216000253255289226170335939433290876145031041159035955063168983054532591709010048446064941027213982147487200225798797059884522045527458184701207168911575922636814072051792928786868784574305327797025924955835272128100655105038743494531977764741428964715959310460587092285890996527873947716364505402482314298705258791760825699719341109640325865063123677192454378809447767986557962751556562409205998589855158095854970601703957004108576206574169284417796093187225517842361314372719432925926659647927366753381637381399724945125507640532648372651438685886535830788151992629010892928156311933484134951788314457154639543190791084677454985284401422565300740143722616188780842587539498151700749627749954322508942018189395849021174825700957126188981771335716832009048314037771833602646170056930677987346611270852844657267081456642773770570188989460882178719371399506475041473791050237069033778016565480436019658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202433992060266519755417170863665509052968644452501553582263168924286294577878354580255945540694550865375738984752491222621536451336600577247801556107765095172163839843481286055558771157158987292685572648563721029980407682373052282674158510884907603887781753585460458490196555158445737867173257191853443440429275285151777247049812919791520062588668671144086591782008773234433592134266143527074733255619264920062161571177734952483417392289236833014893270574593707894096935354239121209509360638675410710304821168742770299750867852870106869712225662624849398613714344890150548795906860530703584049983266169417573831019704592128752317449709540393478519486979567802425976620541097130400852807429661182678689234232715434881714462504529418218653637298549944179856427193011382519477197599807235118164912234720851883294102466797621542420316362187231084544476047582316528378454941068555829149451961709690736497625598089754661818021335300846550292950757732526905036462761676093761744140445415459817720895546857524142571065949652484360048158715791993669203955436939293951191076097963017618270007917585914284746558549593804940524320579354321081638161559246149220787821876897394112710053971042378832070602033788799338242722424830404908260555391261830629654305623064675597878946426542710545694509446465231171874908470548880203817400312342333476873536409695991259255194825774299949946872129077921487370841357469661007141463774058553498662406415084186941888453171441847706533488169623455040171548027348070317381267463844644374978584225077437225021913267728048445789977721490513114812436067059452124488721537955743709797525454780714100972299039242939973674204337633373435813692749975997104576787306947146738192878611270500595110734316668243790295690797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163221038396544733679482557502974671568789993526857258708694331286303446063988535854416799517849496679742560501129715002604155473001356638045838612957021534508189487365940955514499361795033913022732472656588035340443463834134903695910585834476887204715962108144281525984457933995054548055413284041055694712340304720773757315646476673561020304974790179817303696912042163467985313647292841275561677373959758068601215279999146239656665869519109900183259887877757604917289293087586047585739330431306808397483529589253005060854367133519422335755003533975436281575009187203871423392287158644585417497715001465693018002032766117426348896201002685892461664344392428171598660776956021559767898026884663736341673874119061610772374106794856060417118943382345306259063236589922213441874944519476347113996408084304385997437642356234237536836576270412941068609895929515730692993967320617011362985977499014176369407979351007258146828373970950516768424143156822699669245954866788413118077294503311460268526087310935515767754950203707897662812459184124605290640490021493152022293774209981019729663707827369568280027270226365260233552996646852703565733303725076682928180679870729055598905624473330059145355012106794656577307180283588788189127851274411593560958704982443432516284671671025745170005245708010408903955901408193690769597583752049036584164691063817443034661141960465852861022727769398444883557854743880689377894718514306915038025438404261236907886981130959861531372985089725565322079633291880255094537452851786721636409795788463571130018716297370480233971391803352967023510714804752195854219009394778411283283901840937030487366168386646824190655682350054605023544361255640959345624596785346722403227839173346140468521423681968086727711147850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191433514703856678402893337789311737036108188629808273698138598136590361786365968986887969416632914107300827695569768455327191106676233114683723920340868055183627189207654544111375632704964149753273635598044471944870453485840472777054084193806502778126137695843549372644721717504367489389434287033873491013161186514419698719449726326321947248446505845349030103282475720856256955976610512532123751692412282282559386962718373789999625924928917057249790284843880158541965006219877214644286931887463778085011638259101983907540771014019116463245487620870413894579343682357996614939471239759932896225397931391136730803859331819513339848910777063923871125920017060619785379001432328613826198898157377365090885346503369881793510453189979178897642140493111306408339062418058578987528605743485105250473325054604307289104981073164962293890698989203587832665821982255903119533790071320544733851839756025354365242628186370805252338973390753015038406586715237107017064768555751626689546986908265314071450924819616514210135939852121849737339158487513943819789439822357488571889768040750602372229841521276954471816881229718363684069969761814209911103580540726176049864164872243137739889914387555007480233703662966873394420433005402062811389944368025741860005935855988213787850461116585234198171000807394260917657780711098953722162226512221522966998800815417302905171341326460407979612432391161133915896153646127680476574840283318742053966186160667788792045131816944739459848889092752193626190255204685832764684305201766524435503309927955589187290193262508728559985251981318312047326911323521947575893105490067312876984078668809275839812279860322631148623940819728052941049412104315385147178004393748135132743972471111851158438032907748613797980677023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36004239327576192405458539872381768818559246423376273013777851151729676070636641389625373363700499869187691394508926657812235447916865841256588999938190397591841529690340240912589736773371967528286303420089640020431360414136763279005756075716352840220206287167198706166423260521880376104546250934724901689276648479002150764633605043947093527219231780349733322380624965425328451837411661614051322843427321597306122398148580645644120489650890684847817903745424415068600609886672222054743100628480523111494576387572115850856754343403989625077963625201987999230113544890034668354867227608013771109887373193652796932495832304408895463955188389690406273227669564513238004649168293550334545408526889803954141757263695596654760001022098777813958898585121929163950896100953685484905653780084706784883606013316038221832166499365116290150822489644713076306470176320222834551662755596398403282033444108311977492827055203080063679684466381329966104530267542289478438684855321158173732331659773976275793896532563660392330756881495918135700317079003772643861473924506695332337498138955124760761869990757148558413871993401462961069162910251299206177932003175620572858753237891824713428673744237551825098413353781695906509457782619588861314874957336243983859742869119929086831151498214281734784338279833410890641929954694321497710053422004862943901941927763167484576959837624651728522067071548738193439848086192729629033274247426956774352036527628426048643476659713962232805405440880516647567651447127862175720466181077890440918622127805652759313877394447923716620573108790510284973837614941566331517618071658783663494306871788177377269051082109327806620576634508863662352580363265784911224221472939758564061464585347429752091239043904564966586526046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132410175612976625102760253838230408883140119482813750693273959542191569714498588223241963973524621551480774482003671882037337114388116827905891093649240634313290051160003748453544060733220352509161188572214348099374876986701416145486929876154459237140229805761737759047953759678222138866871049205615752627729255905734122840905135784916102351961867915845441980460556506805980261989482034646762879841189588653015203730322143975406994115836157846277122987571618916841292853897077142491408793617596778883042719820815054245032410946953196020545525535813683740419849754881025408139970282712698785788277559527967154981135475993735462741229875936205081109229687303750011709567346899246067642293921945235871619809692325887580747505257419158575209418142863471450869785011355667317556385562026770134065623706593087069222804957396528087106736977571616008566911293032399799814422652396587038527317674011976109875126884560200102039663965432206974578598032683464345547339077041655998431245581894987019446936791373955642865665257604627616348829719926453765128987085923413556165162927516007652849816357145739031676477099558813617939375333821272161659684378645271900972002469115964115866676813007275642430525761698312730160024877427748569256104542822159572020711335500131869209178041850243468125508323253603713999708466310192316807860659006473111134331960235174331727479590458253283791037317982401391260028447425452421448454882401914140799546280566673560790271010427016938481069122016839314813132317284798642563682843424750922605400525914156974664407188719892029179562552555167548351451172555516058361043931717398843984210838485307581447787548854752394287166283136061406434946592472341576768994603557127463706431664978389400672474895150908968591838730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315295710397850409367805674159990668402492464564257714829916979684361918466060113876007898270684646225917659822246557463304248553023448381757887543459079668580162971980331477755815850333713262950340526295311940584957312092664085589737022444513356834139811984959065190140295281362550386395331349056132242181936360775335118696545411566085528908875089845118089734900796262908618461915606682453244609614830763911268055503545731948492375275319559927394212010813945052706026438204870062142667121771725657397354771825943671721084551819697140098652831281390617918861240074183996528130100699622247888184606920657603260970949306967523509614915155926670250762781805529626104043077983088761939326846047245352344463922368295052278622802577906292755610214704166900393617096819737308749626375791295761928421094531887063973871367760287695829219827893588211453746218586549719709253404848648317689657171868559919839863386384631457860331385545887871856267613504129220537538293628894604093708593633341800051384507708290933794145497083290432295431214362706781537515273554780481108340827645790621857744771439703951072732280040048815829029541463845593042626175413721708762293589725906194264406365525544557492373966571336450057823980041557384302678520957116579964763863404576254134918409160481927442353088419908987016437098095011445126093125986252299734557574599090148916188772786420195662822720587508296303063389518493782391751585457640537676320276322891186730776961054651054601384197892548109553396453585394395205374668288153014917213275430702360133951742974986566661829080470372985751316173696771603293022553142600147251968419349010177172025154043145424891825143431054439679915728900912778732423211944170413589914962331086162350480750483266121698721906280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486886905050510719879159829731775837454957183600304353461754054308487514479255848831374203181735003741559035125514083762172549154389659487383142856129891470794548476056932264719097546151292069493001040510069438023392642499319723844567751480267628624572917811608809181332476823369153473069491370068369444312320496763716322749994516833788329279373227706220625159139604919469979394463266719216302591887089543035627794614191152961648917603336901751408958417900397317327585462559094939767885794320237111886339123724567668545945644874126220021806592653367622043191762308669263781981871576765398802798444437915021457539114546124756996714866922968051729166341282163494658108254588360280034343712205219973618789916606179830470915863265251309968880805277785045674651107579056866336941144462119221933738297795607960076985863431330939947766284389019905316950300551802904309508896853565038884879611772726717245606715895048544415149312208422121575367561144676166475780663781364036631491448807797475263906213178805067687442039205356691432632749599110260438697574564378844313089215734489998820586828949569983506246375132497279276565831694959860359119525970989485461897980048717385868133592555873893711953895675062230453654091947006737827526712815338450648293797930027879095761587131336332107004707797122896463618033251991982400423927269704544722484200472354010190025038921911089300103710498046382877476943872902281957468335847039091241409789492725305639094790063620951422547181851945651197172229348457485176939228535336169346023639368153781312914609464306747487161996807496621788288192566685761537331685949060029959499485525616484120766502910347615257050791272261504230789873536590342772635596287536377173617238720052480494983149421236542318548983300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447799275836771339568691083712238034130102313990296318957793590188289529007146964468516918753736938917329266321132332371515248145494731531193492653281754985902467123472314953551492145611342711120454614980091356398101558922579713583760282046459215974020691423399401032079029752130594616782656212205363018021732022959977813317547168125844248984968890425265864235652588213147954076762591500406788790297836956492292502812783023656286903609298393381470436750952142340950188256652912161111676251232985220894110561466531870193872714450528991992763444534692313355635352824967297864035416969392995972415444597431939119714085456718937732476799934389553440524679287537688538706312100373195772297368890921174296582559111752651294167402394573573901188528842912433430767763249592965267610381295042719927359085839689988597859315661124158296560549806933173772751610069348253744126069548605587961905541478507661364434796430738532303351564602044618084216656300756759621107444694043372051481678273332813714311379772168580904245327523065170115244717755050237443432767984357059179915390864199259264727742301387168514156379984402761150348184401710270603941170181603419774584513845357075741826978696096987678519494554157203943838924546118345722540479165908357668483588538291765064426373233094730504261954885616319012354483006622926151717380308980051290332882903046236956229960222200752674782787073582678949906675496889652530516256281460825686825262985278656923329136350671224300755411665539950794405759470482224659644190600514461516098212100212924492306265928157998773748250437255592650820758954320894964734033900437768638629882301423590263425510096609567630243780344326541123523584455911178237290748686228913990063214483904363791834294344204173942990403774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319917332101711122155589719646582876433042659556146054894651357241124848627732467795314917055621091533261672653207496147552789093431985598065341866756263129349037864056813374237555928698494527929162993017592467793533023589544784396707657700191625393902101285012218826811791924823370258399961749680845570184952285922841429200065689141159436747730985242213627521182181224485533528256829852109872415397667613451734175669987716543477530086502746127261699482638529378627858813118361957614271137352255441498633847147010294072760599196151913707782854201078395819204171648670151179339992711747655822588775593608350940237459639059324993149880482564284572091701542038148866695834602014470538303243159159624463537855966940591004234941612420268710292283376544425121816890529464418521569199002159860226416262528217322606041376372547161183500704436563954689480359182026008993750141523868163379860079533723057791393633275162040918046334843042064007494143664931422761379771408848937222065687415242888844537641788146851344471483993238831381277610536587208281571865939558741450773506790737772502045472675588175585389862312237553435472914815968817080575800781960743617630868706713002520128727269359779986535767032726829299560342585733505788727052483303362486372683635596348892005730693601475702694199660798551345112530491339221530873778262487395864142223144148591811607584649639455344924022403737839571749504707645707499194158167750187899742127241557102326993719530988132272860135965463418712758178422795616116704343675464334341379689630367707822825977132857321009168522296283611615357524827114640285557754289421709849323656110155952063921503392450050833761096043643914689796992681805304390884675875249192039838413064886450750574307783072610659834377665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299750351020909823404672928425713616144672783325904288520168758107495811727427397920941556515596020008564425003127402549453707591698435273209251212493923682094278646348895307167487507118606473544740617631941749882019204026599703065040965965589002306124912234728523795613774999215403434598333976418117713398484675455658441867744113030154111459302728595929350026094997027866034544901702600614684534412752736701043137300359222546699074326090913792298769662286016922311414799473244230409750518989910302196232103593107213146235220660165929688209922851592814258946086877703839173032907475599098368966029240972926013169734630487033343206707016654500774931989037510709153924154109210875445614914219116044238720033502354556411403343484520981030377664348111042375072844478442450829552905113393591073178762772031731122029703182204257177671363730924306607251376368023747895095121808862160116493886613297669507442221615663930130093168171553425045139207827658611623829276364507630513871832502532443218879012180856170206589886012073184044650993505017278329596159896347585104901687894697716912954976567628582179054576022009224952703458971253352706158083846655214905654826444809651873573342410579940168854813919575889624819230718133682322847538790702124506298319216287665807586497727896274704611164028364888398589447967988576684121625169798513782671709703740199351005724180853376892545630756556765032586101790683282320764990303587564208949795279620924792855433489018901211838342342265225978246854130951685380095927509278177518711161361259392797727206214885900413025543037648122042976211241828436095885478778679816001346730015471914435931658900946166625418190774443833361475423561397299047562445659634290561506266834736428971208219248200283026184957233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186646621698904580212116612990103241254982926836312827444355458340523804208447951406724776370272442601691484374895467285781443360499013762194887015607886643613901441625240338469229419143644496992489077641683314208866231650645602025586470817970331579533716989951567804019299083654223520185110596780768158968529329250491436118104869988842275362569194577827990290970335524926260215251686287121050986047145494106357775011226833199349719620088146707094432085078305566207570857146347690722960031386368137013036156179262176454686468377109680542864538518428485215736531149427717818847902653573096611693667236234905705899395521311019999591560083913383786928315148745118128461758497997046651748494144386723080733564739801738009264082366044763488733919713711682691042847611605658949142660859874616566393182970962228614460582735193115943817885021105617023561811845826636696953948140316004016583043184338774504466219967948734194364959227793700372813667413869905620559949028905458100483624311080292312677429192036704805430310597009815184426218827552402590524802785298259592134283606363112893080342462193020714038568285956311337667684224311146217669593514598873263134498236584415510790041947076333626582867576891799288166100836582058387956011081447823788959476060002615994311824794390670790901348768916490087613558431728450165685371672020943042795376367329530065773568207034357914005984088354024651132998140560292237945627197910938063562317498586991156237804253361311213468718923437545380028187733959307769787398502867895588353741811217745146171157436955307409850950914693781265652883815924388105628420742559642963234551199259579012675482399390727561765701926764933210275449818618661995417141272669340373840971651530394570568520315200536412560132541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385058144230060161283477109324035682032395284793233532214618373639741051062829066967934472171791361466116112193444471796244545770153469647950886942650449136819466880128180307796658650714025900323363187329760866097666923967226496248742040149461080780148534035736229276109113761415357830503275415003639453752228798392011001095202812861141004753891551501354383500894358989322103302625670636518922913899672385274643165749283781777126049566719177095436464850695374133787479061908225306634413714532183038680424419774816203090715233644246528880299260686173819567827984719346754325619108740075283783083932949731213256207195237786239120268596970415915371715765117829396630006990071108276369421497448553749933659783201101343708295118809041110626771071088644809920587605737921149356105749151810025905226038230154845467133490411292876689788678463589648950656284654904378585670237699979882085785927967673072144665926832165460948131336441087752928259682923894580287258243256846515070631941743653440396493174718002132093715846070327401665884337881978416971790386586641035039284458213874341605087427413718463134866972447330455584546156001007875014468783165142714677511890772284683133255865755746961768255744932388507883719034568353372918301571222835282409157336786133194137213542669886228125024707340606626067031526018000188013790931697132956871104273337816174878377893185526323319719965116041574524071180475795502236551641631052988491895608559769378243757884825380714942542136555224253280530324322543920305623688232178805769301323274095113598625117734407337373640862747552579597531239905042942136156372780802086965585244182728828517040266214945521696831201125635515246260578489424864271243460954115373638195483337510709149256661617721700760834225762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161923328781571805354669403320747305235947869813228732197528117508762335854742361661361810641477983273716147255591321024532442109589120756385373166167340512896280029587147397065854927969860987569121104397842771102278258862587902472938777079662067396409420331570701078795680484889149362548757965274102451497003289142452501339585330265892589435873492944622953697223991097875250519114062315613600978418468234192297461776188233506706527416813178427480944021139606176723281677261177996071884010481550930941679826273629580754375479413596962011961081079103634358147970197903393511873255284619515391230732326148788123260926544207572842728310125182402666475055219585933077713655004190823643722900423353065789594626358050665814768144721193706956299452031916977425111996568745535619243824790373719799501546143340752401435594765953193756838065966100964167362240850194025493380552091920088455753166304327687795224960173684984627728298280036304895475869384995877723767017267327084181837041214210238358895001500669703247795364282856872754828757189225808051692468440134247570631007004037888739079370044488074362231375936176089089150024309983945187359593869647242216891154061560600058247928594634827789675924106818615963229087357064548336038339102889202775783833961946055909559936682396483470595364544379135856357369838553423935206911306767743655773823627662808124397891340421669523263869372560587183386343695868827590988739303062181884997014216364283041098401700303788747039820672719466367971582013268142546400734308509945198223946364135087943604900294298030466356641673033541276671428905436140025824125864067864264227252887445493647788057655355467282301557741793251134533014271142480409459637309968957141681510460555750200706603449925482611620990877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46338273654521422450680893737955193182931365939866146094257598853566560486546070382585514572616254065262367680062682701403281309650470031175203905217378984984428877539361793335285092178428288312505281724457736554063264520990565721044212586925596056655908833825955023255591138733132771507444698451139992819179430642074906755613273683937705457957691210593787310667498968370256348097395999292009624206680951102436126083116263561548699387435781476301478240628096367555831176650081315746145257331088186516022299464713432887390313531021638514540500453606849547624638732151332154194541169604467590808610845242894888598342489903668310867390366563017976948427089532057649375582909708007278483031329512522733420588418005983175941671726949682816749858989681019313307679723887333196454591880643871707937373482219551151585029994455546212729877274300038000376946008591257696033082837654061471691539863430567314472775368658300531607890237084189931601979698837744661915593520731627453576848725735848692246261177534745682470200559454759021237677237312926661744811881054172474087255794325876258004343260734097013437277921473253911711409352655525329525698725301521902953340037027419802393276575251169388635737584414228446502905963951604353545162137968625694027036827536677205459836537767730885391298537312420696096108511458837232146099110841870804033039350996228984552511728049332741138406023056981606427000259381360707467850393404165859103900353219707076276316669477068027303102315797119323591237841873272002618960234508163272294699019481815019558724366012702885416783337956062931968806871378697769486111807039506633669578205870171855472449216239497431227276697088759965735086122806287526721521775862341330517019988270547069738448895361023461094842136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195392088073062064761731065360046611510296693192053752028245871389541365695443828912530272809081075498605111181386887899522105178465161018490656455020561063388659483550749122615775271972734354018593302482055058522797855741049588930123685463412777770816450235259381919641795510378355615354911744250106123670970248764855590068978806802494272523086826223613354537612327884681922138506313332595868548527293186645375714018173529524702793213400383279319391507014676830822031015332527893916476136063491277076880614192704953887735513524011057592785403615442656656093057018617522757928476492048377298606288513745362761204555065208020723748634288752232385301531916493550316872831450214533071285559016138418079347522485778548310545613995753046503264192041336086417900397268620174563997596441198742384475025360022185124614995693706931258613316705953156488451573081356881704700561470203959712906393118753311137734143878096565867792039302352664298006979437394197195640854639841145481904860134064359845570385875335069779439624664691694708634736245293475202199967221305571924521793404541359528403526184988691487943137803967074148131596120202860873167424774048361707061868553780930812614551559124739376893793830655048222314983947798354379419355646421625180246117107052369117791249763990901397211366067383437261792810109022790085247793449605393635735886378258499395969220943182271075746454100429607508872385999818884357351489306214002919128118278037201958398354317287055791277110933665826174155130860014896924422937761359457638682628192564190659913228150278114741705603021836805726847174182973090416522995618294094625605924781836372263280148599796895516703919287917526862348331583788742597253277539372621516897204356729230230685461003916897062375061360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122805647663779047641073842078715965929967452390162955429884568795150151603014201774389283067015506668825708662366525584031000840349961928078335337041662498737621207116162051055161301775442428569670665265244318327278281592453911271175882615653565770329725148480009312455892129648950170867448803019207874175247335669753943555731111977813959617785852041825984986354663777857399733016457412227363076599700191371369324722449014726668530152702006648690153055656143292219552969677164949493667936356875274692643768722249912409167991145133214813193489600328806871749375313193838176320423424228958793159525137735033125932257538473012079532444238729003315179238197125294729938447535728363437675580814226338801957720253265399639160854372702803132858234159711852490120705343851348896761120706044744040087483861782302162754485801006078524606248295630165446714680231878355875634750605268046708177673037712640567604259205670155769891841929522058748689519491619833559679532839481346402724635078319820413210501939160474470254417286881637063673134372429307465112806132380091189658265086495351886414846147156346669687993492057148606940455365302900182343908494906014688687613711091711672565828093377149132635406137645801667085022438768992100798817790518586270143563848989005523553312414953055917112322574238500729882405630211689397889596761569300562389770443688339077098565979420095440298902826149776664399084963652934074613332352350232054643275545359865612902931027977245744207308151333916715558980808069088701174726968253984226949850463141936754679653468534714887110549336009582668498664757914564570440426079526174369655827022447303619038592294105307215753321163892040948700642302471852227087408360605529534610604557449737970744286510527546329974048276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145608544712183203224584222763418749201505338788471500744846232760469415171646711585491978065530596086183837265588197017401777740738379073369724825491853350149527069222290292288018167622711819034493546413292020964813291341061008386807151506631910423404686466546566667713848241025730034402445649136322688942996954534248227592356442551080203378590973649495441352814524667762022852573221159811592965219849386276272465105479302734050650841907769724118832550117079687477768147505423400803122556060182429069362929211550831157619731350130827261654008757599732261006602469670320075996588657264716075620150053767819759695669731142502955967626227520426165672178493539558029577541006808008518377634494374922643162954741303581517033674596830578741020505877840258798521743443631061257285745474412304237151106568780529548193930259096893278724483187018423561650998865694260731799060630619793297013910567985572807708076330254103525694505306607782259181187247115407289048776328780567142653236833772220226632763544374297187161442375631785329983097480021903789709352224579796037321774249862130643436660742063389885215783400422146252911610623288999793909204790082708692878431741014313916110046780129247976716146195430663713997613404453001885890117717078724041414026447728435271864130401215899170798424442758767447905793291208694122944159543434841874163204067878737222765707340377084736019215870310075597626492628510486123798461534556128306479601047593918704192539087478348452071023962616070849824705067630471229351961245749794607107150423220316592955395318766306793351791638908951359914795799745173718647314504162621070701051699430741191550311265150015816047320057405437597418194707444350587045519787377780399268614734766259759367645794723139092834484694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483533590661769765187888911207459866928222856768626072700465443857817397956408664522154968742387849156073340553061407817653984094226511347667492120695732319389287220560298926600564092072509795264518086913436254350753601161119632658047645910713281344294557887854289028659458926769467238209511752225959449008836066176327540109721891292335156701554997243085764559874376635394820111152523303410306236335223038022566529813170432666131369267481782724741698409280035755137713676405878548243237953897589831884981962571453638143758671666154969486402676164850853287436304626211188340287365828006948339277873154533317369522682876856609371658519290179889837320275737779668105615995159246986390049303361865503777921273937028708853646607741939580637785907410268043468516587320320856245348436149901213471629424878210890186985938639734350675893659288800470831350143082580959523888992346631200113557502405602425886547881671015045557469873888163697296219278229332161830621932040447151694458423622775170771854024568596750501759124928874767205406280211581601525029555547090017803884013220682785159035080113291887996600100761669869636030174137994060201423082065345649423899454178189012937716849739965126709127900607433407123408888954437237204433889233596281766315104026285499055539945171391115902856496295022794612945051328636763606868484874759666795814000909224526291643099220165975602795440842616589536618431063309272811566217362794626352189027290252026629602983259612895532649468882287964938415032101181136318227433397643206779146985467252980254055656091764455670147505800342728538867234250119682786763304603480999792818764811274530690766154695696619793180352474717993216305656818801219344155546853557763068545900264923602068763472576782387388655285867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439864390303007795980349547466482940249031049623787198194038612883924508145257894767342394315413899808822312655261453285016508729694983475226811803654261059209215454954776896149010360821404355033834319805456751612314690245786193177535321278952219558577529975964416659840725091545818138927227302364763913220565919861839820646856269946540614174932757042774281964660769748216308771517891483464205771612461317893302786726340577218608145292856342508707271973783279132386000936220075284235566852063776859152391499761320134197613463082018632791714899706338710135574989521412538367449138740627549454562608696273715485174486544003551201990706762358022831961011581954123911593102208462052761456276912281461764881453610113814504198202215315061742973397571066089755023259516310844941249317726478670195835743367941638862739300430076135698562956943364827817127220811712685344449785898864849146723741426567503155623389368469187926627096050487914886864980817811537692699472024233323914149735777827687858828539654778720891451160636891778804765996578832618379963463500090744802323625550929593787964845880819570851492534289718668483659778848171487863944244447000475188689063168824610133955630814511905222924147347513497966889669973050480481849381994638399131418028598609701488302993524103864046221888883799865427668127076052950004388900958497318204997648088193774139234563042021485222392029770158033966858592884787850245682918949701487072954487636932777331030404634372924167356415366484158293067380835225589249138230919954449574409661490930825530575458047057670551412861226106796531072094674685108654431956948813595749555799340342750019122013038431231559260010972791854191532232022186064096141891345247300016498907081035579771925630430932763678437056558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181072635623966095728976932020329170697288816744014655797008941294832861563018037325849399789377758204400023108118576450483502246043598041737154732232383532140046448922637767755160645564935801589129796427540454816234504066240047008124871434857503330772163092898428479906811511799740178230725835107189290915031587109985608142509599855349689443636407360854230366238111851116902334955873659107809976421915419378553527979002587386689022958355832389303010679479362269098780223778519764388381032687318651071200828055104428464379383866342106390374913845456793658413398197585254895892682091268129074238987823439146413403309564351147391420968468138028646459576599864129734080592293922724903367151531655741168714666220339446072751827407339630980014939435993355704910233350136132059333227962994730976837770189897172440537738849136500973507892855630484280529667710776580576013465049814475972186470734230666202174840579250817679196719151144854338955164454239334803633593949026042272987951568830678657342480332903619972514236218755282386606699251287091072009655982729874237550479552113151109602359008231432882046357625355474670695855160603955120593605630288314210673422218320445727147364780559552984145992035228858067982030248364529590931618397846905811180682068094543072848619741623763914504109851456673064602681722311580645546922739202490579880197004523805300502903071415883917996144142561146572373821830244775135925577310889615274545324458898145392911418505748851807331965942750326588538097649701648179941535473557017456952211398146697796168106038805075598541738656796266921705923089067494642731548871844367791784268052795788396875236768607458473044046723703236949049704858758335763371455345481780011718477011027640937926169562575369831004085304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91370057215543810463840409926114206014675268837974960586653780908171871652750442169180863699072913669829036430185191142756980618913521396670534889834505838456085749947477386834808879844786691460965175739682501738599747887720384476472017032859230872457598384557930944923683260107359010850058290359139577924864781765290944293914449013778451734387767075876191428725144336610188107516710946273141656115868259220160509718176237515124797261941457524252961821391469934327061525645207231830106791318398927746756307694750338005025856810252065321776910832005359579243813195417964047013155778608660824132686216981019733453068632916758852113787841016804748305341595316233904768900385788720132513707427135361322009162473763459980216625872478946763682360161771451294420914570258398706012203299788898163432561107847929912543680075237042934508241577275518474869181739482299085533426421473013993725144759339750359722268787796586665559148059232083980143955335855910302710849177983542536952101619895399128477774238729579829978880814097855582933580086515668679203341849872215741189399784477141299904015276982376717515602916079255197048294202321451709963908271165865277683646376606078046671281837562127132006258819132056717949577098969382510013920915212735814196457384127822120592560170703854780687072266894812684105600690920121810343170962028982238974759894001828207605732581218194073440575342385437504546615944270035215334497270675921366844260122896092806207073064396639695566600276218349276350218928656883589231500611388020470233257719972748651538973396901745855236752425856520721268823517284284926013552478742313733348904918189467105164173025139930362997980003289125528267484619289127453192666454825911142551473563098300921910097657088824105286525345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400800411561584316348947235201025621778655698333008448041268459697898115809423073726509647043198794878077456124769286653794662385001235866915890905836321362584457251074654041385979542828039461824871830142492457887957532624479390647443530657538616213401235051991566431844815016858349209533473019016266189189625999387995842944507849880817590801160811301503288210303620120336044099151639196078436280375564527882270124158308872376161780825840388072853102626076594130347095833422539527178424539770278532871879470233262603372959737400242401813478454058860143893212799692064949954864952921514456022461218024761239911075238110224164907961752266657745942145002882439617554655227311561419291951411405972671597591993688758451397884996683935048625334173407975690594198136690763530252353947518339254473265160848739581574702389632667186515161167820889918599603700325954359271569963772887893025471025831914837118661964883062448414122689315142861309029274841803408112448986801790824657772399333409891947181653519243162540776675708425841860721927375347443133705339808215352508738274472270084074333245729625829549008077288237719444012628518995648540460114615810734001262157904159015245326599035660481686656365691001988298089395067326972689062891998386502668363441188372568716342118176896344230189998765866085227796343475856885906213447081306073218105567046646611952126053961670169095298386015438587428802488152754005808687667350678020384810385826146868881072312467732587404345546735073110860930177938332864854895123541227062715116025970095399763002439134941778950104290389092087934610929275045956873941264186023030628665355661465993060557170120502959409610009887924344342527534979682698792397181445879793977822661072903886051078466846351356720953281138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343385331427601446988552021742676325819581265184719659518221477450870719778381874233788253776941596140220738892802766386773229478883455810702027054395648722839813040767889850426268479516730956620518100872705780405194336332720438308076500513836306678429525279920517169042416001331523887290679228363838398567156073528392929771326374682033459726850328065391684554690826646866142252767099675588139974348003033066037749847168956652532849847159724616028600185671783455378732670723478776161072336927201363333874922169872734819561635356633046124306120215718225404554119378508999535479875702739279700807154046559177450200988688646198648094554833080820038218569305701456402987738197952665307099453991376079107158286315173302233990866767288665200215117292951912186121539529211104326543827799197443986010008207305409171905627003233245111171928406918855704209399267653297054795753431340032341413208068595957843510323290084965794586217732622304732891954454932040005488494277276331929183017453172583392499318069901802228976095903214604221216313990103950375456181718803320489468811917464731045640951704587321188747087470269568692526548164012707151289034627258037073404572872120175201146415866562936263623815329230122896979608682144814738228300155861040210831527937378049411931874549787274040995918256590044297993924153160192706862249697800911529467598250430109460002251566501720005515201796164145185020542788882212692991077540793935945099185358135114612017672345699242590438336234088336666499460900361041391474432719825440020844500454622570964472961107675872541815525773474434885711308208768818874727245527836894163325755378866990665811822602156195565848735527160967888741981912163000595217623757188425085342284478139921529660572938597600317470024139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450044629978908193861700323245037218943730722080424873331085132449403347343620788657081106309774908421526749542593687096212572929679099389327311105738291468879036368166878909600857034328361195040413136522939883091475418893153671510757858424736438213188344169666224066958902897406547732578941367749251798310450884060681002046020935955954335979723710463561377975979604022832301069554962561111680139552863709051661506528564762258824775517535394638987109560044135946808673409076342557517724922469114199022810854639930902833421516315145031511913560798773247526484383355872437516601452191621164407394869357649652676473454884798643705207684062514476947646586976636223989176180325702181244226414175751750262229479532489985891421011778613692526374306031772533467347101305153988241591414839552797666680593838093474455969991829743304807917810536477509480955913836814903953700386131542826342210545459500626041286211169555061595231209873867943386229593855051335403352182759026293546184708164218955278859294014207745937799330370658819855339162013366628143120291539879842721682265907225850050026299232354921330573333671797620013606943497445143040336851699498982387126160752859491392274167209476657266302311939861242413464105292828947598680177530165197146878957011484499341309642152521401662723759924911800995847860472507422089920874458529163731440407898121938853516564351676693718312492092947136317517778979388042931869267535904753180414389592738059846601450431054529542178423026422876625070501261197603111535327395679101260297544391716850943798759481785426323518337224874288311508963907943920946747490703567427345527955230007107787239685543453282719244432700271194087446240411261439043008403791448363446540657415751055842678384848212547471378807000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180376810021181645157701080366610824967093419656778606061670294891798032088504915414368703131529488406095498291863202922408761460027376621271935442364299605800435245466165002849015359038817572146284894819153151831393417019991675787599863053192134877734141715905385216731887817960593973366479870624600558843019830068788024440544403480347453609085366625160461046727920432436937845148214672366140736838565212453557938288236143913563304279881128860323891474030510341480126154562498711147110351603903643948302301354385034593089989700248624042525771588893707662678752013049769574920338780256667340542219588431122688853425473900111391484013216927754768697690850728641550868749714762155219682275724706051784947005728562676335272718666386020182150559056105972877030563833759842290448484208690055600921309727241935995835513729238266442017949317645057673176963189325238375662592913054324963181869992597737030652632833438949623417019980479858608622428660422633899313997495287084345214088120772216768816846557465242913015774641439319186496862050343624491753374924532719113163904832646598466569172395479839218152845646088999445129921332084803936101537337621600711643076811613721459594572350266776097338007265275122165133374478734091456060357178646378071161682305879286387865924127960866188266938102801552056250456404003826461324686820881364185432086996245113588171488035217765251958575131441313290189779933265959892026540904703815572546642726052424996312145806139389497091907173983584823461370801005401947822312737528587746895541141717858758584167566274903705845819932713770110726508340255654255710513506637840659714202134542396591563694026131460825985532312207538042365076447795543830651664456530268958552031450358599420917003917413893057263913500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433426292594530064965414756008166090849284303263838817671501237903853136754447797872338640583593747943871867989810080464841840122402495371731929408964929531635998695644198637898763537424854542418406900454257623789591285413553168155548205845363050993352137739069823549199656440206717106430787620946498044557114297174041420450899248846638707011506874739416188259647465073275509582607889914421144446680111760957845266639343527724625931190750148420307473296566292575547647164576143282274888673096239426356875037798961607612271193836103140411682186402180622603202637281268028233514773599690204148981062447481570841776528330808232375001505123598393333803320126137042893799663780119449071401933270256469778772707240580312169097673353437005470705780976170245490136443472694535228017887561204259440402695472811808392220614519638862151372382509920506560667447864648876773740994218775402058004742104542068087664275980651342703870155281843437154414107781095712428953681665154604218468030731621597549487562007218078776399631133237204771849304546364482679589011043921702651769608915396168181143130990944826387910377750645516302704807837053667312810314958130808761780740174927492678357911164255782892796562372985727595426538298323031776388435785033537962896983887849695463648211231603367053669936376519911820367344357361820669197950791102508521617046337223512680455466411605578859746537669056856807606689615570726751421517138625625856950562416086410165415683182832557452606989167446621904147675481211164060336947235568160584803201550935828191507169920905393412283374876203950841718753537368155367116318632699891977429210834091106219569501475466091826482626734686917589706707392685423078176776720869240339111572219569484126459485955460974943984302381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436852802886439519210281379449451660768708539884442908158349115520489853181506754157161741020073783966016974594902575265821071223599114439795772243148455176178426493918306812399766129266031929902252072163669414733480483947059967609266937865078039561856228211066905235452180081774659476095273740050527340253398296587112844671433792128008627392322922575337213503142674695817916514161804039193459653371060108141420137470529882726961419538833276472715053466555647358712017662160612306994518265596545592856433065706466269668863323899404772564745168383521330252795030145978903811011167468263858197448939112874112758628539211685711798065281428505828609715647035409278446269233832249807348051234416057886018662295950595799422101883221300252285408012991222367943762215102304949543862151575440255445898658812021732120187507890294666958240688568873632066161879715384138592938754303796468316236658559686931940214185504114759566805165551166502905638574427860158192959930553517899181006835326256159331597213409199019674542507948361490401469317474934377520960285075492798817991109324040537671171403273380240044963445218822502008912893133390963919258504224042242869749254161421314572795604600773352827622283204559465307613892930097576955706044823359010286595160987586962528013601761217105635414170668230854739493784414051874294648560489277810756293823576983689125145261103663454863251960608503174626072317109683668125170462525668598451809613762457982617357979531253136889548563113057398931476797325263628665535836813758862397654780472784437738298877709260954313562203484504985599842093039515659227902208991993092307049307012291632473640617011388354478925384400834646322630782362978342905569311386068765136422481631257151908778375085053752446695115464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402279901828226270183616654563420030162625090528818168858085295408614728159880508778547769946119233302838825044836045118648717465676829080736060965712146796298523488543952778702532055760640436784587616913891892644579418969899719816628818349786848154473260199328995948102055614667382527321555873907391726994090375494973687577558106104816227390162919138420383937285391531615490258771811977376053983633050617080161040241489832094192008897533786672327792938565795892624883785155607091420565384897991966159302934524103172664855739982087681034007066115902871244278414422244996678241414207614066270579116064196655637497468410493384545151914682086727029360458734939325440496655939250116128323889565243496482464962892086959022121172666755696767009789196002849150832533440438281482680864390004906461831389756481418235613376154517340388413310829931045494611012099208865325383779134082795783215775780501869642956310916262656001933075693038490158496959466358981284541576241697731466604153707609942281037612264854436228062468965302213504251709703115858821503597248230403889464711004802312602606262691643222788486721541304128221514850466975599855865145221970831177330122288496985407649081555238739472598031878967107475187487324949677868142276827644281017738683514306115403883561442817462294773336458059854917418126075180523762298087331279997592236352671919213741094943317246630808104196106709636373291068692041011038751261066113934014195275953930577600353174419888759730881489525420125541875459961892917799143284320017011111176149291960942551434194437599073892262423071156945857009570056573548296309890706402737820950663971414529756571529177952626244577989213349894610246390157339924338633549479450733111896616488093353649421409855336448646264754408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368389746935644203468632142509347756493766254192695873760470137845984455132175465981807487365015755245776095287638877136711353469441477879571095090836313925662325897955677518583763256002699176816444564520032446107674103399726920338305158375534009784312817226230699059830823596366145445141989286810852242133361752729505590120736064655577276745062049537412268279945853154593972485205208327627743181478532922827575461568380414548110243949016621025640867643705348268187495783410744271165568117717254412171158311883531398279574248686363142576199696208391773829547395001363521599999954683112734406653791674952898075262615869513875561025544306555451694619868925080214321959118411146393156485336385077425548581556231533362845954505086174533648385012017856172883109803478201715717462835300150251877966716223498000884298368209296376341904878554360779210962291161093018758048805423003504238738926805688967130237468469146475429447352528189617951688138496236023739846637604000839921902655482873512280699707979453438652187886918790991107378427817269061933760728544802833728462480189530708070743379964307836703239930848574152466095989438797141294357079199746325798287259339951417527571838293655766557354759139901569632123660975669745918375584491843289003644605678674660815302220054293883584960085111073536719511754951198121176010478999896826855116167091563410196539244233399638826738017620896220063983811717993606402925710488262208434417803675972682325320335074253422333510906181959492542942682379856822620107912226227746258971140009118330684146044227936872051396292428064278918356429125651837289950665948172829882851185720721575115990302056441833914076662397783104762417328033593600226946858309463875823403547750200412373015142028752263753471024355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38782368073003802935220384795000800168494116376639774238800800711952388948700689985914589870327525972363537728944511354680494212177261392380178266503573704870619426273849606613800111840387881049385123430772154821316407461551046687771223425333514069119881443949619050843187449126270715691851696130893905102297675136004975758329046983703935430132754504509364996481104816362930739444248546399430152241096745172232034292580679332960127150561412855057574550792277216723947988560833877918629976091368770560170292996337850178796105364719012418403091658288622043613197792148720008191751380737034397888229596800874596312406254059654205140255066909473183428551037666482769804472700447719545667992538229347975568724546497068002999408668806695708772998669662654701951684148799793414799003423287622690704359676209767114702696230597250942050789048553729722372954828771820999794486482868561218564006782858379338316773515757624533513355889260449150843948476365706739684394650208330628839332053928019109070817849666501622695306723522268584733904815404443059050511170784613464611335163303699361589531311291583198225059584041064750756620759255310945100660198661707702199671154398931355885318386260794232493780762822648975995353174032130647819940867971532452392816685441363625108097448990753824024291771491959884035697984079768578036775534560310525780417878407329060840706177014142067250955341071893757116071531760296247900294321234163118089706653994300258581154812383594214720417319130288515756510330478195209481342440330946216588258599671616002870214485863190723094504101669243672174298193929923610119211429170095767084636699364468991751146716207696794955303130717244098892829390376954431549970614681230013142232717555925833010063737000184430087694630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331121768050753856612007120543667028860396929377310693430892766367651573105421998806919418243200786412300424775462728923158709899823062205395541157912007126505412523182376140722429309491452452999395278711769360789645789279320568342947334289276581310377114954404400673277445917273545966776734010631931106871252485452742828374326931042282439974121274586175600024529586677049624288578450118674032687455113826413923331174363054245916112157479414908354762319768855093109517898838747100490977502417606476598156453487928754568326105802422105944319017376177316382497086039924968767134886980838479470066287093312440097114200516805583861150266840455870964867305145462062223876235438680909527878998120843613509180758101533372731709176852490784577069355358358550105038353446741380101717946231340700849954256784586426622500055757404999198532880804363252265494640227778084158768221936070031403653923222926469210592143816649349131261198872051771197308737908952008249122489080502154129869235656480024586123154220485009309962831439797010191237079486839576346310010293471646809128346684609416860161374344255824231409073263449699381394559821172268090334845193580060381664982587570374423299375898941300524886603325614742010762606253391661140580227127077639175961976905432781084248689763547594356485366018029815278330007958025144068538399318110771779987610861031112298627567764795368703706130711054263273862420502352134526817499815103110465042663426950381937373614486857815988289876064106277832594292188358061704288691304510500149148697086378286760927931632745189469688354593107526415054733288491897228683801261799453306924178921335762851205888339905301077770001548631203346338828653019249535120944198067365988459025024884229203888274925654801268977028335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396471187243747479515527452277349841271258650035485172444705641231573773023113585756611769257251115562997492207437854145302607736656120058487354429823839223731503175912302301174198456137479708459772360338195421213699425388484404051341506366966849656240022750549477197670525018102832460110642443075732364653546304322879218097990394945532226755122248779490438526316297544003822822332189411880223190427854760647312246226785133456800278463127279605803965405367879732481486128566350457900057436188750582786971220539258896935949952504137927781157195110683851659174999852408463174990255866914468386571863190095891229614582987120835434989525780934080544500289478184907909374017509880520046394685291924938134923326701765709545756352879892116560875330012969106957922751339232354054198896170609819853576928658393135801437392507487966352526777825586704118246532265752189967420862580812606208517798833056562104868406304304840723441620567401432170995580331402007388998963232145312634152425320754593160918045833170445779054753618882850690767109525710877206217832967218050329666427389231634819797021164652274616578461823374539582350974100857023168990799436670365046782965314257418354151091378476838977624755021207427158945696898008657283318703585622492992864884029558478912450308956313504508052414383053192349016610180745156756481132892813717454201466955121214375087367116845787463320361279667047375183426359349993570587663721757997430381819914319912549940537687150191554042056295642319060015391277899466586794780975570820323425776525329221518591553194688937505372653557344429591637008269223140352601988818728040225945477692078376890301557938201530605434755896630556700704662141694185819739169353353467452918022291016859984972129308540483707776121636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259108741979859399336345675960866003431588430837757514969535474904365532203710434897934328911408135385334669109762897586640998811150068325165640983132091199543752235043277671250251343977510037535378073499031407070231861527052360370167605531350661291181530937077913885205836944245363090141720729324017728001254292075370997707004940873976433667435598103708786695739755375833416579988110324433289359810679014261665880901369285953587922576049062576958280169930624775476555971980189232046668546606318067273424111689598169934859598410985841369460624922991443208465741558924799848169048857377417746108410733904616654811862477029175288675656615412626151481400766389611538139834496611006270332658705205628890645650653564625493241598200622872672617804494494562148166368172866991058959366338233858959324254649241616651363209749113706518906048632346092236850058990157199095305153392467911741195523064103478169211551986809148849453829285217424790404217847932048259562707495365769573329787239975330791295864558713880190565998147125317143926995128507161284927070558876269632853200863921550552478588103143903869133013087844568720584425688507828927342921069940691131881345506131534808944399626310836804961266244067804588132740167026563243263249799212899316723003410347637324172289797529183104463293134169193002538420688574889722326351796188866359483820850685900633988654787908998706838473573713329159215824348527327530058624912692815709301777293318158768474038637208594363832468428892379832525764231693989370030054732900996150018665255294201466927819055959699227854408940579027716902503946409604240191377941902489213628097397146577934668744267588803798719336028738227299056707030985266492672535652942828701532308925330446285616784575187131629778513387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186171129830305477765610020376859297070613601320785061094920093826661059238183915963140529155406949961139184491201980958789827256114948716620811925226034903330959332366539271529762393929875963046685512787101652900903031002141859075215740052161353445624721460003238005893302574924994614882485647507212223535178067077914396210289913987885736277926260754656502915746975523799007170237737288712886923297197202867290120341930602728721645808327661889622078956847727743939149383323862551443880489803451549674521513826547038194789285723767870520293064010697098888534863609744795679256754474896123807061523035408613043036875680170785534000171912334632967906049486353517124029868579416323041533503955930453349416520856108393365336578468783031527118274486648095373458550718012264673299413503223088622762319128056860580544041865917919915345732398437161645824279063171341477733872102411972662323600282701482232631526677172785932238120912765499324751468155826082524994060615135781678001571751745634504646626285179805411990996992876847219869336806897540309521688384584220915756183528208609425270468671460671003709394595620302044443464579030778337727541578974427943080632496215904742082450948319529532269068347762494529275469595224478110379244730395019866670908442751194117370556946380349073663011871642667320909059897712373917681928411737790056505823212281536518825450414824406404690822632734604581325613764710338347407101187670960454269655405783617945849423654715819467466453756689945966798172480613266085296721908846745140007894379824209043160378802405182622708743902458769754897513226156555533289239770527410134475713562676415063105652275213570298876201318101131964379982822512759000824936703113859903720303857149044644169505729073342911544725437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243583908833704854436913567341441950201840866861148415759099331293246574779825190111152290919156302141316945167000058613577385517773057148391933696660098354854297860696525959085345482642940200157679404187968819626739431681782856614117039008785329714584385623300004902020907666200206373188839600062717627074565061287282581194104355149063266300557369712176503515681247914029472580209966153724741116660506245255268662134779472721041450221238246505699902001509899960985562708463985548484619324480571965163423998089633116732500507918837268691878110127679350081084248441595715971947345724774846380881679237870132813958442895665342062135287978363635992974940318299571414765356289214735244522191448700387455337296682622262859031709183584738630588070530817621108976328206898822519621195346914870307857955948182996626455788637588043700214190205758660694871760648029796177131404658525655420661497233852518387928078550707994466572669195745455117451388737957073346013535299083983274784312483700688928640485482644329548383477356358399442649307069163476993661593566257398070206006461273439213062202197390843561139696169748518054661621818272894005720036938718694472917592249249229857105361990802402811758577382388004843121933606628653707241010196765294159412964286779022510443856975769053605658611767084589492143721942846692565918375104041693852577538699291824361331952675633788562513664596826069025523723408416380603058261731044356846226810812967075621550045126611449208703607743868415723944574103328324787349058416082191594266846485012875759810721610149423777925654597791529698414907020895125750739425737426840049944887218130498595478209501649852575440771834894997638231204353206777162208253258822395088701467945917789693618345524066456063111675028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353838515035564966175398996486051767936241796541322440029626123563699677992366726070276955023423116535358272790107384177606456747837522065480914034563561033618185049154617389500362110665229263755026472022009993634748886987370501583183355882113343112906817183832513383565358086547194924863819026803096193006387211430567249759826717205054481291022826068897701839881869495865466423814227087282715807183182347710050809117615123743422320154549738438204718766435782165270761233486475302212843406151361489865417037679400762250290677239798159300005225823694398867924597583624339907484155028365465832240145740841885358920551142583204639249415073545953654135267956218358754089300870052571427116191197127502034063167170774070356461360074156032354448586494033410156005624976648789473120584654642296845714369661694828965961094307233992894564859936953368115196212265894929225985336111645440649611188259164309918280422133363430038249993828526695303565728120060117391188575666552714238405622024491934174531597473969519953662251257526332788297097678963970317983690737016335489390851227524276216101328361950694833662960819284388861520340967466979223967351301698031666240811716297805608925514559814432973334807742636767870881857134066727685914497828965350135416140880295519954257226330538887990117133200618581436456727514234843237397468077385542102865820727494612711100645067113294250220806208725008112710090521873856258426285789152454331643207908195699208547231332863283466669835267142893447647330708727101587695133660777708887929272116303731398432619606800850243134958113148846963709881362449527096824916014820637000697753799824466321653848879299572359428604464552624684136351534366238825083760177577093898406293020276339280458834476171290523447589793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277821140958240527257229889975364342282701584072755108129460678683217926832793943721134020488741778922159187225985171651277641577109460439474834200756674449822194256844916356572989285194012584391611835220789195763771740686664748782412448672264096893893593920171719425573145379898040995961710801931214799617163944642388101775072963395100832932759348357580697113282925976996544373777304505774288003472017133198820372529039272035581147967567154523881791935367595090427686848085311767245779298013204687024199565433286003620513728652518945162877215589551771590203087077457065367683390167005146247120428404076737176284947868284337431323274285002547040071371285331823414549197000698881923881696094812976191684578531228040103818981020488457803928395193795579131314748558740926264783133814802938010275362591923340558982963176537495976394897024464202726662618626771870253127034274801344574940732423046427977622788669986330067035018217048584158926698575216420215609547379816757195518849625801844399985515151694629904496852632730777710729623582019059965140650600322531572357201444179599108874930481971732388983366990464255676805506819993785105147711843511179747529996777440363752332958097449976971346124480318953229004939779073993997427825479694419040825141815235545139499523349922811167092890604338332657432039878855876324277691246148923403809290020297780526583692964356070241840222540734600618953442823090806960465357648019649262866571353635920453290527665264547806485304567867879918176434314581970297872792138736572644919817908275299718154600257469824852178874469976456480129586394197645041763741920566753321170608650599006762332644098122894339016274933202269427661698773996275484907888666073288542014449633121394997195826385008656770607705565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439928911568925950869571974225127713910896443447903999494710915510112440075895849311128902089565523676710811799897060394053848213299908427949765628381196755171089344784032671057151149553803739931790038202320291597849397401457373930123366646688404269621139784009441643050168934986292635010534071671255866126477669919365828491009883300124829846473962586348747799248161025239837108579020800736553465720581292473895856741987671280593144562560677938305637654107531641600384783523358051454414431898987065121141551150984038599349590888713016325677023737321002559967290355857629816281440000682454120785184293674489672354906781574287268196013174085853309199091798632445899856433727525226815527453884359221335541061529646104846200380133516118027880019836904224998123472475107183492298249371955548324693884670917689835102988464973478318625223177166818643793827888264126379793119686609132735074196967618591461337520379296207354958368368344715850237722740311571099248538935872743952523101913964024453067391643436199773008708992858590349693485540964098718701098781315050450287045647801836009251667905013095841173324336106712936731478730219670135076147569613517610742486305386958356470515851735665188613054843701471879743333551478434724718786870568173707755384744650864586557645375360275148057375394490537882129960929910646678325890958551535695123520891817061012914577112943606220852445773452162118353652609574883083758474515026914012987767759967417935920479429260070654005485488300358013787878960083824753805575590362810199053500038280371915303363055084612896852785306107068565989566021112481183878745586171869076488296128315445745859451151841512582552252174687969516039784055893326072247620123830118092716903017833829568805246502936012765967033751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385491380393341327014328892288876396487116649601525907296495693047427028198069002320746334631665263115853990755095628202212872816004759732778635199203323539276726904602737310298643256337279232982019419499645174361535791168699454123005177210414172598042069432743214502148520867765320026474165872261821517338109797821275846358589771734821854856152119246445319983934224208338906589895076332369656501917153738252605057082654707966240857085015702324217841242096838598417045484097988703532685502567057310933422650407597910054214247386268770057320946965891849264230493731385847729163639504656440622938685730564568127774989105148917687174276511533806284948167050574799610518003897928909550800322409291009274512889350851726134086156313403071528232889959641302592379325054718673108868752080918001793969299131099072677545025164141418942241744768660572931861533117411964261928767997244401343844324648525606655805664155345898247091011530048681197163635637527206919024577968627692020384123859816948228623245694135294958148793495344945446861119301305201374519962878783292382533095877138687503872955692381425420403456033312182326217844592649790581678463376233287464630162098863688844397492513623964671050418250221850957697276089776187894059599828596212283610530110718523610338673383563575818657287767273891288220284452782734861528060970073876906907900486324003900906470486599114233686876711021485133804837314717579987491998230072044751553158230204687410104817704365557588420235503257723503542945491894295855913090510144805645801640277164632761714326997164581816143205166351438897971718888923142687172844246765712961982042841597891693150645917616595405088103036709254089928051618843264442629717518234378312905962283766739740236475729839376642073199178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432152378200094769475468489575784468921441419652500003316265258648275918604131490674360804957955543216433035624765596663458392454287824618097316193184741503341931305283286328360197038836187736144837858113577010053484585363677936794806633771796175086142389861117954771970904722805678008843069607062303785815601657481836731956172168173633257375771975371764205694630049247160802402105772461720729748761617251518169582798600369785790463373066808378566106144968300618510914332718547597580033285738106924638412764322941299576300105819093501993953878815672877287694223417820225848670506844920678439417573983737222726650831997044358397234086164411828466890954415017816952290952861893510561070369163859790462231029660700415173249464584728679602037346700047592112078617637110294991526098211391689872817934425919912895271332256447163179926334329449864681792583850659377891257919781672088176201693648755396503575135270305239506523335181760710373956619262215019249123435983257401459115179728433753427510836126410936221907433570894917104094072557358552054263769892571898946582202086351123557303373547114459456863681400058186237518820841127373860635048679490895717717316697663329272419511641277068901799433876176174272735686422382309334037607118883873267630679048773911405438062684685596999826178537997617450355881790471020218939113858682664112551606683383546968404221595535145416969890110524899044962621576068272951392684323883902070840189056352920243043548520519539728324059132375325356798759216610439628205567982936058280877971126281547600311451597819448832033027544293394609830982809972038677284108882751142187378244886003619304375458322385871867112891269528651393534098084354644529990272415360434565682583526877754365083558646243327509616740034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479338787684298397552158865559049975185260635285742290172580639775326329621452127377545475642328320520719088861042074846978892923255739368395678299206892473057822976826931974351968251632379792904924097772051486740127808246764933362526320282565035908723548836028665343675465912262506886892321873660238899355957709259549892020441252807261492007509717203367920806611787295612956905007671288925641569089722044638092590306293029022208220335477908868335335999498767611000748001035193324421617872741621043304758221151720948790676044331525126609004354195491210333574942932865203133996645239034338112443543458279171487561745885867279789126805576887306048224775844203242638570999818962818999345135509493845178993102764867802450944763070927491524119431238131260476618102307706272230903979288207933003890418078977662904547679809527063687351053589183410850030355580364459323590324095078547399167029928566073442770869560858999062623608663979385226341010215685174008491816268674322202489362955850217801236315358628593990621371071014304768636805536502949564258732882880501387463763620874818894785059395226259772476202904051022948920373933212003277652020087816480947872752370961228612380041566215662546865727278716969963107276866811367859611004121265425919140281970567176993723570204621441945422288152753551652132078582186919287152786355408406439278332038637480154133429229654080068281766725948584143691772231387125868403296311420669639301411607549945857991676174878035762095921399202665353477860672401205814294536738536767808811069141766028430868530924430890268710173199729856391961405585136146350463588108200426242526039828931526046793843214909501679680015800760950854970773266008522725830529005714980814688312333017872163323314500702242695804657895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321183697198238470890282667559243282202684136265768131609552072646888760632600933646603452507757063361322036618789178688253361648480157792155891796780892660741567815435402027758085379582494057194585422427667678535835638748261704590625526998177210414756219587332956338347140400556259070623443919309506155685892409793357661135891781122064009318741134022335565099850830656445847532875785675837067304309648179274327806757070185243723365278959397244046068255705403176790105277066504694660933418361555772536494658614558701699348434063685912340466165326762556865539105471216161232837565082980322364552428963411221434829846919448772590675574002800260071757969903911681647709642294965793291608995728771323596248980000479408887035475539885611923288381827034511969978203266408506562993454750748914596833454134016885657972769650056005764700617509651623563176448964213026732002031365477490056055099346595525003338918596200553560875775466487063826705073692749831559795364992565807325797681721560330664546801114480254221117888546631158313692819725552717526760707428008172505214281428354949631792590123142926658842382547313294988067890484453737595848834423463171863804792804783013851005857981915162217130710061823146391573157309317799086931850535232912578581303332314103414512569835833717893288748283663237421067055840839134386578792521172516214094232792498416112620079031204904426035329580703258024430792995923502182409359880282985192609760693871994930573501823966883811870730118350981965019831698084843692533776170001180282362653038908921009158258451386002903062348558537060412313371245557334088895164799354782386072555645545251551013250182273178402275401917461447601569188746505348687065595612944909344006879046334684210739058907188023679442726719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394675583540694515262309857594304122359897961902755868259795325720000588736929032146999818353625189572279936904542556633809556293607615628581937842489431045894650814427683658935921550496752899918877608321483345360571302726355283692485912852053912743665174436442895934195742481103514232632511457950434231405079292575867478477375626589513312655944406017980990417023547063633030916141612906586266828928422176219343042225196170097785007394578026638311718824571923144839251437947283728583562029228559786746716068793144836496114227904708641670911264570487761443989119992323747768419874677809047493921223424748419531915299848262707468907912139521933857539818844455640137734569169726012809426109362164832165564192589727510523894540806100760965157729161374398443287794548869382890863474554704336653175975602262921410043598788844411424975222330943516898251905827412078351842978588172953243001263508414774348015852553218123253875261236165553637708231265961806482826988545961682958124369911924608005559613606849705296303133332478079926672175922118858948708831633118158527174633438408638292679854712025254875511210958578955191453918728205974660235033904078949460337056864808068060351516129929314309043109923049582039083313528572058959869233647812165764228722590944100810738232602031986088598352170456413393950098129161146249887728665100287700147114537862756701833433896814805169173543890914492672987699022915085908799023500054718075593681213395061656699534727730055822804191173793012106316922674976262546193410003043970134480616873226966889320664053506153862487067235459279377805834094211414931185110822697353471435432056484833036572554557342334068862517874612449685865756029647703190596680946417762920686135222382189460709590298274562953200474227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247573169397723787379616038279277138680479404684882576550271391097051179899853601823674120627746947127262487183226044560385081610566725544916519921863662141348729497710187024775153033318050732215486284227153466782934920209133780889959246083143672619983642708589331142828661689854083350891550987894171144190419442771972982648372003242994916396815799875644036068031905910223677904097049350815590204275983223579287772300449686399484314809169942256415464288680041817799742499915322261535912876710733244828390563102376707715429351408543034247546173877224135930426979246447071762975835911136724357867358794436784071859684405591211726377337943964984335351880878102153623439688589080719569591883964225190492058487391104456987025483094051689348462482360253836461562192180992786230691824977601017428084328155649613667940489437768284195824688712053061876023820044141057796632005975756632235226896755344259134399532713249864701612283020297598147349536744979107922176852471772485066800046514641031149412688659233001020698637064426948235405243048539148255915194038678281619996922033042626374336194945659455243313927329054746623337248678862322946864361034785623183243029608620076443792911155164492577920241801235187670400174208873038801694251407381105627633737666160909277583745479871913129972278973112846800697271175018758391537347891495909597755999898405146353721514055510977763600949591569957305671289037454747295933388038513432029064878357481707925445842551020106174750334553070355176320865014486987939730208173716400582587624628490114909415859717614188250946100121683710388693410698372854144545090039825783346240538882984356345591874167511437717720046842013493559264293042203107676562099323734563136730088618390103842216952204295386665684965783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507734634484610034455787715218379536533088368614756618112310552485852577595330485497776682084608909143924012315184056234145106246806434880413088616232601073533162705048347472234668065862657815470438143258337233965077101891463078000549045710700798866358994370376251099203861507795832994566272513275239051623468063354767328203942213200923346931231312501823892537498459231506199855893455601425785270047419460735628956394333336730993807205768633352887920665431750280884717564736717329262141448552002838927650540454806132349439984637389766769470480579649861583237537212195832381499757412178326712913408311810952377088995169538403080669437558994994018799914133635975453976058159912181768205839448385137489309081302489156059058180127888554630759822915629039465744595020617647210230712639136274883577653422857673614416647308646356818468371081279292886287792529068385869224707494401935100037009778686758721829641344794465728500992023095636455795096095382342087437460661040911365796827573042065848289208082067742073851972291152486189737800764109334301763858241763746438951387694944935943256876108388072160622534025512429982490908781284315561823375489849104970004896358342371475351815170122141665082488830467092707964277288730727895940848937922892148839653450575474394360633990665079413759482946694712184368986891083787437519313072626890773608598421536113120245605979180754498288746537672930865736759811064021602001457029004645934224071321284149018224461777472638809327884979352336033827153527231576854971233169174121597694838703627066225931674674443743094809139904012813303793383696041627865615407418313155564536669927252211435363888907973826137396454522825418640429808912289581137097827866794552533793404673962071657131434120669574098483930843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503065766523458953586971276952251015269469703817874114793121919605402487840256965038513715661648155780444801494090690345938155329417463526311450362975216007426594055246161397384432445841088780663564353540421246797572314020500704956507814720366573539369491867336882050110845118840541419200164504668766839956020446603880443000849900265354399744526908014745414953256582204605427487935565294671304294740372149537625764335953210835035493536873414833051201322758128902913048585449222447888938399965679147922610647855471380391043933544099303219415328876565938746107221583485322376557315036476356290426760214555170899366062238534815191500670925862127898055269204769256640178779958001033122566945907257935274536833159156023609880349514717337308129970306173256894508055991666993009581558230729080871933618825806348486315144259511706453753687024308846446190198047344945185890917043386499521516321221346280209771738097893873076765238725623936795168960263490521594977942719134925572114194096742060614727047778836468261297964524304522588041149427687835111521004869235986079758866489816946304168318711441900493317509097821680596357311968554246450436764093537081248327428445751677333040430801940161892839767833893750703177842580713866286397361588931661173122657574385502854739710764681612784747362091573635996888945235541664900623005087156387871801722058509699766320232623876730265456613031572804593442920460079290228293351265100231005481343788481516639065474677832673999180864776730804174966650497450383485480310082853791417014506374983496300054029345966669799441747661996703324313806663094413658364999325825741809925663165228020780599194497055969520630939340438110614848097845342463161643154834563067732323234668551255450322611936462906403268674320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126693009656516738879092334805185099674694989986990828679372093971775626624777183570968759550167805643102991380519368597748061703751601103956256399876724651250215887666010988915676190953112948468506010932428264750192049289554528471138116577630832556854285687084495555435395531769703015946432241285056731531557617163965874015064947374368630392917908523369882687335496480515184211362097509257710968473657541172495674595572877304894779220154232007072707535818645210734600522143583946912594868397188499331338190763775837672244821082132999946457374615996027798706548283029244817478662308206661426182819814100031735631821927786161904711146703345573660373060797170425429115993187405789427467773759786633272745354671643817665670211397063465489655925146664609450462362973273962737801015410183698224833860004269818360440396601254593284382098097648583138010700482999684662611485630764763268508920002905673669702228195606182511204523213296824516611332745305703617921044434373456626192113154927082209553692523202193215624531074015201465980074185216212330923986732858176940745541469100952998358316699661840021422507395107956796703759188443372564345330113527597299351104082596401615249106419274871134518985957707423516342119787512606749008042962770367645303450845911916876767886683180838720283961560897496567548288560916862753365391713235127879115169261044383938796332998400849897435644676812893825526916962156576532982944286659347934670233538235682746775206240289973138223338486618726742613239830038789363390793537682417833305335515551512871617090729709131037041278144266177474905768623090293418109562460877772334841774324473250632876521616255097305948213555673348384982480868500447640601983491357054219623563567847880540318514839179945824434019973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76844067807542396124813167438394717135666250873693325203584205519867518243986488432139764551611067400235950305363657536936686408556434426429689378618642545442544172260254691321509142475772560726091673465840289419974882705436435567985973959846381896040084811970112670630758773174976382564517272026786078594791920452933313829575302267321019306100519420561738404151452574348790654477505805572021504975288203202888910752732730152234766626056927425083116341760975991785480761897279571913113238437165381673180057501110547501733059307017924617701310246900677196744584214022344956877151253728661022929043098114814670263303036604745877571369783612432498743781804173196371390079320227015707118284898745438882759811064073972354918384197354858423182383077113778609077113299554055236201529516694424719668105495008860864832718320639741399341577110445065908987170608767714389716937676903882783906647131986267976128147664182976060711499056388060962115617044941788072851361012546575836729065007274010772568621309042564231232457724898483268173045970917392504703509357702158975353979392473652606591673468582200396638671585481903066183833912966874814265999163254644420945038733130914915991936181660415442346671483079646435106351291057012875219456775564682589936309509357887262203619717377998080603543844026357863047474202076385909537945578130180821330489911793561465978971344661479652505098738437287493938328677683851788364714620799330750811236888556602806382169324658549871367957678567492454692069557627229278857907110052308336091167140327255106538707099741529167963992973450327396182471270954338090046415897149248479568954261665589816156954853517010641011494262592171249184527838185250398946464998244151756701599034987828657535485952327823702181023086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120528939368726471910122048770707266505265063480962644017033019177330264634993566607410623720245525910391280290495485372400397112667444621293903932877183229416594595655806640870705500057957002324019744390392364221609311204964050915252192354919273677908000239930319625666291835347403517398976481576456419398305699325065145134457271352370282816809634490079298610161924319018010348937403743181474605293128756283062531498900163966387298989408193670292453967336827883636832574964666596198919386284136220022707470415449111670342639842973998660720226743727257102139113127628264734549979288381629763542541538982203190415309403932069636948933356228669765748336992573185292270435404001416200122155489944720281668921149927052218640007581641528793327654191269087996010513437461880027543788230562811862380663893030204520667999989677190461753109514515648958437903699457669973712914622154806739880291613853051044951271331816674916937998336388096519155730853122551291830528388499776259319846632109567512950929974595691738666202916825504504094756669476624288070160689033823510849147218722831123597957956567704919624412424423503651295199738080387748020843476666299939859496292010034270190645944089885184262042951459056806368281010590411892179061838820231622615519678874484913386566412053107295957782345415824352366728938442076697650332712317922158510066884388348024680750340316618059504980550568391293297210103578430360836998169132085653534410183345759740103326812573608093096679304362013497382185051819738913075225745477652522751089890933379177089801558503820820251229831786864380795585999486711795034409293477819244307191601583574534254567672114271128369044391750604387891751287198756320894854663424823778858045955597921433778638131950362968527412501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221131595916948155413586016199859716827261106278768261819230922574807341330434871889187644293004788922459895195455165655107664757637092786046053215544447535528165827634146227640436478761379499125050723818766893902932670078831655458615495778333339597496565871680034132601966583820028496925923299763149518764490477983555709267837784657316075722838512128062919456126812000834735687839498954460495179555501681510542960437702788285128057482820702419708624471984604485232791996855503720173599243114880408445074647696040737001985214673990099063980955313026308974722793038476781906207601830487052326538315359350716853094585683256881473136636132997016605737591979628731214961177944550747240358885910268850996860667902801777161091642746745193949285342968929421855952734187171369939298345318783608956447719314504485229739675242178632933443957665975270001138638809178788004433495807203874426688163509023879914864050004265810933211758967473171109864256560672481045272362217605523046037507642950632087736567956950436543213379328908914269634688237068037944298232284450465969062444839724302983623896517863021159988303804445657693555614661750348518610887775365031785892505994583845767004882489086642967439168084445695304064323517317270870653668041136911560784998950820418246562571047541739107102416689009951671814732890048746057190155218712945713476695779841136059880483946823322718589685470802034943253340643018596989260535079488430577519137053312705967522207392475779421436502550866392548846306387260881085800526031465935585413925364558536740997369341517627013254209583750600813036988965075348090067109785065005462388891440388332463028230526894499798033331988135323383230310170572410483777136566350529738388552472424605035480618414801028383190441544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341610887353607156896089375826005018582054108099689229816832506346161760659527769379289937292601569021746509620722637258899307560465928018045649796679605070606648790511679158597740719982872441152934570864054952328630126186750821064021300066236958796945656024363947583398985441115753623808427210832325911700658634507101977461107059913388958256668126932696786223164320401214741816437315572248239019514568125490791824845365072972542525208361850686562366513070089869098828894696698875627078427027602754495479210154846467194647770617256450980268955114718840881039794409171032504951267224131319704594476437043029062735183201185681800104038369197497794653543632717478291362233745601223956117947926965993280561840058676024868613285574708732526066448638628598181124512882177608193395661912988953326307349346021638431511926578990509617769812861750214985528495490197102309765195564255105825126909194091136815028967954428533550930909505471559797189575868685818022377500662883049966610061244540327739927944887218919220913856319059881129335060495767203303309350262822406345378693200176319175807096387939239460883717335692000235634730142053529523395251712452947832041704716751060301266632622524956539122851521830703368953903729256171371038996075296464086722794280681416019608504120104070873547464062273879760682216668152576776217819408385585505406408465308119075933721667374196441693883361205515578641717232402595080319540154518096796953774821150509968000784771957539983282403407828948764217135842478216365201140961461772573501809645549975412072812580010270548302653867131197284562414834673053695167320862846065923701698360561361216175352287824371871125108842776037224368056219831029401468115588090982997710796649685681787982232254570954282770404356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157709884467590788050810798179672776157728817856154150561739244307845259203823310843701988516026411800201708398763103059929478450201585909731995999039549575122451856016474744680548432538533669295443369453966052976178788932805626086635534551955978578408487155140784612641771485045551999768308141380523243362021672410978661190571171396780751527551005244226798640669720524084201337791054457965797556802074765693641697041554397174880067621404521660169371707714744224082599055241603879848599723111772477132043437116678675051089470495869281825767434000115272269269097053461326197575882721455184973569612355866732750766252793517077268973268016142588397177006818382110368299742037408676379615130377943382459287320397851353171038552696524971759318432747259898066899152813897376053858404484661903311559997386935031671136653064252076892804189425743188232849155833633432707321556838814889959213899439832670467220544597379978810474957058105093159933894747445272169302568768405667198893094798177504684872439154801289624852430966067084807026145891513983945521753070044092268259611091344253951663878423293300933958035889431405771712604253592163005577890092130594639746952024738033308741105431618412674097565375571403974284320516486530341113117035995452952251924825541060315861338796878668521888763372685119399511614027253072345712170674817078043651140986612959235487014479407391324452274158512240952539184025779605246372833051623291251104035398788237858519956434690357666247781063886071681963314231887190470353571880679304875447166932992069562666079068036996447526809597786522403283681584345897844574910319102975996100287452799010710105740863633814422021762095229562970685457677019029751957448841438079908040821268229218210474441905795486551868582199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302160219123405891537747153677055381846241407782227601863962654359751302477301883649297136467235358067260232010616895811326582853673907627836414853616589137220891809063970306113790906347341515857526441201124534027098087970365489575068823833037433074479052842628022536204483627208593536233828889903953037897045503098432040910224812619670832311840323614960298744456132425048187632999767762947056690883330831597137500214666469763006136050379248221693840599310256392581432764751207759432144669834252668618366029789046684043636299434997935936979756287707952585959170966517404746988459026239970387583534929125563626702275174985597422622941460888769280690836432664217572255773428434774577290131630224533923969639270747046357787461742663811161911947756452797822721122608874395776311964853143870234733799063705275273984946163169080292339612367315373824131565909496416471283987210223474355857062063174974384535737247923342333625593313536092501311274097180180265051776548538273410256408513024207661175323975094554076104407091190453060953253027900728160577150165327467232816262107551469378429137869134681458581997003707456708301932157169593525327434683051398270615837111353530722807551428797464417216797395007870048296970737213967687361188363412617947937528335822886973340775145073998663387229014745482868564102205315976949226646447949242712756507443382165923962500644719120684661617210674848818859832508121381158195894470873869160431325439563413804675033343878906032954387791520893461757149195421103797585644524396160024480188171681267458759142147270061192492485719048521140517465785187241511067393054096124901394457836720914462657326786437113486630386078621095524278775741079650266988089768191799851829549103349849011181370296525404106944575954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243809734926804325674374572527067454282912186391668530035401082300811575538217729261838558218902983697409246221892908387044582189324452294236219144629276159878249792278921056959010641382173168051239165211986113683783036015609931708485505614372613717399730834611317848314701167728007509905665636406363610915860071245890851596509314068635792163747235923416727489265171812704346220706299448151160631859136701917556143570963994451610081096937296939945253101227636010495139343029025127442882849968288574391238279463679556532320190448587776370938572768678482421368391763243376911885287932108937770475633430425910094421036418628028281931508175148000183343732836041489744693898353663267527021153369294209430432319048694197422999247910425363623139694318647787975841950166725416573298094370515034359931143874807202480463084578893867591256412511933261932257792846948162668566486604242200253687609023506968285843789698621907537683681565438283669494657632468596883144022317301296226892426515862802948939978015571826139780823559229354386196153954411779295957382616357890891380721554550274467065992052696558746557567013808537402942117423723894008015530892729501677796343625073507002976721922751985359869124196483000539857494618053039065610584183877621144189247890788327661333914125106149519939576283277830029529146562460120684494496901023860218803451958242674019177830907146639308610847223281514197929448090240969356521620952319535139913060910054170598430058088527866430690687460433338998754346081252694533275254429919419124912372607959542047759489935795086763886422940470509180518289533280642338103680802254663951423400792694424712905323608486719864016273759816315411003864829238586822340415730966057470920923459479324245961935639052088599367223145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209166549282329661162389075558334713908344937715592736788500928448821841615828214800457767646686481370293139814578315931746894299622561254577658289360727124290520266694254435750194150208013279717097535082452514359215592749067037301727414312234711457972686365217493519146363399244293888502850922319176628441935337940885282729772429432235228493921405996555293972331369998752105695103918069179881962572904878102484227985358951135795958255657010920996675140251325244904224879123476300461766438114957083865810217284910092154549633847586645546158391857048414082137324908919988602839840861429736290542650973079774697931943776535676543066435575441191345972699387249248730533976200176327923763357037600971073917077305281282022571933320808722084366672941234278782061165543685971155945940806384397554322906418114345820794602399967192798111517452092981773962377717041660500422636057161121824245995153501617031953986206090962992139839709200524510301879151689506765287222616092830839286385630031815077618967878301631852443575046271225615996353205029053015112665115925311506339799142342083768338047281262476412811043697758038962857650311692857280686349434424424402917452421572640271642964001671884849762720039668072666678520410997785972739724358773464303595691625954236759716177448251933322563045558641595698925220941310320689636844988302716291185720977924817060469210961356307776560216536107170156088576781425538742770213093349867997307963836587165127968018476555053237035139376098990808941596945501933368741270518857502203127647972181933340305648415074393627227648336826098733944796775557439848965219095720950230976631960756789674661382833795868793431790911030191377297834392580762423251863133696173317625800176235778007834791409115121800431041345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494769672231740327460518317399964984564086981199398668046153674998593524761953577526477736144228412595620155950677390023476319400144046640526626025283400865535099181805099604823601507835852799319690938261211999316501698137153860109558823631620068444393248952689742406722803570484062715703033341988506252355916422218855508846367336234433401665771078635553631935388482527776245002313524162973162623464174703116042068980866537286576594956415334315307260015017528693517996453856859740078341000876529675599449974012117013013505534120853590000226533239874482461131852394621261895652256023560686847550544757045452108701311274092195516048613635961756971681735372534990689214962061508477083611723336367833527813027369545821929030773769609422104677397413362541549522892517053764811933127743942830569628135914525577618838988952299944741867177902586706446559441996476639191877850842132345206493676373858282309355919456052488197656585715388829706645615869461516227456408600442133628586508770072350822175883357998533588225661382713576157345398920469414166078949650224675095133092431650714645686562005173489336672065896741172013896923737436460985718906258215373287838610863589387525811961067348362440068826895267368939002441734388377024795066969971395315851809273482839361745210258608727302527664643108101413511866259716488448819679360556967692456608882427877620272792452631907671870180132906530351418165009628889593192104254508982867738379499587089262042490496050741749741577391631396743846973037206599534315641553424133649438390432020555187034747480889886209042900134010803026563946851700609003917210288172445953698062957838796456341703679111440810636341219778057202054010993991356380582693277178392554252008356102545516496168016035607751967480607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84593228292204563367549467800555791342894724680412899092335487131796421378218750279558435569410535757526269287790258280685669682745886368333371890984144709796379689131143878952153912605235333093866765260778024260748575854421892335709192545279957358276947177349124473803924157239019882841455819951039541893686808332629106545867206251793524797729535596632603754355407346674638359559784506276638118854698224494685831739884396694220571422089731032161222782601188570606680392054219339667697835929417904547848676856700943526181058406686882468323570934109130298699537612165048873638537972593092041853927484304667178775095439292096894709082457618699951815511580504448374238655501846928547444803155624206482004447808005080245765232454031288711211358661128006142308855951364296376639709831796002340737998237455545006327631783829577927049368061918882933227407830984423553687645716629567039912319996270419474510958412554663451277253637638320026198866389276257516857267212305586837543310875286718838005006593828809461673865247907648889307548869886495777376675274524973562881183963373997416877209024805423476324694600920160011728046772539100869527514199063134817665219619467487847414293870786830906185793583214375483484270740317037536870082543021527686762352299111200154228034084591784721655473878983482242426507740318329204715988165452860830746384229024351116531599179474227635776040250661216986660550171113795840258758939852660555160100663572404848041785653655663588599172553402462695568605131934317145571742061376840852789663843215992911737974508921454169775994662370507930688222289540220355080311977061876529882466895086756450157407483278060812427061200015116117353165385042758658310259408031437588729274267715476873808658453467982865360560328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417369773435361785589910238913995227284173666039743572491092116747239620386127767805080810833308249545577023500707413987446710630567810917750276741161259500577094645109607780665192960520880794564883840902478515439120926029845542027808178150547824992653121764184186708792968242039254651840254656714811322033656653108104485940180891397320907907089578430354619824499912184276037527920752575658199730826367067164451475166967704375765996023540185727948041081816578123414218844997554212627273991128724139886127610138670458281316139472447068145293871753562473659434026388780140466917532478423474850760306077220078620751973364067255088882431866230631799433577814883890694266316857518144668128750853580918942211500577158561395743827289932587007293610153209537716225627097783842513417432863402064227738983049545537942507191406221656805062890528703137082299414954141289100389343608302843782467869713281021749333650469296497085723493148624062588366693464979588852201440414101736672174025707613387812606351405830685553131253752096991426366897778048046547565921597154890273388321155735753884066678319671246887110539973999827823331114483736644747503697929956372942340039222549480222204285396390517923210142241378182847618343869112702820044495341323353650711496079053600372217900549648300896709638103711640955458223083901740950594609572098753940167472126559265116065010760192276140391836561614858847327719173539082354073180668731816224244883014154625951023492051540332384412811499517384883336773047760227846565245082630172256963329653823860783227348238613954172936975993849500735047637928873548128244917650115590211799977203791951428693197633265347773855111529762082895736327028122735504582141684546183482091123884388572052089999427032169906525216651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299248320056144113702749314843567417220884464622918358491442240016234065822944915752592126043228178816611656205602542772090762890543744696998879450968953730461224768060591228135588895321497587081690372337892521036074575870383880342727238709082931806123927928028083796224657940198123432123145621797183423392937188280720067096420424849015012125578720983616576754375547123788069502658838265986989863737316739520352001036361056154979246303230136265627297435623717150793845157418883355489631752945965890186543332595259132593871222904469141454174358378656906475100119550257930177828434204110004982250410230576619652966740298904290040678556724657444746273362127861423805573134721342906194957760817116612355940880499425772922987094241663140165182655967563913905423954378311436528611360044797004556700726043702798297774513989794651025048633333745690827415329942975963436260009768349777076618989433390257251929569065486347465432063158187925694980409364757248157323719644141173459506457712163660373221087930527298489204324008429111922119984383638702653667567857111940758804504797366068594346244051883748641391032232522783303346594289636452125383117994133912226659090647359029770411605122571985143271011423903028928469079359864401175843162164095365557050838924748878432379219786843679415712739103616684226346375577380479776277422979183642698030903182750050386915161624034776365115328770333346340374417639123801638369052727611379893803158615985073364436714470464039659146534014054219251373233365297329097873721519131513756153058311451071085391197310476365586904864753798183762789381742922533462867484542101111731739402987876901607184149625245099869476418567808464046635427985138602236121403554144763828244365282578536852283012239348221272020434643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400727053929017858872682334439536788080275276851736398626769756640624027573021537390457347162503611216211242864428528045635455583584970658703919582212869302605034526909247873827832517870211341222128782587331060823335307682746925191183482339703546414884646881683035878298125645648421392093612691978886002393715284909911081710009464054909592533347931297983072818418964626291745476878748407984678720651030277905170304012326299648841219490871059302466256100965310531764928985388885548277154398931478494843517620529654474687178388531021747981365919340694814421538000611271978465768143313703287623173170278396995395523908786612434364694313193484587827541438216756883363376151631561764929801759351606579101892133063636531323249714376361374204335293513100015496799928763107134302967531342623280805553922797083640340509948151406497969472980823105969277761768751764414741198202770047020015827030721632384051424356091702255267365073906090657933113185193845825038735828579610126525601451796531821658333752204544273011221240394967692976629140199612558531959452455827891187365486064988987208089874925183379498057296322522366845321570891496753941135848554040149189020341129491497778487595771938624187843406140990061559313199520127647974367424639480011202343004156342787487336345069046938394445208476242243841367583014220480938756008151153985806447093240677692046527817777261543081750167292860121720572988226029761139278859802470243766751604633929849616374024200591526658444113425116295110287653755561072842511360792999650698555549682755695674156823347730924746126172163080788039603169498965393624916442569514137307520140301489146537855029210619203558587809100850052540183966754017194636812841423917990932312438232793534261946455222298166411349438583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121377518442992586322927041818688480000553616804995395660436828349083728562564391700244939048786168561480821360868711074535109429255406040226557987588628531243364404594567961006598327448678838881373809838852316554421792940165071576652491203970923976809245951904131819278135144678401137693624768073496759580655037176514242140990715072048953743031731506903627086612606345320912222831111387817449981216321707146298599779766740970127282866411830770105478853206730634205218848139308309017375510728254735076535018119069591447667932991943996936028733289190040888629365934284651172651800261116221206387059360103505646039617667245749307854534604661677748245399537516652803295770390233766370030492202332137621196150098501731102866854016809401788938173479348800560920760979182351556310967008441828684803507125772246696998594050758975525667982225152381925363344846152532502089645135029223148355726045256141488745074030134903544903530195742339618885862064867376389396023767146895991181449394977532317017196427612208745769434218488020466612263509145788359005410817550326483004656610317569337297000912918175267543600892789088765071406571671491712652028108959395561693452353975472082266801492409578916114731410514291446872940623073636473240949609853834569703431104193557013719991294368178272099061603556858587632666318760121413183547060188379472437859378182691872693197381689771573856708755905699375104649597375533295864185951778782902110549621737960957039106843009256967317771487662590458243354926580660518262014400973721332251712789196458058452040422229662026641915380905089587754127863951386344965408250701792113492047155173085457202660700965526319324760406792443743615582966785137017111941194332764540903898386514066975197712515155637232087242788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453906283814617509320966738399580609856452082216428700187945843047620020298362390267034546196677179237284429648562452626931650182634106280647386714725330270765142710776637861437443454479059646382956653579431270206784672977186896390958968174036841516720864305212276926006147592142761835980079641860902568859586414531046611804174107118452891504248854450731035725752866629286482460786834528538835589832480183216243532333694839722814311783731586799334186834257279355387502428610892937224044778525920032798200130784761701038332228106041596658473345257036195668913475019952161788065267869969102022541552801144959352710365175614864997017927699653309856866868246279386384638246505296707513445541007598790446522417031279325843922046890094781439308559318419866086485830973125082209492842307652883381217948722190005941491273837239333423633479146189899437271216620829241383157393370252102984214555777782450270380724954665783073540871052763165066014761685856330134967655128050512093451469718506330140137897903646903090641897502341013473299615219780552303881951976854352840837690294287240734964028398488850051988937883932877614157563302185401635856936598837085214544118199850771439881698917710905725882197517130235250667477252370469937878824961567471547963358951624458440658329006923727289134812594582317292337080421606339069663426868391119669489240436684463582142827393865896333218920422407973601791060274919190960123193598843663210539253131664647570299243973755575819528186392422210305746240871252147817839607794518553554837430396547568920560321582091390719726509113161538080217573926757057929386427462753542415258428042692533141734737842301044539962126575476356461845845328606921753784095263966606414883655788603297146226739804178131095924462246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265641905113904883983328772958552700256518204718977354296835218170793043745074793418200855129180616074225931234877176608948071561411348401233806286764790253450670969115001579562356228533366293693076573206463097448159150351906878404168572535195780123753548951163848646016421420972725128424198188207056541988875926679513301530206636430444903571299772982465312124691706922858621336378440604255744869442078812205666682411282067258988302458653690339016864072135043620045636849309511206771182516603634771937184126553078629313721087811286239953709849103357701573036290322494297883581837798201997979006821674168135343431325654629210856686188128954541386730040937835373027583059409620832703037344680716329338536635547350984803729831938226119969451823698883233871348406906503675230207226891815977331384176954315314636206574622024358341755755988209907428433998969639838047604439346772932637680835726820954757158780833917670809956004920238420979434152377476512206617413371511084809252862003618914832331168118063893897011097749950758622422822556106044502342085703614407967474646916663307398855685389651186799804079801689608534379131586110526307482335084294722537731292276103108292786015692022266732573737871008415191302782506531906746845650447519861986017230198428165062874178566939791672815331617896984832434221044305659221505533914313772802955297382716139133758704667404216232949559129758974777036742108671914980378885104175909753250355730488591813829863956333245066234246807549172164636633937494806670318865931716752484268759130909841191689266207264480196454867853921590981318983194464331440437087632587012403805909554130744017884352564580664065266190308641886633740271641068050063117945470039378247448129103106156655488247161285317537832936730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172107988727948494803556084952247961467049732636866602614140084921403420890509063472883260049943378715508521290281122282731723054171485953448051831029399464076937271390377716123827682177208480703407051927848045868309750388952595184338455869794171376245289541181431382371208972835027697887449833235386596896284077680906436747541383999902975049938168987439640564256643753999425813268921906942182427881224567045434730924692771005027885646475578471960268328655994216401894642670635109961240316607053623702364859894661511726734544545043816930688653693507751618580615196187937434205161252939493541261118814158059990685846735976283861475851442850490590808683000943472269929441891585329724772369517342448567324858203103962160958405642322725298386446791892760870360221298486943121267819957427586635214895689322151201246235428011501427472961109010885469875901486638776540842544215036413121277838801948224661301437851537353601836423801987491256674016476514609863516109282400990268334634328214585549082110488458189693636775506368934186753965247095059916647489866237533406008717439996083934543719148635151450878618723798104285047070993557781415150020693482953012294914569397934091860808050707944956115094711790946100375690684521412754082587185356470668921024632505301396566732582092094315703116904477756080368366331002075655934376702317777326579489803925071021767647191034058703690612643532630601515037927759263702169351944292270876503105700339315122425170402718800105760129992241215327188920013434010809001252439339689120487104291832570796460378088982035341018519047562002494130922354316109036915762939614763880701952933598806540639609899548303302694102307312447674172266458425148650148753220654634904015869159732436512368592645842946373535240982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538626971633272389051424384702381730445880218082798157261384629998567707773696385957799079632743340803396375374639494153432182643699841888868948275390678619896943819616407670044315983095642373732149313998293815630249960261877397799174750018742657723492725369368527729085719111459626066365913421705627706201225169639195235214511598358134727880623034271300657062957022574043910298933631727175434171734609838406987425273670356490716227730060617065940693963884317618192179677586825673930160844957902916107720837989883328130500582115778841282986388829220020065423404690753331168607169596038796876609856786755922527763391662464711561504611745131747519498080015646615735596428381265889411273325928785060256827789538107212028961903524017179938018123055722673264989680260932897917029302716468372784453813427212363087302051214482442328920494828470783399470042804899857352890995135045710856746434808999947909889612392020895586807768307283806934968057369763213717481864446410932141555125239311010389487117604944525222914032677137987622539358923464368543820437749776501208038509491422991747976053182913252587777508799709124864702590282582813039576117138723295549560106395845746712518088420385799231111613834412316617725539899446268232195972298453123872341604327799009028453929045239107708196362581018172361770713578803623831152272531795626836106060575173834138773646917510649171347891492739913976867500524176280551470349451377243168398220894429844261829220255878714052615701208396483276466080837633068548370041590324234171963530469092316278034768829144605981453257084260427818306810601103416102435594902662498137483212087980513570788137300481225384637834758749531369232664041045474660198751675924208504388011495590012640390363889537688679309938689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314859843051002385619191189654615731367146593631584388486301591831145630708811220226579733387600004142040669210241851362473531969803448817830380480360547008829336162493902735852775644471130580635343458530088156572101334425901786284799010115632237558045070987888768022360062847785424078011723112523077199630996140624273797327309225529509533844345978164299583824966453937983849811840291887788571885911975005621004170983112872098030996622752069073065679741725359009559190680653914241041094857558174641145036187630593087314542367653682684526004001742278089921471337483492408135536116735066340123571032250706635467693309742957421293071991272502463195542853189717222766436042618770191096754331660599328469672250491110353609874187265881205638260850957769806583219400022416991878588789143929633476936668998516603100388991577445026416295200173788312126158418094684280676088687476887654666083410496137096461198122664263932107860745937847594632516179772032637863866631966942229830027584938632589937434809557862213640477924313611625039245860896783806753033037516205513132611164605329588239096428579581847539059232425445450837306662871372805400021930821067997985283021881698550711435325908892641066441284198286765914382431558672955552827178862882861770630017153133566694985176363789854031399946805922221290430541366943828325138829772735417233095982088188581070592864299351049690809416213611657935459622322815261743388417530764097079912374791049229711870659656711002230229627793179272147050599587213480635367945145730114432675177814653470987504280458875201352924359628899861468178692533058618994283824866112553449445969310102135033525359127594847726612404913658368852569208110202308173937935270734880789449099970678882078490528568838624958034961615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66127494446590831584798779131801156228459360867652904310927617565841126312832534908901659049733211032388901223702694649425689195125996356493632069754440230101457376535607905916790603095657168682010453519165884739672977861274984234362611008043484663772083821021993682270287960423828693186310111700601297713637319875843490660161939423262555099785824048301235145274339978750206425830121175063557418465636346844592269747457193802787680746893293140655270221087083290313049240378632290074607395503546077739082487650558820419328526835298343970495922370475939844899380000183130863909162421201830159585601919362458170786150721115095970641713811709786105945363748356353036491475988954968219175551919137848129065992533636919503685457911327542531217349581170317745035525334429370464935441839215690574860972633695025512357405915947097275946322860845942171901892621788703556563759510886271265252540063231281479846316273543226682663911536283322891938712519718761330496346232019901050919471910274059694374704997840039174180273586472949885367338837095190008175834037758936166107420529443819532136034043013743856324275488042861189806449902923907299430625035923928527332797406054733943013783536399753060437981820661036995632795091279381323024134571960441123433092460068910130709040594744819792506777983703865660905742579149337466843839070347715238964927160114895604686023667158966662949113568949220759604557980276363428392717847995328009992726586344991097860205611264628380254355979943844260895787740761473681938396772577339353546719734546760889295228359332857227997447212066276308850090976395184851751942372445150781714500010208871546183896738886426534251249262529438277390990187505971667545202930235699086941151177757194929823420338048910405011723654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207600248432225216312279609505633928664483280980059428170214468936602725001692497024159333608988300780586017040457850964067974213886777492461580821044318259950678343445937748503268977113448047652540510736715542743816621310309192569115758728700726871532503259848511523276599217292544249763632134010168755193138560835197245711972685240381765785762041815888781068890366743862947655483154833454505473624001456156982669222351482074883156542809383067134016185154021764600168716084882686231770771801668307748027821373456348320504782242322669724782733141638148920049499578831823151894066480796394204213260176789414651300035425356359739055273519574781453773096049723282736253766269357004654397452826416698662679810159250403427058753611745439557620822377335329031887788132161551704635740083045218206745952871208164748217230183576079431612365083229124035470648167130035457275268055525146811394237561174499476688987537592000194855698869588608259326214798861267800153533528289820482677587552595868764805982679705559869944148563820646250826056630267938569741040121392083465451488075156208577320821517873094215264112553337029011108845086567440143787522258437693666711018865150138228815293742935667227155027574488169524726966394695726976601304857481555463129753478576770792846128744402911767452159622158386443843221116132721458398889464657070185360394751549748867656354140823540849131491236830691988053917366630034416194892596038168442558721565532069732672419621709609030377429093561409583422235370729144777045954120729517816053546434723234399596955987411067970961675427125636750799951450950350847068156867262855259741371069371909508004735044078507577887354067499466978874250527798901522075438129680454782109944170108112458920752872953459938727831013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315532695963395296847182661961692320378936074669196314347161957032462995255975721541831136678150505965635415360274210452084902719382553452578352562192082970398029237880230050209298566219902729729162291724397696522764886965815348684167782424799696431739490980945339731540136611423574745500493309673651529652401808971182275925035683500206954389337110060385532657143866210266527657229225750876628593711995708787533447370864617209337912980331837375161210486013105432616502845888811094486686404508112960732690733498516572050239231903488327880387417227194212128768456396928298518498199366780068081880919391317563104118074504738638608101069644502787890755632932208947177597394418228776578182787447872133911291081699396224973388800310866917818642539179617237903331479683114608088937007193648657223077384458618412075511428255507394089442419621189174233753372911853425942051940113883039665746328424376853871678528626703429895380838768439428850651568912566782566101334039644280677082402996199452550451803174448214492171957195641551580654110045978714180569360863569966949584396644857168067548683116025633246129611929767142347255594704766805334077546499177002734811371513176787183443161556644093184208985879840115430983714263971616751459039021815171437914134343517026174502531402802764096235659353595200816725062415107388373495518111178574115459378540045924989889341336477209071679347276430662754616146941957576760370880630011204238156005465749240230730113856719244709157579853445043169759621668524627440365737250291780068217947555665796582390120749175559082949896644451327343135230592527159223989813300125850186215639328351369204842302306164992182292431962860240407689526580298112973347373375103407153073207308142992257586404978341580909553556309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431112504548862516865347704215605568528227843420022514498057191879707648727682481474478141985862061903864090562269106271733560385917557366916006145596056766394701710673180081706909829974800123706399867900735365632543987266812381358643452023756071025585274458388859812680901398113209440636040100745194639369402131915152858871803546456835423644057213296568668633703517316659160493871300788543090775413895254349990773974941399124497672734087338934513162713067101551574233095402933139386052522714855513690493439607325315842282066174655810769771619240317570222069267179382005429161320039436839194720435212222561798969532067036951753779309673265264137661622115532230044940098373026981340640003412146622183032675843842974058785623583020054552301786499901444394433834994935653436517810879797606566870742334579857061358750817086210202020850558826479005127779761985349431262738797064951219891312288193208265771520860653472606658170404292914419086466075881533785882815034879916747049681202317126673063811089860420052394388515308721910726148718807438640474059379020418969109533948327692989084139312104972577914588441511237772653163730980805266321405870119030991382836408209664358332627347576639491750939309448667991024248765164832517820773583935481505464704930628812642848111994910702967124215750873609358920775475653045112792954799382229687850074438228162405974823852784133318779014578839509208071889503354215654267916561978032774241888893463120709150856427219287774837857402024962954329871625487972521111791080471996265181412202397964584473770733741784769725281586935337916085868787641149469636147120734730488518265334494251350155749078475971549370338270997420078858724149442172322752674544596406729446553624302480539301087166437374412518598382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392473974082753307000683542211807557676432713166208776562591578655613895421865289394050207083459408389495224993151277971869986779311895275802890596477723902001903667338952439003922712882220637283066897135166229454512196372953398013123267665900767690304517150660804458962056306536448157741019875511827580638143606131096701279951316685610895880527323219571283991416750234023564226466348585203340880467091434843581840016598520370351933223219784357461413085960175995853826307386635046168859536474814977483763447465393407405109257289638068484641405857782418725407488648533573618485757595830776880122004412538445557671569216985754938895368382085362313459348427747001954697232203945165124988661418457575589450715967924775565537731673266873043977649273206512375616771795305198211157468629961492413304763306622677125900406786910588990122868340399348461048893724058132277876057575936077578421417703636818761158068841036722899878392478091247245553764569354999708696841871710756940683679600430169337227950276326018909800631893354902078888706083803671374821395897349130655996509081034316072097215301606130604505080586269912239415866708454960902953941242281709261384836996037824818867934365044677120072588814866212159718956913356369608223927964829257772572995742077716086213502300053347251506319668715696066719438503457084845499225168946678293674424538879874461964966361789357517059195194242574577319934204827449752524042970797150000501118417633546082704930832277642327945042441015921675670682581499861044351117127584357404906374073603408840573824050070937562184351070677297361837798788036719674412975105829187656333283277082866110088931212132347674658805229107417013243021928643242711863561030721000632465318292278999968612508951069843860326529250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257795026504486954788425240628903251769966738413346685843808583010320605228588691656886718897154862520484056423036402533662600708628507940726433881177490838155921870927410210837237936602308241578958733666608858518548389575904622583168786196896264551481630523951853292495282333787145699020640028700133551575166087054721508166958731204588593591439221856933982714398244329340956327718913538388712924609905561182583792706715443681019362296687912274362396018427418996216092497315787177444308394631352827819860040710219068783083349688912321655234023120047768807855586102010947554796035377302188572359230958754188911598670288269654618887285572362697615432067101704421126433536567380243592892164120375216739334719434680646748563096462244084466628191355952301661975369699073675917150061027333430581706821222053621558119544077350100255523604009381145848184579559229133846932109056191995692236887352925287872231544095632185721797204999085712184606506195006006217586384361429426353052374940633885949580372870480964609146367360144943228308667437037889718155692447117492070815679107565102721179950139273444365069773370341474731333585094934829399964686940955820314360030876945812127468543655200027954912832036841948053449608330406868708316106882698805836078836991458562170729382832745439383278362385599016161071765326061268645850615928416732248922166063752398970001090948849551600300294316961214441836224147677299677738650036175493768098777204052666043085869068800727229336234311647086019428094273682557567013384667054669362991672087179457205201358274236115369125276704850386452823201806318948238432563796471096137326469400918682252642586214617146883443730843082650307887875728358474875100379253096254933635322398203474587216126498333510978143196076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134256197429590165956722263045681408351924581820593510202629730935276565466573562036578220845985139650583282426247176596768822968485557437658214217485715965153334663961112787791108563595538139281378978073112206801848638847771722177153918587344220895325321947636404040233966354186777136572841154798315941902913937968859222045179182985314830595212365696876504251842071207107144324092405122085382502782764335851134419362678570351696755937356640246266026727637538264723358891745903988668127642266354031045356959234312365543019441330815577916730178072585993630939626699480986193686471490690622741674910198327733383755296630431630852340807177922673268975104572388483114853141333134224182259986431211048646939932098155807516954620215383683013219429141416940187898534663489500308121370740554639743180180762121152684393958555901456485232506816163031566764509962826507199829542772365214288355065935434243206578423582319283303654917201182680483693197294941070607882153294137169998479586928781215320096372272760776677576731897456215308566288394731491389413092343857183447023066739515683457120566781953959152078073716884545068134083237844835390640484047420041109754018124508724154807322701984398838197007985259478517027182460442463114229166270559920302287789402231247065787399690375301388338192416310234784001211590627437013194871485769522725417154667499847661445589336995036846785410852899726894823354480342837358494012065324315276866069887458620309268698131474662172427925550729722609792883517515888636590990009109178168181912588251562138318067870443654882686107361679786653163262066866984605934234487303712099096877993585683339485034053680075020752238394394635826122852621658752577282711422722265752650809901337318756371339897579619937992676760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42343282553609251683073071103238298910240488821995443763475111664765617493399314987447398549678302764750727702013367948644459857163825554944457455417239102378401039635201021196921552625083250515070662991195781456773124419336357417678084749375525174269028645447472427647131763861041169342106089542586583989890162599824462967846644583430090373019665207319116532410796183872607078721919610264459002287548035395770674490264173284190430095966379397953670522950328654953705878857717887346803182478995498310236484084366175922739222678652763003864494849976731723321519550182602323058314146091014808368060576816135287952604292921152067922717982527762129557231621305768161048113961174783286302169319128180789442669376186094841469217443425811091711588207977285619283603448086078429595758369408761043586039469413048067919134715160345873223373008059221238366084421356383147840018294102221261236158181329033580901167232867001574917526579427728294699904304322709507438371958953978191682757065890578796574956817944371910086700155124579271341651538102658342320145890751992541270576350959404640056954750730552825268112780842075567175876309733514535988329412908976787720478615312194175496248217026627237815182953229125616029597862791898762953964118872651222355518471314591483988471129423106838514808027355405490564520534384357987577750491742515436698457751015776633135120545253511595890970346496962184613878131923255821242452458677675838631737508547757617914242704541015196061783554993795629660649848253555772005183829460013066438005593139346056187022084941163276578351458841661300396216267559872004131417547729274331009273906816172271344665749609104970986866357937883231655548954067363413390788821315903784426226208496302746924573856310882512961540913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158588554819140135183725643285012135777507443239423982320820849118512011003546858015250940996844743362059447766797353238676070703594318988445266499295643040689424074972686000519025735316411785158360652900197570703502604122203546463717792259309170084605297399055088406227651854472215153365816090588437640201658285629008109527521767726288737622619169328052448243591876967549565463856688827466302188206801596091974665249803342663971743360124917539272912034342800683476286264244694444256966237746806240058211701922129602568866451244126674362295673830753874450094655197066032647333133127782307412387991527072743258797109384007715072041229254331254576100972424906030881600208738106215007702340399019883853686855095440358785128668402116946196781691289264265835406878198364532128442141020280967479898921680242878973945167055500634589627094361392095588546906588213440433274961912938423599440367669610348897158516892763479498752421121315491639780506569667883379354097340299920026501822497665069699425679756021202325047008241990744873150790624885615776137615338826352581166241026628090902209296581960003577294273494666138326344179558320488910276198346215388130578623258941453161122685532196701692916607953889024871808257721116348831387234039123193135491173077192349050061078174667852512689584311165306145797117073490195077053194400147494892031056541206406324563864127746304319552805148522990556050895663626209659472357215625149087892537380281315536625773185888598854654678847495184167655309071987373449549635000834795696371176203271459592942937090006611021851769885655139573420370959737356219749505854983861489656536328496623194185322814729982595873421214477492324902362448107530530062829323402097151119319726953252471817943285723336585957314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53640165203240031292987936705690043773123800363195185980768904400181796960333815763605857749626284019597172626053044343249188840689749111082835184015884301926986856407793070774219738852123206464914411799761543061424723388918063254075070577227379741155873341304717925068845523941296794267298810280482948775839908340257092886593926030710962074316514283469777746193294104555160503931853039062938549775157430842161413906847358699097476783657665832553691160188569615813003220342542780988849104722398934375980965748524506596327373408680032939955471543071632095458105588835785544323409257769764898199124988081672310226776290941346388212134983856883585195074477768578032881623252006122502020897900285435084836268051300348647563691877822056607506688546887403484070213286299508450472751091544411616457476405619545994964528588099417729648566629449770716603031389978874811656797344247067577983321590431999840901476270462172861610455400507514498928485303390528022773460921378181413685413131980008199662474108622907607062364657964263138145838798426364970753295196310454252145418703221443043969746649530725676542817848389109882913804740508439878760619895038590637094070940225495769147393338617894464057926547613271616253055450986787818572875363498597878370869206789776239240577719422690894291787563973450478934429636240374137418444807198690734864324311633607534853645325102082523128989776239305261186917072386667727276940925694636652606098390450122452091770506656190311824285298898018837633684543755197464029218384357725910309876539279190560137635461941887620336297594019530515758143492912132077032645433639653809422748181894626810014577829515911533447244103164311445162841497691724816144761216228441839974174629147710350673817790674831771831978352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300558731144652428900777473246766466091971420504118855194916791224475496250829899299350441102597948242748514044231646318283981809045142534178377366294010425355571766781862121604776428618856850049079144035461731895380463646697595612730785975302980095648576260150351602790362033412508409966376260316015625307881452937875866255174453742955209602714794315543086698222196574615691423138371526167762794449170515338859263480943024648033133171204191567333666582920920187956700403635801060986364206425108165064060485893830251376101830457370177871933885184638864153957714453070733915952552198535465904379643242637054956232813394510294909888494286086171875818585062318836077579092199492809654755104056257307043739222305368069874502036578376698256623209323142805305034014356074642321297569527218299960759094320556908239503786413475319618374655723970580631332048878709586677474416163685577050235265643000695651737792391705820765356152058720044642503857512258190292856733989289280085485071118774882425080389076563277176132893428181005832096079413220077465812125448342681556875678698716693908444119289861953658567710695027647924222031486573232117255927886517453789195978461626367224047310980528217511852360481754331163003499903227523348596897690137646817896246219008407648474540561717116024488625300513296531673443448115259164212971520994425832304657814352442432323868280437774740240610418794983842472182326337122177053366293951117329336150347196591107667351706781504735971259430407603134236126167311477824377578522498890550722522909973400316855042505161969364810268125791165530614683655200789246991001746032852194709270435024139740498868160912867629532635996264911671913782181392122092822450589205690185834906605425924796027390842385448341739630110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156257709063708199383633786220702160022819781631868720581332608616874411640097867167398592495485914748077646269789674818250653365248488644493854124338432868604556076596325567975793060852049163249586679591914017839498148980064057639544024683054738614187125769109893356152723014077394844165198503986810933295300473779451939871423478775974635917988169353121659061503834310392332366642637046276009167576763062939030676608116708941796537528268062130320167589629740152401839954127260885866765370089704930542893558649280924523608581046868119251333461738263354921250429333785928829587559098450091850692688608337674198233054307771767466872891794004711602856370763470519956672434878131954743833625523218439184848304565857660679169712033799951393217924767771479398560596621511886681604138488031583966135949484564001357997670868283502154578964987873541879270969869473094588209729181216415443710318178745304669194716600805721717613056356909798861197599355845417214176275849632248610470737949347269280038565515425361270307063519947258584645970040446814519992433636870663049783643071150139432132558970761991744229980848411545571939047790616228962064189824810925911452706931924427343395473774712868351994587650020127867427483963281980304973445687190854645013216730514204917179998482363904955548739490409451205661632258269895066763600226299985274723738336065973159551527960902898601517020538042400012940856838395266613238832439091683488696392374351418185002164563679926692176516130579914905169806674732871962592120236778960599744381265356687483958287314492600657558652545867629691296967539870229935898246222244889062953108647713762582189089638821718037851407938539017727949461496725725650761233736387801743868087082789850279941782914800789586978153329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216714349020523957531367343218534632201981638013188332283599317632018730303314286022055686967000043511680768102340549587330845523387558776142603280058779202877591627762598953932019906735943216694226702926095599794025087141404185404505001450725856337454794664858901464650573918773963216016369326388651824726607418127566498745005712380623866136478280857433847172553328445992003187003324861331396905537899945172247211510451589617324580325989578542150455070943563069247319825422361257951948031442635743498347171233522047820749905384045037132534809539992583460439331546865187369047843683847041715785946160747557720581517118457079761233752530123357909952928655759117844631119218512898678954630930953807256855063770318436035854831154328278451028555716395858174873172001997052090846727426113713792631110064132160464818428330244699299665501252770464054664252062158816317720026414961617548277277483896976343012429243429337250690463579610209719882510001581313557300685398354722476391224637421541524691571179818650632940836529966787876656516980559889843657186516450427754929586511375581842244950425052208264031876110513518640815643040875281505348996031481772392684713645696034313836576020233978117821646238221041168847699088216883494215166588720938454916795298221640783806042147127989725264114788769510056195151164122286713668238711570934326444149406177026051250073871498287368424971048765216822794851309942741141550862512900425463342939927326658317817185415916268323182776823304817391894164770889943071856903722488909550974784467961853957901223126765152302820822963627398833338411642253780643687917532363758235902974470115478818434124000475241495966200159659356555969198506084353521777374806637167563467703952510903878929054709707196699046178261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52387741907751611253774849023504559819188517116015354187118818211833909985212563767359476917992747677645897497005598760419676628021547233474156115295751998209590990492589484576508229209537887011894630935778696424372998075088009513132399249707850164588253789447114350796875761309973661705035446641785948446090957917592643433017826159389712215957043927446633065807715671432584557860040080281183283563032522991279012678683592086160061763687539113002202791996518980979654687694306137156712447119622190985086429254080086176664096802754623224305845588294051500321349702765910536097208691479735415194906364137648840132990790804487396510772934035345014748597394065454115585712749679089612460044629476767344099457634079916877066058394036727502738870652919218214260069019915634444457992031142976203017131999196142150542003391665237150590907579506457800414536790612142819885402623170532788145835947999189545632049975006739859564546314918037705398632551627333120798487297729534291344353828788725314361515861449400886078099652702668629334192593397177844315022320738040465059671999513779838521917872738871338441411386461152554817607214914097311715207751529745723729627671507281604007620088378757095923276951829805567749549179404453752791037989860879883810459304888843201964511891919207916638749359386393648652293582878957275422864188588242658708174038699463714750885985952662488726714371566165758030642268785519854036235440087796629299108963377666634532603164450652205648602663629496858430308973408759467565055396615056690780409646024663228595349888684583624762768366546924586664352912090235228413524570113645725665483574314426347693474338214343834195692334054639679920657884150672722474794458761722225597565457760557717263219065531391150578384866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133800544291004991488785972524350042125744784409698774648734817288560662798927132954071772278810532693356528517824895905770625308561985952466956723844555432673080205794135885534185237243235367429344314255554230151768954121543675000074962284620700124287897075200615614031794853906319778844494142157475339706870233427445426903678817577047834544133092373188566943410190855195479522468611237988774784071948915582474445513827405435915168987116715959640866134577117640159066325307826476484521483737092081458166432004786443204279966557109257221932163522655247825921094378914628566734944895419753175174839780202686280459973542469210986346993008141610994445069520492998409302582918070914755755177852803609311140177792113041114593251123916438636620817444193192131167729014250592240367430253516193428297957202829485717568284628206868081752858030676497372027040440782139465529843276070883900437220483746419119946342253833432744051935096428936964358566444791106751159131788941285499921365880168220257622460769699688807094297253490583244690786260691231635551237961805307192013203049896889061067107903900197812427859326321029736484850558253441517024093734138898142975777046999683412140699296109740184890336988655847555746048136445152869869532443963956002986879139797777165465739431975906542588533684048551214878545732961137103435130711056831601270865742166399358508137134985733570086076612344946387614175012268998405793022125748993016436170810969058147158081094270337334052190877419125071724025196313478434346170309169779682525096862946554253870806406322889060941308753138492071042633124219199386512876852212122304588190418472188405206703628418196409576754903242000118951003408489292797898656236414166729687690900530501321950746083183341700959574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83722949606018203023256844786872150974882507411631990971599234030132266768342090337607309409320823497188843266079106865188459345875990213716465265309082314165850866540699946144605928266158536974559795749705261156890477222030328452312613117961926005632928299488968400020350942318448911249063162268324601619946629648724093144151308758827055235024790388514988108685989351069672166260605213940902804669828423768304611181802669550364993390387784272909580936878469914738032731049832758194173195024222738757609467393165546593470708572057608973962936624101180690484825001999574060007915306458237381160115722623348672285368536504003952147695246725019107212919991034649128141376496961002044173150466207204565017348469056556549236936914019382139419439422435866617664776468224639594490408240636832250039602329740481179830685279038735657205598527091587716753269528516596103511104254244573764543744782028964594708469656086830741314435099054168013266632427867188849685732997173746170180444100950523125944674933549737618866218958304151561107497321977339399489089142105591457492111094594845611185005337337523935810449293340311665468528740052851805439020612718593361252815711428349016868184638340209577756808587562977582236287004210777422406687902850528521461201972079286985550930033583802865850125552610739770459959481224968298903199058887404144359294900062830504570346004785361153655972742661227973527296810219161523499673212668595263535122661765469527088719917842280647368350817966192637076800649688023603449536167542165328842542373196048706982365966414557444792976098640888789331396729789897842285328600859085498675381161632209216804533719912425943802915922531018562224508253472510365688984129366118882472268708494686251850773300923828199134822292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194599478680188364447630682460803566300342172603327359920968925732499568671532472185056543889524876983628065968344993480212963214852107277587077349408848045470854575333504227525903109567791097752045900556075965225146960892262658511892135762418491471347972214936345968223006004034222322196080147128428484114530914017150282006341819267774755083544977474168208154896737195928142642475335689221161516022803406637928784367797465851536442097999249183988369343445032269146453928804474746778263798420242714220332752009488638093019396011900681610547977992034746464902706459787003882283010705115639314964670667047629642061282232038958899266377262105085813220021510290895361616602114673017904587678331643027885653855554875079632416398712756545669257133806214851823615663696573115093357890135470209472914436919980290313799609732597864896756214537308717357597609886556703885231666140428461807957268367303075019335458748605764284072900159025672260501428421864247990521146966983249143647612905724106561817754128128587665417496960797827884842948900867994014163989112326234076778451635311370918283162952717768928793145086869746746877880069846840458714208629222038360925311715172928276296837752172571050421225162539759912067176854133516089472495271514635771414638548693892385664567675583838943886631492502465746899143790604650826306573959617731313750234006088066215899166408193808197581725804589399031846132239973333549792383261426272558055810996026392556624959214761428798163275424927582159601044212725245303334194630479270863266418315216607005683618855475194417468934283283578694201703037837899557946720527505325932061251091032896990132835548046549206461183630648579140631185833686943636465354447133903174478293743604429442703227280845950781362296463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49603738227638857135250681440577402725987554243774737026910731907855838667827795335941936774969523178559019809602027316341677610030306874129999680759203219225370755835115403675334524752877420049179824785455789248613898261384124537643309094652500776123851206368037139498318687471174457288207880477762486039597591790184875840647706385193271419004349996916328104133123417053265094674927448224252979881928954656643395309414358985933421927133433547808720593839604778336279310001805732184887793039101439262083425178690193151334464015184028874065533037089923785733907627563223041848313894832370857529606366644779124403365719216353564217141657779528731708923745661846030367482022969854661943432251539917777445012404180370968738229848106949131101824196015739812847634212427966266574479936324907435259052934880750829136258131161972855706710259520703356591709491657301446798095899527827741937950500522125595995117974547205319258091943739011888531555967620747998515741663786323886100802508589427687238529263015719613542477214461041461007310626030307086687396137726963624899900070702894293635697871150989100956436591541208220120125599397312110473291436096873422563657724826580981928198368729367434287698761592195648342194814744676096471602564572920008046739845651579708947923872066165514797686849346414075559590799074170448271179224146916454593773398297575480966661804850751017856130190130821795697263560304666500142603421728919022292639955657998842156167708956622461597415502476111224700268221213134786448767998211397598093740428743233018114585039621037238285534131845021790355850481819182735321609216570846963945616978895891161776210374371445989006757479951319873570628157091972493787479344756314592571329495970223771593061852651631071693082879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29320034554882212527117406903747854429702669477492826490448152390820430105604150391583648095808780126988888760686569619412087454687683967650885118066473976292812833089441709598386243529956352240924586687081253684765887699652896954322446348608628728206074473302016239166430675042514980466601660229138809306459542793268758233786514682481112031883640580120627879294470763203547820966349561200325283055746427575947385229463810448584246665278796424699709338414014540684247873334853788499861342254799387442545979305737480516369469451624804477964218936525898805871265815423598494933318934173296555787887250645171203732008040022073922311853796321774108274865663471611075717407866412338627553887276704520461099355898394723135188503509477342575077603876738780755489075501493577871003929979921183217264910462882551118459237158409873175538561367268130081001765373293893783110487846574298746835002925268458492307269205693956630596696478638144509733973401275065041496235597180533363903274122387809350767207768294201391593959730455522285004670226265244207262674595618061978390993550041656923599052285201501138231221465564460872028180822215346085282494468062202817623385861450739853776432865208809066003473608325910857482069949149111031756017675931764486803171887264244454969538172598863199642904695890571510765690092346065747634424426365132522432780478467190183985564348557911540120805481382373399330838010048227509173590914562261283715036099938313342657251269336667416046726447370606006121344522255954441073876312536625214763642666418910342745694833490549300717142439414009045168756016307043789715229436356696732901399655247700300344067442213430232578404231796865375290143582131714769825270089593047914344580833435845949058450367223040212408192826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56933397404477112918620762891640443329195113591825937302758058734276295272793888486934367506288433001837134940896593620729176908874760854780335693471449635564301196679162704128813657482212061214639309286524346428197444784729430880514791498611972666784215857885271324741260580028909468565803306091205225545528620005972111153987019316075444476787343422659778302679277953930842487081665231174452188188382950366515757052188377559178738237552206342350250991237022320854377438800495257542595035633917362487882912009234128297218582294149792801832295234341683889388516723972486679079904147816491336792083710205424103895207941366602058031082455117048905580739876910196503433713658294205403658746473181557683007675102403361880365589582886759455705147046478907648987222270540710209368712439622446457405953847238824708717471597233443866373422307241001177498350614916653780706507728520189718466903233129027578696486477523659504056936601733690625084900040224106806927951188328882792498039849099294355204359836266790430343266001945775371786788420423872430152488505297048107999918509898811563780749577746932491512510926625037092117624891887173435687551764961052329731594701042549385167775375403451587705974806224902260245174692205777580983037760673171923663120487402897292127061017346593445025836429595422120510982629932471871448506856869988134021067968470888591146921360335939249234953218001676254497474659543165161565701240308044570019605120205781390661960011704308251102689603718824548634612995238454416264524407621173416053955802028710150734585506251119227342555925753928624329413919474765925274687057888685715006100275756654993530081252612770471507352408478346207147312977003792612731210799044970676141409213457142984550972958414077886405717823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480149506244218191295571220860278690099699712408344728232132139174527190037672859460121771107633962661818097789780725675735306863790032706632699046495512987361105131282380806702773742002614315739423231516099661475081072472212081566604340976309005439783467361073884012148421117354584564590739373256697705494704092642551752952791108345808784637717806428225660567494052207311317825765580080336967151141530956444864156081960137611836222489790789219955196649089215332187966395523838347233653954918486467920858139353606372727555803491707349555131990302984653607209720321192173020489613471730924097763577783849679716478177911955150483108292615645879350239030428314343048083219439744932548015837009431518145228007296605265587591974408402903737126093026938886004143422878594585495881369171043013624191565034419250977097930212151882060078769059635707514414354485065719354294675835331402042038121161770963115196313671725497209262540089213787983150280451539006446841505715847322362521171042243557157314344833170209869436337928885601618323067337317381605056675011041825885079571825707648655752271729629940574801720812896105954475653771204254283688370096050463851443755264465030935372036404960192165158363019918601937969366269947645828476751202217326067693453452369936430750548110045282913652795316818828188450770500503242259914809115798481541396020345286328717930034300593747362263115419602950442163146157741746414926326505889139140449763561479195460309849574998491927283917566188760698507128251473737952175622372700836438453890609472547687099109346299649065688054398250026521361148706756182802659496200187190209150345708573617921251269145230239508908235641373755655178105468030695464537857721359096603587976765259591609995386177452698864012737287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396676744328484828799563103130354759839945461506724256816564520082087177687407741041661923897718388823583286284039700317205086733655996965479901973704231735078491603009306139314123538174686432480649107437931830508474629564526187353249487839429128673092726036576865297191277614628056578997548189445124275812441734249790379776969800558122796446662607805094142517610540079293943989271365980410134220542118472521343278339261124877199158640406111086564785313803929089549621051989458403622645675976059497756414458757213408129556310633903204409180768696558101155466153581244264708734511058905990898922348525962404553122343908187046475930622606789847811588958154575835181675641970793416458541069120178094656747962505207078379695521756056906074435506703320356881345754590144103769759848990704484532385802458619187335595297879601156378301214416518561615685584395466439449828097091363801070770725284342115949279357219276566638481610896426337671509392478934290056793442647612571651597631865796309679892288985206047857893108574945729198539840232299343008331118166349260073082328836546242301862421674457474083532668828659892979326807028210133761263098629669913934107855393142233845072410657709206153210219897482011061995086979037282805440801013714840893790375414940660059621037638102301963822594078003483558969278105485315936659236875686797469748244735717455577433162381883261816720034743492906027377817396199597684666460598438065128877626372228147581689020758575204829144947453382184923496699322960910648233585436061373150099858607658562318450131896954829904306061315939166707968902842268438958419197996736994437903693814661975192745971110579710101582908898010781607297958616494425466037041393904103121166426245478847912651224970718571434087311801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331515593320081465116376484375025092320749195138354718942487156950179460836254365056161099062481203534062541065168197924459514958311516853814490767895741153087054545815634114571544987658534580558532714889339677498641558260536699491643998022614634020022628256375184062056118650887381226333493488299045249267323633427159772154380402529119316539568748989305296690076479779708886395167189436732348765618314862360375118615735203114087118487015410864409341962598358184210927449523659345099297199315630581321700461862511553680697535731276999489763994858269185318486611109834132939766276960978565924648610461510547203833723189035346272522084663763110586242216339779439433815747614227034810351788306397275885392554196288614113752187842886882455002014559196708255617488265509357911090747921762407327123949678032057416417519590792958137444783506449087614834380759330094514350320578762652153702435999149267437753476598569573703919779794929320242345508406346336202114957321546331263717754124841392532762713026182299697776719391130258213966359457917024534637439612066555087750252759277312533276551241433711379329558797071110488361623671584939354141725649366965740858536167635460908434924673927444249481257805162047167320485871683307495630619657479943247173805338227688620528784398667576638937304484442247569472753820395368198546750274340551271071802910110543355446433937597569784009129640077834684150694172473998794018360564223624541779888290292835508069106905593966227290767715900308039613878198073804255380191168949130488164674086493497056349661989507150416277972847064125022255500135863974033012297816647055653191202779724283482033502997683224908285116415281791966069778661357816570309974780346349870675188771251105492097437664432677752190615263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182830001014641362515068152678389226834379653463299577553684721402740436306567624836221973168251089200481506670648197931179325901542008602250958793641191878756352324982546455560059367368519555913051912144476036928604984032810280535321160567450125505961690757062770356787025195154895247930753976509038441873521620608816332506001621723503976120206569077517430004128931126400018718906128981480873860271418810772359016201390231493346153390327254134432791718204226972835168536708078306212872260583870260087705289177568599193761908548270354259756274859198443284999646575041529261445465306229755361896622360872539853190417792009864977300739914570193208599935220319201295026312353835370609335683705556882349062369649196155059543336244476030206736773936391567163092084831513254822731041291445687721458372756166033434788110838426848404068103148463399450457364010239311067231416094637223527761704155104595945679682141094623942595446949225376597937472919538809705735198243581393637201413805189622955581973128619592127268478683280809099891188610550644198289616767403267503795028130230946681393136206794495850731153505326436476210767657761368995063169231865571146978331085248547825677282594387563822710716643322826997295060664182613288464187190604327162331164372193234777542858185172897987145833856710005409535060303666553883411767726048093443149759498864191566830108398505397572392404807873806806931302986381584815920485431980294548714819660698774011402121549152476870449647447747598380308805003374702017239669917264357274768635640963588028223854519680373378999564517728304018078915698703002270089092943653648076610960352456537632617084773504709304482984412693892957886045881795083372640612990337846080472903658255761233572292178451815852574872807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484017350775937606578542063456798560032954941475988538180332054714972090754784508719617809941904396012539338003348876636681066421071613518725574766117366328994057879079359012307863734695797025437577302486721168825870714401038408474921205145440285159009276737444415321090105440450992844986834612877260966738589592581366835844788930929730218256075167382936642778404373227869042466119652253687273732105119389746541629770708903636307162880562928123730145623523941263694965846807798618776913238811165794720630298630382462025994088933329880270181103087496324277505398179697118907212592301012799211330770657930691212682265977247336546311613248758892823065525333402121051281273623971980814095825955088935129348355064866789491960864670009352740238724327960706070672908202253611691657821132657116410622755959681721369529730204463575916345014119647774011082490035517755637489210477634655863949376200558682357179729889451298117636374820836219003315283501338626069423640583372198841023886886528653696621425419125203780326400776471992592476645015180480308402299009385549904776687340643636931199196638163190179584536575240495110865193336834491128785596608616747851413223186751240085889814610775270984117473380703857611807697294744824390379617429244741630325723410902820524284103240335560321639871450797058535205513342873974398497397244266787089929437939246313396533693888812682188539211623555201802163571658308204816671030059395891241324578943054985786845612914839084673074617436809331221484644757441576404094834341591043204966635741867230027568881787638393519333928669411608060203778083289128154485391657407572959875252395761884497165299351989906447321587500039588148092525334628225961259767181350695126826623867127932954785986797709307024924685978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380420164946331414184389374184544054243621215298141909399468932301948681664253438928037526508437554642955580542822102688486475960719500419417966208809673801232688139289441869733397491505146794536724611854238326583669938584550663838467493371640765085811733504868561335374432833372008856388620344078583791355360588963444996483522208516209006038013912554718706766766919504752983967770278903438923487185754541273709046312185911775261047330494142505652511485287782648811066618299808503363566301832126087331867375460491006854560249350360367650187346391427486399288233693680191263573900277682859292183034330400939844626095741410930256331234724903511566311286906831409403797824196323760774672588536742131132448782649692104302148342030171333380686751109300458550312249823903964312050472735056958088957854488664946336714642379303005544181732487608745978044404807898814188828445803217677738794753628614450364129877743691712071286780696862074633233879890336125154801240664341459311281563233451830418540613567472642936395731322948134832300250328367994710220267527207341658596696156732969219866070777550978831544664978862155582539610695499622915442684347019566026810683421410836867106002185834838542936099863643645723385591909012664659459290008579908343964301273684179572931720427071828174691265032940732183062457460623391066424581221446505038938017918392395899175479331649406986686353598751019387751547193403757942097599001621170265352969669657735191922916451594293582331281590837343022300740081885386763978525297152178119638968234252199632015555647173212748834826523612578153363682478800552026395145875534842681427706140425818139662530110606491480035947880738749478287883463344377271014261939614549206870925994968700279023707067881364619170334635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080182176662628481821524738553319874187340149172451808724893340660327545775894231746020588750248366359016051742696069920138108382446902652150631756423973386802716787959709040723117264070103700500615607114485517698249618864399744364461416230524202754374383858845649493604762620959999509038964280450429379229232880562791473737831213488385178820652748043185909403145028533987496971376592092325291792194695813872488816574944629870898398609003229066647829945107570388233551533379918312461057735426499525251405378623097859145185361795194289359010962417656792471355017085126791468975959514662933950133581085809006749881188201482738589338150911429964981970285903554810574664270289396269436845774078590387829997170691681721212712052221581418700867574008157510858224259745599747855315644962986490466231529467706073673146027415117731858016046511173411258523997176226393416394067536417218825476166188407125683073233344551145312056242515166414531545674073644995772025455126101899781019105985553828618322966432594161089295426220519657601959438924883434113513801260980025615915184694687301384781605872256500837327488270188454898255946742541314993402635832398255258415108827334471467281662200209108728650100844264770124197667592639476451261332333534811162977814727414801396741920074974767886772131805357897129149754816182883341067417717371313623960575177643595004494059346515513722970914999716717011103114011787179810708900424512754563260423460439738982955621240665023228626748049753201372691104819627653802654909582910309925321818502829725664931642844264884773115111684732885652799341471657306205334361248432462789524312688179188147229694626140896437402971669982699023073673675284184706784749310715443029763013597061667637581925663777603546945131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77683828302834469473972596562472320379465007854400540577077713019292165033825729342664065570632486175617586965726238422242569515703712227856870919529231089286306120008858669722601290559437210962898091331408569172387189044291758089791081622479764307462812593366025951784290168364162441475900544329266675223114431818283150524813369686086029781549670006723707760312764079276835062976562232605987801769242507726160952226111488469613393949787286736906104588102412574707312674745546075291802696971215486035150332319917674899153694468576799729569304221574100431956976021802051180505862803153029839238178731482255689912271211865617615986796257570225744323136724912853929431310390508227913894344414177705133883907854649606989870953064547212008341177868819975718342999207989922622241011786201997807104996628669338160163732210224283195648136449877123814673528860910207531307269851181468716504942010137508342592848064280876992722808786631884670756199469383308583356846867999514824409529316741639247936984621297594626089167711468540071189883352148834027942571747958111811707486573423019610608131823049985573530833758788199378832453343559932258374539160001024496275700710343088471509728859254286142442017434449733750895138212344100005077409010866101089695209025857961528339663008415417150934684465724990869616019905058017856169387884659529680754837131124743254157062230873036742534133709294650517267692226492693978359479120196611818215753687256515926247339361290623054255500054784602585700422804773660332432936671094338249348243729570613563728109772132368513811546585977421158003756944598815317539930598636394223079064446738824255787699717882390035381678000166901880631743399891418340810430588775136919784099203118000210540091790180233068577394787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85165441842002152877459993123024381187522439493706133873763073003808777553349235607705528180417558090674548310338563400372603184712230047382717193929968859865787927464601656611230096770551930755657509745685872331929596193591571093079194333305416209320144481738733743509824703636420598794342189917838609255547697269445650106713255770187674201142242126410804985437991625834555452296791332823535758573703204276547112994660493620212023463502255175323572621366057311594755297169976054747425518493805597032541468487644162580534087504829759276721303734023169728476926364123120851726330574908140642390555191173982107785028515157212410362698444960411213526975491644456247980691575465318628421286476494809042538990519442015757108305300607865701317730720561799701965249131535764702969141828456260180787690026392124799062822848315834734964693701440918674234105861757539946720334934196346330569217627179552171144680032409965652517218679262042859244145033754289538593597918325893655007896128450413720539048383106976727141124119325505963296152395180623066191780173589866520666185189244884511565181513496788238346660696708757599529488470638851433241023150225391699892667018079894409401563435026131546733447347892260943573275015677468596408024266733911783053640620082836408307190013524807410392681696177909051972852243994808242957623880191693141447370996207540931802759625823253177415090701070432480532965922368572672154288113513701171276136228098329273689276361172190418719694290370849544360360691311948008475497919494291715589238692761945196742435688413975517946660445775843945627242439806398873270466841572397371568979066719395655153686254078774463038202330844275314927202232666486202108392448051643709660771255362424088028421779110487735592268388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270333570796419181955192605095259791630353854622533810747060566915618798236150861090931487893927649716525590795690240534116794082339922970277221072614969146809617284830890935177411936978742214032692716227546509387934328199713445057577160454132879959831104361745080771547915650742339716258425102395128402471030256613941575204571150195271611533526861105706081140733078259378651830641344881610357309849986406889281960329826759482778994641517091159506752762780382495513080796902643846942420019865761208104827208288551324632174454592576671258120887700438558844640525828778358867683946214714012244700873684613467919268642465716231323202829610184050819330251065986675536194107864809049080068185838614418732098226752840165761806597183723817438541057616965961203051832603157462078059374500309672488244740414150654263107901277413398198198981510676496761595810684093949410285470034216458230606387099351042600160761620916972315994554316439138290076207358616510312242280577079248416642143489702781330131642460611234292148684779302218435624063111813909485756698402411199029124758875213425698032279456531448734684541856999434285620128610570015217649999158972898710913156031550503009538504869960664704496557073494182297515873216812839119174833619192064772237688164229624531627373840213554855996843260537963428726890748348251869982090832375276711610727299080488166002695892754277085329624852360540754910585782358556151717892649964990067453273303907644185016906774106194192825049795021222841536170081232343345444199059163037761323663145103753679020027599830684369648822830819092896122529495710160552511840950222351731813820480594718226238882037490153768172311191662947680104143901448358975296405511992342747010707210720193170575138323722773156999508388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21503788020492347728866669687136996160359022572842450476868825234407125870823597055090391490599241052601357995334338783620011347317802218318485997515573787963360680386666653074033633632761234177513819586053572825742191119508646956716119866426888609628623120206359508426929408866381890722507869146055693039397147486883217392341064171553727377762952006795104803382737653920516046866078134114117882331887211617807756409523767274387065277763469391454641374292134070218353272062387364341009431930161478699043451574973557250609445580173248255555609385869569975034869629769844626650045280577053102002631624712489033783294607725544989449342109219235037962755540392263695691974907144529427009565033549397617477713385805708886251142842625477563058307568354292710345767034735903854500871891731377650063095266587508733143931502709168035911481700537618709045464989951268189941541091246272849588825172976860805286362215357772215709774762249999391027331244210026181543714781768750243317670132574094768609726652814102766761675217371995398436292183370858363407079120681858651447714813746350480335443297142587748274773262979940430080337231640386272156795977343245741910514736088442095829342810675622095005751549069405897872916834439734017424375691744695588270543687729079534450409509534240036807933531382541917991078294945809817388030509084712789498311774779728415099803424682756664000679611274851533117756343987729859598479893477972535203678035511685663689341765289080244261799292324237850386730750532465077838099992655585028998529574706902755737391399038965741765554448819002587712468626661254644478343267576724061887696654208722098572283122190679808340920625797505657092634380473126715465472185985955134965664593699095452352735559923408618141640065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292150103935855701042835620062992023306008339626618047974078945214749508435457027663676256731534903435326887725491975524045812924517221901003971252681782892270423638406949379340163759169538077064754384314821158664802842887511322211512116839366566449281858571805955243259459938254288407094094117508631270196993525184573255198872958608627836328748512718848214607607665654779236339775930213849741218951891344131710496325926032596169731538371139228238061907212314695711097742404251950541223102280923641380429811559698808084287261683314316884681807645550162900573710589138898250149295533191321268815121871614287604454713074657336992824889388445674298753755349121645264676177293185131815280638194770089755233806682469660683397639571640476440920915657209346337426207378176368803512145323063998610120845146370729700635228830544651799568528174578711078391841371680568890922237696083229243731162299029503889195216803625527809972983486044037792927181523721377295150585629115940475333240652128560187453849591230199606600996938625499002280575455719164327965954375619596818834634355304976260987839464434323415889815404797401823789459874975803520275738623371024395298707904982987140863531289712484716420958363108160367140256109830024822571847229939262624301904527170400685616799210526564644781969738845400271419984850712865437565975979937188380666050146143057388314225369783066867763769734626855026294826629764061996652347135139497973143154488714183847096704332002605187597517946380863121279310461979460630723117491935167961255355096966912695806939395043443447046874657466881399938405175142252791455043076456721000160048521195016362846637094535131638948319991527327302097596151142361298557510194925240217324583271769945024780314980643904997741006648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216351361718649961871136287183750599582753931738391578557516594627027465617518153830992636198060546713824802720173024548578029726047077125613894914870770445624895262988474272278595905831429125716420060555164057886050521077649621743109656111248211325070173325064193250908085047173780659199631922929589558950841967414427624039218423901561337263701367859838937603660736387549925402464421487419025081489058983639315316446634717038337312080912432913625798260834465989037472216435515448034094550938591462419489195592360639649464421502284707974048898242518074564031981947538903500459842025576424847604217617367607581914857515522976788893415184074197484481577221634234046516897810597969985032482870928942809236839577046349246104814628135880445298408863439572225366002725836061040103743231345690944767261179473806356718795274723071738494681579418589756025212543118187022783497906668487493066960738777904722047566671819558671598059735619114666085020464387773647383372508966198265314034063360330007973264803040463227149964029981720869946762128345105455292765722182042144140732845401228696678853151950433600054437583500827350200257804696725148104971806554972555869244053046539770768691542941137938262081446905588037045670787926468192030059907839847816625199849962160087493927637204668404382823446674106526208776181291345647098000700839356885678481477491909180952503822215333458430675706422096538445171148003495849610819980042191153565955482475083842097905892815270068552305373901257009105759334337359541144188904310895044960723528126864993920250573865605389179981119284255757674797490300887969404633245109007925585728580159409085587639614041565958527133918528471743312841569141114593705987067971546425128947024859369945400282413359631630370135818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487279005203337562928987156688165513389058320801621590124927184089173871446627366178234792731391189065807652993654010108485787923431891832904197988153273462435820141363241832788315996757531689760970978999948492179808560513447625612877426727727159191733904729935907137389683046950923761156208797488539119800661472259717850911805201549839765757894944632062220519609826453436172080855817729119467894206040212407070296704180463499403843132913591584878041151849868031761715040428425414270567084597578347414122154376701969509485034044719830965703543705583215038879923880204339889908198072206970702470747433101721006360642684283779698476107655664700376787848338602536889706363065220496279576113735540134962742775527544392018046386235612545477843973611499635012251277921856554555941753294095905630473225131528937077120753121811525925234684601654993733810258308166432267301763059930084270388303842936427789814248107190480487341204735954970079362191202947331879222820861896218619468391691020697052706103142470664018834412529849125438333583050783475151722751280916552507646168087516847407307548296713613573082659459524452568551616328003480716207060113411689149686631324832467668291003756386376736863696058371439652037311664197893277509940874863814112425762571164704989973131614140172101118351692882927470318084361099490593102784958886810298076283524376361552148947240659666044455169941382301699850188348730726159335007060240130640867129728181749480379653124623465660367205469375850174961339974436623582811427390555023223745784413968620618523383604991294283316109868735875491103854100427794326233869754878732143752492546157137810249276027827617478276161552953332984384718499874239837464908786811600221080055142579388466703481003809686039692111564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108057188293766415602068479905421904181716851147889673026790096477788997287276381063961766761950861171674505953587387685061930892546828471074445141129577760786677105108206388664058790340033232183034360079904481948573484796671503757682849787362801121081155890630590721672201260366523753230147100094557687902292332557330205136971976213296663108325420564943584258384229700590053857226192353985129304268221201450118446134668225008652743452116446981209642504407856716070718677264117043910153360055465774315776086894920968790462854255053354827555362830103815536085041712837258777570229247102558902530648411263491029004779713609652484588320345287610784607262171083708328798798000303139244134215671672327637929765436243380470475983462583363344804794802002128805565186472174037079528026351509756559748181793587271542078761217429082505036519902594360246050860753890213951569280217824018918725628121350507299280111395868027604347373718174720633340783999589797637093979660136397242782413080018528415301880222871939964344932303552686705373725343305786770288942006479836804108276375976047239472074231192897729555372616304916083625377003734775199405578370006823640664035277073161546867493792638901319480738206642548847510577717401458675709830138846496056879368914595140056230727547605167684115985015647698961323896358884216962629622987408458783741425264339848697803787134307103398138202882270334028580395722009577376120473677671645177822107871946265723695262674088925745054814710772628878418891383700645223574855433323142481788684121558768279291641722927205640339377318358842077610246455901298354488559020241325987451597540360354243301986120033778564563387885899885086993321198515019928301476878164660482003124159978071941367123759322674526598767903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529571894442110541716893510778373320208539698770898897620645372915852894803348916581763684150933034781263679052791862720068262589358700359547369364546723415506442622398630112214057667383007068502495653603278883294131156754640347133232437424843169436652226672861314908760743782409738321678528474844729317555642188041951346870045450341710831728896017259422073290355538888946413404227590042989898028319512366391087938734588155455701545632825715292187011940707141701632843942321530641031287971613521547904703543087784074408047858928556158895780584182679998585383155442180732448164798052407804169883834353389773461203166954240047499590501494618995949668385477843002177944821048917172976931675719835570589274904502203368932296801833294958399751391954570902999015244211221087554442876048298358470693398798764800762290414028582920751955928860061626568458918631004631041859193196504558265297400509160849025291594816075122357199147754072372176476353193014202986941032367929525807122946344489162445474661203343587746126672751303292834146731724985633490188907759179916441254333767008580249993685128552479849049198068216974223947450291819496487888747396737707643144945417978270317001087574198964902084652455184012818830420808156407891443673125016275039681051993227164185243210327087074053513500608539717571364000606475110582765925113078737787123816056351379916934807371152932779271802711548022763358738971897791459900507751563321791228683891572868175489033907819755476482288246132864845371549719256991337697883484436462845054262153186902805922809662779189705703391493831341361096580565449873619493932095387383034425208615763357460568660991297112583223877797433386669712246229928212880872749091411844646350024424593192506081000926287869141084151451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144573129549221697430884814060873930899727130209142178636265064880462229688425946569503670989685222123974292607335439532518223852874248137704255127597819117640761562650478346980008109238821278320950257063726926546485982112744405967246501921977284291066956322257879701289092212378631105918080558668316137451872874298039609155695099690909319392198662548055119477342944360181053360966638880171325983879399351037184082685554829748180019271381909371667534911260509094282596448456963967500642889215712945158753784781808491577031796289632479319622048775124556211697413358981429838750680113986809950012502799752402871631003204655604499755134411466755035638932939109309062840056240937875502333706369112440326975143688099142130463670073315565833813802563801544639038717378091134579433784712165196476606802903542372224532233034229660520982078680630337907481214338638884648570332989900505612563934711706557434165267480532070025798602566035160378986387415828781931645044907834692743891934000793996163137219983941438261260465348455125927132141447273874740232864817338786656304769648171064933004879463358860452334668745335766727973634608100584244276250338192382699534590116407852987608976343887926936016277881488866459932407540980885931900465711990402660539189410276633328330003089745678817113129004892873367624891169121904896585355805276821514757100163450801071805222541071893754711829919730697494733861811030514518249319842880514088885536874960415845706078563208025479210106757820158091965250604464360789258525307608355479763166602858744012172737643499181634678566534681750751024897194025146427255496237944268273755741103634268413306468539121527833648123252834823197066518629674160528680869124152905909477686267837272000136909650517754027546011605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547428948624163997553289110972464045852146308819506790547897937626057685618912339078159194751751727841239727970124411388785073678987207442758562895350742410543007466401817066693064840945525619686148743673561957460051958222233612193849957693592562565834342164599703763976184961521562201042487225672902057324432468922309011977097734024292662957951057405261158444217398422531522066637949527930070728002539985114155287791312248784664596316295835038719813399593405207753869762707995809973001278457610921822269269623748770654886419021754630095043037158247964576232100623033717434067140334508810904047462011866111709107102156762510005294401899471142245968717309207199389520773079040435211250689886370801017586881883053288544016343531229049909992828836507427754591158730552538546218103626924408046539361036973571819525665408184450116219350447832646070329947951720105499780007650915775299301645004316589211479046302059287717775567914126347456720279760746423832366442742931131264954932469561620712044486786969149150344994176644440647574069299738972911560012116869781224038325426220996376665030402090835817655514838164808250756743861216064207268971977675635826623928414907794402994498785264624452195688120623159038397818550232879594543019824406349371897902436875829662638514450375829654004355026811988138019860066046260698881887425604072413601368272007126786678538600478035959177444185436386001106181457072383772472278140903976969883239142501656375044130457475177149723041432365831206289306994166238472128025552174517959090074875886716941082101696066079271168665563125540527810274622234942537632172759479088645827177822613681833152292944008534792776866209071152482136120513512014783354152787803026384656508692391979358130882613006504510996356047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220184167332727010146613173847974627149768855629548754671644822943003032095196518369981461087993310539301155999375916342652824708072481892268065726907798125860265837061792660294388835861262120718844059328701355096889855709289681960979572025856170660474761764473458742041354786998060473970227899012522086582076328681125187339441874470735975672312388429489309737721739164265256045489657582128309074258112344428272934460253551392648981881542873804855762242351687324494995116152849413746575700600360603523145661589536536682556417852339721438940940774243341350106995151788298131182728279170072389522334352992420606314576864394425488882552859765657116381270046734837030088496700291484971698024323762822558085460732737771948656731063510932226038760357144383564252702324304514845603513988798848472249764184783178545964659676099293004933583007863991822085382915954016332521614390421050232935764543620415424734957944767586647622930593087643218528573709255575166047505823510183964450203253115424762472498659146658109890145820687910428960907825817159825690908141017639481639090795933616463016271507722643234496948198064705006554995717491958652033470090294437351568056533277172085721155802436283252134254756026656460131745047020880680663036969818264481092336077830779694305427020422863406148582527453456866128906089865464429473431371394520420066428557626513231325962987471464979419551804399268237736009610807751433956660355646381880910934779144666070680965766410257500509843992094286817976272763725594964827691738602555579991048986411153043435439284774269304542521207545129709807791436800935222602058950410327032226803581886012865427119070599341538787867487080463302344886369978273395606058497326566514225247129496028929277373927728197571793723816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488820422559162073405744749682357491906717881567120599390179324582357116055151170280161528489766273982842374781569132841194099848386528737951513687147059839698662131957252817981482503900271261073521853276420707829192635523697645570700766723738232134383230778692104782886760586692894364245501733056259028004754609002168581026852569349276455097977257563086033924921106892297810227340143451416588831605747058872974010149556826028985925218820774422086233005809349049039487258261864457269960748208319517869937397956570796436115137794142792133328745559092408706751470661710420329704211828091572337834509409264610590770664952191471600296598952381193766374996995286547406109441635076737029706931056853706667050863495467571198360144251498428664200813167949783151121232191789915573268539345261574482136503928325910863901726748307374635353842902466137381331049588137340263939961292864279421995798609906339583986187026331317117161501943561781391124475280625765376569499987520254319507593985790439318274304495041929457031442618913817843970254372245600755669405381809828128842304947107181047246041259560718837716009917177002681657948828994042002241589805096061456615023072044603133935216343070748455917528114155731974941297654096093119876837079286428986761163867543030231721109441453146103617601120595665696830263561609210554068446671887922584648556786568763047503261298637852146934370449731667936529344265549780867751268556979948918119617807868881617769191567538398178022203691317845926417691523682818533507063132885935786748272406393252859293827463765387459940189032717786516235543561252180756392396966750591668550541125987534240659348672953011866221533517373342465451868500161348747453447444366450538787959852237192175300353248099805087947669645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400378727779964202867595535060689626727906057070696747706608214244160865293430114680364740977400550009369575601530361993296812401091119628031481477664376095089378368279931647440381132625443185673724227786503595467871096819253222600851982947626239650502438992985944094163571954804901506393513696517337230832881315584977725138223494431692961192085666723755005756052994056622328087814304044256818615731069778287447417848930035525880622761304495715977876801129634883521304164623053979581253743182233429710472354978041527152482274509565802624213541365055627822423464875322363391502862318024980607572710171207788749557548675260107656683411636814513090432199081771495471790084529204122981642737312436952914437406476200098237367498844525593934470304028863886665407368691852990192137149638041822481321913548064754054465710176421910622276298910371837891811949478434870983471946817135793731965293586991936790865500635190535659498027276759744596868317996013927324230630039453292313098762456749096811571150677335080311640514320496666591508974072327689257768172566661250752478039462074144010675637332813871598760782726370343498303313673385012256212079255367076327061269967201191012422567567866446329426405201140409852937935670506312649499575402252099436599671356306916726182735572786524955310981734643017930672108474139840964658072106195400578318784319779837638899895761172527844140674602682555263099867888498282309323408954190587526380019659313408249760267600967937282684650843889649447176900194620002250281620536541622713642908308891118458874486957129226654061213060155880040431663601094960375718402765961220904098745197381905841678471725228904263916887566901002121942744544127429787499130907245540979282654258939119262127610220556911912462163677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301814434156212449771438278794907381694192436986660216410557124363837096789991722853037236035497993278506661685911616753395905982318723208688314109795978225409379358436536935259347284147851516023309870708409621866980910432735584639926632714957352720558736639641678008999546688990382648145243285318676878113279291806934538377869264673534011424651195551944442691931171905676827451431066957971234667016681308982186618454855892040195227333951579788849972558718610072170911335006256972138151752743886642764429184649255195626068960681736227953150563613318047926307202811826349035099129873781755479388364040943684897909103571814120743239336027329030052213053065887232825109799475144528091486809207913714318198745108763016872223902234478302152906188828331834576708988114052878743900640782625622217158511748816254730504404945723667143209663140001868211754705173038284695738292862883552171628991965841683296315509611406617798345385647368025880604686049204106741823937081106800841716690738204132532218380589709287201281691079138977560835619540497409524361355746395577293508144896712823620936206283321281148327039412274476232668404143427225207581378500815033801555696811774073460530169653590016134795151926299101392680719649253465419354343252787853302781401801256149699403410867085880427476800114452811726783410310546060392807183045614478224598188740790794802026706897489223786848419419875800519591522006982899562955030729563173052216541459407856485285571408052819325429792969493353604613748334809825632111862807813115902700503111569362219629767535639500414899492914124981641929019850569289108642334875820304104090005961287897077784187038772536855667514981968684799063705570517139902682621832128686275815371433006676942095178876219656544135946729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254621845944659921431919478993825698635071033661288327085639688132102288750036807828758112251353228167143251871938097149720260449317943110271558587819054775077657745075477462545159534247280786541094864607200997510996542452936380021616139315964799102157853515786324252575294783029494696626483442341740838814404012130184323399863403726237490787206171763310274364423643264839054575615492410338478299938074713039819755334762231080692575311129458727997842604511219540944683564355634003695443208918226199831806457816108124676602230048560305141428911809351862233919205395211059717920918286882990271678130899989854983062713267813368480125975223930627234739669711974994707482778462210575614078024438605874726488417913678690777797301915594435150840259693236391436020030938806321497522529830958614528649551640645109166489680624697846830154921853803893330257300713412362130620597550512388711119348346809512271875262263644371850344390484530478602434309765086291262190259446448889636759773251123578262350953506758920936167799661696581589837483531188558448041706932327313047763216639651403904011630652145251590204686906460196207843322016108223321250763987450709678787914069162414095185332387182880451554279792041227581879101922860272627526284952016472988842157472750476988769046137978200196547299249244958887787467233790928027680340861179483503076697732895639350522533990931413524112649178965848363678911910865756226190450527933537912972778871608913345663786407188070762331590053512797150447523370076713915857609681955296193217805243245161212251529409070816416983080130179303781492084924268798520482213622109229547651128944529844478465046583557789249819925425404426549833504542375376310700904296754380756649356904810342842773634032534447402030414846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448538420584254488354119215588775493564338330423957346417600690343470470635985276047215283239695918437188752662860047151368858987844738786169533621596197765104101842652666029649377171491471182924385827977339722042211578949326222091069876484760689754889396449890864313876943457937379478797978208349916506462829261554987049250798199452085848983039110003778690295267127750385673689834783413922162024187502085059054084010559820086849536057186152658930298052664496790892738571992623377550610708712910604629756648264324881033262415000963669583883600159189081156145195764252655855818312304361758363052926311211536260623572367401972644407414998740899393574741900180211945943979815381690709464095932611060544479356940310562172434239536424641504956732825599834521904166163917629101121864365224036172640048804883537957742781935834757036274397481393226672772183599086173035016027045252996139857384091530220418909857787240975464313903952806701476699756027503664957424249466773876051737297196693964640302684856265222751053429371460334487869802772008360174905584789144978381219581316444139921854174858793632659536624442340024876700445391130638715874866360484830478992903764976581892163403826882424939922954666607848464736246259158704262918240521771678400669785110274657377614284066321645561963552207276849954447960477669110408838909438609986421139108863845140940247276377727012416290575869154150544058118598462251548288004492219949347052673760836773206623393722398190734993555346435166499128879618550205014378348586641211622412274843311972462839434123580216890383513064458331557221343817348208452746921987211396763622319917392350503352704974699745906384939356112031871561581056955276996042452288525733585022470904948586463643035933158777671904533693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250100187788624358166601448673232527479575235625047261493470263044788219244495189191906134266446825765985578899886740391148922620391274812780038222189313484957363258990630433069628439230175282093897755251908871666236079139074854731098133650998101049452040413047734033247504140496982644586188616944896762158262015417823454932074428441632071653939734940159639488298536501188141519436478575335985897560672778760626229419756009323547012783035676746581855398883331107045878125939576511626439481253089439901587944179511730250584379211262065659231824291725178871391900555223353249468961338757238674204077079968759382837937606620358802842648622140902004347996483539364306132383264859620252054652919846476809447669924179425674278766139523778436085748777389729105170889198397297932808255288206322274103247919958032713612164421056483171995770667182444820274169959259338123560595869970967891744369886999486811333132004662833238397807279014219330893034797356712942740480002342858321472235184854245208741401106748167965756759694812380105557166632670424668359672783359678115589273856280361765248471266442844967880040399139788777141758391732853019153817356438650958011113011101894781481173374855398770697548521627831215959951466225783335426528567777284140985108101064930466383546715468141909511414573909776693086751659305288021324057678049785444150664593500322616713591861218388434165723807608148988107007324525756542101108583127301024941904347216890433280403372978099614435649072450596687558597562606276954061231838818484338369838269792029541863398026035435714429540347615069115402969659228076312313600903242127261195360445970421205993930143632113129781998029198059842320309921278950090751432661566734457562484310490038257257504439885023972388566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474748162604453462589722231649271687980440956874566011098188442664889787253543028354497779676595966616182971815509709449822379424597758934985355449661533835756117232999545455943701438249341585098258342058567889511198100577240683903016529474479752679114810557158625832461160705494424360129395007350646925727182240669793072841873214642951902515402424154935642874270332219851877234425639129231533798652423062860543766709713378901239316748963652686123382021226437305148074506311921987341280480466132641188018912519846804747010881185227811734939513804055102712091548303098385202051134387209714079328291632760100062951629376384457702285244643749240573304763511175425200395751839410605472368551084428481153761146273951134091000892075830724394821951165543141497568841020161069656348339292679519139431900222421483787705669569670146831803791973884152246919114114684408223648582847540313777438391879720107956739903267266416259179259029591756707477325099401579994904665502179753445889704666541608958029630313239476270642007942319095387798645193988911788594369552402275771064006254749827024595106527748994217954402768968262722204050618173262146701530238632456766512055526988104359718649361656530529145156366412236626904147856606758899399315761353081403792370780860972172238551712499400756713296729741983669383153482086045469603899807185010753349524469625886397851914984880876472690321728531854028815263548267903520955745859897416153527280012775621020085967283007351117584784027157273247450039746461612933890686062374876023011589718425001413293729605142403702136102244172790236420159453378894504899595939599229533183379947949018163766264321450822779700841224944519251018313368836360511994913561085978522982205789426113024148707442721451243541139633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188302450520363136925023661612002655948602300947132073996391445981822930145837342987304087608869366871530823738273100649392745095655806460790156626147527493366014766129468807693492289808772069447183042444961334029590005437037684260218139150808125934685361641132645051152314517419723781218878257846134435271929797169808582505286311836789554676464227715731902670920346977885245239958635669084236763414228407245486811745210247602444043706879835753406801876092546921755274333451947331754378872129866148030815222024145411089739401643582296694998430941082819026547692926656349295775585913005539068143873427423103637186390443299303027343786392537359895206532042694886119829130132236301486277667110634935743781257304992989201081906023050712188005523351160583826064329037225118837786276089937710967717799513748374369433824563259256373847222993573557961292217432979312753388152313017389270012906057386850223226982953453592765507384942079563190589697976938591454808193166854819380690601683788765397128135451377499746464808108529068969487745213218574181140588853084370363856624482881179138492456287664502918484042377083691035928534405730069590985284864479449263502662168352825578438440349439582577592216693018918859618923040802562335755043431516584782873329978736207168908965979042668684328899589507105337191731916282279354680356042257478734818159766369670197258462915780086658318277199165353213057601108317668384281341026864280790567571133665597391891205683015922075638820027751134439594613051215912307611172511044732970219878813216759614277882017061410724286821228053638428234014790691227238821853979561931070132275948272583722991388300909322889227188950707874902289817051082965916848498840876777380749640864955946161100098362861402478779897535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363023942091698166919052605864828976747451449954685339025029946649904046286753561694519697050586986486196333414626216772403755006056367685511951034591801093115773760275861944748526742142426122712175510284671927176353687257428962909414421738161815445977905567944048839883351688185284359141817194792437686489705672746626144297536341523533798483486668553688266650190059293123311714347802135997341833445423593196679621584865511518138793178757724982092845014177799738148798324442848943516065672783586209222719915988913461890373704978137457133729310527367974887204404669725959738012475817253800272159420231780101410043126287365565455089239050249906130766894814869815961543401790204383472931163140271771605107663737978004667853764158807763678089987395084683979414997566357637306983213235196444125159057962206821386145351225160778626484103254174919334359808839684927164825010734305314070641902317957412847430020973580940760274702162458109518292822674110793849122661560961074912509201532062258703387353713415756498218296913821338896220638892928423662001641845681166331369783279633874786342613766768004224004921430132264630222441406508304160869879933718242149437136707486585020233757762563687936293053955077097316066001564710040411185643614958340629960669701854300534117174735299053892582332499186749899948045909003402708740674289720204410406325309289836401750743838045918386938045147178246493811349482209898521086916700890952966968591327456116713928986582936190985767259155221824984277985747092489893065403207407327774814829938870522801613634078773396082564434377960449673644261358586491556875955808561749329358923214802163944067120717111473571203537210408086562717973567188207691527143313921600070622840228338720567057107347672314429898927471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53980743435735773154231317230296759958311353120286883339071729450516924944249708989130268878923339718944644747350532189577467048419044796167504645369467547899656927530792702306883591452597010787546890330696904261136638868946369352125121814600599679617939235843589540142551004974728477861062179379618559326605161263404793899157974611960527252875435616178138089869253605578373686846728504185422066225883630666174326717860929427567665222143611072373266038031018005476978990255755207865695839539013658670630321564982482288754538050760916580266562815395876457714729333317765128396088927018065928012167749112995909323916600063717136708803574339302362042454913796806514710085164682074223345853812299916247623757299682324899538687343574572318532680209494348246814250956670929445352437214717187220052577681737613604664876321260813887252223064755939315804811830461968058302739098569487440603019156072863507858262442374060367229127452285199422460477085961982284780432605878539113504433367698917500456642079352788035807954495895469774866763399033989159566413153737545315534752461328995775725142866314183315959670251022957938199830401693674740507584978060190091529533292720242583995397504809562828750191889934049681072809352059534445647979055676050201429090116987453225653829652174798219050695644041152087259541545935117409304833617953226709368603219510939277486214417010301747187300269853682717694888302887396364755420614966286127481127167694020977038994374347039099926584992482970301113012395047826638378488336115545875389824589049401797110972960509340926646956377793108907719234270482502963076944695214340041945853692173508686473526018628190733193511225096700348421219090518500626798941603432784297585299224969679269274059218661175140048026097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198364022037448996104271714559218331470612436238129250348785717375329717465926554725725423082975020644428804544708753896109799191298986380447068397336947878726282944566761406818287845107337734063712066565758714698404305251608950391112241370007615415391928796680393120079647891554449769052524245994779314766027335320102247175147646866861057479265856934252276891666921944640842144845812936638233665943276083577601624651627912349934447079226034900177278162040399122889452134842891586077442889508402537769278768326806791086320673614175791169212592615212143770470266013726951001974718174691301671840992479564097139001952055355334122924017833688531511997139574687391651221245862661122951790432473324121765159690155273031854349883655465368106462616787649759789930716849387871019370074441295418839209299602934015599888648347969852172437708355683238660397443553789604074362526081763555246765439390532869497037856289793082349654313111339562943883138283556577425527602401238776192996266815865307068923486115600489533997710789292452179972052672871784422310003578175906771044298841310181280673497572653211513221815359252324545960498711060401602602061742886398012311556753174448100389593208914907354009189716015594173110867414788503327410671334037939372785873598430511389386028700187162962474889133156931704099381334896057527640996121462770720176215797658314951513196459839380823516343451185261136799641039354907559141766007178516263557235291940456155868790218737436047070646130731540144297140569938556470539833669980253912280182515649070365397271538211433310657498341128090743739960937460015562725294933651052727215291557202711676497184455884098594663964815432742322336897264316964061967812301872906218352229815345983056749757956655150462465872953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388888520021870004255240066969440544371448620792301774910460179915850323002543415896709532170141932639362229090274193783362411156686313001339069058464344403634961941710568510507306510209408824972414072898201655251907424551500446642706367566761110380550648081342562392213270027149760691451285600007470851888347646726935473410382835164696239151492666124823426599077919631314103620759123217724654517262132908241613878767726095473051206159789456550784606776589871332367046331103395002960074736042710858807803420364833370038665158645159126611776016780631964016607232837045737030996379266904091559402276756394681199880538493283925691449835421476161639644812224331461627303611594763699869846722847861451534338837920605788539569435788774182642521607642304086402879877032503979987060698571477488273890156725364843486690190293168045524229504544202773031408025230201062559058772469970573960845983502136812458090823926254432900115593140949725274157734063106380537099470198408599401621323476802617788646377648018091037845413343095616763078230586468573543828395391787501221498494419521485758900891863520799952531373096222667896604380131775848685489483038391386056464349400635483620706772279428392771145826357331579180382960026258121515447585200522969971587421110787761381118357357100209772682859691721738167286536178561985199846072884529090824352303430160223520421967748351817463567689253741405019215043778814698157055638337525168100046407252952939976934640673693970697006698603764151602162064464334214817238787683005816475954861531318217616362625344768115569163411247271864155186755106731946386173451652518535204827763511030284960256209355287355550405881105008396415955577164671480907442848174285820971242328612351536693395277111098471169375553605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160165808260992107044648406582441582754698676280891397061732102634578554583819653143948017835296762122561700220891589057613999921573764855000040436042231050848473271146659436766133016012636055008778743285344173998957959506449393281473960585234337707558957632998515554568490762266590847765048935635633511459861879162410314727737668042297705742404350112446441831423705410614994335633730450145479348007970117322773397941204965474209464277298339494711097814134257185115291499667402864057531952697324129603285470711356865033154697018827304608217705398333241076674881076904651583643580175873424130854523648929726385950765380728188265377413464210293310083143241313430185521780313777545644346851927241030242746766037527805500292917228817066391313199853654853382614838952587089584452090027244690297451182951385537760584532298136907019237280443341703537185825174055743730817052606358493462132989895694797867651678514222214470864968217991074111011745749391875451649055417975360792789037600568947887318934680782842891960335932402896560798168992318729249914502078304779763592220370081888883233071634892816358943772541421165815445142047623046008992372495181988392700897839911909950054386826740202177366441219329096193796568773077615430571716476501585243756104242427375089201147815473262115676939202590450760192328247480242457091752202202465791719462361048643072696621560809365389417504656086369247656144377977084464886191686955838155033626161471899335632898773833314416361163004031149570066842914867420717783306145746516862562417891120498839477460869709989761601238707438900284212882880940301796336890185708906283299623418491029154118921893282246170053066682799147184226638633596795982702091618940240182322663447893620751606636810031985819760465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344788711056786033331067830369440590708056147826540468191214965251960733797400227247133135655613621144744361904432830982914762349019599006398316948788890770626861238693666301912118964087302180984776047118902130787179361331206539286239147788319905761715955238044238058662506465461601129032583209170494128668294443939378366091120319851589526153100136070712402500233371933599411790223390227742750692667778343605914535741626102912377933004074577042423519309943238892411549423080587337209082737920088868531210506115446243913363210247485553880218946838411327577340363980260242913734632461423531624924962538191308757242852748569464137043392306845670049297146232432567978409465692444841871115133065518811734597320284278214678276779284510523815661880731028196973558312395667575446858252663952600872108290879837532683369330552940723452516019224838022576242619519103784928750302305577261079897001233677882346300391351410142644878051640620351388291723546807845027274820339586679838065370333309750111519782512139151729310038614321210313522665252462488003011389683847197275230730383753325003343621745823979338018758414305642662318164696256257387705576634236040613410496568050634026886207552038899394959936262295766395499539720619494397757997029294131001454312415528779036631477118681615728849546268939379886979304536485851215635666545287244984116718059268752304122360029822779820996758458643779948669057042533816895686669138851798988051194662642289881626292121007791832129666427460242758316604657442461480872452371662020363411420741421123683170043731880267368975240634850953673617734133529150257472212610797778934404494872239527948935263948186117342751440209698892202731060230329839937681622703455935193589242428507099504213291029818463023806367366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419359383081722299682293757227893575142428615218870853706304929792903741140537977411505674261749301311902944791979828991893718678564199695937278748200173915903709564737218890104659771497233897896928607413039970137571272488054240080412570884750485853127894138564701385870615790993926119955800071462149090753313434601634406145549862207823058768071369001994568616557325654823761172737258612086666675613754610820483582029022227951673362469937352267244356557253639804706819932666294951648178098395110966277972469231257015317679103618692200737407642800209196244360434866080556042308334714152841835397813987876023718038137214061677247827090298983819583117647297408113424802590638427524344882813662880543897401220861122995944661341519214037750414271608583829181357017392259180656693678126777865488789622291207829812000285431794047379078850755793891927806929261065504251618072600888782069878309087077553777694397499647516865666209924688236067908399976099151922310232327240440135647092195389918669513818231170262433601133225883924047423612719394221032021522721581216163495170496065417361278375487441390930028551505823313362124544662767096133272878567858626800026141340834595649732844283866956994770881239094834398830164082498949616436057184379564277166657004290003787538034123234262448372492913262513679953460109677236981986152690528196339067887431935808549154180216171893760540343066010038402141751283215746238262299403690968435461902084299458933815108015091218116149113897622716351031726558588637629459420454538379130702123934928605857569767480956720294172154545076946520979620941271183780317926980634289778770604033769449130968432466656008471410600260142978958403311326179534201376595164135904354796692772053463381108824741711924085662244790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512944657921084975994777302446059491598199716777528019414345779666418227320611267226078418855823099669107571943007875780522252691992316350784593928745937748875405426721770528105201455072901588068589991178999510440853423720572149619322834913049700274581313271543506627762103391178297970177559112582183807536901310854028978577663575027547283949010832146137913351465060379534202118679677657369403138321838822476633391825682835951627693809477344272317208979262650159999804712614620185378546393744188216060645452414882280733398037814381614700589009510317608434732812452752399940939504050060456410790007445533697113459074712905162796408512618664899122029881762403638420525789069928505117927432087810068940859373407724162228230915102800272281436823579173995145603152073105689560358847184747290787739912240965408121523551511615432071043451209702437652373268372989796294837662922220778073449568903792314923831322488364700424695072868173313203763759076952075750500611075902944472373463265163755834522503202516869660522324035150938699882020578777751227378048519199544534489368210060383443830764860181671628473163803494015213880550605469066878300151632589435519686274265758129113576036853654704499930849744764998362434071694941599002204997217509655292616695678699134767564583469758817977207841327772494445610838141713090299924991749454100154784030385559117170825827589104761278783953819445037830385532340910555098938875630326106158235795254200457718277390223747918648789223179652616685097317740008707157260404602277566659642588894802023281796744762250467469013641100268394113922006169853573021072059344072560540296665948689370997338872460957030846125089959754370191867334611343938566975421483894486747126577609951880710684263535579951483963259067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135946521798910984178350540159264851502708963452521798301225395840938180822848774747168309976244258704856101980843105375481953364450064211063636037488220576363466620791694489524277570933366339642608575813392545914288705465649099047994834445464496874677918754443277194837977120673219558844916756158353992036156462782854133625201646723811814992888499526717108820018738258329495788743076962661600886170486995971284559003081963004014714824752408949603360637198501648601375441159171444451241689306967159349075444976323212312519750957127642439064002207489748610876838445816542376029403939932970113377179565988621692226414725719221520541064216163078837816629272642270382943924036053359509262192105086138178070453360850694294168732128629635381866782149404600370670701788351293891771311607700928723755983258049991423144268125136418675398041899265151453492956081274768403218816094385455071409736498959427482084361483833590375223010821186940376724643192478632404380417727985877011203801867732615319692587304108688738489890631455856186736824113703492483275254898858783592932850078320183195282688084317513522492690990817614097571990518343959127520976014939587368510393267937375533528725202287614535455620565519391297206891876066136577387692058262969575948902370228337451096073331752772606045216781130841469101875889296618553214749184445132628405036216937749005866958668942281652593054533025629330492077265017456661514447523906538076909122325047999445550811389439862190059384108591643416283231781992185548158714366464279075623886087942317705594660122601895121842929398573894527052525314453489851168834665035705076213431284178653620677292699763084778845407495553176742675624220552946500126993311401245243980585195933846093239749716570586574949302551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329810534175855601339104019538359476007170700018080142306153234981269217329992245108265941258718260376591996448143061862370114135722327199245197134489789715487593954684036580178847790252529395560970761303766963807373489919754611081106917953381892337224090646874520522758754121822095599939005935551574996520574674593465360217318409399756506519150088988682169462433221891814908413796888045053981735197805246061440541651032463313605368252215697730667228570041197300806700276657664014657462141414744915971327231301201566292785994854160958990158151858984673369149594691854743616140158768322174474924011902513346180887086839901481705896547227901216916840496876035982617576314333765523542416752686681473021227789684463955072098771970854385122406731172516571632000649705508525841300549821041895337935998156933419681121926075794705186944852260404863086786928519424953198470960496387222619996938796077139791449953930060648093721599039103226816617118464018471361828174231463353493269264208605054179588454203957893087078072179124463556107348456586207891335804394671393150205284965727575906665386389063202151380569799329546906519286377456360729279256211360542901361361117020231057351283022200247109127104377688919230671933980874516775885071063128626185796327979719321358374706575330872312067314055977302175542383025184306603851319155194334708578733019557269430059766532243686991462395600926239636805548581185366113605436119586042878577950092574796958139627204410189141948185270230549463515961858612871481354962350695062925450958591945832062081476279090692655766240772366788428851863760971664399967488546626779599287367547130184483761067744160216287803192883313634942283372923674460419681441888335392303972748828780652644593259160471975554520922291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109398253114558490147052163323668492560417957157887199802992667539749506006789027292336808965751864064064176295830636277577684255330815867731235899970225385889677821506641676243269371000152908163846017630012959214376708785685335962600211282408872971182410662962408892219402465813930688794495618390540282135395039352980127928619293625120721874512423514988759501184492729348017844979544771958640876831745213267622631014543265439249621651296774348451151755783201000055435148014871866714286953986679750119903230762951871958483293301049075275467360560814404599083916915409203004505184755928849960954569622376678096615485407728327689774149717449044095970720704108729349612743313071073390380489159796403767925989877396804568115396477475980343583981620714113581200317546605145508646295810689591689887514673743521912707623711786615452137612343506209904585202430734541031335510038714592715803366761944090959483147181749958840626444078090628259167026180556963465524255380523729737723216591723321100735039292626389854411066415688641398764109836070876498251408942878437009736707803112929960387345750701954884967897238256261479579953241661726580829534917135918385994731358157887282943903292312611036128164265057187659334848612436821486126610998046732215241935706598951980245471590025253552973978060624675423130366762370869983981716866698244954301442268621344438317037242740478048681075802198699130887013777013427106303242917704860086421552502976376207874053128847965888616977620921754273342199407994681010474936321018250845651277738273053378956404923347157611219341116267393053856143165286712285612879196747935804674961141913342926271686780847986958474293740114256645568277634488581343225447245785733296687846476602097161568762109326713239208083250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343672761474731298273678324153001763951645037510939279899375343212305542164486050720858633072933932645778183836478870396594060284588953529849588703849561164234623328573447609142315426493799077648777133717157389577249901804501362007965951082271551443079734423099910323873169612795514252096768120222660810536181557403260719225821660051606379397292145841174808436795207364441096528775611988984767121053396682159245871126101441671414624752389327118923677511378142253154916610976180649034628911345015019974103034032842137995537835136263997049174007169636562399663015610860340563999708446306181309680347763636844519616783331623775944353353473098068348556573791723680368783783636295373467933553743269590760558722113611474889204625088364742538400086518379897893686012628647182021131001164712929991272512680978700426357526261147399365552725973848517121200088329547586003198491504353335946098009483762448303931940662791278128715011553671818836147239075062737099364062159680467826596917612290220980485824337574138703480170836809466608020440358851359564958942055277099136916231193185813524717494946897531021494984556900917034947166700667728878059995135765119159460954531416196827039803803045037083037254262012178813133260790123120036140561800143696566880968884556072822048080378188854908700712674977873480507397822941601514932895712049675637685516786112723044894138158357422231412256156681500974533141607911164432819346734174704933757753977330671124395614222001905200693074857196654364587881120846880910081707443455041506422151478432784639883467714644024505564664514851605938943125766675838467447021254115728003164447678148513566192469947533113209040945198091162318929609740926644143012312090735291186517570841706522230788787576052790371858643581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393015217222193122376127529818783751257053396972574417945421836131015871490650999027366394830579538902337364232461207964628788209554795793699316182708695285156656330768719858300971624184514549744121447399493154441323218660857164547411710590457743021513452452265423396562532318413556289918841379021782236889841493685683479792042803021932255571979075335814966418483162030007638715641657689182410030349734632247326081750620204885624435052447836249760734373040113514402309932747918508033556498753117232616659012520964477176452380621143155644353775348149066969557133684559521852865672444309323116919594879416688533715288211373189359925461846013136773615378541822335964517232404146843071785801466063122466079428691667137439648342764754428496859485309826794620336881528351840863841014360464232289676742405027747745097889461312967758870552752197499607552822005040659492253545524184436743778707745558405639392178479761433853039541905096882884470121681213593956129078646360105785679968653178969363425942171910368190800255750145946737401997595541964980864508237054494497377047372308851807073575706270041893761765100183446646437009384599427470500374100305596638598319152233773150217203098657284830291120324560180089181911624398575682248020424918989376320499822509130816204072406898072043630462014939283510809396674639250016824362079785627569912459952414527774009898564874031611444048993630730360187527778633911481353794180544555416517888210930231820074920292882049029534765863130709256412578813407743842998080937590201764948317815908746581018010320672402714369683005981058531083496705928846112283622162690254058468960057866293828207850358659674255546221597824811475499870786885521214768019008313468651357814822636428066788791738571079444465663396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367208844159323186753411216980684777281997050491130053306722101398565560118766198860825156433405557262511761991284931756499328568793314956473697772090176191017110813377455652140366273332413075673953968049585844455849154313203179197959521915644272402079603998761667139674852629921342583678964794363439568048501906172980664891350420905580071124910445538805747509385926246705578180552527823053496504935548757894735741761398677988001689423910866184413219495888955594907500052271725855509506992003115394922139432401794390779389890588930538358655470754619929401587982746591138512377582200374073424740733117775374861512998180942697428675450182311045886685533074198887682681420338130556382793041208252058859395222997120983111856290731366886789232185940578610313221914097845595755980791079637853278221255397606559925082512073147708881910832068326876658666912432902713135076630678642791878166826491141323063534073712018343192741379548080112000598890330757311481991047900082194402830456075397915296475743209429544760101301724221132100607967613059768901248776164069470894884796064267726686654240897660529064989103455531357170062622719355596243216313621679427223971216586224849482613971138779330863197486956223168937390191394941080061044012699348444556878149775562131888090677235867208428910661144668563875907322058634053741012673586714280970317425017008731495030627639126839465377215098679290678208182338570636905574362398054953790438920225381079355221367973897246047674719461647732633175241025011404392793512556884162769216898918812892763656669208865566641271768346300472394227779426051293122232645925960112790361511181606681553115869660044042824620010730862804924484321454732787951927498935551571456796474394422109806219267965895648570676358905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82792948673139955620188098417337932508748481703896032252258352580360018938931533444940325900340095172001915931319920742708775770882464383760485097659610325696967431190870520710177398123370897723890164619603818762425233442299269654209050891105030370029911676596762181586720890399209930320529779934510339806604906608694450648753088229559478215278479228161267418459724015732728047956996176167863952406811646904157430664759567464991323166982667152136090805333685825772418295357944190167381519625511099499138914422768148209837973669400274724894465942004439621317071099387988155686549919018025884363323359748284092346907661291504589533430563248003529594273035962373631568818087884863070808070246656000002056394817783084656781364761692873903034659791395204728676354088870061710835779273353368467803839000453484153558642560438437751242047716032243518775586692542187705700750121987299175161681959713724485878768621576806931448935546933114112296546481206936005319389983163441294048856690894123850742643734369977992841058299727347187917714799408484037593225624962478979793421792969404760830935703510432145472520138625323817533221167958226027797072699422202600613049568042928524691188010433780166511646297044200902844005756987522283273004098440433042419738585611685851801966078895048202556617994224997274473043402672081939435931935767760868232421110799950344894727727681224196367250720246841695538608192724233607278640405017163666765723118601336825524983855001854481414835725930164950839420843006168409053219808023548471707184564521745757401480857278144066228030927299324331434159442319119344422668424065593362991709968242570834006649123364215664298500041208611224989176892872759992124620662339798040789907097353859842307036192381840304963642776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202082867981961893316609387116848337387272616698468583456764902731686665719783191860535553395203626469888416289541549832319322217496286518374740131769690247167402104012579777200696205381180190157498225325812429621861411375812651094725195981627516022142555331955724505851377244646520945395069531896483670368468766113679071411382444950365920097989617236845357431475459563912945715177210501316398796197368595151215048685599364750830361048139899063874989486052166015982129984269459018269165763305974374959614861425560239463349843610448161962053717425971017981234764008358686115468725950268224057348594477555191918350187153046823582840963829668288203008218375846406782229140765916158243681645627731056805887662873796680493047513909201236376255722556522160970308486704434919282514569818115875431337184551953882766206300478178488839581741981255553243454702368583803805934066056075928814065838491756935939224996325141193402360441801417809684843710140074480288478934647312980750118885407273920725598687011923811002771275804960801242181165503252003934377108375363796577089461615343585013730506115127304557849174877643892947065725072273130274532316015079878459820598784735865755158743428147687301773261650332139271680174027572197321926099852427602660547708233306968147472660565727297896875992592906735462094214955019098158441481612267990962871140841091652558797972448925628805562690873302208895289530859910059691349993734901990263302823340937126638364680621591929012957372236665330768780481074324340130161271784615005793851004297386557800287841673080367720250653075401864352983801968032774492633951856680917846137219181810333166673993674972786310013131617375460026580591158987091939450281020143495275212432424495240055710826984914511399852263278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551972415447531607990024131829306203038150966507293887877606263444200774218603842218325690614583284442943575578640109293046961634176137174119470677897454185976235062017476273136585314968525272343705247671484619077646529898541061842095765269175932335044972786998870626739217188601286646083463394498489128157172497375972350779650627440716770830795254588398179218273460347185337319401718368095516239873820360465872381450437843949604458997893541101034112605269212111840103411977350934941422927467189236726643516459320302537304068740084556050508171274668713284571462233449076863253950812400097220846734093092322305703086515915275445726718726232467620918466463615927500454612660506613052083194055131045892381498759941438682031511473000238195226261953350753585926549473901019352689665503490083849831277865153549711963554871220482831386166880052225269042946716804954547794306625524549678460496121427056443729829930906595919753690025303945162109512586446137535998878573845900426460519797150888406261519033243795242856775750571119203622675569103682699454408367541047076797961579514175580049671758000728079933694157860945344806682388780535152987093896331308177373646478685500457386213809425684772619297394382127563654615200415397580825577391127096064995828673712855460294751534864947202890744089695650488603192387529203355125153561588662866474689229616157516226787448354917565397627436675340099778103611327144904012866683289706923312551722889216914103844848033978298831480847789688958787827588743529004768712479668251752380534037964752931180148144279027846038763776404373061512218735406150828709610206638868991779389075829469773584068953920687233988193104473595074044897236121534978908816471597288416672631933039155459977940256170352213823357938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338610855429833857345728363033302146686605699141121703299659202452726775709209341076086403608214725466585152746299550012242381715140389514092863123634879427678278681617787422604392270098157507368593807567339531033741801820733381348700108779972231797067872706265773165671619279624254325838718647418197497093914613760666069561520695846909795981729898255782662431152128290333058351635671544774514642370708503422200927587101157391612116776605673755699686033398735169700236667058778063885081727996855840459009859386336541136510303880345597870728834814174341963134532928905929005421322206257707768872658398080669483807423630677740044918224493115329970650900120418306253678938257455481462204828652127903949009994586716920367290283256961432420302096800973564708642017195947334077366443029501960364902557790016900490609476970028726384232745152792717400550834322043647085740642097740413016894991722180767845144951511528825022380808942895369608053883583905367130993160374957154033452979450242012741663027730476862809349417003263121649054122778430650640543489016517227321083529019264060750238573336877889731853550736317379029717911511412713870921826251695888937958795778254170141012733254510051985665612348177416081700734557274717055103058804296890773308768817195963451791550621449438177320471899871598958764096626426688967847376144453574158861995571871346283356616344362724580823612512471144846284291228765008298531844802261681482075579654902511267244537400099842310323754631487304743489760078799877307076411469798993410858916945176229434558185167971814402004398246090232006036893963534904717272649995941416217125161024843002133570442085074554357395256614849749096063252561170441679430573726290306274476898943649862114069990438295005036252701979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309228277999109860055640403480274339344458841795598322092578536194489236998065733607221707600599495481575191676545824620822045307164140166580198507999395454348202777283482359016215344041864616550128318355401579451363305180582880205387101642541112637437926768269235934880459437723839993207571022149127986439382850270230844876866110241872881791387312039074221191042895184721974239208507551976066148281318453408415181467997920922646631513141772892954617630426237972004903357130095286639249904254101947680709492588661676512478195808375447152278537216924437237768296050188361143672862226345366546832160471567769444957583908403994675132399286522212488984973017462709341731061037431992016566386660228759486731482222211831917232111278660929866605701969203796933343194113819273609033732851599332036748460668393232579446056236642332341393650298740359397529965903014371444308440960288896605310102460393222688762249121714106897363425443693305306826539678986056440682603716279827888404413803684699310522234330473273102935948835600101819959255221002997906089655771819823322971445330600585503088794676024227677645427607190064005447310302437065853579109173539660325851599331443172469645799249261476747504693403373360593163226286191865626783443025895510675709313114684914099367786475653932447282939484832547873816218699453472473408471516410729890574096285360431334111868746982962785465733986611228966242862204679108375056257636276681621834160979584228367983732314937499985113615808913960421636373364830618540538383734617280562364998495141521286116461808468026443860307823880875954976344025720949402744731927054048980575377418346365337392316580762903250528349189654467335186109906750589749716016604233442366328106820031980765764193320564969608420223637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304113089090409997336431519763575631886115515952350321454613073867133634337933763187840027894784835096499836501667492989151059125733269029887304514170338883373349869125721546747345085828473725863981276772344853467361217289955976792917601617802435418434135377574285353915332665903833717862422496905810852301887622197222010297317030582355839933644705725629227564685919632801051237763917955246741218184564703837789572553030622158427571457711989275810586257974532341543956649517653605314509845340227028737799407772659352347385954696499694865259497167881218325168470178636381552288960679316002950920264857615588125237424391676918381600053049999102568810567524134517901581201452005244913677570363405183639986160123220744207004080256882859771789562836649135612641202604814969887025094200883272073554396971074934484979629058677919967666709825261565288934895125311328225506365002642891660619501287289020477754594269264749946684536946001494068385791508232816042506596600345619409053572737866786017648161747798622214116407519729703117477169462664592293232537301521721040598883851306796893978947272861474774459598457252898977654412753186992227304134116512164164228065407650218495894477288805375740846312385708009250701210984471774022474311632005689935205120398650399963121632943419997906931643343288599876007666642565772083134906555900352136149565807519009909329984666195352091579716486148505148120733051734608242971086848530337141685650509013654516997064547517989350948502393464109250189975770487351205509351377948912437694671762363594940522247450764733604572276165412147428698794490749872478845601991997299503617104442465546039268914173418142716682326249150580858478953190109854476455408793615733908352570382174696029730674291237323814833189238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87138074687599246763482970755008036879582411982424079817977320304462275669610460051899649230135148023424372774773356160015197680627585217820380214460720439877935293304686211855825104203919130722309796593421488558505810699501829516892357895179837804724244034066339697319752011245468063710654531961193979542831340442983522301502310955580782630806407144619003169950209048259132721672373041177023865004311522641096060282799839709014964917617018321324823047636430648693084601438769986400727289318093390413708783534923257200180100464017490982699748187011783009254135023673873494513819994225485842636098221379579904360382107344071459052883613995069971018485716094572751719211139237962176726815376207900054904557617434367885792291687175690141091163784889851487033635220571841129596470405469556593718729260295894412500285414630990879009702485933044316516251663528695470733111655491040486783846175026297764530008106258342020323115811904888720900997689719154280449572272464015797819923946303884906787341301363505907974883227440820777281854118452230141854378839395401052171969913114595360192981626469895051453330618993397932060517484141724850695550448023874320166371749972891607553206159196209357397992994234910867726746546989632644977367508212939271902683113903592303546417820104914353396784399007637058292198150243827730596975928957590296530928442705740113427100680508343974441342294151571427417910266872333610432056067498509616800952584429943614441878914587146743792185506416894340345361983171845113867195340616030588594105154386786552320452472212200426694384442651714991137524961862561674855666051027649799823109882664981778569558884032863626627607442485966377289776225015838080311055223160119266889645523624665485004695098870013090043342013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97040210553564806791037403295675539162200199292868034435493188813649846835437736222514717721196114457677228410558054949486658097565996833535663692554373071114254164553381391390930781318710526874055748427192008496624658495829589485074900495283226294065097904647630664254271720120061735284484929161026781877465503029517446040244965112822987549029904423828818535455621146488410382759415566243507895646343357148731363421780848496618121644732848653290142040956662825330948890658326556446142466546108310517512642489879565172487823047494296964175195361328080117853812282616789764320576284073180884853210153667657883066855450850455401015005213648015918013499028692198600294154468409027544320284597338667653034173103801038071527170178888522305477254309467386087930184490195987619601906516466639515784378047773459359125313663895950073230917330810736640511131130572359672010602409118534906874467739620504053570441492082163446976379044403967836882330098011700936209223233687600487269448943564931290924502852434344586796035641036992813141939463158254181973540351279578554744729442294791782020150215496940462511027389153232276643840683973970463465461661751262479519880439121440844980660399446496860208711282016139528574405885063620018864208051103840769005851937802674997282521069551705919904432615589460028324869586935008913510091460172710652815253466914842048667936775159008936827143758695403000313454367627340547805195605442439968551472774502017534085138045277619138358547500541600904662166510038992955660965048207854560146782850699546154420898602182129703091270372015614503549011474238280603177698291712941248238846649592711157779317325400575366076603683730788757084629749678132782728119126098279250918323762144367776590293750166779788542230697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46066405839891238778503290715328870978613360505286931837673363094723508945740366969420359115556207603990801366325929654758820688729324850973592290846359725271859344064687603328908307816430803569396388965047253411506397224313888780637152601241629863170849081913886682995418767564697111500113181083979776935576112544399683203513660153215559924047417157812155668924052889440788227499402982476853787100285601106774882163637271561339156445199083718293994646723667497900594310589631345749266346660977823434582404944800009993506495192180363958560086334422937084127193419538306956878102810884426528657806426520104285718531471303561971808687760293000142504331050264293050094770045111374802333395454963370353278707909113068214868188583864409700950987943429172984173312862729548044854320416583635698054863320706214969855306145958107256800975621792816814556524607726530005313293545682530757638249119900379176818988523514030774948932392039683847748825616681749602407309532518618812093326032843551578991456064899859244476489351650350968917529883243462795733096070058591531526867824109355883836614321473984427736908451711514083136169421441739481170644282238981644631396967577636366519353523589966606076036734362348927959671542130870704043276679383173986353358391334818291046499788243886168372105184290934866322469624835495657143438688368458500162221532457798215845880567448204953920435221871715976080300006151071410291704063518489982133608402618630353134864645320211626287107291280452710676650994441385859959246067825134422570617731754932088009581391105279270317960250056770989867972053389406272667815601097406355224561912899083131547257353345674445345529412517110058327546245081808001334086525925682925946865198485041248151932385876160601313055218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26127643062723671476419908401840275975805258840165949561893517681501578117146801622435844373869972497142846132283373411292532904292794126914545207541137233731663263065908343627577040025713118775020017385111853987212486102242654827760097833415495044319027186299487654654007678382982444259391803535933758444022861763050479960676719148153028328784724353261315805733894699654215110008643263398454302472539312393001478434693159120209175089792495603170615982699908120559997077216377166327241757850197179835337100413720241946506018370580920137010407015789514268061908785626976748366568583481730299402269570552638772371821470396602360854817367281663108210137894756502979648483175319125626691793431237858219898605108064000825123275649948979199791784300446104515445708830332330958797554061395453131336319986562469467568741674172694946412171066883884977030329835376042937805176425797332989977624616423780308090226212216705182649841751445030401555309796624924748684698392790209909075621822230621051905671373135835212558371767974098323986839124246455736876041073155287868744822840184429154213574377879091134078291315841842050977676979223776771382383383470672809752707980535489655560195008774471070975882689785511737551020610102131082834056355843476598310988058421257471908131535794989812199655909796207491828250545340441282854683961848736373383193020629618419129276947924953413994527921478491055090229381774871226234512855253606222499672401382832749834082351924062111374158583678557352734278181697971109099216490149395363674605027777838725003293288911899036123147007016480768124980469049774872893448252290345572060595598837513349988818217793257942567065929252320248613408836572343099837484382349264210634054881960587853083425617053640887804858949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340043375868716039246192371505576266979689997718845632465158539828833181277729214504525825603322442604868052216940876150689548122393830255031975168275983891646758513094647332271124088960160678026560481792373182524734828765064362834192516121406241657879030842463804682747120257664103871707349217253116256061900238630665983953982922416070467851216031537512235656347827325345907336205833056000452474347762104479642329663432433797693488810605385883965155473084751892377295173756959217394369633958840149378311319762717269749995800344373121574007635720739208496411888030122163495657534633420630287080634276284392411146758077234984529646782195207581249305680139917924424739929412325254149990253297176786241016960533994776308224507992111321810195649257190559543067734537920922699336292598522423810317734372774716155385747437495466586833800727054477615299930056971064571395476505484092389008719292941250342221180390499601759285778888027438755990219567912180628899296705188448872711098108142836655361765913643114213003418431919531223652092065890293347474539707333898362018455000681452070311767823928827891053553086882972184422065805420687742820690042189254779191067497416657343863439849446934189034468313309522622217877421162233340559974431636636564346647416762681943425984132808197232920079470036102117900899485566350024815148185152997452341986057427656807458827300402487057624759707206928314005941352979634202657845142140819165385616694207297794902621388837267536629867946418303747508556179171826917236483421561463492432614155032418570259875753069565641841069485394602644432828929568800386037635022449316806472414192872284044557440041645778695582685485149770283665321862964977164399218567782249841328959070967380121152019892988646048169451349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289977354437589594916912845748783390784384781507735476259129151719505448892842686335110377541734024746155156923673249117986104024817268161140781216681422187513444245816589683243943193602712716489873292231363815917912021313278614965199275163070908081206442794176574457961182907415740977260593315542059044256217144195679319691070879543053139630628122753745221482876439757702796480337124847273290123532544930270085429128508093002557653296211191189561671453686444754306126816277934561174127092790582036288715697036165419133306053958006527422540529193325273352859566056238438402321898269819628912059456138490515829728563070449211387578347426722992333323331028622612368814387761851831094901211865240548529848081024798377237608367374470651539867285412385278296390893871681402849401235383924419376084801047031917730628620106357021980493296627801937966335576168373372665184511983324613851485026102817876481521913913642843916868330771038980105020555608440059330880553317749195648027011072257049917524576891536040290453706190248557751309543457209413998820586138267610741697392178004385383580122686215822764892871163043146706477513997981593627112798936662718354140454417515827378489364181729494750708466826019920563257105904328801605272994281352661243365766163859062620384869312259827638824025607347987175208400590563217799165987771579469628918523440515898214406695264106440149917965155714354363664729257942186767048667882425424824344228245795768773574938375189943646331959806590591759349917899695131407458928482917489763804810325174943021433604220672707113305516576435095910173357470959452537479368550481340234165149802968728584914266247122838738591829234381890264632386432433402068220782810817929370737721830383531529352382162656363716016867539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149301207962162938750624574060840767416342488841399894612440735089511478716627966219515851849904690205216939369367268438899320489949034576003405496775829558298294401783047704136616948521962187894910877356621780825347297508861209068939989041683239047173589825504119330963194992759095468183606739803895465499228316751830525298034457923577393391948325653466068480583590146321460194117948664376615452624119019862714453763473478079663386656693829102475056057380730795573710891218989113041219321250371017599042561565625717584549722778405463824056688713739439266179881920607199031417234724623232894402233609530626800452090287265624492464076644618224316737105466145781813795235709196855684218544395345095320554332869083168616501848027923845806932568310352288632347593648898282535115767103117535251436487320237002875916226915251924189470107511646239814195501785372815195481627376879181123789506703758543638883768475487979473457186036935714704486105019760267320070903181216762485977619331157542523085224853569361942692543457633590956779712669364618190703772984486692462799617296728708771264817645491193408786474450862136110002860023165470680304270339636812204968167344610048682084058406586153887046030586430750441801060961960355582198475495453936964515188391896738281661161585410820364470456959345881392384700648334062578783957081587195523095352373081733099392294612392852198083412593447046979713690721670621315200721814415835923879774345317318407821478065798621119008470716084557095821158418184176664965306361185317447518765525275528113361864900094641318988838844036697611877287772392058574381497912047579335629808158228574714807207679745677618750174244664906169045857365817615265463813392981093609998933343193256444437456189578813737485447238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290732448097220826608527168661485736298757633047473186076336019126375915629180455024888920238863541327961680999053871986646357159714039349374957266472618220398583828157144815174874188567734155058127729385440948157377314088036051197452621186877163909821362476695669753186138889067385540220344987655641955422518333480398141940757586253649712691712293559606061390696877524616531284340555239685880429539964636287579083270475797798454549914529553179036412924513130047299346169257790011791494768853900107516376126788928055912794439806237512213094919376401812116043007910912460055837916191112992078738264753419249618532346501118469231097281717213035480189301787203424988024981933602530224679950242692637915235293914812145042332540726819657522443018096270995319980488358594273570616380973372520306365523445397097719979358578872968806445651070349223713682187328039687462334362580666865901396260788413949356044761336553764625427445166271914366978420700020551890835284152497545930105515629859910031300416014242709591674689243322842582417513190761019276483930794841606642989900585512890949867905060058499969055145074706439050075028223095072355845984730315467804271604311139189829003027507103769035199860028721213522192886867659083922177157347660306838045441858842022063699361340539480654909964731612604818886218224451781592858335996172836192907676080845815112058266344850931509313440393943450474486597150877058288945488332084263955620714063203632796840972958776589617043477814174140944461181200137621336413431597928630485439315703612919234997147128376948819270976227333964158416677466128214572796610316196254068387078303311784084433804389560079978295357978445969881500758788938540250495143407099721640920843060371342405743648481635649755163144023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285663145471987481308058304246981435851878483713226333237177965561999040196540597878305835032751653912918436130206043822355060190591338557820850166558095644794993374930079623425893196606422179559178242241118906535378059983711125211728013835339475604096103823734743957133581671573071316597227821255608512503550543892721153541672097578832102623182883963451177575344274245251541328109316804351191912026593765715048828025001970173192803092883096105180218074695897232000485843746001582746593833828716340482812444901334118403717918591442047353628459881887329237295006457524634335843877995764833153408777905033945089923108457373233045725660645796631747212520933233395399871075555768304667104760280185839180582091509941054033003327006599372374451899043040624767944855297781433096451511648288919761363943851211681348848469553311220240848372869532799591090267124628399933986329439822648191373900689415543087799106587012879343108884468463587109165168886370620861747317128990680652153076546535382930180908444793440676352029764621266858960203799120835522967134184307564645951402538845160971193144116330136323056411175712695856506735344711816860111194732743637511711480301739980871748131976292480556687723037119970815288797023181947165104407728476829435221843177454671315510581663905630823643076651694109297659229461330772057782903904576983181740857121888387768764940818100603928581456615297663723240831538635777279428618052684811011588983914201765669197479596286882754574571001056989642233741230706254254469623778778089137526508395707301304052502378553216931529442003766989483110149588810532970610209852176041207955929375197774256564882061150719251939929714964036106804467325600669149443813344508182222508428591640587210143563490074907066088101018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325100283400777407853962910717981280850828771911253537169065801735633309734589716048771230520601599220056452223397217793482076489936569711588801411130750126046676758568978860504720131323837052160137774171403110910349328384379455365402556719238816126381701778496892611564970406999657099151128468733647163338728297744638160523232421551645045362057912994723620020751644591581937073392378926839979870890181068766534829262387207047384209900414936839544943362134976977550363392135797768812566078850693235860398761903674675969605950190506579240152552021305965135991975888176137617888338067452868357065529824395429284232469193153324126720494338385129743493540623066853099269809743435177939889683640765878731332056109812119112375728701831834968878915167503382676429813736842803829538840943037987302938135600066392196647813666493586448130865533762766000630321386336724258591484950305183240578758395442845897950644076527023174869411459078197613000794008147828835886385248230673987060674370887601114311610836252127416568100869500098992453508244082722847572575459884644984981202205765744995218707622086378099705314005912044220757121907985058423176981112388102431976772646765943768510450898228558966718480492349610866771607852620479550796362284057180988591341301439303103519159918171760408277102216349860639194730319558687760962818229502126325171203959035213280834435408780394154786988001573297928029833955945993632100855128198100033328216512752039779996725367841281110577239812903761095277897164360003852490617370587491863861138454492757011358600607770620179329283224550069159407045735366739529987341987248572501264967268036010548589748043625782421275945929037280719474765717503434991018038428350335408252083608497810657272891547324673438918442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158744760677900415383905634199309937734634755693784651004877586191333240466183428767130992795255701593055795013852685459570126514850384760023794740038942254342709087079330246630963037148564349714125047552616552146134202981570140535040703858030878783287655965108694641531935845538830202194753185119079110005471633027466327466752469088335672191414226570608433634201697329555227170426859979116297688167790723325771967674918169860818357770483053152629306269908955262256315642588500366631672551731485168768107028012620232551698684430726856511226320653506579105274049337387116826642389967917846585730412539705602801445810157720839984374272956860214164251608928442273165528278637556799794700247163348344295969146272173929653351947998425124879425497183392484386559065013375511829738612821805903313411625766233395531527355563940299334821896149629071073200988900107829627986160169360621776391792276872307006654944525012638073846564170644561626657940999566612621111608574301521284716353262431077977097265618704227736173928255179451139649261389574370159578468863325357662689363773270808152819623178248851166999205065584067836264471390283328972589439187960786998089850407615235863673254091050511194308004342994902128311463169183842708090846952207054644797220477782269006932436593425101080239791179325768372364649312079542226792500337673538330191998275169932534843540696400600978997038613407768412824888180263739957536115845789600196928913093450453492309261472891487897510893220000536277194787756107042867420644004364001737162051374226505514966966041216024283914486665875892713504478518499324928326822911988632468174015950479879589864650681126383870538585206296504999540873723912163305084299450513098764654280060397601218755334567461452938479031349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369340852804248390460242120677901815283372976328140518608177093341343781827278038517219022019071928223182002578190732000179005754539849575904021882532206118263138346528315986099589943579678944394885578902353219756174380252301767134604902350728017524531486417761124589953508119574590910705327046338397210441451047342167465423935200253469006996057758379190542442339225490756546091109732096292430116833140885493290591789994551578104815960892415849731428409046292769321956721593813530680773549181237994714279239669161729280250663805084860349031627626802123175853088122019371568970234033943424566034333150134021824040636356518995880969982437577234678360253932835033734315963875671614226770981574331224305789133733923115945054142604457569559613965077686686681795290301005910714280417612385789907167308138034764650261412984561647333886016955635524903597417209325326040384267790673833553186127451125521949542986059926252428289723002972215843328585572417600650061331433399678500402156521822191760615760517359086757186398900412999276357148181191747568467198394933031612158590398596667307286873711671341931003816015269550101509541996898609063894927868223721406205031783188789582288219844653772509726182999394165136854477010386019079211576506560466838301845674137743171347679357165115994712511005071252454116703642790002430469771103377170230389203084588553753481713933448805401030978127775469926028171705393114047708976317709712073220619745491614828165603886673057249959157711345558651096369502362277098455364659545696509966654998562911131015502976481081873583408126804008502890954324023820071699625603719454687782211302341001559323973310771893704855871263041042450701924717355747023504489604864405425345297829343995470729030976287464419707836522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442097586414247294328784090092275960452089757247095053035093674685748797162573058864099501734927600846680737760994708654274331195793207083610846105551093127499461837107218660833936575315983185476688606670597540352530653211437497509624193812817900627059047730141852219539478139687257044605601144761492505939351865409305876981197661472649412918316564694627668273528031608615894919941891913566823705728706143308192743553031170215844683959181905416951569364537196546822484867366305268732598896743898200573027593662346523428995193324896370790254542057208813756193739273923254370239798299659242015797541932676191386341905717849628994297179700743508229729771270210170115502263091041449623382906261974076725214940382544143511869975880709033428751086747059019497635810505175862765208647829367734448225049214473979146274306754513565044963521480801879009585593117036458517555573924132670724157438836293487948332133917267899721069398749523484094060773880154761606053892879742999739321574223639911774795969411251564737688758184752693894588666723543086370965040337336836741156120434620127904422987679981515211288729350143277139443063165258447507294033650571750482561873157487543048257502433839917252109212934605287202923245876562655383490308797129323738199447974883629793849538791574555985657194926751147013585580161435047814618605757311876246055941912542942514024939749383469806808978535983532299800967438504914983569087541139025350344967848960044201917761077782565787373821350959313253761448272216483748138628492536937182503880027165280438896513913596126353356033172918004946573008210534751262183962910959935692694477891555016752117477573279334696656716869795847551667602274325473319846949589546925433803722146538888345137002489045458212615826362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293102713112974188902641795961674612787647098455204276567955073805972742139420787716028080366262668913790960131295699597599243789415724137155587950398146588841347810845145100425575233282741269959249845489350442698618118375097216615244600001019310302959992952618557878780755814625069980194016567281223838089609857411910929364837640109987276176624480757820380816841871724037410325151773389444746324936393421253315377739670566934503745620155160291554250931904656870142853149364511798000683649214814938148173158430135655966442447545706179684747990773802934819109592969750378822284944962140995960538606950393217450187139672573734249999936383584744257594930000138071206202534042701151505197061924384624786976869891627301463419648000425853111017671629937874730196339046623421758415616328054570812598514225264036580735264824369175446859575431208271784577012165733823097136222966650340701458894633720085358823042178451653238473743403794910219918666264441454321266294419975898283476621101903175759500462477177067979016356659194015723328815132617501676138972570360602565505322269390901930614437800562846293462782909792620547987669407289712491171374320624834797213131356029099769613134921783113781450851046124448562981788540722841472795274130648196214234925036713002335620565847607031150713119620428423769145061189264720493380487658767929158862117613192458135767203350621707735716241522023213508561900379206155786091305840796123602543006312660544070714214048377486186325405426290507415813996308039323975482335784380120719991802635047409335705999085430643214121706555071393481049084870461967081119770551704990726653498777580336593537424030151105135866542481712691341736465381560873404469654882641578315471507640872867058300902284765917331643793688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129547570186553036561397053908265919239482671568326402983892082278599547396797995281445144436790095245462344363519321462011736248395545522139186757929335432539772442142369969539751399389761546116157064624740675632713630533455840230903739126366699593491800736668157179830597408698564033733381753177389891052069401252554981988736480860995139714135922483598033002821514497796190486257342139246923836833260294970108105713779533418823754749858165820348032291109651971822929781271063332228483542877886603616508216436493488674540276684065485044692035785388617999293273671392804224799279897297511820089414011195756408716992410538488023278335262033006070233685518660713071082423245962495199362824867368396633326729253119361943340479634183163742158467963431512755267942718426684227220476348154860806976287396280123770173435993959134511148777992661832172189819268153256232319594012189783691143304072082462457318655412338409325759325388607507116095589044123710162531308151112291414086895824825732491915241301930635371020450400148725139588637059281306021133524681843301261439966907173394968703816569309568089996408132071222406172639546246611660443499824671782359392355397066538238679371986550348282717233957662976536332093511970647968079971856666326735731338226130775027603667888317156622072037640589317340271198760859848359788694527036171218227220080240625790004000663929565250140764101999212759901835993308327606624899481002137468020447420957609506518304325127719443850473202297452415619726902373942777719336580077782366411515387846611087987647359027989251660147414559347050332735209151835551789717701436868734261338797547230715161059016167490364713541893138395316196493060393901288473856626666758556873658269825469321190194279463640781453562990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41013621912573591852052609222124989238267720458167418304916675596664771640467120184994300966103479465781022231994799529493789380800645183191397279192416420550745006963205312302376234029366247386337640690471774065079143403877690178803485222084873804103009083175710260598281976973266581376597144360453867554264522386099564774599017661469031913320935954002018589291477059070304080549347076200147508670421723152927283008068253650704842079407020390062492196528974145325443252632676197722024432141066213258476223497045530186454114854622900332822565661387252786632407138894672424933889550933504561734161333901557604285774447823267076403063332948341369077026791030863326032994727783533983214108473944039729025116815554027731356325073930617937718029369001020244819291814436151570093967591539817514677933400126393955516969047948490527983160866439567977008898481774160970922486362640850897342598609380876501664806927728264672221140947752352063345777690813633229550462967295446840241194022907817583167822971616326112253864195482612095481112625815668999362676197080081136650150486656116219167258583903692345054053805686717292075823381605976774365233342574407475322307352591539258000072478619628616375464209666559932425903007310567510241936268096612971007189943715660350740190086394900670679057259306208624849525398727073274863212974114641545426338302067817214649557306120010391100564085251517649321124115187148801593485178017180255125895804291405866665724301750464122472671008835554534309565823522430173221009236448570967361480994826289735150331070169165170664730159334028094999840543051025121215577077609512940483139543918577946106975849591719156578979038425868563590506242289819859282281184443121992148925589223143757913234130715000475817217878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328673241218664416430480274955834991102490297552206489727177147220989091970581193818561182552634189638098111122191129383825410085278757689624306805653928388000410352007050861318941298995573146729245641683745352077112404328062219682515721206019239874489852379682125130113135783942627588143218544585541866999658590196287173889200247718791155749835113492874453144299923715709555906289467644046272384785894042494797109626865835747524709423818141050701601826780824012420182033984204459177090905827741000136985546894756080304631051029547228089815616957842114574918597412698081336959516910965704363718709089967998772883520541347780737879351556637710372387278221045431172872425769586473891547623236278242688479254175398376267637823772043398994629570109881448991817066529110650522431449713642531844890193497457656387248178302723166235824073586856350636175463881721276560117489790384860719443168191221242573526388643207590292070012836026910200525026325271666359724543665331094532389628690882927242113091723313082357981126419741011647418201456462645578952636755730163600722807390213762903096864542185280311254437639459347873586079066909407902801935128748023111674856649703522648546819520795218781198723721889608920215680172590672331705098998823481706401211032533413269780412730676458286479418054418580294713043195673500579883413975340410925556393364784529321086540604012466017293301112170184539313081844447327165971482103303982249429954656934264680015553982074235169802882002705913467839727615862043383268915891727782471472418031508211873687748338666781444233906823037523038778992426473115059679163261562358461702064036240841239556716186915533727929069983422877918136352476296792413685064439067535347383268816184161053930604398236795587122314831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79737314146134044562488430330710067351357493054479593737906018065507646724891654577767194622720454472323217240187732394919057594367734697779616265833453932558828554567779573170973567525031391179948096532936471280653314761994661930194621390678560461238020874165094740799624927849916899361837515831909790524507211619536028140593765755219825974922616378657108040619723588832969903435102221966513499418634843145309123021268056643591849011549690024338846995196442762544074318392846115067527537073803934235546357825219714968569081755838762507965713943921722004618404689513886982095024313209863240823056223393712649761672617384943964835231913138289622161368718706172641771392284123298676598890640112630392925244117048073147995470193477843366996765538058293771796782803327496563104716382392343778884073475679796027517793272526571854604422844910471686226226125477808311803651242444761925941686806414991101457489280850921302711531495923116629635002750841541319913984661784523252755019567419548882871144846730944574569364640028032043400802642222537318547350765097778714147440130371548570780301177336370581780845330146519152878266708462128934914990433594092471718675019592875451234215616022596293248675626896401614333116573952444790970784366354647731133708103013847438443178002705112172104797842224776149988720102272820360117803034003307575631788580881260473523751472271646525557673462589203057622120745482247452920131312462763584042488801225718722512919802260907770556277874258215092148569056291000768796091796592893275172220260338632752101318969290045592576503370357421191824451213836354338988266863678709315412802296390585786294362952033058187434576538037189954102000301588052050933213182800074675640669775486633791447660878760592052190418776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31627487640084505717113365045524179251713020474817899162638622642065739252982202488215398077140705592364523306012339086747716335563485924790139460613297939106581508714024960244930266475131489376845298559790961086627874737276517005836099311728245136483475735519516820914583695102556761044097319233334263329273632243976132416552667222747278951178904816290715965252988924295189511699301619630074115673753368779816722525444988329198460854363469778286163855112672317602022105947438082754495594134561702523117938640332217325801810403958673582723887894544420892229423607628141595395948091457003771292129996052137379200369920986684396909466983028499712874946355895698747670858221347657456012922825373228873487824501724295375329047312110540192213205377217207749507937463999956133056880538975294420887886658408300747773802122282307508463820967966905808001457648929110037356432161873505029347098301445356920364067741442418718757776470299517277513002911082494693390651169362751358393196472957210253232014258036340081864766760598616430755284699861794992696836599092093230442196830538276911445363760737759104037400567029861220223273392867325799717131608854174898840166588474297685551323601894541904801145346265194731697146685493768747442450218405734755861957713718555203725291821178887288740441681748964603653104398760452675007885515504734407006116235349396357038045002457698371425877379540209423373326921923481571593594252438342369119592309718273894165903631712234673218724887428966710815837808601055974356022714565513801855272562044692018290770115917176291019568645994632472958960028274185174177051921382339856895387998839421041422642323731126914750419634927526416285740948665788365599641680890380097973557718274708654708376127398034375862527234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120103375992754409846945553903718036819175588742315863604346607624626814870308156542045228776895775297164279583649394692575293755375920272156843189932476667407204639371952738828738673140032002403421989771808125989298823017126041445849131746948855806568479784619321111843452568906761240080534455934862155291807802312266112775693461154192324548671342542837920928534923888935032801786102073197694150892241154852852975007274660134918074098797304526897020033700206496326153867996380531342341054888370683168284725113697248487496604719981490342959227351747775364051797741331920789177076198702848210980395421792628847701227691591461087238839451565223644889938324481333496374062157420756715692894848562975302375700022695101028811308693335585478025122000143990530211069868099170828727732834447879070841001547712473724389791351642010091166568242013147618633578679585334092837126340570617479225766731713071294504786118620068711554882603872814668768852609502219584321308708449269698767730203464807667954789779624638847369690967904234331579378002416199210371899082588152410320944468643133850273389423485101307959330118274731323468780976388642918829662947398663884415580063220858157383631802093769274347819593580883994848619338165031464072786558011322570734376860827476300056861628784473509140396073868886038286499388438819349891600448514234179369594511325145110434177312754917299444029078604424697874404952159187688639909908164692477633017636796330422692763997049410706711238759134406214781229044706092474418906511515263236871779036619194696556930466493290855398020958110007969745301513879633377653621540748804137418560178477502916411329780643341291393833730945349192825057316256231619277875279041064386564062489477409495050357255004765666313441263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274996218894385847773989900893852976701491633126222213199712417308567114487019664043333858580891651873653197394402961213470457687500960606270933047572205353748367412777072281188773704318597029186838309025300133819479129414623144816947624583711812825407348395787276198603502917505515181661090880100516333581003225282832758072667556506919546581844936938492804145215249481867113016497946362390280687011442896472299390759688323070246180232340017545014035697943609097642646769200285226197634408435050554916153951357237086066527453404703631666458499297249433563997879760081797319256943878917353256087265566723830536644570191594365051915656506702571087323187786026393522167582629390278442028230255406450685599290602481517209304591557330433592621361500091803793676880702655596308625145942499046672061878095175651860742037017603977464862067821509056278860802281409534790968831742350162728811649878195106372387850498610487123733662932849268092627726677606021666549222794853310245242846955845015490498389581699045233381104776566208251690477636736127364592902265745341930759657066206956363337768618194772967810351214237801395864053922519302594165198080109531516720278098807169510497852050906584313365219354253666008770849957648458081456547506045875485088750192164491058313388240170549746819968887395203193763919166292006831171315187082491674424947073275758762289869458978799210716190437085107779729603839090330340086542486994972105171246171961776148463298757688770249449743218629906169305762028293231292516010325506640750650386184727120757610203166173153428050170873994101911047849137885245430734894852232653115845615557446855027779401697861150646434002821825206157095386356164101691994419699063468983100548475168932047532979502269843483585963438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68897540214453200919328164931006054425200913621418435698621902019101906098251307415204701598429765241166998791737506163509061063242406331214780849836826512461188140230883114774747710591906422554767946126882128281097747362747085197216989828398631297572744999883935549808370552236122307973044845798661669085118743252803405170548287290890230038527081892839520053711928774000195516923776040436280790653754806909812501190118508801459073729389379347061089409689967534170329573318174699629361951614475448302904377282611876419481835432889141391584448484985345106459032962048095357329948214338381088848827101243641202421966210097369484333817432539985191749685930555435333754543204669275507049783672465105032104462782069999457647377983976913077792057130239142435344438926871157115919236522270814979656192107647056614547533420731384632080098351245605186785047808672892250694804290249332538341437959537211379393095784734924289100842161322507494612552268507631836757820821580490066869960064369984848695234249755508033961725625447765127504907028615997214840368894341691035805137245263638366841702382096364537740418023989771734912492868921670375462666885118503208786930761429581526765849019073691005929340185973415781133518837402063822444471863271998564642014480418628308358692467576596600692722290631789352954120790674310146047063683370181078804515616525429453297399361440060898251862727877169306518663105918813135641667658067286594651138556294189089918414435826733903174030187223781465411779892390253232054011162814602990661928015112418393283917795467287844658446108812445517601544813880876339795878806200423051794178812401368973296841699077831430597886303223982881107203328457438492022582327002949568269666886763818994227219866107061523355258905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406991995216657465923298084718659558353902708043284099882272731871607069519046425995458524200988096160172332797549928098316853188072898217711207456744692280434773517741085252327056605510771131381403607303235209313262060972042037347411139577015169709619974899198999624109574170202989238426201132191431818627332865272045749128979233408859316558158443377630306021519012543564480261513345288823586790767841584056617465139989951053304393047752695715204991457296136304579356925016778169931334157827712757292233688314660894791301494398135896357613343351543025328600200025738566863057011873886664526051548387038921348831830787420492055142370835513692246784576172346545060909911514489141854380543949340495381001324958715557359832695748308566768195269433456414245642802169190173772548780189257119894695248356961780480145313603774962536909682193382488608857489513503432810983649537448793716685303296661146530178980047204683006254328613431989229013035825885007391807255208890005230558101700885623038185949557533151322004649203267452731915799968769655265393467458059136903449926199182659778911901852958384700669431802843603242840517258801236955482695002061630187589147722768076267136631239813048285729992789113636962635676545449097938400917214469247842080636802872518538279789417871497321866996956245546963036597332576251424751847767461438459709154097129199943228923271746726621903471738119311887387577303759436349570633897097473944644045638579341511424604884525021463874131569089811912475963029005720019182309021829186475140377795779050107124928231644521049579849656256706606281822233993199685768588266251445559235484910422965730736901474811493899140140407785110845818931955740517001418338997685266265224824823659715650726195482100158999772763688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205004940028869809005293749129887631384333858289005051746969325062715687384717471173746908625318026708660768145887625471125358097218696515981169222590942577022505795305560937770879397642046659170389210628980488795710766409610329034230556820403044114854351530989463700875846852806966330781968206307404425727117330217077852624055533733717944497205235468675060612679761540179208252972044783029905065244054593525261521908575757778571907792018003613027595450142104381195403869307818220188720079815622306910757514782011951344130753018725121720484472437708353167661263095174322964884589153726927813667757257932890439674800083775437623628314550069838762083208718689523878623122150553957870088130082844732363234392873488558102227325779752587042852128838330108614552489920142483793166536731540060148002237692456891725150443013411511617945718493985065374219744093334496866242466909494395282143591135452489315101453311719031309401843987744722240279294561980816232408621639276839614300663620250756009232870185223048878036673754349606918686920009948961914432789718805673175300307658212136274973962569021320325468902880147335110513441959342685401785985180362905757693067845288644705333334665239555558920469920242387383334224539374209656451744326110156777960636666992552811746453031130440228696750556443631583664786239893791600346691824983444948749505241335407033555658520605575370156990579526664233399555224790284727789883668244153472186229748533088323024976920024033254925316745566858275326666185619024000366520524700632172262725626588006654795208651048390197100810194254489608629208667472619040379010274403804964810348385372272964454851652480941913677780065251302578894891029050249540439922430580884116650216974166074012374713383451798554758588030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255927895736027687242678899418585976898464002707711945424197596834585419813309006177336993298093145963090178653083188737388525976720313397490978177746048144770444813146138939571570385804153387774674256924538494470833773104281125110542690239673809597687452394457533518219682443263088737272119582297339504222359653671278403504966076271671155802771146001994066917738802154751986813126912894883775366598570286004768295516011322590033573021201088359550337493923365184362102897461195263952859443920566158469972196211514155647185179675449418113864072927797232962375818277795584998497665080177476264502390706638845804798427199869399858735191011694079225556888833985217424239834816366927877679617953037973245129379310751200242108612424560180159760874576826104190051272488183276454998923052734165929581399983572624406659299922906489494550261903163804417626541568336420415425768593686594418347723024192275376271471752389791048838413658153296880204839542936726461150519018920788954386625471429983331213323285543541927773159726671052605974790133646633831549879028805979235765686694610563995645352199843173198728040601042466465991857451472563663903990918508145344244321588201216112584104393954615883663804710624287588225701608668863125000971595664250523795731628993344839088997922346080121855467608599235358530993128800703613134140825206995646246582601625403977447492466223808186003162164632649144376811877509942287544575562296370197971885114455226559997689246827116533281231993276957726400310081106255792511004866856585219661102555607464361859382163976181908874060271048210329173181601259781740873076343831339103719146757048439831322668018961268698399145358765152084480819704216902663521354915156716950411144044179835688555380009824461209403868048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425612003183871229186933184306378031404769956009339271444293686427637871394919323656688212358648834450369208916307540167634537930025982936688438826928906210800150375301741673170816555128603501349108635884401321980418742182561862589769242454119948479812861714395117534359861148070520396119380330009309622970571015472812878029013132020522743884014965820485416704669543840743450866290384916957711654792623462896883498354568616542133935200291276166112555429599791526811404108300768860081438293453135382324680478314148834911617432391705733199405985736254565455945403753622406874297962684193413218573929293140921080571002492353948491665293243078937925645257581628291667236580438838588904651456893922976975448308616907052988490140661491955274952174579290942532071569662666391168767052736998292505407870688326679699639462623599461993018640997683647236213037652845801117484932217828150263869093097745303897045083556065621200715969868110645617478617386593098153185184964045894301207361358998008077286650993791964005669162121355368693229769873080878298359627825519283323921023534428799264033030260241308468175118024246820086713034722914030338190036914245088622884158180853280250641386139148689642330971613295514592687070072148929343799001403604830407357091370266905438754569252030214020882412760487875176708985942839584653773925997686848805937547640554218734441655860107916754251280410934503049919373346407393199671510372999939968189705133959599407592826861690603824605075853656884684212622005497479217219470142579602140874059465116473182294611563870582886107466513594665231411265961784980393363330287378575967825500805451933541034327475361713294829190167022459348858174985685215501730696463152520024724687358074207440201533836887256134171230881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165843530801490067426831456616200609894886303191962557056454467870455464184583198795339379672933691325442616173464940758810747621705327987900978136724091766134079965647006787551882240397886609272312768600328085804497017198510478397866697178058006274522556055175595048021620620589223914883466526464051872377323916811234217173956132855444919331274296089669866251263865571265781060279712349501822457782843329414610412811312344650869295292440505330436943768045088068014378775783809057936347825866220873072838149256882619640411011861411226785318188303464090131158887788451773195732564926365995242438532083478711338104193179615123389797982223033003816152450283426672577994551458756773882004982735556757929122781942464350598269226237089382798812742920331363211935842221253286896335881188183453049226283140408278801630854384316783259182887982442907463562014600575373965497516986125082084701894733390292503753798658009840055232896265205688812923598961877044897743780233802041961783295884783995900178474273021269646034516977556678375110168146786338896095630119019314927927161515953403652260003473374714890878060460711869001258654700616061459053333669097718045139891025115024127184508777874638291080534608575068586218407013503154914911961830692265881717214475373891504324151758781837227547940498071262938416253883155446559494617181556392282413762077134134293385438823607433183982577319760736340653411035918070415508636949314367491373586490039486146506173113631467519282093183041957271932593090645858408631731000934694528205694672993898225825761083964783553490277866083191911358979202551622384632422100811030310277012896872403108258111907589695194292910983135069504836228034508504944068587306263484429567022859973133653778679951817314660665319497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281920172557048241433586980267914810326943274879857301782572102697724125485706653425485369716016484639153378844870855505689841018096913406179004466914496316392950337897038158155449983189802989284426135825784583349352605826995489946239898880475485587436585622416753540864784532062847684860509126354813251448503931361571495654214348790539597397984788965029755490704037586709646308125020942306700140091990018153215296492345804956358271282767465858921931477449380538880337972611232141595688774717036095924570761193857070406692041047029640928013821246062850180574055990372371420343554711804698529075200170732910137904375530796505441573678425795694278694019187484276018406462840247175107605622771590849059275970289641082987060149051674193556113216891429073098650171696584005930321913498793410977842997391531550032080124984779397407858678471735003881374475854823893675050126676034131748945352670128917507831183375186639396852694343518427573500688644681949887698161809340515615156632345366191789880352222088258978502480400655820508692106270018717526223342077653474730925734199121725311459575915526453818964519217013403396526979978809640579228222965833148251075100626402177225161365935713870071174048796535575898450058739087254215574743239246802549276424866508699522344081834062344912605214337644910733805198517360359351878197367564250556582963283103824475917901573753516908758074817200662291500050320668655809808987202575088596929062185226733044847320186385262380621177287073810900030279802249385812517957202410227164218867918500004177173398244493383266535548582072980084937032252721997448537473480284376682516229898422707449841476393770526374245437142912238036034349591537554568316607287587750294102193136789146338111568919887203125976843366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327851323277762965081071584329903952629915092543285934958863218067252716211017316029887856058893714050357784320242833885271377425364969137674546024285911999235145442321285245009597764163706431193614601588293745414933957259119200400081613770736465756927019665237740111293542190438304861808724283185895391559815182135331923978972483572991533195928236766147227469097911749446995057924148067810467340629863956683096221599925764410714354952561107647342308691659553099139962281740659439627928507620458616878375753067734805112042120915050186921196003489904294630316951345258717159625173148049639569083278761316923423965170767673257963181433185953063211884457081860368318180441107011543139455748565580615048150274513519861104306852328632637140474669332655438591252640878329150468978930526362315899064220197940226582124738811190357176392915430069243478770120941996592412262656532355017761654235103025811570557865720925403431403950296403541962177443415001386841505286168236730781738305925062432541213892152461551332671987670946147897172886798422331708622080342827632440129010457721836711488331088982149028518789438516252792745747972456241156530998563889097874441607225986627814641733918014578366502903435096841322948603090715455361322086142384298679603724538753315204259779198087247276474003771588885169926471548429289431034881587631275722194512759415022346248892149284124659395723731048996448330297953919685400637020942262475381453339937534933873554023620810915748436453269666089777721465211347780739455985212291268323064325916193788227393952869199681815347513975795810029892949888431190867159909358317474219510592203197934260832166118811103933015553736884355692015445860647491855935570644135717085774176456237911110992718577003286582739110933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195652514600247383576411266146586857897593461923068486700474710862659194403946837015694129717733194888270305659996149790709622134526989582015048239668029731081107116768332367732815871818059824976438165575403059186130224250065691757513843433963812936884518865947903112924202289196811438703971777357259361116279006457685564816060949861863945174748226241578415538098649192723489537146078809364207663952686684683814724534341076033765694365348643109325710241252208921979363530409108285582941368998693009549348630245002594542167019760814108113665831435007665144630474621050322570416625481568392294770434099337626139994108453086720335192812156074936364343922951221992715321559593878985398224408491301637911920212087620880994215045550204557985540061885269616009229732495793402032727960974754111345572904299817138936057353852845519915306205738805059728510648209480733726854842970939342263288836656429355027532853394728073324951727440399595959114984206847518905626042931066053752549764222262051203609541528555350082805907238329488745026088488274310457406927068659407937088816023767069180234931383327350112151537794207735217224186294385288941760439358378801106881108113114490151861052495790099742185507473846069556414101666182954659038844417758518079549413587724380010857221847808582501077023419550545092840421325652359404712162007666201715336698828214015082213841763732081023909730749752311590898737346981999668558342044330453979250658597741062486905199973694453706732557937700824748401359454022099273625256748244640230845363997234106849069590916443489725587720560439664296787878079782628625223614899250094805327393040980748564557484182996849716269840540328288971591160624704429405344886847497928039296756144080184259159810108324526068191585013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538777456900429759075744616176893424661871813710356830134521976215538986074647044013281876206553085625018603411523252309571027165662190575587062443878588144648983223052840169782267638921276196845112198333049672786250085687502955574706195481528470843226631404309222668242003843165015942093977294409850222351422477709329138022763949268958257016702866967289842095437802761674848669174360021928611390832289751477520002447268691718834056800001587460713819364180121100384073230028575853373247403811666355691337042163098011826790686674588471957424081113175308923965805030587841739684185244780025006799481534188349410855166291668526521874904689504043322777412402073602000455797263180046399959112797605877943796652880392525733661767125504715038633470683524405561491619267576029338262920850303634850630527243852710981173520667371601786786498220956754229050329088022230702410942851919455901255946121356670252648774223346777832928450525527213020943390005203896101768108788538145935235791284692843171984869994117696678024444351124930573050936859701463101405904630248913829595449876368600837692884173775542104370484718312314684148402532944014701419574270878891753576945128326373345300754341908801151007112251582351542729172492532029724292421789293381090934348912017962100534233343338584389256063238920398368978640216822400631494313670741483432816650322434847342041176627105829699990898873234406675310025415771565130348353999407668587127273092217229162936734318660983535141390513103860729307081122463685405354558372819502664868159790528162756738792655034445319914920025076133561044549791435571439007808606556514246392538712052096992838425170967119197487019369077091381409310108125833295767784932415146188741340750839158298401829985487927304764113822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161370227157933549449909075267653393318910298815606596353176113829252718626239247400996588763020444980025180259509792212758331847707414717510071908969036653998223073016095808345219359482359509141270716543560516613344365801756625826046432268012620336444787520255277838449406486849187409365497164962724419016300208200094243187578928811921858591332034056643958420633290372540770156412380051823135776675873270132935833954243930033806956660454944184408083721649963235624073162706127666844090143291146341345729343783245206243651344210056313606658202909264564596836579611399572039362804242597294592202903455113382837842542912045108987388119046703865303151033662603028340161350100190259160445139124643424514783106375580383608957352894712766246645955766724543585954533079807690252296642964547129057474181449455479291150898445499639828072112628163561206174683982797143368815545560283112811834781930770264049220074474682141591622718249234193846671285806381124115263537349194405571005215767116830595059741654469250827561789468259435488530991811157915215689735885384137809965259597083709420106966328794264404843235186908961835682972487927821598308651907531568743683202923164524929149580800519940845773462296006546291559257984509237992179560374288819939292767895597426528531041999512099859126333398449360926257224221055648017887850854817050209347511784451284134178878009875845616894466321143662602042507447167162744775087638578724778267868681285693923061763008212575520458242414818699112589673933716700502790745332199617252733839999846979074061542718521792186855387826571831457249084936328172714226383027414176948279346484156602349919516181525231917561838060252266876113540692238681818013705102595102490380389372879458059142572284642394398881675167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201482075802679675888633320819870750272605668430224450047524310524043961175043370922486810402088573578734867728782668855975514182738299556817304784404724777256944056170033529796565294742392311413053793151066117472637366984610243704126858540894644933568023891264339543774822038035806565618592972738036823635903799879526041283801333503374698606490474990292571329041617491015424750654885243040904440180899690279677668357441468651420106151350849918229098432018868010086665018184187589701304321369103831173166207333049286887645966764578899176707526065717883566000576815780320157372215428441793439206809229020557214634978887035692027142827735471338283137310026836365948058916110254097712843644400829995529453288935994411551847624762805192225484394511485706733515107700087445846313532852604494904792866515880857545292313528260428564251434266887284195586445810688501317316114113020808878867823800399614425361705120787203765067312773769544609726241967781279072202725431347718433773994881363011473742619511617031820398717646743302491482647226891643579572760209024402727357130236772914543922135089964807698298979521779884116196070041973119467502883129234444330697299041765947608742914208987271517861323773388367958597302602125532233922386838077988229492046833101267821749387974018390030690807957421601572168671460960526997272322605191452301231495828909678948404351113278754219052279318795951552647697246462366101596874022545409317231190502900237768157718760498602291186347907657733963174913494018055032313552574509264982891607049390067948157040647008049907846293610860823388604666377923143416943247128512395686998787347278026530077277292728039869214203198818782263278236369039717549012997333190189616051345213989929483925634857679400589592891880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525926321646877072141556374128087878070255508828360447379876796932721711513509674190220947076802341689238628312637975137711500245844865677232302899336210601500714555064553359620224762300864352043880482714990227168239891360414944976052564769099025615977898029628596316814686386814578022653501482126491152189034428958896819622327852138884088855516539157443457062596588688501593795842157074275564222116805695036256868155128303316597301257182992087525350264570737455317979875059127204253466291136002085638057231063150636869738742480727804746376919299755947490364174558776470041899026466990491973871691737188558255889776590859678162939233001255165978002015382362763792726766929515224479721633663540120777063069360894666880611923858107042326774909587151341188137081805726253084092486303799527488179301410382595275858181338639946179327651540037525593976524140559820880147575903550959228477434632567412731509814904909943836022337578288541607876428678537574679948473328789931613997384466243557083376629196213350553301636576113468244161220427352081380505736237188157260112906308594575259899105855319362874993669438716990575193889005443113787661648274672315532307665333430340438563447928316289668918346307195099703471898274810493366056263594480949248665694956013082809906359650239322182459245280998083978191832778439448879850512794574676802549567665416314579818917166693456098805450684027541016021068511159717648148401471052177828600066358253663264913570757238203765391632011136834296847179264339525865118765126056969798402630495080134263653312878062392953624968401323366969721209977509873819552558173933370339127246972341428211101891779466818363365526481405970132234051087253243939705582117727610285865217839340187154133678853008005286992481395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401436102218644650609274666218213046769469988738549806183806547981069214204271548181719744515884020053292309213643981184884157166516760502076521122130954528063251734495215151693074510030136812635868033494880400269327338941880380263566921791324932847617465685937401481740670574982148590516695553202318619480934996363442687510901080646345751378020634180131554671338978229432725567642318812615920343589525917122637084369359440065761131728688270891775024167906777092280366588270115912178425055800899377998975923223930598218996425195317562714803770218665539234205810965345660908873605945445856022933709823118493567577781153132737323158864111546918518448781604620676175104642018179004573900994388965615519225045607441937377409871008346903448735931695079298900768634709878072087813150378479543006111639969483183301817928433996334391968136954585129644232593073468122180122434469345862218869437056467467774086007760656084723378476678949161224105887245773720256251168147733980153039634383937507828964303097168340140101449616319425924945197701753528794796773790406982483208815124379063546124522183959641985757352956489049138889286205732648886413352377019999550305895764930673426356973774847239716978879760202399338569540308170528759803534830957650275665883161284981436609859715923908540476380402368081713690265813427484172252462419885610291462284573725214493832848595359712172989255641533159567911685954020412546137388746400104209043158997634572476267888307252505072620009514337664234009503242511467949043350122468731952895222014884977478014764056169024025090179090275809958006914010843899289417487748838157346068637621213222410850971385284048303655587226326577014707471389399705473389024787051454688525502239703461161727707115096669517125810042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365319588532048552863730372580549823640940221399701475923942875484755892630477952221567896945239140156459022739913065473614007616263378195704982655105130051258115745239703159878278515374090651668235424995187105200461007734464066649617266779443556459596824544299793229951644972615062088072275900407615268608469911294951188154349608977706890908407418564035097180334153148950851291174033989242014354407139068082660386612658140142202413812899872696288275446452005273616407732779897654174414184336816898535005867491355670967495944259553974628769760805524719960513474100573102121094056539522762824698588980168012348724879922198330852808402442652489284289633409161115238054115198682218078352929559829271441577407815850710814050570069541169633086075738496971342659280451702176418366770945792518228422585571990095516874321989356829262672336460986628562034106014039056144613605094090610180905893909966363634115438415892795466090458641761084876709884706747063168337205506278138960333356165587975208507986424426632500361484036244504122628558967713668444365124795282824332234944144231225919042289817327735700971324567689642879277125504046718882878800564043268903560204629033722332817974338366355541443655165707819007444906421412870767006237054638810193755031073640424076180175187393979912104266849297324875766862009486651902119341401298997979100010988579694697047863366120266959910152880066178907865121163253930620621602659564794371960543927968069498816811650350953967380971080244930633400791989007993598440013153803478433453366401557989252641901385853054813760524427564700365959081033693097165354298622283411959584346819353267495000646233871080390922098139920961151837996679540881968834817448211060975441535506077345091698405024129629061054198348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111851269413049245599193590112716897740441416453473272563140275314242638025901135556528766558228186917657147904512586044573934646352208564476909144688275058527092993464330790672863624076644313694278935938457463894426063859621982407205290947618687988038589865245740970185851935229629634843689859593633659238194334829353245235900221694667327421157476580909702270455252657653897300867789316528046546896620698032957707173516135636013907698944152613989812379813599583888535034484623845160467813991257086508225944525673978214499802658008778872851176402956868989142279601070541831784759938863690824870309824862457009392535010732535740926483708442449882757869246861811313716026869850932701345391640749224791018735006695914174420753306333436736519956853380428179651650401123906903367325298913094513861357722848345962424603564296660172118615791908400374389363344876521923821793462151179650309602877104362412663839569448508415027214330942123096646876228015185178599328083051188658254322309221141991343467495699353093337949589170263145054067435947688931629993100716625470394958032029430867895112116392037895814084150589003883101134947042637319310226346756674501717593891677955077075628821910245042738530171153580480049516717228909784510630643011933145109256342562119051567441585530004611594218386805090187050589433866235245483773484961053064531645365550680726982553323070052611451462232710747348797174796261966892080489323902788819736651805294799333782127819653438349999874939433622348872291791599798977580585024427972346628972943680015777618325354801541789964740948565409169346011970497633818495967240093201075733437361813371354182866144661812578459292599763339156256755838734890206631236652171951136060207710897589735009165496578933442002391656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141770181111176406091126393267778232729784006887233178800645382749125808628125720532048560736935369455270213687429127035418829681820781453361797623396886031542405846551771642219491827987171103410776785209359134242089822593990795253824366055723833764627970504055738283433902420134676729398330456013812936497187006688809119158712181805546571847229151873858055934579542278138164455294898988831878305430604628024543826923251830031314236906835857424721732072128085321528360554060898391840568109483719916958024362022926382715459425350834588283011957994871315536348486246259209733070088698109780534720449631577573720115710787828988187954042095814119318774602269609538143397091180573000192980814347175057157487314107575873178682382248358722708185611325053846021875623506810092269809822432549516507726330417784921808368557240771258602253329946978466341815247768612571424284771148772211793546646140761491959710193546995784475221430419175184925166356513756543917623009188650910423528231252761223668227459026316451444305164571567614123720773487065670979541234293016230739312968140077549837749636112683964914180490289535782884658189935240543455118122960280772728747587709207071695700420285965124024758001464867507760159947543237332951399243343236156435563627184314304034476015982702717625455218653055974308149095276473042510837763722767683776239107158605427111566163562611569049419334559207112419446352269465761423471414940816604514318817393523270451696936079179611462140868863743264732280940329856492791010500864717382891726022917935280150437434313416502361251095334911710804656932222313560120209172329920353297113356204278408136914929500973510968822057788112550373099087453698815910492636672402664598710351286793008976244635981716457414165212791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328473442675683374537979040421823952823942781107937541129960940081984760215595199110696718300774297202799705420462050728817623200239365916907762456142782353053378540664687823887183213307637620208615445579090105837021253377311335623211506971765749539382372353024548509920017508721426022112032649696714034768852231249246404096989187753689226951452481036914687253042516441146895350265821408267598626615159945008886467215734466937817467207423623608663699831086724832853936525558176547337375018949459599549282255971961279476633892946987282760525430347618189582184801407690065580738634242687608176059240587354059821559064072411894362683370918048241620839176242915608383086409236074358002685968317695288869093687518795930307469572327562392760430301493704277981109137285842029933732881784282955615943139649844858522277538444482223799647406540913545829754780304906931786862231833980376241544017943699748164705285094089930484178582755041326932250279384148311707003890074662120599202599547384594258806652720163738989499925147867903821292972095188667433372003750974627041697416030887978969842432408922898021418336353331261276725664074543117322770178289095987812155637246013631165486676369406686327975502997745712105521295012750705329836754356894655127170414175100088698304305522939519663758057975392864599405453795083637896343922036218660203060797582031826829130423034827294823487994698445315367578005298545198738264396212437692328319763624214810901494734210855420349271964524974848730826312384740429249775134389218856668679525880279246746806267265020510945025697251998048018039330051130055743445111921388140086116295480095278019824303447906873178132503797855254475263960824218861937268743444839018414634697897187207434800180898341442417074242314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158477616091937102949908174790038598011158920062120153565141614727189497552725425520266631215082193137405927337657694513965849103534963847188748418905673828894458973688402168306414592532214678036161445061979799286137166106425685155149160543857079067680126734447987184136253819785973523782379042495859558802499544021978690920174963074223912074465617481481637802219926915613657773361306091333306563477869739972147524528140940202962445633845236028681188313000384189791659952725284571069207891322092187178432400684357047207338821066549360719123972334893841676441847802435227498948735344700902432151816637824473458587718092211315749664035363795495125868708251571881296697855672730662224810911114366005410564279439918817128009457956726029065085559763574734355306535541821313225251555088120341136796686767630869152391596897145619943908052970950305257266505745734936164854151292513449118241048504632665631612712070774935104527615010412562782587375310690675595155090631766308569885268956012296336675076107557936666134522435272681202440562381501306814375458427582000368736605907692765984388572235429071888603927267031619919711630398062630738138138289281200613163382393996205003271665419061977017921240162157387935793398926192001692162048012956367512235438816753571429756307357164765873650757690995456855868976124509386013699559538596633733146365510501268699164475980353068935168763230717279704527976922122432006096297260501637864642472299820783915228762153552966367341600191716573930083868206170053899036018353849422388381951426010395841439889359924554224819194319101929157517719066264005543224095781060230723207833334649304270369385776901158221631845587294145201636259518092685910585341703174214410390136027994753601571053303680752184788678858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539709623750339020742101184030392928492758447104194721181832292865989842672690027402194992084026701577049030696761059906116963560548034392697694051005326441136183056557212293269528443611342040499957081114560469986495458244770316427929782779556593418701713701543896741800765124696225670689055890590564794881736441494652315467047663139460300780715720182415158538374237278005392939750108166306886036453661891687973639487998414530438584857751572278328341247348294022477850454542683084773696584814280480942228278061977419141723833878326169579915475385585013164125517956625783612506435422343621448853681044071095500448860760557782704688315813615533871306654696293341223465241521079905630114730288056588074294549946993599021779208342018763147778748378443963006151690890292179981179954611270983325394669736339547322901067251360760544943080318242372977587014216354489217299832042821963931053822286568715121057026903454239937502818298143221266947147207395315552869406956051385803311936506789135526701327782035574123583421561872758365311526348130471135390732855015752149502197075576438443461251922786124775974334011673534527267753743304087005152683243976856770468775988774887699035920264287545132392458918547709753532482081610038741546201854988656514753645163539031919614683689343160957251427504615453026449541594778364292392369931289582419997641323894439882468413049011578878735031057399068074827779427013679623972609773809922094537770971961729629843950344053411011951164749074337329551466779151832731542376758646691933698500378410437962077397097681574172171564559738449707068858975121549549928625576894931987931883004192421039737124365579615354228565201636782046214817909526691867412890085802528350313875430798603166584402986424076597895008686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156184730439377434312213667182768643800951690967541777044975238889314349247212550998819746037156660985931454770055962858434609602756882297773518791075665179731064825439603177357412313459711941794651451312423362885072810948085099053954391518566475927624094593935130007934957863707928438847468516403134299891232005115139856030945392713705716324487253345077985306044677918066387545070307691720255958513140962039868899397392798925834781064477428530922564528919863313711472304908829139791811970173036984107461890817715662434751750432247298240978949356897410809226313922645418496803318531758342562260784970709281311866412372205217615819992921828374106417740845006267332761040384740093330972707766326005306353131734263710745123788085727789560775579779920962671304731376754879924728666656584987688047742617713429439661875508681127711688447485114722887007812067209496914154818739158163105800780251543166703253770919616022158053340001348687429361657762448841513669372818983962463143285634573512156992864030352505973719055139494580618312765213118349942854734594220892853024600853305193034408516673046456876956532670755547307192348929968468431918465405180741418768712041277620936253937476651686492653166871582523052904407294586682961326692326959794578542244918432503767757810143801583137201737141008969056992913279578158184372782961654100848873805619729062477482426020255743164345042434301346706052970301520726344143632683405593414414200380065898163811559632799742706192972225222863889135319737052294003344082372577998301615132376357402802337821407423782025910229012553275815879798349564046544063654782011513720428768799670443435795158305565289393868949929368742137383373035926402631922509697644748282895007518018340206489416521577450599695674296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580909490172687097381315866682370249374689141945964118916963675261251107782707122330694644506079723056894745900156915539654558753802170206709614982399529003656161084381713900944152302505646600552939199148633620917835034906623297284039093761773156578991107028229610023807170557907758358737866978241443199174301756620150545997787250280226733504974011001922233282494731377039894903586066698824709752059876166967480446225853702836709655128040290460303009079081496261764014128809329133064530018697450287396054874909249328378074815065487833333864716308675925691785738580913792673983854640796335055753838904734987236414860690075503946324828928999946841874171814647147897371365632534345266116410835088266436544251955467516847409975490975076543564047351978215519687949806388758980518147130824924442838783829148584731288483745998990990305420143302772592183698902542858992484963112106083814453978966966723030446832129223498470452725760380679538737299472285696953399603503669313148028883635021997542105706215224193098216891688758893000054449697917094347352864934903085801406903641383992428967158472678794258892361065552840356358282816353407547411152641637625472955019590508800698295359509505260475846267850847967330954242926182677415723735996981179952077740649111383744678922156661614102035284586994232734969756600900256648679319662479533165400217905387489736903571101226478891401430141991620702282148378812204946674318116664547552089236213436254150796788922050853837973636506840993867365271496358714482847431692879664847547968084182263724947932426387038289993966658749444591751322183598292675080531666863823116573338315340177016475542802347585890716127903613595307982372345739466218784199749823713969461604817930438870406837881158571189813814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351475262284189043904555831962541192511956063046118065092405577831490295492927006954439189243323273219043160625160301146074748996017117407516868164423762634054077153028804005321791185199602890202927420529953982202615656699894010952321242914648571697246957015721982408906643313078962017652228556966233350342936243109688579844812240504121503088921765184138902671079561396589293654270054795584428419334217977943814424567151265281407994694535498641085219141971456395441308215780451285181940309207422308695993529737914627467600463893412837054541122037828126282194841742529618801084849752325014806225537244440011130331242663612055969732767370860168765929823788591968372577177065268370239600503968194146968119554832950911318773032066304669000716950145417888973818546772396620552921470382447559582886092219951115160289733589844049491900282585978369596879863362720121402133059255325848204889094456848933927414913053675887002976616540142018387256703281493878395467392009485809772566717586463806148821960815294002613317200076069233831077192584722508967244119157370018339653997232230238641400863797960203310646811048691138521083290153889931055889040877422402752394359935753498910745485454016151444412932240806900813738768615004840005191600016329063884340960540490875277975949231823510453175602633356836980572927974750939479712258697589984919531120000972650785357762720569141417084907944775422430667017239325636967829607975400246732396552335385875377749249293178662837665287594516583835508443317896917583562291974004855514088652706950201157690620523367514046291094109689480058921056224723341040079625282956145298562621723534249943133425524420355149932706122274820338317907522906252475609489857052958793675523244800084217953694534078831859192159349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459613380566367772629877322005535743523320281164903607027035388460891062942791499264847612633414623856826752198625240922596646765629218028760918996068739394921715785281843218761467120717293979729179133659156948930072204715938714164654951562819852435601960426985278815287787001481271010376268406197709314996763010091004996179225858090356078566149910768621569965013909790090325327114136516080043118862123711857926431878915136973103290806693694939784798034351939515657229332831173360708234454445394312711355642608618395170906013404618295284447546445790361782938229963286689481983167327595358803731706731917145707087390890723337088064013087050459892742425667310653705484551571884988948606634948828900496845714184412396218281146827310769469262127778827846649652643437543153628750605608200684760062426669148791559708282078384700379805611562605745433848085245697210981175375718097263826471474951895504674102022757122038136598504103473284814943658728664648408350945976600422432044505392584748849228250742800808795180422214556407231247836676677090130761691802848371933536158056316276227575598607186032417251324651490772195343347727255399097304145316767887098610183076872667005682938810598834945811216441145401939843864429708437497731291159932206912027533275821932002784825285511516080675365250478407831289053295484542389926656508544422302200850444789139870205935746652370446059077890366900846750085572715818993037019424536113363231384961820329350941875703843069926523204278621451078158167906473471114788626922571690467552880644111600697572720404393977268553695861266098969410144478047955559880136499077252917259555248719835387404811939107695708380206779055685645229182019350518736741547581972475694527151701436720820777977284377123566607975196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249910866896839579603994271004630314202422803046661055094833133734116704159019483067647072374015559104034932674767250187947118049181147247602723526858512936133571819309175724516201433221360442129076685353803027298068933795256479265175267179048302988239265750176734245085177079757379470053401884384826876505938664510825838082935046838184101074396112005442034070816910398989327999583915692233527672179175889756962199127473214233344760146957002949114272834264738969507187533279864314216235613779527092641159012491471138351846816546432718192214216541766531731428313617692138188449827808792067247179072465976738266616750910006011224400910568666854229569024684537752875179745637829262240572809482497382007142966712578610516797967900605022370302865878227372620575923849393856642423806307307765948813763659486936387392345978857368306849866348807969630978080761638857436488027791503775722429528327793711112013632105244559785246986959564544505066222412904363306919304236570218761034877805697080240541491532933639236163580776486183161833882236870293354476923880924686291034948274771009837222518122187814878014320544433058402718031495880371332519690273389607933086918528614501208305548382782537121618914668147108090558255106377219015742634873892854215559477735297286047276864515255231014452542414667063274978390930569334316104759699444607817110294329985464664781228282405066785292514422735846457548662200136721269099268585408194397491763327818945737266001130300625497057583358501902316797646652710595716374208397687542240333651314282944360133461421023223404217989735122242214260693215374903715008152019139938768183955347425981022354275956075712397224917613072737405344685614726659510933446921204085687607842488204839886688806329308807982437477766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541218259654925368304557719721914547240165726434889331027598945054062251071969477265099613052791477848695053456203075864394235423539196569262243777326925600621319567157970998640034979648141363969409891747944372976875866927454516261005819166808985294904869867339300612430301561209340221787563258536080438922232541379852511128769497958210363307775833120107674613949747472497503097936857391682591963830614555659459756551325078850291561656855125482640154615724920048284077062015293957918563739215173950453811743910132028781575785676338789195902029687557254373172651153760174168374784444433080833393842491108172686524008381283095738691322364357486133344796632580090067841343721512011252023369854903574940450562256266901416363821521383307286645109141928869092614174025432878402758722832786639997953114632202423750995718212273403324516150831353699703955424054072124852047690099757304178840377631169972655768133427896212433346829022618588318669552214091765652419712990409334761188307925723542817889610156610975425987232186409079389847056766466966694793841372559361334062379709886829193542182168900874738078853890060272182338120623074345303062730109204528533956964933728968754007904292189745188862674210660522412758513944547466555992288217712202154255179200833905933208416659014844164701584939942894782115457913198307465966223435025283843588091233496851727458959659621417634996162244804099141774289625793533528250497871810756508841361652344148001594398366070952520190263622901472067819736780681595313055365387021237268653657136078524185300227149492228766377670484851109085192772070070773292074835774003369856345422942389949430759578591952290772876351178406272541032896955888695390382621992742962374155540934253312564470798984944140001587352448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64896666553585002767173635271508674121669606844423519200989617194761627466840736970568580333985488455130451578921034117250997491640158561194688314964636564944038688278720696433133214756391238467783547352595959246507291188213380744430596246784180359663202625399962873340144815816215133675267427867940215768361623870380544400899208951255976448587855605193949005919463471839331630423541903504943842251601270011354745006283101746818999516768170385088239857792834142597859859753158583647272232794659862737966374846708312364052086598468794273892030053338551875377042055186202689654287244724094147747299297292442060859851605949911912028949917668140570740205446808901493534456343935485595098187446418837691174352612232828438693145071388441581058421745967073826034676802644779167605712419298008591704938759842856994189416469872878375372137996113408850829878911244726612942762588470640428160089687329110626569031859371109484895684472821229359332301504388595641133010782595320751870095223813217288227278995019641485035309576739654001535585402643402772417682449534660820903839544111111189876567552313050347952200266242260730420627123016015550635247077761492665819901335039389676612818271620192323069822270904384612810219017731414925509361376009567956969739706110382502695103423567413196738704073873878398140261439218559741140086626325889765882057706460221276768418448392830019155535865995037962489635381049880990005259607788050419465944527399949792464457796706353810832946454041979850178998320686944108084555468135489933359669128308726417097960954166663782760309326432156453412711757948876320603616794035705558771912311177120080943229138395170830222148404689444001865215183864082424233252030196404102161833061779331870641027568042419777928980749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220677570002804724992134074264657106931640468644507066112397461631488824098092073989985914589677493208029922945453787383777827118630065969997741393208456394550283890362451679638653333303791434849597897999682373772280004185761762268002134587879978315821945667189287647123914665556155775011394740882258315633695280146021302217386529971577151020489265339223386654575825505341990766950542662098192521456057647508490570572152016879475381716061224547794437302709803344686905703680856080287779955575496091643855298611349744958368414653763554602717202079457189067490863845982713900157256265100060408207745119425401662142193519659333758663157251556415208997990801746177148724260497796645400135974597147330184640448798593985865588624814423534886763086893804448972493137359752763568828013161979729844006813223511334902844303318744826563929841968010457667067216555287046080344716476748007164871024872080921463986225243834040435347942514260062994759160654449166233777576574426915805928475185491345782941819449667868645417841614588320752549909490243140589702099506397152313677029487660611979787372593990666442275133455944998923059905416297849246507340911187645767593487215979873721768253248538737664627924612329409717866263599156998829093853249278866091394445511385838555011959861204484760033562443236701836786835330060051620832183565401378453876423224253849392619938286705579120416100737428748286295908172190348293640603902227092446413187107558238467679838483252001920497826432437686646952180585713248781938214827614668060079965149395600893704793801346696304251570645548640069193353451734422540719870460952579214999046335020524174276342964188689082212686568642910976313745281934281341911932980450733923097831695203465167631695174245383378226510027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260712703062979470457317303760891947765522367094447655994089419405763089080106804022434559330655800196679727952689606647463580163762607544288489964440700400595036560681993198024088257679247379466233386554759882179993700939114660835382998102831959200757042086650870936242948062815825028232938665335551887990726080948613732942833442114368603838820954740337257409979207534481813837752207241175161059342551114463106156243497996794567108581053269827061454624944988977928951583526710872705816294129263135860330095838708961591029426068015072533890743822774740104916436708742926903358553761503420015812981932248573675591944140795092453489724621504410061317721207154865865250165535840923068294767184773272519993257322043830115884933320561166674118840311693789376103323419752470291399066560253167809664025446628998456387860059201451504557066206202064730831511717935779413758381663131676828180320218689344157125296410956768074892960601284580654339183335619419864343610796330981363851247548159418815809701566437451663975649808136927463056622412672299446672371851856050234640104775663280589734530547393421809970797291574152929002485877015613161322381914736572697361205434874447354473215803798687505428843337802005534769598136763850638777215584294756362969601925297931249520712359308809876693671445968577000973932659334396497364366715313256771329107831033787323635584845380566702495518758794695285736115926679431090438514558108054447565815028581192089786315526440901099908804196138350145111566637591401431593509349583216592355344427093963183641642373027961700499076757876298623974002249037276480530824406054447860704362744890660312155867626783001915060631192574203816770540135581104751276456761183943321474408942443269234582449461943926037286998947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540359383796388734806187549784316190742532760492293371273446793991851891145374405946724877760233304596979081989933690848816008318722288475286141162970105599103563370217603376191608135700791780715465001765377244586701855038139308729934674685813211687673349058890795506078444402416662558216528157897850425691295067944649745493170869434088400096174196626454366801450251455953227842924419284831495343185288192536162675894068405159716443329777615083296777988141173461527687771190409367003382109447688020774692108634499333166168160656125550463206351014745355040746949064266353616767510813440372486897310855059748886395896235116596534609688608700075464929797431680877107988719471814904709987290783208707557956365456792083610357120227628780090316780655986808087624848517011367211617583939756139591627313613318694263149161852309492213967842987493292415797272067918196488606153832857948933452980823408330897191035526129186194655067411419431184465469092812000994959362059039603694044998124367399664770867419670305168872017847308000613659670925366292294323799905391711363232647549878744424837032020352547524733535637806308179320980544791463727961266940899774372651297146714146974000626175899316325313859546123476140369710560083077648010469789237268821344933990736258033036034929520737341993023935083167321463796462943884216288618589010577738000077507118694923768485582682259302975300946263044578532478943255059571718165214637234724035704463460620900759348984811064469319079465021880276428605614702244579219191316081050921426297315183540890220520536129619628237440839657363523629697315937953671397319775145425943548328557171748260902971630759757507744521674498070531705876013094095229537517316423950354160743954882537672156398564675267990220486423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110403044320594574387276418405308331122181769208147878586204021861343691609584844555315883552629807811780515896228759201042889822888373514012307432515614862738256296707682861377461242891342098267933076091588546204061890053483752452164674443599588837375797590099893916824200103930415869111444127370507698097751485169642286902560224173350565360020181826063683832995824337209265123930363332334860580917054987051562022749066692108686764738832387566278427902302640242057304990690948732447992912851182568119531087291455098687732660517732687931323437929586237489199019623278481934952977793203338844889772132405283224905553200141078107365318302138088878690007014580747684491121470482750594391075780552242142964726047410706049711479879762083639210839783230749922228880113134490449362077759738753746928370889116744706021074012666999491852176254162635863388020457347790643734284349238883655858226858529860878744118856373197639063424839787738091021454667427339367604247241862766215623074270133990110258221237004999661578394746973552517115908431076950362202370489506036582573225474870980209761555726368770697037660583106167916059649674089838779024693481545902676011087979699469834014374580310025452025714040078154456873327769511309342219740823051812877739625954201135554208944725837186282395732709559375385986280739650739018744354979350434371992828409111819675962342501184272338569302376160475019210102923619253862221343680536198758626713243856640723961933653208649735948413007548024406884062761438469779530049495576162017186955476091083413538396416538203538329672724745539421947938925051219749370349164683655378306450364216767528572482749220279696717411606484071313124772152861456883516430516878649988251845181709219887112551987409747190297411569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164997215081910394158555497756468649735641001517537714380247569766592710813440168329034234764600028482765100171756576607788023400333685752579608825049509573487990039720427818002706116389742628271379890028733286036803926278663150329339126849027826615292977273222995437276959345494603965753472417947772506705512528228756389370424829749126008719825062757772706112950928049205518618370746420157921611860446971952095881534386146224634040736729969321325945129236664238164657268052914535193279538589407027630790379258845552288562449187313148378824478216459853419880377413007343891523360813724248067799194846387600941657964757990730922875253019477680746280458955488504114797638542961367411798041024933222891173345343482850247128599241147022483195138336238509460594510138634779726764572817471419239277076585449964662478847978720989929741783842847782291891400244395952187509423581586467418020178012990960230038420205876552453066543786461269444221001284881048958042843798597043089313865232048856037275593368114658426717275562928859022581046505842849711221489309275067670906952233174874227260925155627675376304429037806557910060773654771125991468558905257623351104464118678934215460600380675125672709824753716445186442571150719039099735827615014736958056051723693670887794705931314485414699690531099785071303830507130062371292755530451085894908287742212998080921598086344400691644671073093409513919932605895921686233331184952735495008025766621252584098088207525461783299253178193804880530862109915499469083446789057959624284237392897317091030616359357062053418146037687480110104813749396435395154310704905322913043935926065686899205697099649121285655273422069839753806644295041565919836887783406207189484926055732547219493260964551243205720157821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223499062539856208415474116199022754070751448638692994408855255339467857862067434688017097609512968361396366796062743955591820864160809203146107225249488447041669655387154275588409274437374401175191603367980791035546962550865634032218641703558675074016533245320006760251972979945381387080160472250588104010338478541257880185784467210708977234708997064632835595149211421677915759041762853486436425448350318640556977519453120869740102762283292688452432671945016745672132618789844926747568234666007739569904525003675178445468389426984763179258481375124530369125248371291271748668820703232850821981602170497931287005132632076256800559313033485981682530695606936997069825155604779706129311195344607107115333223177426946601626281667566005213118080245397864961124397591578298708431044304667727156208734086770546431140754470852872084454347197582405497545233812798701742305609240244866913846608007169707865354541589789716900515008936740531293731045702954113984971536721613210799106784496497873731647224142846626488951506714758362900417933316933031941202997856794056541054503278884834802629890682436492974321416312323377955370131971620880443142962833029440121468270899229750320830124122365549038970300450264341523169648558328128046906554463929527645820378961660692627047558388381054101483248231137110360957712535246539048861841265009355438560309599688403287008005015885142717350754711863692667459938913356487449243208937887202967911167579525137056932845490776873925342796749031390788367985928425313199812679290147642012921793814445942966745218026193966361968651756673801399659511460760813374995119888817892131097167183170345393999327550362582779992998534723889923961656626405693622374630586856854304241034767722336961866527634841575158575138656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47037864896921225695081767809891121072161410991383890293309979417543911053325810788718546407320265681210538664046698218961587776529611571075052605066021579157574743426384491334719076311291814399233118811094377828269083773736676031893289827247574172388382264215199576602359228328250185081796654655639095409812549944974732616013149084338613884163739845695003310801014403044779921692297716265914140483185398619779105888795730068512209230679326564049695253475478291665532825750949572665853993576479002281799244899914840141311688297103534465560646257690705494412584293014550300204841862010098240429615219108881420014791013833743214594271460732957149226918133903845741021900343499146201942422139630018051743879600331289198716315491567169288649778011081502234679729636843628295660411992532819941895313403902669430467321136456271402993830725761699887595779764438262712334521486632351733089627194659687582311861722638766528912314671246376565290404937416084474223516103369340609152345022350538839928567172851568271317725936592317380346157148380404956202927806962530093894236972722545445780354472479902568216941819237423947853906806706902803267218253981958432061100781467301415899336947329262462239829443924623293543784553628610940086246685475746969723250917816097206202673866394897365204656366035380454811341447178190616260159172725860267526650810140596097649544527925396081931150223957443456382333907006992291442479501693724448905011351362993040729194868125983774318015832161728621975084065097034216876150239231959936685581923905009807810850858384206424848797845507806577997916895995419698995108198221103482740054969310261274818079972918385249348483786664725673188135993896201080762386433342070074823971004827653157523865526035755004244702948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535711617970520485197471960590289266898093751294283678470943953427967041422752953035634655072985537681530804852405451964324435709355217905314458283443764452379310581277391927906379974687280801837649302034038146882076393139018470563559768788737500360217769775352421319610312657095940193800397482478449970417082004498561570845942830257283433460422380383243772946095725020591894478937168913076505564231718504906867669516035021045188553755430638736797375342287345882305769967889888041953088237414371149738439988297568309648202785556419438275376982774313305707540583942193596567928365228827700610593114934866128375542927736527830228912621586872388188041305165614044066784951090454880941880065105208101694055361943592190473355059874750183010807430383778591535015200363303666041222694455496883925558879416102055030650436613783831784834033216287648098628063909696756394177073650770524909855449930543534391649198045172872281308009406651576037804846529193130136211290025858158528246052976131007979255900523726780701897629881472572183399943083537911948170079567045493809469439500666229050577733173027779660841872881229530718121111354827808347705825221126985020378428607843954178839994731092670896106400445542590854816042284924659350768577274397534583124685362903429568943638720812096301811543494500333579503971799578268252460022576774947643347013990578488098313478686794229390221096997048654481042874316882576517170915359556934634940115232707090935372658467567116869432732848145407973328740412834439470737600202028618148050224710145549214214715062149680665014579075217688935791643750473929153339841303910184564924049374422057835736590954663718114247466538767069972619893157606688827744808258762742514194039188479389623797712673042468376076446836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106488481346548014244836235512913772190074554699273807755118832419352022895016358178606580091766551396387994540388029228590512850250752679001173575202685503315729955544104474738928017525522782916034506277632563847798391048670020197817341193230466108533085463575358912420871401401887870094943164838543083320880715539983710798583978231275991051073393137487454224717740893802189314467247783360707305574404038286327893802153467906801580497963138138395054543439970313782918023820717974493147925458008971584139551766154584354637753196909055748368507391614236599351343559097068099029551329202956636908393786287361154949684273380672292589165442354717804210357923498737208404571283555655301981838280354275735868973723230040596521987360720253451502498186981024114570175028632718236943160134908580862344243971290957963253266692283134755021369278576598270398497575043399293462394553970208136601947836269742527394469187205026472660558543764071059245818713172122271709587616674289466771852544023779161200098241188717419788604917466805887338144784492812764212054882755729919363065064332582450909414516088407939235875085650141928061411851329890145773446351190785586337454424618229612704615043520440233167819037089451708646787464210162985986546193513230579102469219665656511618846645744969408306736379443588684607383304214448436309848533588626955967385375304177727208824324312588340510186248725032554749792932493421636836549830331200777397699813388331406538127509248624627910699370302177718107058510448112543654552315995358412653929535293780951144660193243545149606707256286843352119620807356093751017045142408814037443079151443815486132491616459291986753628536014693409101874351221161753057608220759381789648016278236871462511562152406314727875481170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381803742292758537784471889320648119579566297530188597764072982241533467772384266868421886740506217540783011883507809880836348629604734768744163177582632335833431302638017220496325484744637895903869103252123019235594638517386304300860978804140226641677661002279301091410770787749785571590125250494569974371876179187617601782198359602078650381626930002002424544850049552943887028540470522306285524634428793976788214364088306306097537274493562823745972082750035202417530215793494948428380297563382850037740553567506355352956936237195344349807236302766294460683507101427849299351163798071477427465580847526658965786402501302033564141167361800343760933427129117375480680951182677065919422878255682410689966324261554990239894242408097544510736347650756611892243459183986413909722015470197273766044615451071172976270750462248139181991805410320597836480127387831299727526651409442964890452928227095883434767109254193847654885714912336545584933091959470435207248526397396373545301283065108677508757565978087174148855843706549498911469098282498855334345142880566723002525672338871117212831868957981898641032118766671344399345395873934229799152927927594208848115013289370013696536006587063935484461757704191411907955859141918147834846502398756537099172053850830102152172007250112250703388388457689894701946488359106222724074646566599042947739179265532906538229511578460466978944788283063106688798310606058629111225583299033723825137525097947140353050814937421942607573194151985121939397961014038831427637531860862391861101524831403432215926172510014784491932116674621556325937830672283254757218621510839247329048373300488054879336815453917464556015815185971320910220637784219717890275533663113172425244582436928356711083110635909670676532938981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280088443916504657487328251239768413887218411015807400981910665750734157206475723611336168649024779833104688945080646561615122722208724241471462987952341669113311750769226358911782893004213080832948222272606897145015862806842579194213903156206353068590860608265093895397705516000330454873354218147647409956892210343227330003623223962920189792760690314699210685743645915340732778521562480050792347612232716953814198991902329639813482677517527380267701678493734227665564670383142401226606209475677396385799646224047490607995157264500408446758779122458238601147634856174732590394859001678276173094783405273025138575720029808161209969854643459245577316329143067906869010653905639519659274021544562464939534700553593898068851381480446095875312183812682095141454494047720755294312971821860488272385547229373817072453566311329299272869623901187462076954768454417161444219189237558007439950083809867129626438375228838190721203122707479074206251581104415264220301692506664872578176328137215685212784244851191319502908758857678370568209202599095795312810242656724464273929417846645137018037821830946352445810444633499840615892151281840705473029342125263698348817517043132592668340718890580593993566858772494731506704990694421299141239528297886815502368803030514451368550606462343258027401261950319429404042988397714852174726086832203716498096233590271703885056589221581971191135236526660458387073027498971652378421022587558330353767453632887077897551213138222013203982381329307516552567878034890521799641173967747650681339267130226411451838716598724231388587330932619215408366122668908514140377246355696035995611290176228082976059387836461238285127553109003155634537949933069704281386994323387534477966440392846031658481119599967599402685860116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392155038837238283013870276442590430238533308643904021148725402114149930859270600461374036039291642188508605807681339875373487376810011259803626615327880731253638127043171878634834940145847609720752440738287206046532754407509842369744791085494933343809842837562410549801611654122372274382848970931859340609147108515154232714718859345539847131257764747037756123104815547232281229001313357419038412788316721346681514073201840168432214617246216373700362680855813115386336721622808101048456760130696190488758355186861742614331811330350958935175689242437021626053824528741600387501775437219677396475685687255686784482533286364603677798583341494275234352428393129633758717312863872010614371819873771319125335038803937755732477015184976624976930719412983178262367956879151937805028099037049400484752365623838325319606590767059025006387790877070889747989810971794904298819403845840531394158131249292513949028889965006002206616981559021224302830827348900648329855345423817167268810744203258270340089106716244074037572198384830874781527513454100429107117158457634980093707857784632105345249554441878243723289841254175174948960066012523829755453793227520478173511603484446494406229339621014980259731526528187037749383520525944017481655048464071888877732093692140293176670274504200924417985707519202568933436685887417051129491012947200047839278287626993265177723538253899300712371590703095172236317705553629090844885726750348252141032149553099958629679345169716805788821247518717382163072873156848559473423626184695755309853536257347086335278067009352886047978332360605900806053054085453103299090050927931742160103249689015275392371485795034976711674896120564689048799529842507545096756250151171069526846035074992000659373174611947914786445508602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251293582868496989172656227537725503502031838420847842504191748790236330230197919701846050013247607491583452892925220237346629621705839737750568730110009409703731985146504499641424371601339793689525396370991665421773262849083559863095880827923723707326231691831337355275989424345206465263245302328796744768071648629914078226920627345698689743906694037977838637026339519346943727104939824020364566586240679434250323989068861181231965656076880294197412768217447526338715841015762600604800531972728520714253719756232517171397465945081317815462549756658965589542179807104776330423131986101245567628489408572870802040509185691460627562797689223737473581128224169602498930132367849644061581765602199750038815160269821134915253943689998776912922084143132100868864703687806230338842949811412704870073835144410038911377502907985477521935636577302779927277662056252833139720511449283913576191907485723132925041185351239140331450521037153271677961026889902539039255696878616029099623130465678039662127672001696430063764707712216230397816789248311238345116237497610364976211745329412207304402032492509274052716647492478551480030070470439765831764933479339867692675252862267911647274858689185612778071754179280966889436530217033895263319373446106692337985949307842323158455689518018788538729889608312975245719014262902822682990877098857102040078504126373120424196567500048411267562423065839072713449473861081560171911275343220540126945041308919744416565379305692627673124290934608868105379807112369438718242104998141401445183656568304894138271013316033320118971316721859113509712829361972551574076467961600740743930654157165182902229688362589888475179479126353778908207644972746075127694589741161756782265869483313241832233043084300176640364656777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192618063749939352506358049448735929797070462619597253353075803436416127777031897736150069917861562608162865640167272496300239192706130915184447427816159284266837344306526013119213087212230700546433733938518024580328398193704189892572069309496220203444400468596265507844723035396886749744658343455128934065500839998261801839948095493385175480834497793698235822086322055413801948173759241910682297461756500171088962928391108427708392361142235880299010657857529105071709489846821556586510792082019950219645856482412809198182964204569583462688956946383561938917137816908283277638560677325822353795478138181901069672802034028665301939413417357122802137429759755444103122171204749821475364553701056177698761476787716284437589621121018907631232046143468944384448090374027904337291364571967836037947876812271221692427581967446752209416472385370208049203433122208206078922453372780716969539045819702545171491277836694503238859782964066416788367199719092270523589246436256755621626863726273452075920715685426044730936262923152070150943785154667115522996684004418196219692215624267504508899435160392984474281450350319808689132873578931218693278129072811710958864826477088245810623778677356362776636688032437086936030546739425993734196845911165951172193767979158971042161425248187979162214067941264111383254451803560283030205193883040173247504227678351697610496027188778296830521674977222603856964319482417900255569212250413234176821169369792525268612372600817765242264502997786745046927429308196844091552034160741307639324600951989575309664891399273418419777450026444415444142125689427219435166481675833869540268826336413440579610857742980891072519395272431287647180561446558710898844551792634229732003927669727868368274379062423967778224043571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368761102494220449256893615310461427709912261264140638832559136458592654912024536431376246999352956731036237318412369919619855935805847466791742793845305727928189245059833853597287620356764094290298260388853901830576365634749533717589185918559103349131407191396858730158336587768751593177896467106226177675119233706515856124180835187012924317762206111217678476116227529819771929022889581920794069632528600370681477020569586121819555880096076047807999092594272100612222753964444059156911437860391591232647693379461512136139188803293160446505082213747939261001187617757888754961260773488040354813148326586848722340559870031660225223172198681939151972602719379517690432728732526296880082635866592831947903923173558821130001402867229688174910126471832459828542940794625070073787240786546289020431474306503619681669419723134434645498084192534000077465148853864708324002353036443725978667494659185747348358819093560653473042388809853663211211750903737584956113032056099079988908852018237600527932372578216066393537802369035715659506126861787685473132739405301648963526515459362782407884164307878979147847189788878259883798657180032139570549005789324714934678630825267510179873729940385316727649066463603471437068976712327600452293960365151114462772242880578354329056853148011147507513559018628200287012614024276960512508622364774091976151332500226955500022283652606373014832271929423654056384796462510688934958533557210626758855713379698631760147360120451491697360163389492250446404088487606631420795280065718237068213370600001153085286293217493922020166756777453502647793575560054542673869374941823494438754677443281716157233370357868590324899076276803774400017669560939300704411101210453610519907302419458629882530839092099867444327678108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137422332491585226472545811261478983498372234278637726669090640340882602877034815671373671993000505071059530658260570084726736447929586473816098013853439537903873351801508690950438927548243935580249579533030117657230078790993579252592280294587666884163793249618997558221151426839367357848584315401210491066920324576219638710521886903890040222776941683022239488817896007156148320832797367999975296501382227134805159207072382469395447415860350257434311014489350006795687113937315746693244315879716097593351112965685493099241732592732483869961281447520652424631275145933200408865457638248332339658500108670650673680757396637966276293961176504640873603525065877489346724197512406177547870504285993532847556157760215038716890392392766504869718761384267876623820817142297224669769324157589971753948121642319997817982224439343114908400254754888111247067205299261624619893628789695907596966707247820029434442085668106720784786861503019479481394326329244789776007050619522741765813631544983565083310897793747913960275178700737501393979401773289858831250923779623818572340933820503611868815346029893058054782413486647056554863950491647538828285962527732637211635708324467606899475841670000005466103558761528196652855069631720868864548665040767721429310715176787072824925825663418930478225119131617353779201913974707557219962257941737406757594331958630546509715335328119018041290785838348268357469461285159127052361337916896518024481068896353712801038809054195775577523837548085101213471053848124019615637040896677055698130618462435012694778116725924390774271875544186844497735272022485070934545855369943098210490115248771502054774386422533276189990320532059142676468656029143524442570654918600323869795021246462933721630120423360868859569468999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25817327816685738899568199308345721967376713704980905703315459223333740785206752312889213152998415805781978459467613312726108827041064796494472941006938967839884625277964059224693495490894063243976707785480312170197277814592251904447298281678019705937433465016794316894251477470906424466357634836241173933099258751288309698042196214345183198979069642282927348764799151796273828012012435419529000241992715255019968672856362726521315798233949245179001608489481892912926390641426064245833796313592646261446975694010600794618041720957976798692346744118961262886312444842647191142432190109590283045851824529705423662772540245344637990810168341630005156356392576851886090616749344480164604979382827485767801052755888732702270659554817379714770744020584852789606561659790804541505798784259817636436983971503251426567171698755356426461204594413178769915414096956550091940886833651443841155478330537776128024406654767317729717233206818628671235757822734051357012438441876872647142104841000395072725933338001447329623351473568227322059651784546133270020372252397670380851150421627307077624297107834136102086152527025873836827589970681073116268520507195669541952824389159441828489163244584444149964205996579221538215133330558708368100187266677308468648237248448338127577240357098629916319545741879837435973088335472360749529173499389047756993947575614474033645944979023328051267296821847164303455878560351711850789095698629964390388984302765328461408981661961255986419922199048789446997993939379591963366488533691534471492648557295074533005234619036087232375453158141036382013547809429391226776414028985678057899766215348680847280693705002612860170944792541092656148230434869428903432938233585668912154250256867465028384071540797820964293349217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366309432768540791919206685629717082091053090850887821384258136018110034175178736249603191738913377657171912709094883081929762958638932274625918315445132566211531739890638775895063172981344039003728719404777115750743794646506371170829265195510430213034239192892092790813894201245597661065282649286305544291717574923122542728843672758000866474911236829014835204344009249141071709839850202081813562438443989691996508433411076050403467750760781644838510660576416896222547587276078851242393846538663803908190353492477874874840699552540996980864735226116964219533415217014744934780763273459792049833854097999496223905616758224620471335323766785835488756764089690254069869842311845025832778419551932041891795104627841084023698306382441610793431775898234537333869558258768828876437730513455044427385438105897266977510667996724976612734387144707030300404210587739085993824136650086891004548218055630627112436791450986597744578993296537554233839038415330865280516190610931003234614548815189588069109851789996393833421410231145617424451126490029955478093292289003104897626631955428004145528746024286216393960399076492832566514405798171094100241238892658663634207165254542856803356527797197929068149308768780250064665244802415348438450909147219416639088930792017626696830407894741213308514266017926519072643248729278023608461042850942796814069824743569757363545819232303544148468857173966553248687822224965686657066234364645311863887908747697045346272958026979290876820088003169350612297638216082515741379527376450956471036440048363971659534076746814489498851507718549632195840004656416147103660368938079944501693155688235884662881314146576672314351944875771821582216317460449418528962264404671942447828416689309031081021804387474414538933794388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382096511066688885167788802769195390430558285499083106642493806682013234012246071069388628153147858373019402424181184870387388372421488461436343268433837076091489269382258074577915901997736482560569170388117291436211845017754223019216012484272237459594048562867686765158605951329787390714605477522908044450753181957714655956635476185275939482912969763037359614732185146574002775820351596086243692724728302298733053505994281943401659696717940197763822933200155915469531612465043673962832864509584741932818785083748938513747444252291346652589999176785579649544159689637181539779961485124277557549878919846543147707670734663817599223300228717198925755598076337225487910422591206403620784730072551708248997451944584826030705428041447283368804453299992863999653811657394011441526625635984382427769814104650954362577837147151226064041557420949259535735835123222342779167865650757411950939564259367048552088436856506007865506937775601710454155051525458936719384479181536533435593724047159663618194192340798556311338187272168226261570609488667729138761445771805709727320566515096503237650298274777796624951026906922046383323551683979383692332126443237871577931734355397962650132246255218850000080230213053766718771097065896377482795965372488705308637045896043267257420154527498650105509688506763188769254953247940504385535747726833014116267076235895977648977564680662975447988161891636550657498456002653117135263305028999469203828251421495594835109499204611840186498831857429546733855447963758747882537559308532010154377543670157931947806933416639869310193043365227012928528244420894064502644506885516462498700687976749027619266488489063270128852445997784276136534736158172319414505236749117997246998931663300920487104687021595615885284747608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392594996558183227207829497104207752934458243553990981113491446875318352415572550506436036747301658804487914913108938174562334012417660029413553617709406186488067683436776341230280312239259397785321992661485826549722727733055609826337146834679681856846999662877353253240804590077022117646373936390271588592504645012893586402132003060397045334476028198033978102742991973182896367705983227388275990274817201276175543472492275603199663604302967757509570282016515642622882438523512171786757669548807105968079219602319925295441714217635994708577556289719120451600040214072300362317464131746124483818940186638361146399419935648382490426987972111431190565569415620685215673620141622344049527712072894151868757028053008168662505521799392668769881896852065109366359655605957392286286238851327671742276903654176020971243333987420305732115846885635471830522939730169428064432039242755600826126703237621047630653022085608888644047941821007411921797173482024689622484620149524299775052948339923554887391036267290420201692453393341340666264784137759197303459184409338545687742247202280756853851253631459454893953823347951295130521466118722868650301391933300158772453877351335363307876812351214320411863703855603503426549257857795258715174734242935951207578962052466401385566955288593631671419077562609747214062661605977183928276871594275156886171463765393838989876815332521881393830432096816987092738176874764345262347904004057776986735196763159334482692884937301783439507017646930895223758233948903531356706061688852055025441922362043463136530726310644586502152209833981560260518324564043727823019218223002850658827719847048621115220979293963455340316740914346788391175617978681760509520823483795690526035466907694857339274156184391402751809888236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220468871302795133063828883638658168158495722628175660850871623833535443784590389306492768478047431402249263020033402866060607322813410095288916182838778080773484558821595281566191979932013152246386737812341872279015825703859331267495459123032438074120960894712281234277478005821748383980305592488483662420497936081332646341684416263248041831437991922664286155567138705855093941031647468051513853997678940718815020209308945057486922302899982180020552238248380603327862870288654431352105249740864801161795463972118638024047683841160139195444309403192823574758744344392893083118801666502049303226950541048431702156109932327904469222121218324314974227809044210135705119904930147219866836849295489198935154516624250871291174608182523524817947184073565477126707167451637797613385288307194571515394725815387423686564862578487875144547664585661319201846117098352587216999977197901960909391299851175053439003935730087462308148950317688365027766155819042994222687837090800851977151294909047507969382111340088511923450826940231794481708051325554109146376820892307955753554423928774631859569866370450784832320139466397704265596259414775494098389208642974184398887645625632138931464461190794459530193229705534657270296789688969621473991976811790149425371648067118307975809618238025317045471206293163396402887249695328148766626391543892122777340944040520372376074391350630138130810342150787488760776968239659308544954753869958294142891707541705663919284818395639757375754013158015766229001258119074190298421261193804069459071397186461662857883609022288613524885892279911831590346944420101363375716066694497970956861118037623056942529762594188969639053169941233574752942138924430923876405401526837888199246235015116201510785423021899211838673719712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118003497700008419165587290109467825964634768586854809635684756521886482640144686774742595736934034516189881569747513383701375457530171952355247518497087886422373336982491007498949257004269156033146915069111452918421915067951260551601230254290240781528524204422269921598586360500411694398718072659661040806713036286027189583374566695781662951641241884068389939150496829784547876676584790334905669907116819540650480143045683228070497632814781859237768889114454684910014803586493924296661702808820369738147947003738222529539161869378988645620474127076008096184120162945416054032726243985364425128952647593481704942695752821549791613783902375384070136473405510875890792963683928212791816362300557529534784097174770725522051290052854610289618860940992859526403570795654593258712356422597989509278226151862056283224046967888307443249596776268907485193458659167347826568287810705883385638125188580740343082655034980511054744999180690241254222793660635914674647596521293530320683186433253038290028605325771170098510216299224090450000894687299661662150302508501787163646895279993713636426766386818823263986306391799792658388505126757486894071254592121816989250122886948440704747228477213588555398492156525646501877488938420823725793131720070288226456752774900750520958066588512737263749479378659848006258770728353182273393984096452944708420364096866933455402543665604272786233593708697716951674058111173183026357370751055930987351670246737221901852599095621445526472881056435654803481185450647888031504946936033791181947830201926476253484679200431347595146236693628435554191510835530210061205539528782298787289760404464132715069589755073784489257045479700951129321818120713165774723222244893527038755849036654791065217438936272295512133988564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477248363951311218855185913462550245217623150983543918819696998995598909088434129432363184741225410921610764129194022656193177366200922418303060368839301809934173960797880043613400643270413928382383155216011803992932509167537095052913672553358602465653901428092840741628164804352092032720581433609659450924621076377035439263043998149033882749824520941181005561629684696241247059778938134552097428417852361353881000808190789555144960089721797501168384868489379232842405194119413998947643311637572735268758793104413399962734065931886932197428027586613925283177637193140291923367145346769453436859057706843567150390318569221063607738146744967887864916246186428827073342420656047966336970207878801088212144303393643390851046443428460194264690905997963630177908381177998537243904801103307906124114841534915848371319336568406644170954816048688914239712041024104894663565489139820494366604768495470420699649838200077973418033720247783632477821465363990274775661875912704229652962690768637357419089559197566950296082141026677324411975272839299142932201134673189611087473118031073692374326446739933627604798552535766935449954226788807601325668881306274855613076487803888644066985566132485965720737323675930474898131042810231707692385983685692178898154808553217874495372020272137533032661023135870034662136059304599628548153206330902632819188776229699028235500638753576039425486627728418008628531547683602083371567890513436294088417448889255283223352845682658322692226666482592837458208285064737242354985479144226938997450913693538050293499582423547116412564753473792303455452828970760947572126885646874122645902870342435388983422762115845272036138229665536661660969493881252570840577810237512921447065861149039646410578798472244490766521147159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[320182899599390854719657424621160261482131645844304344270361281446867862701381020716121790923416265916571641422245770139412768725017238175045860211591583873206624022891010691423255858358531703115968613459197962060518448135618623300071532938399720671057634358286490658118663624269771876584338340756114810778718466037582232551119012018487359920895732650681634492959318592390370292208894986882381274812704735273277896763288885390995510108645481509418599331082581884361459171830182631929564660117963706370696308355389022502143486380321805187487748794576935632329644157357112154356958612352883486950835906887325443860091500969399306102436758475514196993125583638328713270983313100376979577920273785710809036219280491716561690390809553090350994784204190413149313080132556384630033452376485770858797292917169486943451039256888910587507278134184548752606582251143134780937543921837335641144108234379998428258874287742848701359748161504787086941513445656999432969960553333877314514619947628766288196514725823703806124321403533515173843564763302568200727542824944792435309054417906983948041434064698662857612383325179844772145711969178502872051414510834587796564244641334651872164026184370620872458780058326907284289849042006023967798874688366260171824542898399597195186370228898329702788568684546175631026963131349656506101850009573131594878052460398539348516635418986895882913251402707113073839160211301419636417311288069264148252298674151661564168601507546383946303753421502016592498550460477047445462672230085900346751397081422723671550645295003793499150158818173920302912252229244147854750142541837225993420574616896243576328088772273788299679197612425006848641778903840979786323562141985945747719696228120958600257417306322858203859854679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[99584658027400903709060403385669232755976245371889922801075386482148349349244944718769489323129123878256744664286619819601449462214685609262736259909355470245706969320034315073516881137147508224709953904814516096861719443477628318971660675301491953125938721054859784845439749358662834594056201960014583862300229320635781712953003001223394420427475093179891904451531858845829327766497756949184896371271891564442174761131042444220792005852552559131946905378911400103320943408302866166827018755434360999431855761003322397709908608538240700351796859932152929594612533352439319089866387957610643272349889916051168815452469902994428771694268586691739323774258403013239330474881506788710395875505085111602902019367383977701978994644467616205048518104624115238658356766220906666187669218943153010274461188011433899822173717122558796292192487048805579883190477986618936623129221562966817649621098304499692956215623991949237533857766402123665914845425205816648956383507177310435866994185846351070102456313118228387246734048492418259571726383702228406114048020071993745061692683109097674652756671878020180011859048284293988175685689062341732169107178563606172720058717218663035937430480040597060088929593005045725872425593273832220084677579410205340348326442689134470509871160786894096465279322618410125845637505217908730379808759017652654023831450805367502858727536915534255490116289297499570287734754834513931455431023238444942689177167402430518124251070474695935795103878917056192614178016595292572077219335893743037033832861567242247941447977080864985166365343899362290708153815352527372343762490080067538079740840240768920637713669761529680505882547246566635316500473981802490736874518700557085954737442176507030034630790918076786572083109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[370239008929654778433082940904085458880633747255612203210766019276265894052157649619278686489715071680865058000301199290792870507939843022668131405673912604506811901020321478782843086937075029765390760144957381072501488690613946631897926114724624545515380763610305219737492713267664157491365142515752083170202018907444080147990797684583071151864982838000005018837767837862707343247839556125212265132907859675960143276910590865442302950571597841121785052107429134690830145134918731657713702378684206394647796064759896059756167987104844143671462434524308876872347655681098370401458721301251305930339873084606357074772430054213169113586243308621815358739687034364919239421845581509584126887968552082876554934263088880815358449493782472058582322647619363296400216032055023269210153867481023521916417633092468329788143710095802507618268995524895279530573271256698742007508120449769659189161484300216145558623792532786546751717129527060020751211940950988117434745551502176254183846561258524027077329939048284442610075860208107625299985690888400128243026974022413038421536639588700054178780372828404155739069891345109333928197141073340976082743213042001317964003144345425125345599118982478780124708538279999095351166876338266193721554555761339386478305582212631969099620069482909506929770079424229514656904775053534262615004091261720312631168218285213245087796960579127115843409481480887173114633893377191325856263479370733005221126209643306972875998205572590329292213221793351796039469026511727974813795720551956761822635771595520568493516194492657070402001851993280501341298566972243769027870341965676834307831146896204194836287924992777011096002287974196338667314929401920325312128735075459416459782666205609678032991572955188667322850743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[385829149428919124636363528366365992841027579810656430583433650854970056607895909439590289433588657882878199079251543266758037972162377085702420538945398354499554684448435650017612403613349936390463729230591098159133704281556609041604829945645834098088427939321496175626837530171353032566762929642078616276567463387339519081231330312655089369960218545280360031257003417799136499217019686669548140341165697762296287135772802033458072229921763365635281887981208562409661897162481908503373469704062012432707325197097019685925090166095855403768244318125073012377302312302700430703776156745101987333575040154029154342910150751616432206211452597021161649894585071788049868814852455272989547235117945320246734265425518618557348387273941358252182818255860320057408689678454882164691002769029950987844848643893457274014152638451127705630733517725877101708660606133252700308878920000528710256699137947939542312059422812679863958513922522271082574337765888478118483866530368146460968782532240039589239308467967354284726632485641433292766880801014261903166203034179942351374186214489998311990653936223296518536074213475333873386891998365353846825093619181680564049244966889722439668733131945804829881249021013967810785711972327400658427234611099121400098033098313951118781903681203210223948391819355102289184354010847858408108837936941787903260718820692110965177331638484433850635904017649657112283371274081920447601795065931025234381732272064570743260804916934572229716030865008776562108630887206062780758996810496529094826943529528326750550230152162930242018728712690966016091771726101690345305860980261341883486320606845568071073682130612521821146626830614571057499382184049320081932964262865000212346573447216984228559047283651607191854024214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[347526251326019967125712231026285050519169912136264436857166504370330528657822453330743154446032751194517869141909464160046988137996178900730144274637179325113449346426252408762438064553551845810322773736978910906014612811554253124972963359827073942467386039403228927694367862337710533331256538154448785501630827745629146120967289973313328636196080033620824888668438659215307533658603066689437254271168317540990167718345330389291299041493261311757972858402850389917280274250218191274839231107802728220913000633375429069178361889497789188584796310406309779744947584183738545856678535524367238178129053642998929389802204103451039646100324457946314849087209437595157911864425534489791778479696831696998426172089466972672984999761552066875918849422900778674154401981971953282185822296048273108450061753929165034670708731240259401956462942113746794622381139919665565333830172254945365656137397793314437008380033176514955519402592667726621130830333872978512482766124057476549852386984153354673934217922633624685025374097577980276949201200331942173368455959528388744678876839533628259702353151962780348396691209027336059100693859957304797615148443806862997335357736422535950719669233847338282516740179691352716360888235360358464922833538360567275423362240971440287102475984795668947968645328146990398113901336613901904835862823721053516650097717123609211013240316619439347695401518131879969760736574064228258274610943418324311311877255331106006532127569511794455153526782928108562506266758377938412949556810602481793640208412055888649360563733895416779154673595629349340281859907116719727434056687426538423109779969706818667326005135609083708105193251590048720768257406478670777872196485781602440546184360016260808568904011321423044822718819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[383580311000948829796292781812588707311152449897700968559656823433454563980845525132088694834967200030202341751189521164564603079194915191265618134307822455578031152910711309424187394895912783145488526536123836804651439612297851423764438215579255545287773433012730886556242772237341191429924089410842745700938708322008011876896227339755140981082115580803071326122172534885965310331573040191114924561080876024382194571180030776143771355400730279704251330272884610652422068265314521796448335539178671208287358969586326383831320656935809992843193214125057302232840797537128977609016375508781679276130194820896413040079193070527090535471182502717216472280232722291646511979340723031579696112437570364546062859787209708112893070297265708771261073434938242916320226546011697132444943615006996329726273774153057421256334083020865762287036272478479007984424676552058285772672323033758989562454728671411554985514434094528911269692177930489677993071612838495465417725428414173144716971565905910506033243818145261705044422544472568334444092100683456876387443490561322660909497885351979848235856216871341310686292351686640742729846790477047516944512793930744340882301561903322185025102222406978228040617701760388764365670067355771327546142706221209013003854409715457600872378292736591999439995118780462377910806221035589414135246138965744385990807570585278467530318570551387000670185747403979025543055649139528592615527944852731395677839276732933630546134141768232614033857168406029220809511979295681266787834094687498009728616019500280453364896486434071115144675291129053561763636915528109524199330153612144185822109473786419909229722899452342363765268516893966601286511665647367729827833243005789983182431476514688565693696009929783369841817040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[278240526790048097429110920774176150813531576699012632239000519964810439952881387492576343358247226956605669177389311991603339526621003202052863381566760714087969486002650700860862092628667316343881199704627950944639367304011068022422345932924812350673845689358024519960296641655065848898431182580879942403684643588375005904348938936868089949030851130552020339811632118620665739072393689779120524503497766328873096069184802983094234033498099721154332895396361410068777172021963100025707323225789438796676399361117159973076242087449043210465201123992868282337775927164850368803208749270989589056499863098086692806629792218903505383301705580077564976917980511014757268816487905491008541752618738560144176140946357558454386101772773560138379025867943559339820232959137650535009127387912850782799335466839594060945838968803683554315220220818559192968223988530050562474493133020382143090261029087463509037687686258715298706801686895454061567539457708211214206129034427947703879723174224519824302255608082094728513938225875511380527583595939989728058829069183692413548744807847904114075565713689728609421466020337500797071709167957965378989568493363925508319329805336357405507630425954629906849946995251925927312157800078797311729387637106690788788595104001432951124544202156108209824114059478949810799944218822148363723624487904119851028060479437442702234808953690888695068839741679530183533048854909517639200635517082138678797494089524007575921639017695052494221544678432391625929855586541075250372265706704221618628405401125850151802780841642564808222944263982355065536646411115786710681150668509238614561964042251863026389672247236437904151441970944585609817735696806237896147388021243792713117632797045100505754310551485013558548044121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[545561001583305714530936559274857869288500375671073758164524577964132092158993733723074080447135150703318254538254727522734539307798464742819928744247789956449304379155911426198400045277016482114451721652762432089851828685642607837144390812369260741738641517740748821626110642338979864323812610021340494424126643314208652459213515132680438409562393397007216565969225036907840622144146015720556707630968247056198752042672303690640342464481838729781974511965159490565846602118137911577821287178286183917839538539009071920656880740730266732664589661380649091018074190110487772573870148899100729424970786208016713021797737448772130139195308205561699476145402285862837746724506033596248387575305648897688306320497731838167986429162216953472510509596958639371091559690446974939699829016156318971257467299408605679946849587055502150207281568444887322308967691783337603667916083459549650253507987018463417504686773849525110628073447974659910479165162841198194302815091756074179021907980078943878773111338791251962462492099780859306321874042444945838698507915188792821905436231518508419371880110124696404662111517834329952564312663461501786619327205900881160556731455513494933583327974876482634716750334390014695762497453775587321103466699875202373438485935861943030938253771944365354993331196370643041397743019784897263012242192684795928056910367977208434297281947612689739006968494730622450428588632052771247816618469157385192854492018300868843881249524624571867228619466101819576177590514606125287529146218645467269327612387260979330877974312933908054758658726047511947361168227429545882695708278735737587847048186913681682192516155933800809098238523807947486630406753543272769079928009094937210469147401438892101066102348830953036093825957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[89746544093092585626201517705613384127963211924223700479104029538552896523601198482025312805524629502582468859331603590001475916359054124992003714826884302730212468450062486257840123958327504692168052359721863773950106922392797746742074882495689488267264598047414629330617796991093299959804503280721467571188792976554401934443027714679437640567276337901226485448791936830488103264666993660245383207041586383698290385665828305762407301289090788821201747095703354916336736748149611214875036541079965713140586191662897660537814385044727637134280539048826663520008984155681263739069743762982051348828582764802341087010265626369237760697262616859887990181285509010947664631114957023609427425963284784211773538666425714522984730687047240287153901803444410932276577194031144254756643012942017141678402457926064942278411985905469170007175501794112088975460250531820681477529692479877939624666868147654241991894056342096883380426779344470665540084109181902343056765442712295435955927413302213981979925645139837044572642923868970015617759568444602328718713930103705980397308981067207985344590511630075761802005368415804743267662445188699496557910538090113115512707745729154624025868009763487041946450212184475127082034246649435562693773600350195015086915352471760677744303282074570495599123316667605257154469412451035022807775195174254994363387761417132668077158227213869050991794239640274315905483756271876023988923654115944745412891829393149008357460748550234004114196826717979740449139927294460224892718125483316296914405085970383385915903974155432314590496945650393628496749352709029135746182178896914484359738968889987802742987102060483272364726982953475747236488334146501744956496152083384638061405208942604827809177579521464250804987080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[297884529209331884383322754354211362889889720825091055288558709717905436312255996418243258089254150151237205712738809104837970616044967905671461793800495519018560665420467462928689815721454320757436841956091682018635664990410280288696452337743726091561230065168157125479288867326751145518954251854889189323969590848716705332375121685403168260377607496944081331396751342977594080791233808627509604190842220047661535823544384506312059002397004156454723549890031812644074430447630313477322130340476953838987973211473534846276129520410924913071717288745108395666146316578623398547943641564948873218674460655902041044055476840446721764232717157524875123783045590158639730285094302390093530357808275641828243390348072021114816131229084096376270758486103373965120589957029820087839618364374914888136714355826607122252518553878591178062069329388681239672653827100617222751843551449119825900697419250653383495681912977631526840480412843136542385578014052115694590871888339213350710454003846304292644187101083882472401957167879611850825151174986273851803586850109893684570352715768626004936178013185703033218693603057890836317734575457055630036167057717063669030626920682654184212361258161031637075383930617317952972508080868285437996599834100125281021803110788924251153076972490466366646732246027937152208524936038278452040911127589832762570807701398609491354702580637269505076013149375446066438665205664271677907467496490485076857682616419779221772742203936341675443286830382434908531439690850600520667455364794654976050637020292107445867153257809845725078700833857054775046872839897887217293692685401585863347599597048632867733742934818570808754805572751327641679814846837383454652119918324222023745392027460174440373407815131355575272214914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[278434808357425315111750933299639024668504123020889508095731243801206233913422246532051977410884409842199721007289583107093757318909023937762175058069118818468327443397529006240420922401826298615318852024987563542435832894687949671310740351769875650038435412395787843640306186269274187952737498926369051410052270220980432550912779841541191548729889120281460855607851104461972193150036967055676591927746832424469948194190252272146186743102796976703479448734611898161424375895752467546272954152566710716609987021871884784663092601403844983232321594696770095382560373545695043515500839322045174514628518827083457022970406988607356878596462973161567461855297631152997845808744732434761237306859217687839371214040610462546875295768709798944769117147486661083714779507144455055404132436025063972113888519804134230534930645458876830919378302696365539850051738612811971102164761954973749308980598346465780376614168005046835178691654772561523360221716590008270252463725099892800048167378693549324280588950960871065162099776305996218004255386165090059397022081573883819466051680003837546352156623359080752267181300502158416018355363394786800565353283744958863833578512998932452890996704949867088781494138895580168934401047095194286141019499644852641264656181047777822025878543699386809853251213088662324184217760650670659165476985281695648914113046310988354636441770622228266582288963463629376821347064655094003925326287194037731986403388658267867673281426196327498862035495853575608272029201572586494497985306113874975736977658214716203517521284085773692268325819269866590653500272818547960444083171662996741219810578975730099327370910724174916460370427822059566778473120400061967484126920968826786913245784607875275813157809020397107018700351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[507138566541234707118923683335805018058081564085630920742250809100986873010443849191274433222941207843606565023784852184828572226020037849800633696179879516253841192364692181768758151605667330899870380302798094498460572545517148223599109989829361050641964398133302205564183211181835181490890366168006093812068926309114246429722079467987198520844909271588457971224617811936199759903158149821727577846999778373274376120889951042731234324844813555156164836867460205520328788741114696369788374829163238177760332629274734854771238437793254528461097497067570814410354752759429633865016742190702436977409578250993763659926198313836874630865726303375410688719195123618891087508339566430604665443689690556022117809563724842663812654845915244088551926499714088079222239258468179022817255452634293984150929063218685611319917265934438566672211288159509803408252189551014271092953691661203981134765936496164861524999736366129624610874828799456733263375953857154238989916588554570433135754924027312516912467772587635949816097369449167743722045457856613938988228417091683512230159256108966180456284221721865423427805940477133814027369300655727101218405778718502709487213460270438883003705242086305861818924643621329791796511276669862734095987999920057735424884624968020277311160736626754025846695333360844890755414961427896062296876936958053400439796839088092334098644893716659943497954303487947449150117745423055007082780320361226194301217212762079192243587303725897790751989251200654781459632128478615777134676105140117869506636684094471417971129228415975613540315865614776035764991420198425157529615230795531042660017331109898929166354461327114486462087653684199037522656519395789750870594679237821127086360429426376931055896483468937323619908597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1258 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
