[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469068745537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519106758357056436839198100858977726614977579143430003970848006378104427916415654964472035392246642187663217280397179621927442444467052490488324573436758927129827622660285194984808480867789843076985744580276822199729840606390212839215106316326495002754333996077294991186691936164255422174525896191852435972978618196718708883365766665599198969677129411161347501118320920585212077077709028063017544010317680295021576298781387799090281263779519874637283697262557860677707121042999665805984608351533636206600286571866047354869759221492722558650709077579233962663398079348729560761007028384613208993212779307840330197080145240146059687213056417455207969262227555187757168289743302595541687694282295989422629919657698955452468949640697986230381305947303749188957933860578449017699880853692992739054181076420342194808357442817497597078239929793965174430599454082698083848247684286534623601950497293602010393389099727716837942076806747232954808827613212358860534712222744113728973249866953390405677183440781748844162386030763354287707380237880343195269946784225301961556358676246140338342686582463808579913411696562739103402723994119486834687302911751854725840855023875810951913960133940582672609772227006429382500139923337087239873006135558045374654087051718050925769946208640055462337921971339860173133919278563431349819440299980888115755250491333607442958258800086495304526839751649165738284335833523828666428205275022675236443834225808279520397440570028461162775883826634566614985262676700139102399198519731064487217116141807221188840118150571877109544805808011921016546381418233939302112681155284834022469622061459077916335322202456577250615222972237501995832400183626212920222535661863835415129991460397046361481041947092812609554318741 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394328663907254937575679101306580484806140814414245525470698834925281776798035821811729756738610024758527105317825187842178824849760642471243615132521492187540579078485545890586349320998896439942995804720365227894573620627455327065721635642857545553327097547774479760728796463688061946315033863557170789830040008766139230930990996999513695252587825201914006853020531219677950377616844689420547471065475532196116811288189518163796585771442773569347625846391848718259237326922930285811654899925865897979331026078627298554347147705470272830930854006105557705569642879162797919948338507274568060995403196463450890594097572096805264534987562801811264936019845711522795030747304031948117863358635274261010223803262045058787033549555086477079336347593428935746724607805594102444964748669753419126530451862435315881649110299328828181699525164955631358974522352358728896543500543640134482513473920003328567313946364012602615963094393033889439341969974135984928700160950422004469700417056099480289802801024405453955840895662511126212349931382858686695382520038907351016916273360499743732005261685618392263985150746499386434376866521467720844056653445729120426605942460038935500341206454777320771854397445924070410319894386548712736121143497133456345534774804445937547945144997939368351986845303638987401159299901537526386742426710904854987619080717034448221412806506174234057691036572552530548399990171891693513925033644086442949955024091448131235004823882838065398529616440905578088068899380764494046332955659726974446850733626072862649279918073882236688027180000851735986395992481787542925925775298989368592549572047844144789683483313222853542281021602272456785731495891757381091263135108642458909706073905609209825131384429854543161825515567 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511850416482455546587613511262844042317105774352421347634815034301724131830937958277243218484399701465661698542039748326020229701353768381807896847109442133733020819845909674134121379204332132696315734139839830269460445785848795918742656506816059096327227570473272438393655905826822252709871613935447231895604671306340704422873346519600279104488282799640283878007413103211857623261458324299912454957561683058912142285211685820203884003603940869222686781682139192018675355890663402996591850373067476881106022515362533880160104124359501973730729834396936786004644342143832212519949460744222687026322885145009059883148749242062339650179582830424481343577368187823602386429170492512030411701727129404886858097443859136067001520235735874370462583770513361397844804187319998933329240639506685424576290006278132451233135914150006122137209822618011354918962614626145663910980831249584138620148798972180688993285898889245940575262566104903151234464953216781444852380435955788335366888667849096178426347194121191860389578756770486954348600554925727234697165574229766244585184985755384702318365344214649084246863805089639277964864234674060545602358844641269326474103219398879310610679845575958613958884975522683533297150754494249223184339714312350838162642550451683061312453607905196215713328112109968614915780508991793693007766610827697836089961467877608504793018158290826670032292735666739049977561910039832631862764391919883612583716179852704490194934811206197469936193950521580438566718807416190132587615253701547087587970390165303077135911803296309623042423899716753740487246666626817929952461555308565888225613369556924174263468955586528190803984537866953694967768720798524406719232275880475177126390597080950060465597664023432370569733740 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127128532141159731075423796886794070849950740257140138341847941294006088944270443443952672171067430579139691368489155281367863202840767538936246970521836879606272759640169139678008558206558181669169346425646962400183985640671605875196961926321138825586136374000935425512334640292015520194541447356764543821425332340585242296737437044774796809000455812836271347854329122405755173921197988534858215729899909132766100522799479850216759402167342813556736545597172329715888149599028005846497516936279911321202841394448641706600363633821028920927033829569664338231070343420561825336156121780636620141751870826349088965097232567810928072625802965619273761288511605434310470175973454570709886205494263276603753533516784777227093810536436846156759103298187085260811339766500106262193707533985279928173545882731437348629273724552289640844287321569547329326129249546665348847215200701232233384418636701046364984368130446873309166269743819660962244500001566488757946806617959067002499882732096639648066220549416583910536307642498917711417697356812553627595278823856036545989419716379122140501250875483579651589377920543319311239077331030926755099170951496702920342709232612678323180130590537930509337536978186037615439812922529758001337813873955008966330107589730040135013731218169962913910145679080411682378583289606363517444746838725676872427010870541610795161674678271846828201869996977398735925040003830833925307259887774733648255730952898032060851220362927552627124634096083307366568278675073825503024641284016237882823633269195270963881041197800384398918965750815234117203799113641353833051958553400980288854672386654503613411656548507464473318829340515701689229436251020580983277013539598332088244631568674521123441111971280777364798756 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382921482196589871369601365776409404963260861444503866898173759158499868985450088434613148491985110441455270233750665060532048222042667677292893140883940429970168842859603666741372763046914120231099578257397617175179876671213638741024996057452667322434189389689452619445848008303382265663464440250325377055835714566128583583621064813055507024804241226261171165883978838775417490282289416317428953090870107622986399279450216644290571824476000988112888442499400235362738574349887481341262696172303185109073713712931726655109276302217141315544510058253952550965831670747354931955050129567267213178547119709154849535386483247978774757276907786173559689912004286039584192310849948651342420938252429907874432879827117365077745296567525175007073021125368130852624186319530144029552176596541138952812866981063118670801244366814011104576725926404357449733712621630982445791784361265342462475135069535632701632656982559899536471276904389817942902224134218623917142012849520984028119682441497769299581846590795869443042878404601193076621764515617876008825053507665286978471764788587589500461949708988035977927838495201905226159848949567809575075392478834957604043014388898633198746511482133693803192695961461477728009913665000924463214331670401220187380259692735335257873437939384339525783006415451900035304359011733867022747204715714558713653633471066421775096959755271535949959808862321350988733899241665289312230904209881931469287721297242258107782289242495334312278187328259660667084521988088847492306837229952832826598772821999804715895895694808990004218644110371548195025700323059760389415057739543745569572106529520910764239706706685604931939592467203862316357420429339441652173085459613956622560560439672436813378450933213095649174546997 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329489969284855935748348080221772947887748738790316679485501002839610517568808162261124098965746372680567503171671849687109745796942370438230663825262192646074907427178092322719932983314391397830872934832320112780344305677529349197272875341145707639780008116710239883712268930493322169123817951196438737977971002258634731723655792858608625564233827086083861351694776998851513270211308560983658002495021985779922328051439841903932912889095505597750271190823764141181727128960570203817911294089106972399589271354112292926441455610083075030624833573440998959590827273860152567914247507366278883453477110256887684888095545982744202134048849022851638632122088015500216765511850751955158138630387456255777248222446818857588967600605645290585628311239118708265927319361113390396055146098122931634070823223038032653166807497760636003655755443607614327821466479023763906704313666970680871748011359994873486196406718139431810768509834864568066914952212414516465479314151267143467704110490805248702781644895637348627762228675047478624183236745759909184288708900690836138434510859098167132620345508776950327001920000335973503805003581576175920007204747236764402346587972766117690789463744769626256972320777367726700583455659149174898182266039167791407112627272771858179984342261631898845258021759308766670757009118359059762020437504151548247593605905152279380502709665697953613385790836950571762905657427710551051612242845932595466184595417668812909945106942025407656257921739583977286625381081264079391507911862673751047095758232494717712365077116602519215074566893168085602871640811095438020744846167836014250760344675529164864544963803206626920553588915202857058750160294584735876442380936145742430090188502363099095866095105729838899884198885 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61755166146732340877411950823930326388321014744374951409572755394837926230232949669792011038084332121803771756990202286868718721283102613067463818902963418713213530490399028263098506841883020114153875134679837745682229104248953007749324508645390805991198120866255499017237384020241003564056218172620215501065810987690776242752215937833726864318623959039713466284653069594103706832916438784616470295265963701458844109173573094205494707618299284783480076297985176789446880438627946272916108226530057015626702567891487369574138199685181207904614680522949497354215161236109891926682393573161677287267262394870950667210095548126580154447374592589971167668393848414247782737600955335987651733858727885121020127155465293313623117925574731508769359591967313259700089501333150135859761471860837739384251823226194456550838872199179089970864124143838517391872858350487535062819347333203539454326825887035205891100451962597536664878049601011841690855745339373459037147534536846715236216119286519457722222845423326234584622394587190436805281778889069179439534101812746460154266458425194812706096824744450374678656313196794075301435619940774235459930700490499412194867347199547713629815657662751620339771861876749473928315564212039033750781188234704711102240016968225878819680200641038051621854599651171096949458094033916273616893538162579268395678760289983488425302437943832999512291447501507049681451235051742077888423873234513559794379866178468083830168739694899817038305125334670776299311833085200339759760002064404304349656739880329997902912917517649619822583077573289530857704383945613503923931577509306168250979923379315287251294398646153608438243780357009428442496601742325596294813375737995830315893616064174531106659870603620871090430666 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14569934795288415490418728049480770116758204553260330201538248332643484356455636866567591498250190581174838413120029271962659109414863974916216924327247860586144912217017202743897272419562165065034572279087600785530318707250522452054700163163644818118283013746863685796483249973249157936234303484765479891565421425549816653773361218614205546047522322128499165608252307765199412369425638300588829134636168306977922041711143925655150731216750283047879116198880981115047820948638985072046309080796032076863715321718206975773848168015073216693546838607539923906813080454495869316930468780678446738202391086260139461267097851158159697191795616768395590973177401196110837993573894154151143627851361612690792154476076266582696988738827936267963123565466931284092603248529632271998474294823690704800665592155517795568839588588250150764786314571295229586486781659797508966964679300408986032020314078049957573851313386283772489087242325023321014399310771931749301450821740120421111882332374162805313277909099172018405334686376908130881115126673104798887299699593053197731277001657188759452855405379875939400964802872240029062097512998473424003178052249720088287561882491732938420799269136610223574662845557641677671124806673320197553377275200759051634792738482662403009908144406770018332120404225162963803265909084098420566678784192212022807252320909715737070170326775304641475966615885137064275535583430388215024962803824667650707963887777097470286046576759166281704233360965875710549340739502532848499348039269151766544521775026500678865063441130429139643679018222407645331504506282903804114946278244467101741526998321791464673726820284984203903279820407147903145005238038759352137565578040860209725330417658393815182041506134203697088442530 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37916130349164563900019832277385414879272002827857601979010169205611879942008016696028912807498359079540197386363328353835695298333579534919837957731325841400338862148708659237322830171725693730440890360495882478028077328682522589188071632004699171992027999297171353508304845160596929109212732211132707359606936031011479224578813959528937744540616135676545271305245968147739753972645200851300197321075675186970596288539461603056111119339430355285051606970124152782148905852654972069756758532315011372328303214582799378585392044208856402530094858618306998700021077584184001595041862106340505704385452186006379988113548266159764039909301227062466652071176199650710790362762896605678120562527504957473461826732636968066760685880395185952404486399493362101845149245580426213567560110691223753094707439819936185291330735605488796636812768568277130200426753935346180077410467153256882514009613281947855297514066178255561084309765290623879475775569050584438141016042311066001299374926054917231681803352122639079102539946071502094466841406788467021401872861011535882065818029196011819845777553725403510033760560800656022496122015996631471613982306680343868595388680708214486592438862022617624002822137399857766785940965940944849514785561897328040831231475119571456102751613241970324412561026889095464072280789868584396298596738824045742043949641102591986697224756069364543125156633607632912123770361741580310838702595457897152845324749465415322967894015807008511632369235544078490047847810347979906807378578579548037849680440023154951466838096519499583597371020545161209935112528411563651486424616174589120091652808407280412213887686949067485932470342603774488899967545204580050965649644827504722700564649574067018568140008384328187058685877 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358188326556871771892387260870898045903755933624340348981921833639787803627884949279279594127987294897793171441242487146088083403980716862797372621079041027124379231118236295735607361686637764989397557236481532969075765730995419297018036858901326619126543211335302436308373508169912186791854476543856784733892438000682414360515112332146414547145318511313130427703876362974346295288441806975574756437660084192992927344583477680100965816572433350252677754101934658611398577526953665651326563446222215520232856109949207050771092859000754458520430056805807234275301708805695972423255676954648939373758582355770695042827225107672198549212501023541886691062516560237376066580976697083482070624911629859562366803345234800838394094694365615690850671077466314067798393646105648437250376584309607464512796336720695392713756985362226410864464944319639395745349166835340663160291877523325734349186820693267433199460841738991452877491958522172261134519285109970274796628760941536320244128284592527211315296450022623325521939405277303090955115822430414235532706064286224376967240086454846846046455592206352966504933102553718656652015008147142102174510564320022578702464865079288235758631784260285657057148252155210660114202599778921384683319581379267768255337598567044802030904206213557405453139331723876414586171060039126191504999824276454278435655337647314009163254796723246625117177315763020010627690359780156836496736610741486085708129868576605383925195713175914633755085033031128976061776892018358741628501806923257019954163214281983736230933290851156011284514687758974633145452846833154408752578438801432417820777412503990562890846237561439876269440836166853482103699147198692954847780557892561833859614647805700917222895685260078881252617777 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438796438871723943052854098110901562833196661875786359018101449003714057415988535694569013989655083752186706927911918353487157847782390640066911179345996415164040959335408174031044716637372473383502151667035376938202449774742486157083438535919767690882058043503585356937219978550996228846379173554654319348430428829389755528720500733608081865777195608806548534977784372113110565168931337163898378300781241038162670368870724742425100407367130464528892395249162690894081166394869340839174989962740713323636342647680825193304358456117919376864434517987919351223453993957957414596446284562416676533908731897728797534174958243626229883260446986242955529558707223610870571729815835370593288321756972270987559263196316001208282258031359227743690106384926863529262361291745279116702921146543354460222512830826181408938102011804359076340720483814450806532609709798620618785460200467768967464050097652017548427213518298495056764715407037741737885765292992839139115811036904610579784772162170101705352890924180384076074304861174767056409262274360353754447098093949690808552610003193139553551148327744521122890168612427712364934486880618586768395783015951330535855050205730394574967825287781729879111325181851421924523738410836575884826843610809027268602338879596390548643303404674410625812841254154544034988660248525334516916716640005924169472793697365003860992576664309019815262870070471394940614312351903229580820159977629442757675266559885538546484014334628305204244251631335456162586587162512823091689564070183791754653787303413776040644975096605427003109705557866939592775598912293712699816079130319879691853012572544924305113377073268643866621639355981664606576520990839875243451469818241749244902962693094529411488122883356022952550429826 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17660427188583077296927220598797662468896034748933573740676448913105373360922738499112627936356516211313218063535915167043385153464554513704893530826707159243415602687474768441395069849264973371885679471213292467376686432893157649243144131070944160477226594753574878766008592124985849078244555340507334007523649205918320097564517787403402017904246146929442217321710308117853606496637838806408156590116421992145064624681730179547312888054962652844442282754925663819489545468806715320202312429838445160314715847449650103730947929491617683673949434714305432145013250417830619858508882160184886358436089930285254877289280189076615115977544996268276197886600159354525340619979839572766591743442764664724155177020245447930849781499795108278463266136158115126326505441291422011413826689627929754727562042279466881368192705035208606420206557453350792799467003008774578150748074819012036168733293920896791878789998695424146919845031881675551721972733110223716553044574201310463340089572104694057802809734568188566605085782598463929024980358720638614157084176160717519285775612520180392896616584941616053695995884677358434775019714676902916781257530393221665785198496722874800093957305578469751958780334154659052321336516517317525174264908623599844551331964874879090359776254061118593689573207202759356012126503669701050157077425089726980926027376120352255288399454784114609541758895037005416801162879075641128686858334886991782349406682077637288304952192585541329284363220198889116243199616166855710765826615208763614653534205856326530236961212595712753255614007717611911520373736024280773418131039219124620398010575962920810467153884208746359366974504833145610629850784438377196126170891889625133645816693916799441026068599363711380154636814 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553879149350775406269327211503400995200915821579236064984710374672127298459233843476265182694075120556991897733125646040631670392683900865983421756957348861690169631387750613363775641148551751822137779186594314249471329288440515584101732554320009285941762221083117827224049109045316831312871718003937069366914781839241147546910052977029854997162739507937497771201159660919137141240551359156618160196990406629801094425825368538053695936567379189675347568047480871502420426331450250442626469144012206621953543472148997714513671986504930287694667216886131446524722107458754176910913493061856520683102720271057852904524567900129034294969852600948661021882085267931869329083431236573169156300396923277457342657126118908948772453938240417745892789332089200469676012973253044739341729085763727962415273485329126530637602829277653674914915424874272552572443825683043302542691357526408930874318875086335943544677456574217290200302534428601579719142137110134662697721263647409280817427148777716374313716932095830105743014850242106778434493149048935946828773703418998035584280502102609584278590385503394209405245878210030358555063108918295007118129568053744417703091651546744333559906513184335080953879395818197532696554910454022874638028470500303831762709094945480109470786616704032031422486125697562960738606972902579252930602685425632691543622652889061637930035972571691218097728618477101849881962112252468682311577640267640603431172158255516336578463698193812448245772768011844797929019334224668116084986119273120433344639875063053592676737248097645832457451559599293089787266927699556814327387850691267106421132253709643265312771651731601677380727914645373875509746551128503073969820580116276019902506548083387491325499258379318263429771919 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93466312239499015781892255223674706681016673292698642127344418068938371926585963348431545048269052097852136970923515837259333895552323415528169230563555927350420425410739035860633491882263702298212240409572563195415875133262905890143045698338380642998424288569759082861273050916581233909834161350938935394179424847911117562590739540758537447733689291070675790259569140187884038511211679960083059064138650058142143351381531985937264651791012657702156856695176029647460456860181746264641491565557414437036149500747650116388143302930062233849974219463594032866288665468011809259377910890096542532640827474596105644772518645963061303747567159492477607379249603756271752065971111575772591028505393268848562914039631838755191885049993960275734606464427559151804948935595163430746397942467638152267281173331122035883954413541571365026435554451798353458789974930214179587403147352029704083231543125656819897016003102735400871821133311482784180746979474944542063355029732119057701568490311045805751473891683175352966737687919847356577152568420150927595323981193293827464352937299155931631091899741700301666669673309667145643744242604912939082865087771419635497961195476397379643529237136095148211499648553789352821323566584212623950010482653174793253219880701102634276023185026901040942102628853571230293200027581542089239113851566678663133932547972304887957922745556028278365333844871849315471258995666353609974910612739845459331555641584031650624986201406342991858126950394972510538232436765810166759832471004194478381790323558236315591923403389447131868865153855037938297876233428020288957160923341404629214482582157720464608679392526371837985275903507025380947435272391387753309673644710826860481614386913255332434792511765012456262165408 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430149763314324640847364624107322549061644055293035679644187435205682000418141624188066367920538452190077481022636864193301045487744719468644958861110545140018395418504046944246383982916742737349668366731098488232366725243644682266470768967943340978671418014310479168794372536868464998846345023086200501652388767659302080152140582567802147778257012249749008941189249089054922816093691377569833275523001260834497047105074156262814724558360726301508666351700570858769645453172190980199530429839490777943926299156326643419807067569770605754022699919534605418960867474476568377519210815285403392116639166562989532957277508698647147917590272967677554521703749393216574768098398041476569340812890100339589048656512272995021911358958015800638202658791195527617312989033996138315547237663303879787055016219540824345557139742471388851755708432061636787850613677713973119441741441096001379547361556071209405025443041040366499359253717421013287901592769656363190147948508652425416896156098362176791152338402763423926518326357938194009551464112661246299500759513803500559267318567818892503895621718602587931766205198297302116357175864964528575035729827238295254124999529114708788735415824526459371211072040592142550521472306784562363672963164090843473135940005502717921086553248027228575576735950404756830266351588679772373257662287264395647825944704810043222138772350450894006234830972638593082040482214587134632625440096537036602021870221039000687632496808766047593802488170805521918563646367701703251217504558398791144611560647687137984744347322232321704101488166349577475455739033063156111705348272987205213455507637479468658896037351201883537906820776061443307973462249431866532435011799073275312587920976737718972115530362544385509694322962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176139841506653989370516965512323033368290812572446369418995313977641220317673921909964215143618016396471247309451986352349421723717286421296678336596922213772325861398154613950801669675446504084839728431489749502266096092263990307894928801143791082494581052468669943678018312312455695897446108109294081841102755670707261059991564853483531425738822538543190118063433211717458053319036518450697009100350772193184351733025654738442616388011142492905412150587565077353030063345106869925617896470124538390966842350330855253064935149444205750339005509259522582367298485861626122722688033979429048712732551444965965425302881410437912800411559372332963976624832116682306656979211220284628769319747563603824480495989555176380524052816548830181047061110096947962036253263658657533263520724329690876157621334924510047713196318708203867578030204592319830433146688930789423906173348013678203093767733992292798269279765826750895378421402608817743115947162721446278437281062311890364752123406123071191477287586304987578264559890189481550751810546832298403200283532696084086737346991881135905091412703750975244027295675643933971191178923034961332506301727509222820080350162425293372307218271379244700130394925109813907493599344198820680264674694859891885706563127404377658869023128807119490128812803562107263573235734682752761164245243256316783404344198439103357337237225597461778379748103115675786132988596127869131926344032072064825785286374472236986171419588427247434846290191381521959579379271569570828742054252128237284048110292612997099256391357194132084621952110321742261382520628498271893610782259811206972751415923707496015136427938533957120482923563849223733289135201420184863886357307773141633293049543016203107676578502064097045412386163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270636913322988885794942955552655157327857738914570494888743183920613338716617943979484741574839735318493391526641488153659850568972493520957483489309202690260764115732201444108636060990949746404115420343737073698377562120305852734608435393602221511486521585170534532773654656079706643435877573478596909465234166027810543044115276649685250785260839149049563663638891953036126302953897386768583633646468211059643442046611769197802945469371714156790862895743540405172728559979062931344609224101643998500016937198505141614334166033088903906080917490333989540871566036409545602677092253954441076325094419714887477052063082767673084668400323923327023753879538983662603220145225202477208893505207261037792524890580682507143252304671526523262481320218422571637776121971322944811133278331936171235275950113820041730332820742448483382351370487504974436286363137500487325241690991157090594232478604242629714438804829117055879634789257369492830154205516206031308298723934192100977712170125807787844835821811622046250378069308978670707684447118835261082491796362881220909819943108830157400681629493164369934806563723988071667795336593765164335431948865262540736529857549816992163976708223275767192478165679168282215957182972937879340961960055043514270184312032037143412294031842060599679982207399392957396365782891784278036114070397047710066049383559196251942300194270471263415029945008304433118425902673146529107581617517042928939983564723409579856865035475823484918745922510440665699214659526937320095870487295563811353254379994400363501232786010746548834689785488693729180181157726640366022303890434624246926811705300339572802492452896147582628345196590670838182199847080805357334276494374173213610107580888574942207719611554743746746586098994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74296187902137526890223437594744758964362821236939429684512606991307975650983251178047594520795466639114543653658268528729590409109596926582723661627485736401425909775742904238595810311454437627681607105344267454924109958820023619598447432101908528836549900712540532672878158858262235551893354171175318487003566255852351627726751232333190068216532217778370200326380659143186095905271099240735589767522099342804501856834591416663210156699639748184638861335837606161944950867181582570420492310127880198236557656779889377597445026537960954382213180769405417834451067259846197932986674076060983734593199432093493947409344215888893601175393738215028027887257374571310688626640898972154918666663597970227213071704931115813820385065581477733437729576175973613684261255953598499869445140389414346981423714507389411141371918105689705801808613220464130925831708376990818710228779445044729531102618951368596444196697720177719703400119681913461238162782186454943353308086899548808985551678533274399832379000591743785677595427039281924550450801488452443413620347962508316021240141434687364847878167827596107052069832395845200340634556433170005886984835547086593421558281384340023266380274990522352175113040500869388230404709482053024314670414817642529407938927252195838822196593068580409145215403086846720807969407857747899004966723347859777721460895729033595189355300935787091418610480380411619429994047134162163418888783474692279422088269466098253104108919536225587675517836533906077211708075043533869927891340028989895656176559398020493433091819650435748354131760824587643854190798272234492823053127526110806626360607903920761401107079045541993743848789092287816773855571148963125860389984963611209134617791055520157668243525745558992391350777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488706653938837302869763212564117183258380897206775361673989689014356793782372609220334748558576650828698645216812444321198075871267041641947397467601679232710949820159302443018835612955628595120951292635912697240738268516318426895449388566531525254686367373434403007840779980858233458922466186288478902812639311083808928874345068064740182985076257138993541029262375207516839512340435360200495320215448841778566887775404841989161720986690072339909616540945107183160093526694934009106512348299799360937957147724089667408872602745840422506592436569396237961781402693325360839358835793898617473710888364909245947203250898678221166156185599586721532309106424676352918294140621739398932133184362142616413696607634356740955051112882330653570205526597631610530232148265758946414554272876676437955087480708526535040879462643648134523691476353024889846404015159495094327966336533128406980228841408808416644931183379543557998094268112983175115864956433939062111884696525708470836653945896978477631445782890256881447570951645454245864892103081656274218343455609872743996487527317689646777737983929457411123906719290803478383374344731266143312188796083968278339722832154857896481887318540300773088830046703295043034141455686904483253679908017181258489030420986328173402504981157767666694370306808288114734012027486539896243750937659267887186939709294284856370423431261803330000157377331596349802681752865740365503288292943366971275624732054628450284673828399371735568820575536121016879897977095208775937492433953146250232007672609284415271058240919805939338873390315000124065066581723233205978757948177425251810445022891680043963496333866045106007214869353556524387581798028334479938049544805432660323260358642958413022080728621833405703836846646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360879301133448726245745282608239367129041246482162246172833484510159904682820556488825784169952557458339682372370913446236209139352551229957999170075124134841978105510944321072896683779915932458307690152710305669560640826909736309554931715024791600797486418994726607560364772758435072245530199243214204907164135662900051465225232340107783963453980554084574353755076945975066451888044315997366885856945535801898372911654332977016468213891936487864502904729555057932578052711903672700884462721355308119892793599850591221244047228702960747639361406671092942777811796401292607354179522041398696403503527837680017154866452208659627579728906870967318049624262363206638568271232374175945184933876481774416956971762764656143033003490149211668931915962251212199862193598682702654430271339121900964434133034791831801432342917171094707787039146267044744451360633925676530692787977523054251419083896800764260021230826724776608078288664433062054920578274685387267868337217629412292787779646802360417579552307276218931489165546419735111133624847508089025667041529019718729091650220615800058387882333990951764992725038943927220291194226945605427689761886221417329572548050081940350862427622043772152363885542201389447135879760810604029318894990271092325139577947202232148349233743327994701816642890464921182673841990282397605283286485818404127206623393007208700227445134425115199774751106611959579631614150040411136184237987367648838676498573694057393469905355788885435876819309514284236997552894529911098834472248016033249378699986113974311932890667730840894472341444985330406956241232983207494183227217766015264634957134354113734357601226701994731224832635224191991815965974379469375480890710764154694907797590683719471626508948387957858190317374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107782626809352966069075167717748103346488635162227421355608834499813365309545961354835247939907996575229578439526253878148245382513954636711329736737486944629073581125853317720057922242599980627257181973023637701110689834793706919172582754722464167171166821991061147096983250363404668176850169399936527558647088772287228569989659566866565991280680769912884656573270598930970126194394678841637628589619983496451126298989074285768888747870258929265016717084112648267554628964467396921886495035400715980278482323600625384957832437162308881328035664117413574133388390679969824052878753654038763735007847887707870924951310325561462465735843151105725430363651304967051109002901806054284141859426849913707994231339199118023085418284053499368244751180725483006205495322008888128558654041282354438899252200772692368246340907346989314550040124647729529776199236402717502904561509555353857944506533514976705327486196938590196608948493000605182349853148257241894929081515632221891989629374181419864885658010084663532865621507012714620802518133417625493372747597517369706723820718807982649232451054941219557638619027662946680809497158257048538006304367203341239878324725971109231065009056001822437634334551389079213805293634164345444701695288574125847165374969109846397572167039653029446532158732129227927262351766181061628114365037644669295411614477093036285627032329575864318895217371497728951473069094170090246469741795871347718533648158620185806519246649376903102763100338135865048928987218021575406124462207329591124146432289801336996660155984526643281754805949221900797014926470517844891099883025614132693327301999327009812152720217730708119041529277990450488616981460267032407949742716982698539318808693351137988372334826065725697635909354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324107035143818918573774383334616444491962788269186678162832869067800226904305546592104725136074249950687065937001141751827150318000515709754889704918852264181603592090742726723530002819524957628338400924938013177451194569741730371628262702285649337704934124984824876345676995403498366096416378729559118169142173969595466718795689370099787629837645809428275400064280600235756120104008939038851012510342923888250509091805477999699596284413545926067745208730472364088825854231304864432256867097681414967697220466066640057634316482451828452151641282066757328222008140108646802387245658530125856657610661684016532667912430838179721812338750834630336148882044534424771110206209157254848558876451970214369847490733884253341138925938571160288255390289038547508893830174936560632449692444617492214114191575290412831104110401678073698347507744488066251554157511898034530359302161421988599416634647428839214812013845993558748427337360297304862630200996277911675109568992604251955995235338519325830177487679900342275693327379481427134895898566929138059662202033600491669683773980168048712179568887664672992807331358175684128772370313677721804920483586372954160635246193415247571613408257206194680876756546289791278915406198826873873059809977153381806002946629009757093383914239265512478254158674880824931828723928536917506507993585502010900247125672043618761925484069867900589057822481011918751658613370307347366814793257967496643274988599605179199448083376467484057280373466746975452487177870480598063793876286895656950396239556261541022633040937471797766568941970565313803206835942450105770997992691105471531557936842823594535681392909605864618650995688692465471622142515628990681465727468474537276646813113735114112691050450512998258549994504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487232488181042609628217351307512388221010464548393184980010375245192323269730920167246481923220696189208842909013607869785795068907697200944967800833112598715245860529285246447341572271651613030289587474291356560910082454245379016851202176766807592481641195118767441083226492573143273479504109733723810118591053307300158519386011154759988834349712195469360733005764062032167279948568602152631060650823493128872402009513321942060543366338119288199148365174228260337022445258700176770363980774831035881962906926386452474436372665464640652044254895466827745954969921552900613490761305143959181782558685465033136365247597000693981808916454726920533652525498888519452733198164440589271653189375414617208743502974069559776288075071382220171451013133831541119665553238174091706796349861103483676836659343630020551863070489287533334189088829761954309168183987107046397920526236185392422325062291501922845896406505590985128293609800428389480243827162708719019743551959839204848246151883961432019456064611920562685687910085857922314169475698697579308115745231059285490778572170963343133512149530836932503161268241488443588423991670026258245245883069663725318136870780164193216625546731593906985744742818760358195353871760741985231880364854795747630074149637507301316526619327421217945957070514083958495870346377514194904383306791332776769488053264186000046113079441258908532417244469768058768602352961355814384365721147873788152497388955754220018791694466904137551351710005714542404498728736316963815465146963434827152517371338772236809199778394704149058149413597932830992495848248844952273799007666610640601333523717669646480803613594388187710236093729120035009323326152362337844908707698868186220810052827458631545573355035967840878646547011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183779746194989382876580478103700431086826924739563320667437855479991905369388975485645194284632867970277823812817874999883705853178992788978665804736431375940099604308274175831024478176385300490456737981636940608488043684490718580296313669434737689400982704408328701045710590317008558816068193972928261517021158148592041369639752229496308940291946632423123171613797947472207097521713311199641447129902343604625305345121191302812759579393873082045379533813574373491342862860213652101567341136005638007788637194940122314652108601555720390941145154802413850662516909097065084342166044347268273790822612713279301452878899828894956114917051790708614992344674861056609962131957564890709909624596469339255113368001323313392024239284355733683832378930393114533543553236305215116000687899180910804145406627767503054703537540913368362405023994087455114725985524085137813602613177041637164947300985037626683631931530955469911025072390044640777184821161437078180523895167623938986226484252474638275236251792496609204405129281803212132377952984496134516410721930425531301652521297526579703687165989590258446844039615036714264071263049986917050115956035968021246434195773709322355585054826429224580480856512842516906088626177073065332764918448604153507834418283811181396943859412786921154021405005198389749936217752965731369258421850497097310462408657641827574315796370004327888292983865018177298388040307287559019615635040405204145401435901629672523465446145820949877804065484172353029001832658182993132991604244137024031075287550458710135957985574097805704355005205866371103632455421976474105944342717388145145006621545004356356334192609516447239302477509051452060011310423099521558637155938834952362589067754523090705862581486908129740848838445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34244597800667671843301281655660861131307381514283710131826650070818434734101454447609364648301318404482046560084802208457517665084021456868881528379150786592393056475574424495935441304488366580643556988327819548580808710416389424616247241186286716558220000128188044374937697181664902300143196875846424499831156719379667021510939257532636149096337881791031314953194924978748270695524794897958910916429674775295694590703020955705766565150624795707145975061671880569857062758760534674803460065553986249228161183628776354915751448532368745774169493883220796755596205933979200836179450088105505904963634495742000904891010295758077652612731840387374631253138724344848500573228612748014377118140583319418629263925508576595338128584078663848800070469639381035848534821931038084683134399259702060502629620025650471461971059360145947155082930960033041071110258755742968129416440459242601345916272846877059403686376136422552555623324765303987325581141435821676158892811587642642094968499415417614932630545207627627610636856980560465606568078850762537761016194164193640028282835069798910517107862428155266941866590674688288283004297772719240940484408433454116287757764554790801843602249780342745718584663934861946015604913809054526684811946748272608889996109370395151735790307450209998167688787763096298144046391826152981402302689701065318546687806563176910751145667081184104849543665446700324579976801277280257887701908341703491066428536594215029812121585705608553021403059562316844733979482045883314207206284751905691753340031747031745321231879754963017872026730966257082927812597113462381458541235324514454374685091344940188981296616203710113985909008020006774498309623421059231080644886309008459581184758046674313935179339310522468861989108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428900264224376205082073444261891160404760580095984746495384676784297747488081590947696635717413074210931917677217107585483392653891855378784656326127808918201531921105117780165877667360871418398640885495565873312029106403653879197193718986009390118355383861302468684609134138584473518177171058094621705207891701911896378672701106267056428479564660003509023939954020511987219207401166171373097577647872144835665460757857496328033573988632345801268562773388799804690296653495247955766203232455550239892843687479733316971366415859466478897761041815138837790049806464984904449713371957634238467464141675298028694737981822679229320065637922992344202942933858627574430351897931117444776628385724182412658002059698981356867757625146433135187821644042667234808340549415995621858857542962658085063805631307918109926075958495397683076697150031820978604367998033211895505766581079152409116782394681474110047034161372630124574011689237083715209505950490759707905451479927636524835920218553137829589173913588035375158978051589793869152745309020168530002357198333848331068919870789517662211810899730247158094459684776690141833443626777822021982912569959706666884062223084582477409421087023694437022369970898525914385079792287339375742777972159807182195052360883074166527717996106937912361440301507747157318977743114793325450615635832066317469934970604885518403806391655466532010558093753292848387093648969017779060188447074361191002209831609063813785277814631897847343570241140983793488282028008789217736095860908778832065370462931972856317962445528676394053564845383079962774240550250852525117937701811604680658871234789677659474820076103898400800481043206976272732408935554491245172139024309671449831866333823358633885384639176119265708843432951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190903708020520825969799598404447858325591541598209985367413031701663134357656331265940354780415727570246121048518884727755617300374128888661970819420848754279205032442955228033921208956812835801525161770917271422164167709362330788871611842053845117083789301950671447560817531283980786416141398018518629688587421513671080744926702111378887518321434938915421694979572936828766607480843210064294016346122108450058502349150877881599293301291173342794142625122848523190788238145481453664752672230593904478676357041166610039820274378064671422188051340059458329835622793851435001995495623328029036305387404873513233829245298882580148873208280403147442780541660947062971744062154804984704282295191551404633898797147836497175388428775666290430987924251535213868557056703201396700355250186200432611956222406643660562892116455819351152074110020787317736204056418382517768569858602615158687450323837038500286623423084064347924448737968253710455435161196832714669066253717535701649752591326776630326455469769236674805149770905190890740898068538332248750103128676221057008048243418007459689327732702619814922840097876716447922804653896471839363622330731766034638890489517363093199309558254201071328043793802959328897505211960368518895613089513893217465216166937184652014276541047791655411000409515247507587704948757165473139036958575478207075374500081124741425011339920888711505303191602641559551233123971660162446634402661099408383076354457803517611951882108742403764641611756311025217742870967555083857413640194313114154603374577110168856909430154500216679307303741691223788313450061985918294245047769494324440107396682283881761585135460830134821367260811683398786031229560419182931751128129190080449130336448340241437580346053462519200517858399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537275774406288396860479995975210562388900519109836422637187228863609019316750310031437255272034859033583990073693354425281448643946258158313621093583336195456984743356808000752365739859883246774956050127484812259663286684714445201838436803402757225085605383426626035379415448688960789243685066708440173366531143006324506598031448950105379339423241218033824764886516132737049313323058760908567929833602930276799069427612379341322937378961316240467120150154040284439414298272906050674809397510573122980163651766056438545316875449441501487462900054936206819752209986406825410897216209753763631440906780465350952236132896974434577951235788122367490613084282380175433092631380355735590543864498469179930850769485591577293604104107496630219127524564558102045939202047226101798700894283777568196495764610180132739822794512385483458993823454447325124421021017644747870107068922309420179450823446773616584790661973081594432698291944312189079171994412702322940884914761754744753808355720627534602425060964551401741506065095664640930749119069235987959716912340833367419942406870004470780105545074488923364019026346562988108637839931747182245119743630478366553605418991002157405210172112738255991200745264907378283872253952147452286173688166419395502328907585768429795618581967818453401751387046038570106515616576092264854675759665080261400536950855145515020776346009329337038863432234043987048096384559509544578136996695463267398751320837245517648768956209648762987075397696603540384693579534146129213876670821755045147486539061423280119049820328293593363230399555538396931289537298377899456950033678843457688739679944793439499492391042432794344055622963113792647175411452560140361432109276409760795819892141487184289691420228465324643397663339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488935111469996442542864643125693106406294644665741006193718768405517319455823720406314901301539532896064692582534874468817639012874342490270888786777193336145596772856361074777632258744230634072146470317046419805295083891251757453104968971196858966471629068836681170161678465291756613358954987022328419708317578954211729292327073059586319293944375828476041216674963785399729099191216018041441182817015270905177802688366131699131655310109481207139129152128483676401729847564590316353495401719110698364185462481533192842024919813607341996765713364756765204866091129376759817828846918082932784325173934765411361138431820980414300239999957026730228648763489995558563536588676860681413551756809203692574596795879174528319917599092271364106423002137667206084144002315714268674504540065997558227629505678597868246273050458931441602428848385761866987014163844566019344933499336381688589524290543052656214925542785061688197100520821152145089836152355428567014688044396911677774394149310400445119602829010590069274038474647638126592269255591759203112466558853088476739575482650778460532216946461977809670826471099003714259390368939542444995701546968485254896867858275614434734429933004239163018284644963773130319905137124855124986785747626595766910281987724231252913392289151269824157278597178362922599907580782882604360554829869663391966517064106064599866743688971671487091939398327421461666611308853529834350164662101591301237226894879750212551959322920865683097102954645945186671623286159853850077013645226645353368736153594899457368691442251104735420786660568902749938235756174816643582212867865692717605637012449088110966628268171243061300956643484994942996657813381431035237935988168090815982302589325440898354359399842592445720987740894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334792868423314371429030535329571845424265144489697166627316347544012808770026889864625779697493098486711313582340459097730463202540599145727269366902981193947095056443557544274917288974395710180222304631248855767708973165825106364059050865728618902225288352658919914759363091518479680867707617441031585498586199670452865863966802133736011228848790256732902737846380944009966015331514402667102239865516303713255941965143249844769135453094961786378833067287609681616024675122479325935878591621313441396344963775602608370038590734099471202618397310396327911538122001869641068064523884540808130584703315550528130455278727419839994155388992256120388065493011247440398445916405993749012719219604118027843266283375221510871376607742554882491880281402815011803015618360951378933880047606160534967173905220658442425351393182302958457300661487821734586735920769917760658198654712015554813818647442849408025209495605947712983076890156087482443633641343289589678173381059922570447322904381669814419149538725762928509061872778008617714020371345129491259564723779563306741802951539414620212969870021790716260065866403182943964030655937772940980765974211899173827425578545323324543587293946605151950060254095211492545650273946333851826647780599189238325955994078824771320473129442070316841552675765830742877970527869010703447117361183056964556566443851103018703796548825650235861323908306792239012968146522010041487746648071346102168172837146643289645324822967400744581192245862092616800902739945650866735531512857494542263425519696322950825810533350559160534371481087318410986165621385098325615570748244208866807774156535579721383010759663638551829233875249068876861631596159218853473069596785618551818298912043772844576372227444734502117557698367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47417840229940345130312307009061184054116104214155253115656466797584136678530339206532047520797766153350097232978160400600064318751704572117541524453442273826610876110831109980805259271097392020342873418911021127834258925507241955728373210195469730646527223402841564521130889368031087480049559247583591461438588145919975795197772043351536839900323218188614190464537117305402550250860219148093456633701844107258675393784695585524755180304641574691318919057632535084489963192346158144408285099391913622194366887977152703819487924726735116839400371452858562140618960466893793738948619723919691673856887587781006451110659488582763504543111660481073748516302540888962746002992973135229192531469437984837879775423996442540399855262643765763004026651926554863840499288352746365559619966647767398050329254635151387960870013319680168582119777846801791531095858920628562211554246401944987980146343088469240197665005128847106049871082766794258332254914952169308184311752878304618324853227904414183322559799922493686304849934798205406045244325188493785375857938012414431764991384229242555727261863409674119845433595714804928928923941787222897164133246750917867694163457008779216228926038696492135222907330536316264917756466431007254004800011871086787081228474519398510797275433892055037639242094136122342020518563201470359556960945558218137955101598574311973291116815942945555374326751507960881916474627902818106910651318751331568972860538904612775078640331465657710536137502545953282017734665812926345831744981004842864215326949953489768112346298178879858897655382978073322861631743363595220201817402238816110744474457783698382694211795023503817961312515735459873701242668922668843092192332926361190897513128737822084503324420017061834248045627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427232931743682724725768249735086878665805197726015690939368607025268457074578714456905870449101042447683895445659127095596896053385957326839447270711356042984836935385186513896687669245695231296058391741362603175651108172118005587605303928954130915262192203919609808066568201667362775344988968381863974619274507430643871161419954231198985999361536708384644918467143352540729489629211895996069783303880578173111037541610637154546110495927770775587373829421958175228331058461927325389410493496186610859484563333262943552985395957940388738683172634274078776082422835374505993160469421370794294243706114227930289931056162906800190231312937614500517568710978568603886082948369546967546762207032701424867135088297615968028543004706523883726381520155685571656067453750848741656680064412828580417422559014917433859803743174891217816458917123530059140091497653565582794451465017575973939010508898205556750589133787424639615722036405367991481475485821743228350250436415600120474875496457421060062530570644639623307190104576522007963139489256636457938443469226528804090418242306757761350210589273025825762310003486239998696499699953089587843684486609836668088879404465454602197677469054348952032413676867946507566934097387377511695877894850126603873963569933855796076440875701159159187530805323302011183032471834303480647769044666247622204570018182902926208311410437953850192292902422372180495449441493036913529639609540629159541214010672076985025403270187469510475391837431713587919404096284920801517544874573036214914821238385198309365610915109196378410170252236080360876585741603940159465781561446926471110808868188663589339970691583797924848976116380503494020509998559319167348508366144102286839897767135038248652940573850929469184046155962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894165640104086971386123623980774712305635549863024678642816010037714506240891638876100400028862741499472060396462382921479966295751378744899161463539265040630826404536335791491384686086834158336021965736266348808188874148118130904585127028189650020030535369495332131447466685897677427861912405557719253574594636962066649598958904303976619701814911054022114656391138092583633469884176523240179082259219430494503602510547030818359812151996807378022604104261390205977631807320655130114923750447241498201406228962870262563698493521023464578347965514192254250303215613480339601332793744174090668746909047938472695021546041189879168750490385601627733712467853311240667473160160879062309620005946287324264818343674108767956941062445650714170344906221177089941593178700972499605357659135006212766645287272492308594750963306705132785639615347569664679965165464476217308346651126613430443276551447904271437863789483758223646712486633234260862404399450945551884507081974274891045534530344394243045791840093788856843590552564066399944255057691571338941991873193945067312844734576925124129723047404417405345259396774213686948120092187356560055732130404533074622181122459625711516163951295601786495145949048697396693216835704498107980263660775212273747872015848696721959121796301355212464863495431849657438849561095977909891447014349172665071949339299877421503126091728266066656697613159242531360170519739254236912216346953551859843246495518060669071459203438291189380664720418491538285412611451591412824697525234516322662568615288625166471003458868014054975704224289648804974145026935564745925356934827648427959055849286697167566603410323040315046204347739913184082955094131985069519569304796926986421513909091610165347457103609485154418522087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477644324488977860620096455925943680631333488886412022420070601211614141937749986891354109301461156107630604634737875948723266222739547567200091579850658374491457920998384560476070452330198179499602863021544092842054132820254542325345566365091508792027621294266129273855028003243801110820919713674392326696347604545138351634561482592944378089131432430368437136046631794578585995977259838507176825797581237388271373588644740453079769482937508397112498366721010340979520849556897172340695265794002147677965614183895749033355569247246130294284405306729450736715883763123609969956336866720752548863941919024982770620193553812099746609639265514631278559475450820047338835214548869782970164237028353288289443658832688004974511011798853108793737587351386878919581537991332855646766150163769528714310716458711021676993440446630195127515765143712065682003328040975456411830572237206354195903107435062379937462446453528615990958648911447950710119614027255182626004058951705627515110947593908316668330462401960270347838749634524960304437668297180416411885791228975353011721669119817634779861920156250139835625079205254678430631147201899300892528831528907726161936081438371563906321132125676986268700579110811160741750219199913911845015936100238280725732203598928142333650424697673787602527232976836409133687248431745649457845618889973803269015636571395332711795721252145194797183067303473209775807657991224939873238789672860418088181596331211526393989318935234291157158481989172989404354909664235075631506773719951356421726840166485549495295790669332617310745118429675357484448292557947993468383650107783746328687587762964787422669921579318865508978094442253470154460371763166099250051683932200283296512297264821211472689303356149427271608341169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496040545898782948137125218292619334485401580680545066823964940218351504779794420266480302619435923167111738121308800769942396239748421853103684237923159804108132734129630127806249627592208590634944955587991819994505652569264217917995657137200967302983796042603046187291209126645408704444071444579007336357928805407366266670076688141893237540255960984184467885351775702059781168114264022549820025421254159663666694000761818809123051877216630122858084936391722150382317049623918872136205977266997970053263763548671838852297464299393081129682600473003630371451782681298346610184698696770138370520110317219386677358887129791273092518966016967389751842065926086916392429134426467402681282221975078559358124072153474882769132687424469229135355897717495876244339052181658946814781921808659784713862475363684167083071771898350584377501179319741449666683522299024148901633069653630397974932373008168334833233087557075977523485583733825646000860082272104081644171679785508597753297118788658774827180860381438333005402070778280886652563027862119763595250028861040794982974897307190874162257429481975980530124295874116821214384061259296953765595237410632445531479754538396026159826358045369759997176703762796839402903911329140035188081523670966190978102018427464990047083196462618412142562535309168638502348628521127524994707702557772347404927088679752937675027923872600950492904325707766297785295273588638297730380775334691703391877575896018858486639361563246540088678566942658957695412737786914687629261373717081110574246396405183954835170591848447740428665087620364402702844677485816536845949276469232199092978049581933931593846654315167404630759232262241261410640181698730738028422686609779960359634812227115972932071750086503243848399844213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287324840785009044606533030687216347805955135113307688497688221740182334864809634207774162798220894126559205672734061346369525887772095457768849299076508126412834270158173129362416421408317102307284528430852973986129896321705076451542538019785805414693506979741655525892059973224807166685782408990572252590621576031345611033865497488008634038830067202365091118362154060417540106298710886008520869711890706846417519341770110026530269045544224263139964377798168331032553632172918062362734348464219926565578436720882829738260536300752562433125467456866838323403083204326573493210757720396015359326242527734563200132401122220405386366164023035637823615698794493027776792218141584882302776933622524342186292357141146160080377626170059007263090351931003893330004009463395018519677407770704757089587595256331486254096960117857435371735660710563058219681492927198778168167205768491571093476252170744212227783779459213834190795191974175086990230544721767614992374755363147493736546695616655952789494240264411012492605147619730305423566071603996805881238005853094890243563447137312000571353635656355530641587639021815673018867389965316472471284733111249101327981805831298196798048528946012375252094916912828209628808431796146238701718573970262827148974899704992687982817727014184169839754417180969564011412713848428341575603539905899890027837847957721299806466911685121769697082779009627722745617583742202467241740724803764631059599215893459214978486691875076482779479969315027745164458657373682588849678481511938010567841185801809504423453630068252132418737739231673336741421797213856528706871408748014445191323223244628241707181708338870007702732904395679385385526744352130273177671150931967191273165925841066620493848776729439614812706428545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150017410126983574676401551588046620512647638365304448626362971009289992964490967039294907642047325851451115350850552096806491592667692662773559202808180862621072239795094447279267704033083920039966901066462644867022912497388548809728952788361387165921253254883072188093899165381632975267202185655696056467342374528110459020885612943623627712818900049379800842897927675285019389391680808055920446593050086460007060980174834485692995778905498196492301639739296994034756671420550829378996270325775619905976656645854326782737765009547583911561042705814456933609642403896538645709510863834976318802992320936780373182555810486682437266495759446095296756786437825326361273115266776223544396662774785599652959665134390680122181249601176459529068892107571358317667705258339572922214568167790060731138040798375167328666472364611956627071270043261944830336858753158931897739973106016266254289184977343265400940603248071015581578454285347537168446579907713034093644639623737933363958523065413169587170040350062292591790671909931523704236695566089582047998724650866265562801673857809439562268405875443303281314053745492412291880485963010416886340591708475454076630574517522067443442911948102510811510548637812130007902633932865379969304640634669145068417446024016670469347805494401177861811882663623511230848403394252143753009755546748286320069293004615920074498041827145798445613159127121578169345912164148561353103795460868733060692798141374319533609343976408390082675527563183315265528544273146064059326075439133579546458250540362651908153188092988238816672055945801885160326181586645551540836652988026666356791607971150282446492030528946386802673890651936567857141451686732177800342956300108342206447256784375597644806401305212830602655625483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87471566802550012569234530348031575475168291776227125842693944057446604467023975083820321202795044924502620261468840035905114312312647440832927339925690168813894262109510020810425535104848322692754900635370147914666976053128149165973896283953371234341873100548348135243882100240889012297784265208394186026629483562337647155697654502118057945571664507184433795497195728294327882455253160509749653553125394206538073874273124311115548188986468092606649909343434875819221647403557137382020280055681372198431518810528151235291939237166639059343896604223609767918815856872117060199777722578672418964033852168225269282653160821163764134327512374669471035949967568152585721217245274193041342369293473385469652610291391716379434113030834363418496755545882946208598822368020086842566078088443488039892083723643274069119938755485092878304891700428071406615707975120890676666719461105321917223316471472039701708536777749341376481110857061086124077185937474540367733292482837510495932947531973891004958360524397060644552562756180416501742565111170124112598112326038223687040837691570045240458778284086581828852931491312034398734562476424548881234445207632511308200175389390505638805924508123890210341452574690924653362466513071569830662126303224429533531973578874062159619219385509806145799241457197127439468087752947816839605248877387249064724338380652323630549288140357439571922788163129382414034376188033505253960490634039273722990485996722468891833628995161387223761610944000961216238273288347231533641166278654952660667995609841772086953347634444710173224752194016417676447557101190977528171803463428864681779871439756552525674732551447806201136690417862459843563329407189604410779083752275414556824622500526730078595781741316806740609016165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381946566720715627944151704431920193972067714295362125770698449058355087397673280010907957051622999166731626102794304928213017344231612567603228719143791045400085713616815799270756229705235140380013240414980104957410477040627830023752595706285858256355811845558631546174776059877491389125874809206216577632799051776527498775395479409465408724144122421797903748128839862897854326582626377266908054768743942407808113465443206183502586465069444648311822116932520688046315557949512525455835032321714157321819759384546410377103429013565160316306784855315999060561244681523383161897584241311007761228741494820128731336916257471701035977338850531594668462002041866396143814913771379342702154329780002478938514912338553113848400539602276405834605273147348624656862440634816766187467103504064035712659613982996015898574153480612854628568765835702803128832157879674545140438463791831524424793048005611939665643531291302331756218814301503620043523010327871557841164970589948450338082979033272415336495827675847924637234516393513882864435634373847241239313865804998549436126903795578384955489234490751826102939172534057136494799392223852071455452398812535702076005671789425032392191241736323970715709162661618594047913488392701129266914449753406270120539632699786469355926837652709692559285499460919942781014843635063933419100308454736603150669226439663286737261269724984677036413858543367829648108917421552057476061013480178702886105350430797623946053718708805969556200394333528496783312743882149721570283317097299559589717287847394862601578359350078067074397611428956088039408830990150901645519426506442078542909358054557476347974788560058368612143910723331158825852394659661255703039531019388377423935480449291582627929413746776103261691509797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104577211243573526455404223764867601352424605186689335179449104296021623127957378155734819115205977303720676616281891702430987050050082194877985235280657221167574517485510671446735707712701595087800575213686921571220781977820345535768132466756797668169338103661097223797236690397655024214091870752406745247489989070401295023019578086125846124858868178779700647148253808925803022822028416757574590995811969454081993916614067321517652044154691715150019734992270336000156415949501468856969439806185993962546526872680345186660275942513832683866321530102599229036537083743589963434166021319438294532364530864024695846398894294694398276188154694997794719929062182469302971360387687062306453713471001842907201095112582973039251581037447292618691089137908944996346696582018241904307752156578432804413072755305938580931334861684352650749148961824662673970739053560797985398445394150905745801212884197202347983044088090218525704246066042817418082164017892127882652170376985296191044157748172386787268902039080627194347791438893322518277030279045697652463525160639308201359429237717075656930974581902852309729425360153287933315434081477794528812459602564969549064317425965433963358898575783221992810421692687747791129645599036776484235422107771627505863175024484422643666563988765925390576767172165628575767764607581009743093987161271577856249845410731050547069754593147597550680567983602054684273887489977202590953203189934110780675428071269975967927701828075916966181530095892304875510610155919242860445605449181562556888789847245374737043059931841737156739909415807834602468532768573367505211369935427705313187633059888021358478755806792414820375791730084950056714213697874505849184330367482912322920292397523080882357905134562636149204750177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102615567170476406152351663352612897018303218513122375794388743375957202351179444689272990885629767177580298690075120070491953120224347975541130502082376437702160762352840501132982177044160674459968918713150349383219699842366824733010743527512400406532183595896743305160741374201640331037012736844975585992798087646606885865677231576729171305781069881303475207768282661173974416340212255704337380505093579210443596853338636167898606776013194122654922723430137137199693199134886239341461247182502832571893222454957415683735431790159607011150530342847823978088695125672732666095399834843408249336738614256011428383596157822412775152951337877971715410974020471559795419552455211468275359758558105087260952497511050655754526363471556587132513583601075509580926938985940822331103487378180135569905524802830872786473880146771669976469217309852254700775318408358565457871746567471391460732057200294380227590914289385861716414929597375502768947316403307055004895867314344309704076764825606486820627928332378891738721587475997466354921759152329105186079007338896306306046983671235445188773356716813829054215571662578116190879947476811814222038762505595357725998956513841450591789693655329106550894499869222886021014579191553481681441650310198888580643042114391279022471336928397038998741940717084429097684141916527011558972290248767052235572030736468957542751718273617598342469080002491464824902622704721310682223247046991741029767790108682670433387351918053623496237887557395888378865874874277254766939769326328931613143857275209646687738982113616365496406790605970655065145019419495121257918588661750910456920490252212922160026505105165569458684014750143054825589579528156148385270578803488634308443838376282952327233025842869324872345105300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277084800418774408978634843341001568593322411318599027276165262698243087587491992150585844690099675191027758952145716924432899573522811207321682332548909380336101118775801369312045832609139980275548162690479913025526356607627878379501350103995460706236755302613510083939318079300201790564044716216915152889820357597337134235016223364616977113054656881481929603997067757875027105036333029343482690905852691084738300205488327621001298868001830569681495820252024073462268350408039533499202916267990155252392967206822583107645180805748978405967252494490330772090405793597591650817907332278949729772868262034078567411965729874019028909232182180819629688597040094675654935958150729286746225052652784529638468523572180867287067996032576866856243139298943501343166553509348394434327826939480889665843398553123679086798830503079490263571142688737107748443089308050165140716778667488547539650944599731301395420796091208153491141272715257560931039214259963565165304851688780879122339936837615910172039872839852690700895465591295084340538922227907249259696263085938142289115934922771485501700978988414351943690216572267281089933646052084851006174232545535761792194045304569031099268812144881070628835410893789795454582031005271720007206511231778990518961033705076598915544319396610634655860711371789168559404382984525107066257391532789359822764118526584529216865097986291219039512564406021708775540656175186434940482765280970437403493611742737362333282216922005229585223123964972496267856242894921782700023595875667533668589981625808360391463642631132407349706979726949187234485343410638253618525917588097063875156640053314977628274340651508802856775726237539683556988828937814694059943303290786442098882324915758055885489169037265557674090693850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335286892138073644205498564456820889826963818890473193836719677590205034452949265225289122060820207158845232439510118303201081320336854152470708953206257307786171117149386630847177228383842226132393465767904773952689684346454072844497295387246796926097528557493595475355883400586897526366174589630420058483367568644280278334439947003558865278360491127682620513453186667621961479866140576203613335187606668283822204711077794822901493140324118210552996670287971384222910162154952993813742855027740420973138417634100377757177053455420867853531110191429720468708595779697698119178028921078240372919992115923223153640978526712831696364597982538354730174390876508932801453449880943713243727931161971259689702906841395529657752322925233877896531397897805131814596861754776322868813052824642471623901488990313534206600201662473065213069090656069152248743117892586494262361856214773197199236372778656138840582919403830636526722909172142523233988038683611827831910102544351631128442262101611868163721191510948538971311685476312671412099153252616804039194023298817744339132544713183721991002547722910880976256484268492675818274295024728688035593511131406805664145029450083743585524281830450606302559297985242238641556822976198745285472395725772215058211294639287644211344908338716173161037888223443003925612153094615146289485337227988624799020774911098816551627121162176845158044764150197461532789022829928947383499904422431875157427735222477662925983792935228032007816003277785012342618872604777691303430194618519799753728631737264438936691214524221055090160338036851818868828070132229441801112414148866210188171592530670826329225471765046104309722746130527451906701938609509791811587570213424907950201435876352713044048576207098889232396569540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509871027530138634917236052690528380598875991394572381155116108494903754056686464217177019137986848900176731962651696498920070592891746411468182961178033599626172768431246508453893368397131361304390543912531964544398600828117667829011136806024784591745712655304141038421882020834428897938799644437664296505437457969986520558827496351025784879074298931903808474668045722039463341558095889952605151015813407253379261357256686170749042256663691193865755525079698732701449097922123195922750035681498589813101450190290860025151520587658054847428238273860138164767599452899239989517127790192797238819081092714453172430640458431424822250726388470754262382919338198616811425387787480379888879099206690047284671074281617660757010483429712845875226703645629391712539542981090299503573494326625749215621786116360544265759070226581944201687976068368841478987640394672807304741789915501849666669335758735735872462548028238137797497522352439328322597405987606056776341967488755471009016486301578209122544670157292627086749391165680255887483416044160372416704187133673732350208437924920369339897952966481349355464386733566537097445879368033264220746313627182491476975570042690001226448773361216088767235150386919592561345412901352893003121575862771517078185147402542356868559020978585323150968128613659589020418760397458575337384514450203078425156446467882003992692886692633790679556858127836457016042494698858453415744099552136929014684201582960140203989749589428494487411900668302359221650545263458694406754762180730754116030442912923520924656869682748812256162534540557341349382893623853620525482273582086710451696924475112132190960745019488356321507512037618587754827407920574635083566618992020687595967355159072085173273055878463940037033377862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401027485761218289940997340214105649164961857672038432528156515633771274976237175233808747677437709640039261887617136895462375913797261036531638409081987438749240813861876163529122778152601145128501711769737511560488625262235822974169387024908320996659034620864002435575143782776558384352051202399755856876723469942994321515230548113670223283915859751583146104302282416406188217130665165863161784011922041426798932794496403044438179889722526506527751508350165239591345707837160679916206975621600934751675874969125287202592021258185648958118192956901287845800073162642213414543327483757110655909043004451813641455063484327501101483059791006171051811102663406152386274439258586070851570298406602891635544496032838076578945162009909764502901897752470306287314913652420542869342583785981084739241409488396543968545646339323741211668407699536779370011988160867737612888845333430731695846616285867001680546150056041423915822156805558719663350876632771976483166880450647775641346914015086598224543165896091230455551742843819187589303050204643054206434217723302096765182887262941488733957824384826040277941427825473901614401945187487903114327085360730803432449665932375463587434072367914633276581818738974681967529291308898580844550796731016801061129863386026018428514342915656180248170611183402244920191111293235053136088448961820143812195606315282967569330596429279482405606763570580083328253551212289075894590920181017941733270512174445262371577863211813868698941741421526602610174533801358827762138036846624810515348470946949228555179945209070802705193388447012428688228453289485838573740885181717124163686879900885212441435594824333025457416915684788622648773452372671698258571481930984916620897133826549036611458292119248215134789072049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119303318996786256960418063971572733457436165935834695778972104969558659221785611410799143814865419647049736944449869340096256486213398693018154961483724959895271229553603762367383753670896017832249912578208811317137451409421784215575834039587024400342243227321444147939964198384938806534182589995608962299605762413949160756042567431843879867208591839290780891225298988701967498564671798317184624224080933451642408450388751408232189930095532748653829791505991342673706999536575292332276581127109293153589439439204986428999886871103231219977884600166435722277324532392096554156954459489711387465735826760921575928232216978711362828344232127598617409198104219121489454809761005083896409370707204124979635115815440142865767479148888365969333941084521117834049640420452541602871007347885032302390405281380366616812308673967342805137547835616390450515292252603131178566287115302039334187009099364286304582318768778722395573976352362400951662053613250109377157083415736517929573383149014055326076016346050354135197630535375961263163041204018464433210339132150752633348140697105726213857765047970023418132936525411694311384721163585316212227767406292114342967000866836938145150068673955474514739253764389835841234432739536549047146521093370226212813192676881961538071417405405838420027247848219095051600508932461415477302709058798222374488485525097368972650446678478887732834422225444039922955150732337675003443347659637697518679631409988100283862429360544725591752910233289954519478868639984621419292417671382027052299289524739868252064221651068379841386856074054122348028227174470493751782303563399801341760687084652735135463576603303572203668231569567875572428929517885414383765759036694282778689230326862751668219946387707858454346301831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97290395240839076798773427072497530313813118917447387349633124427902672308654954049089192542519816169244127626001206857980349230919598233948180583723170426144263777540169946045987526255075887025231704657427303636225744883637666990981382122000184875663699119946144744155304768134333841185926781456795712392412725693430253784591904311434864802244459029131448071145750629532752355026991558088226327462000169762537830296349709067070974036874173752999064648550412253800975411850941171947336010687333482302408326146854441859772504852426045283160264339031149352956606548800630530406769287113037682946699573589600418529304465688389971528260673911389029454793714284766642126572440562253858975338925649851236586337386409409381216337407911496924912229471810809205452110066980114978073113058564234816523753173624310462961339382805413044070727335941733679206223534761138842680901259550696726249188827813454089554681651908522473659880617214986372956148774852086290312560011254822673947081364913944450674817304645355086248779329573576849939097448223719892228508492399423603235815644619695788999975702391816436234126381830691055262714429354245367097497858157054051446823252275976392945497687387141113115244396337345222684234426881269207926839640252322669974600625920315222599459900990887754110565804943239384253251756044725107939315723189104714374498451752130742225476363483760016273482084992851204134256789480725978304399146109250961497170850204590614428663268633396540010109084552387877419108884435930278680326535196881536263038022642064342797675788403918807569106431485179634732884255063713355186479407907870425774740783190513351219801566343558176697871929381232328830450147819733135830840583533725202627021753867831745490584240824903520379632991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323642094232010955808486671190375377409735165847714806372751190265239132236214945130898735029833578648177792776191070381075488802399200032609499937083222287000272953234504648393463408125658011843039074483221979464291230535019580923061543781517967771009332488724516761600317498421501352081320310898180588843350159712673222852418334675591389651852950291677941674485713407649876713895698461383347623709761579269891260322176089705243891766848844477232501130500925532517087483820746376915197763529400139096087184489294423518491609808660830192648140789704667410045127856869933150098148499722522930486005514614773048054649956521238697044177636831862218924709555796829407794665584583980419715795690144594178613817583603928002708084640944265475945028032758534690176225595642217403379121706152973508843033904058435405197267076213871668267302785024211711990941765500442559120782793029263961067786017227201862589739540421223443841503218366972897097103803367173880652248976391382709897780402265511540280667211637657378350772349278454132958944850473814987667153783016611525837035111985845604538193642133861189420912607135433816390348219533403415860120872462702486697290220269264135692057438685831691947247457138767685710128228290417658692855570229691479886879701403927804384058674907937708806796291670490875363888398978089292795647851803031276193618438087908937017234092499776511576589519422417677149143849083947969842653606506816588472177788932401101632380623677125347279835764940817671870995342080149175693193624470005707265175736606330889098908151604054594210126992772173425611575352322864841624554180430836318322025166092519454975054003857222771249204583986571160098998688237373564516780798067705706529915369796884430600711317904652850138822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485918721598961813272214386239278275791246656061561718716757311010433637471278329226821914058097930278835938223294408839571542264288359123290821338260607128976832910213999798994132040349173113785969409417730268673249423965132689851016977586740114396848657118912660185470536943257737430173060808287991217833095540018312476829435398290332588883111775460414771827090957711981713477764616123576612147536429113738674214527440141765880836330207404244698463674974061886071833716460909137906821461981184651173121512705212060567942246519092904198108249603461477989831736242357282982980214756800938383005154370712590485991316037471444708215704202916247296776621779718344162773781183896896301292076388210454353334106341338241239626916410613102344811724209899360088169021352335316067442716218301299851603427923622176851013561939511653473125135577231513403655671751266702957905615331510140230795015947828759034141260190349717513144314114004572807713400350504211416466269225069498477524770954684405466140964598335748244591834021614932278161153378823731045464777483316610284096350751033514603051109289109233540969945217282421668179376029157763981211311739421317509301060707543524649742102265014100387699286376975888089879493287968172937272397876019516404804846864043583555060373978304604456502604475033667023223497195423419801339003649979194162675325340402044561544887568959874365520608532867371807517669963293152826849492712081464346125432806032092037630451035187224661171059229153879408586385950204390770030696007502667051747160537208821431009738916946727516281678315530340774481952688930068284181842314286376409128153004930449961992914828675179348758460664826449850057128245758141140040429573845804102815261658512203625088824010003806135349454012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417043985906747296355989724519371818990176570543626450786634758837286867841429602501401037859403187615805184535751020171699039547056418789878533507489812146870924393460966096526817436970116376825462821076179081396884832863596016766282789941722437671355875700036220707225135167886055744050510883099524028909985070001631056528365895709384760660758926238488659421578950293574427359487032223556576270768776911014676372443107935652413487293348846959086425910597614417798344548994604353446183749131046027820258923625251397269519389674791264872066287445421769567373157107730756667649825572518044279068039171996584847033565326751273913882931531335387887660634181089446669693199894032694602965056318412177909465368009874605645024359292650784283713850116378620639132091678726725534933226549748949779394875500589511386813392737083877053873255866458961572164964542921100814435660625347219039953646273222426057238570977712636968674701577756773360878151431922326849331775867972599451612363777742057132207457867527684244043518272053066735406016564907711067350161854569229844086990634029447961819368254349396460964574249599718292969496376741410405229209230874117782978192064285682187156220524369612659852197240052705325198053496290568436204849395906254414698068024376653533107046039939908077659596362184502453123978073664846153331269665356499492272571888884249592239201511139280654872402833409746613106922327930496443125660522876430274563153477946217384886624979234161276131595445729514741861935420848202028240610132259960078259583674047608093539156363028041772197259537651388366154410844930145184036641811432821581581610101758244776486342114796957558859374775739880799172395895752708369478794424166276624902553774301057227176340508160772968413031135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290903138233096804023774714036811418685786326856608744459248443137612437556199649008624464261962047057815139808437537929400151457629238192003941232248269432211143957220493281259114836702841135665806452922293924828046699595991133956965595776023166498469135907206308853710780679845517779616331273345034056735616421852698236804437920673817178660924797867306862414450567154998030708561503194986634866671923775193921292906798416520522233134519340525838548327554033200491233923143772283125883159832722309850083484030989181708982789296606960504590498917188375685993283803332460395955602463230952518298084616306056807277537081610878715003334500446892563707086162524293202567856448952256437650114093617703120182059942187717583641215699971598859742713493438848000961612469018618141431692617087930207498581384749395668488662176264379787335533463054590890582479456723251488780875891587489327192224974390163422336840499600345507514227925413405238427524224649685939121206114343437581719718855909402236314241987253935142003945359485379517202076383328313463451770051128701109373002280039706563050730766077584404604564549937452145810769984321243440257540863951610343702288538516482707483230887613353329397049804698916804117065384154951430785345779970899900405313787904707984331135388201365897594734215904942183365092595152127757622126487328867616356228973036968826776604327375313662859536149987165004436087825164165952139665125233715613147726975833790098060657532348274880367024389696778724421983743368864524825462730322371467487618573680309745323389284561771727673042788000980202697914406155337997050024514952767554818200819196985658203355692259162634123332531397688267878628366052088271049197789849928095667532271167690496735261437888566757139448646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255916598560483691769048732094638518591878344872864359040561090678738056289970271114222332969559170059192662311573675705281765117615687670196943162681193041339642866117900734416587609476620473375456378850526929614695268307860712662215583427395116023261737809695013928800535061277895473163364630538731351059741115340172106737091900127580623704485183546945856717396285562733515567708550242064562195378638906350793447543240790846671660994969274551277566809271788471790393206763285390443980267414830174506415922573609014626734785251130386423116875467040921781423555447479709730718028346404947425863622431482366468416524988226246583720648633103397899192465439456109034679527841676564500102228055783328394931158156031799931421182830464940321273941150351431354793229513477598875273346805860937607221281056016678903564633262491068581466214771131894193546410638086377760875164998639266290102196593906025440184004705231252568411520593813887616928008933829113190527564815467002682028157275290523982948430242769652810533928350321765559028508010348240618498252227881869019874363317320672114959027787495334660697929751711223728061627167134125964862034227502904843051919302014529292195942244872002650382599958575013518872027070663542039541531642102918419680787347290692935761539296187742448900374686270055034780271755894761833315760278367050656964798035333984756482233847861113859590798671267781722368380226564428544957599140152093684112121286591430950208952502464254737886157955272370494694166461291165134719798545433512738871434222133089101492991036905753371185586566585601994562893402658944405061715263845086002706684569079709864442419409194281964581821946521931653373888522479239942289681357964006291510845952957055061732688486399231060915216349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150352173399947683899007177911451880746469005537864914414068434172050169252900004423618208632039467652946857825023851703599997474360811588260995543866702352367342447303912552395108212265684019798054485501963477694261783385897918551717569267282808833105180860677065149891820713305571873510062443026232830091819038412929800081184714118846823172745921641435084979296247833999999164209241277328845693382440601499415976716728880745505284083746029071225037231778671669279192090863691141461432477718744588632401811352827367880588397111345315884260727803914534324185086283390635395198817650323865134851450422779600706829670417364016627053563215644275239686274675745420987268275795501658678586626521733487075825869905441321069663043075555706376855136099633575909167448403860733332867479009998460895322819407948537304146636679946769658364772514539184450042330439491246891816131090905714180502198959215783295952826216040048956507667758146762442635262798431824383410212810965022147771732638475406239067239349909701434053309214661320408529946770212821899251010573750417979506968101388868870621547594133075181522388067889464220733378562499941785693158623904444065577914141184226850071241499778092189170538646807891628268265025478204781355855246028302645636979688680953363562051126057712239620266596489654752370891918955489054619864155643622090297152192161881516401664499884921655830707471710951042635657057793354083028285704719060766349335595601769658133741848868653118616727346427080609798951246051505171198671809321006841025125304045190980840086829964959720957853652954609928482756785192476646986339143161444042730163615987845230973290023128606652089200856408125590266553436427782149105769084879609402736552864896601908650568374151087303046475788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120624038029535051239080366348967472675609666436469479933662008405906686859163675630603649013433508537062752483309256543291821149592781668174081745823651861383899192083565317701925048926764111772189793603847777180096069518405912916204879131198763004877681333278962195751255138175813251956517694938903301223494695826333929991707609008055565814687689070033151733879229493683998839700359492012376009152036099252427016394690190340401321345059308835935842248955167890676022297608924124331238766274110229217138965002342088374223867875059033425464159521347421838242596752130249061059269006874013070394916718622972185438466162117381060200715310433690836058798364301010797336121835290108355020637762804365846422084825203485346604793326658651005086382975204619519257845188237424505562108819938871353537205287725926190164867161484367712483386782821162457491691307728881019757746257245255832667748397095019427932850610971741367579196315461725625023932932296275709582532454474800548965730018561339207243261756304946014354616505102960521489234195013431528777862626292587260678018390652229570199537293579720978596829487344422390759704721463658826722526382509350189930683723051569781989261885792871629346438274020727877607551868831111402367523106129391931658801727187306934980660641610620475368441072731920588498011882498060653612477583698558064552880434868323141434036050134447232723439837393416095436985260606774473838890937683959016927754713320060093807321826166846742678240809131502562242661151853134533876432770467653465091844772687117828294121070830477133463794457787281468230475894309068978127237085213492944250108282292481717704285980523669016340695290213198042141992104416510922763652187874766991281624614592108615537206595604659059614085070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439131239059911172276193885292859681870665207828149005584537722966823355539298706204888780507670397180214286173961284029504547168646053927497599921842653639567043695558725714916596675182008113082943759440482419473524459213901717108063462794614989415268184092132811991023276974030291444910489534329219950447734203038275454376000733166864680092255177142352774658796421457652731427120113709957280113594683538714298522564209645772017003440245005123342167205438617859059336381635791969854158017130848491536231551597599400579401602588522026100030299224875014809034740112324768435152859652333191155927511219667141422489776576402704106744229103106837305416011334628936027862897160478470632404741130409001859620194350446129269217140120658975344000380272114489509877525975438500421299571488446564260029258206244652544195681293704201865702312963090347970372859904756029308644327726576561850327471030639732022917269953516263208933829139827605901429299432605955091861879441939098194527830057893600130223360606637942071416878754581032275562556693152182730866725289822641169183110828073077943029937335064458733024672363094946631319220555978206324381243153932378617225133315475260437109229836970603970195463437404189218661841863399290339333076723168130821036632449723694775388412083020398176731899596300815402722243763634690922788164978291886086641314104532858673288634564084272930505912454740852069410784288738717879873718519547048963517122119173523353254931267677471032608733102143611725477613944656440380447045927904066445563436315280203738310696412603415208464578474148131053484693000665528554617802075264931811707734758462649255674660271943780390104066996693579469605683057891417937075687785028254922338847059288215079078874049897995370391701088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458497689985944819332687347033036207551559051017812497644456356754550401228939040276522675070206074650430676230911414341438692965098252489368704405336686899079084730921446025730627302808623060783281604829930279268047018456713746445155336592490097880636426152088987805692788054222669099151621392317062824271119077358081214470419813353002710301597344099541060513531361521731310095599589589732313358862724838997810989798487221849934856198002307484853222827891409820478237228420841016971065150241011063850986440063774813364667179607819915933357160287947778942753464274790239176901625656086552314653033977040538239608503843134213364980998735270709140758926223410122181858908312209303260542299019047987210492283478521488884279669502475106912181430449891542728627579783591564022355266038722133386938002926395761735543100586585823391149920629586604611252984782884576998145146444543623957469186753681150446881505696188570214856521497692818929248372089491659615810466965466598601857963999238083628764867779357902266811794512287874069186921997950751499971183277580736071273524723587032119798826090427818761695541868190535303057839465480555411817994123558267926745786815932640381719799475996147662085575655843242514337179890699714577983522056403785657952005038936889290374368779853883013901466062329649381959299141152795878769206777001902120333821030500895560127543647885139753443958371910185381610762651516096267213293981124419903771072101178911962920869290918937972271833517139162852668149017191029329466459162875859946974503003638154061170074202006048756423988617890583096884971338039273654189207317801096946138353777781839369271192819645417560040871289085857996521643301944250192626295241346124697048861849470260732368494600538131399672064052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204757855023710865788320294511806212084876096266513863849876669505137522385965115048026009653499722836957433484716589581909929324022677167142098432122965253043016188278307597911280329436260321967629307127946885433708887299425072691251364299539712089158033577591369627017051834258457080600601355793320900856387868788746296484423839656538788622469736908931781006889243538570642240729981737066803084256848212114389536249406304291166887025456715395702038276026991924366905950965087157503011163177724997172383050692656827280748613564061105991970201965950671388765115690401293967676741189645335706820302406843898587691450209132505247034257675446950767311811402155226189148256668626136786227282798829217653971513011139615500541854589385204067948433911792316084484720507535857727054939001684149659946891607240835436261631598296190201281987251147715629091142932471712555499817631256962720171372491159237115782357127346129506782797163498063089654910719623172480850785643012162358435099320693718398769758712557957285941853051492885519297803525616609962015306674187556717988881990313719967470689586885701449759173568824554968721968603940591920353838731226601090578003089991605736769920324450447692568769281101388216320162123089817662732564207365655693334767853550926398326395783081825938594868368810537489998304868435633766994315462016363549769506135942860490946282027306813060392950877041831035176526291866592566257798558411310080745096652814866252475352886568679486301125937624808974415487327723052986652547761163922300712142888875409032783316387073317895322042090237458645078770409350985294333336465273711678401795627413514024934025588930069823262985853445113555962724989890554142219822621537490605367592662059485923660994315589027164722882750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23449143232270456803752551767496812758574933327453604102610167474760427730604385060560137112071695573965508215569162729996797442914812596354877797141228585626908877665775507602658278170056768417100790700862617261178176259473439176005058044826572547507591147734622986926446969063267457483624744931087298756242544089294875154230543703300482002617967297049991267688652051020005324748057525738756621964834939128824504275897376233569175623393947630328997586020776588557933400377825451046499194616905623693906843314938989194023638812387626958550291939126821929038965725952032834358216160788614251949971964831313355931043457083771685130295849389992249173825258259898590263527219636927491169008910953537949744210453070250818114590695473191522685496487980374563499088456777615712492008381977193962101413101602378105128285810480635497486479077700097499903749405015885535487188650686545723674368168087326858269812895849150161778239960340596778338930297765328834672922802176360112927623841730836554939016923833614179158538993667607620381190723008883735021581851537366790148875309652128736885268880067084937066935075240443885253749003357171124059230034219776861258273674715922721435515844978309998725836674416400136678490279827058955978212724903045415525514967883110404270156558957500484826086050201731288829188764012214315109846599756405077408480665975611992105456438526558832515956458854214118946925408142566818858436350377163539573085042700905266472359003151466683441906981873440988025469632417440447323569067889594348614030735591540895889054925087916428653796595672463372795460110784392749234262667364844583285594317868344335474733535254374756944603492593810119015560401918611557388111781961914630045119976935092441664324653061076571655920403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124242664005243383119969192493250396384311142546070143764959504662502214774381128350683628131388061442966969822298314220388158756824927698269737939676864823653603006321692790978452411230744280304039406890469655227698617822272859774595732403747913923762087132267777592917955402382183888242075325888492800153325368200224229316864636348317506364470352986909916685769440170014661641006054831255850621416291314337855371224460824132354297214241747961385353135777044583154109204419713420275575495684772251675939559355497892795579382286637470017787676183469309191808837395420326916562106231394978748864069776862700692523105856713011008342839745389669120991672962313948093219410714594035635434350661925298591563573843215357938873300088646691730660236485647396989685874859640073190653708000118531896830436103936732385688489809387606595289927632784921863695026860853404871533594018002229509658625330620008955441463036375979353653880799289088474128947292486840653962621865758978449265840986736783719943915154019405092412426828157491768808118349283591597042183096376877296161814887518404584276728309702658782901773937249527027788013695496875288566892673525597421846805525500143418569768307735147563796880686175435569572789018325946592257997851833073284740639453860159451382315834541415566296431526236176015911184197269960104785058186986870692625057148006179340451924863049965145589352213195687550779101966052547080752241819713597128481111296796393171587707441492649112788938413113202380256325219637954953872653491474790175614429873019904012936635225748002409019506079791859101907243240065016659585315518199554913964403306600497992126491583871577988550127911090070240345266879229635339267667009602082738465997816493857094344389268293481813285758750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418943673758510619664293657067114365561916192207128020410546959598553141587656805264445890798951589662944124845714426543431925901788837433840542323442099307954094448087295504701476960064418017082155644472704326439487756880572706304295757594544493541549172055239416221829064438307622943419057031470257071976437854861847479737421480271556944805186005589213096105146639215909798071831154774668828464216981606096380609529770042184083661327246229068726102333553678717892403233435909490523707016337702818024157984274172394690400275649499870686092760378262753532883988939167730368573696446532434117347866687095155028357284999064857865648361900313656974896890736060641072382158396156244978354072125374014705658434026175454727602463375503576227660804141514873470037564709678969427619590201650642540453287674701366621169610307257463098423880051192046810481931220712079151303162701250239442208999650141883060302441299984376736429587412055537308127348731362651492531740535220237973059191378614241305950812324062610036368940015518550542069799606678700443335441250965962069573451315752998875421172735011430517762151031432111128486822993585950993736522286239012164556794505526616498661206694854026910817806176520125383315248539483018173630961853298138863789453809446624872932241158246485480850085476142651416806892373583183852724276439944975795612755595742862972671820389123246143332998884729950468530642872030797011995477283915675341215646967314164886323943207076620219272240596681597154318859971930923705301650742032887397660625076085464056843292094896979270517371129751796285981436417193463240442854923224150870383188946740589558647852793719413092783869061136238711326319885021438548067805836654739601430223040303632512072670285104774831417639118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281044976407345934706082258558093816630194123213890598005287241428801001429896093385884422502325140993622715742657249296810638609472092422895843539702408687262849600181323589151097727637597759684059655359115875732280682144047432279171674359545994420993212024295583060582245520041814004579055631826091210707795509086353214326755421352962947587236468668162966866137935576770143467968232690820676992195898584085700576356546256060247507810054319427463108275807715925792559026039517313818653976433171058090715697018615474544089505010720774148977795273561739898472541780301019536732698028905146197229484384065039565068803127578570414111163136005764630391399278415847921001871965428781089990996425238523709516427402788041104853359924771532828197278972592899268204145824432645112362456486484099223111717147074337589221948387536147644075641700985638831117278893807593220617502420383940771865620925056338256880026926962745777670913252737926244517099312639483109239502544538220359766971159966197441025045755877440211439247463208056339866704554457493960397040587288368756333549493149930246282886077970456672001852639218254352967889712755809020045409627093395939607923128264010261615070227137005869235904832731984493294203612759714191175879013305801889744403038438925955047779943287736704212929245182263520889875080522766348108896694686578042250675508240508234433100003592694719730706197090825882969584535143688514688521819216583413635952477017273325869982643234946657645006084811771938258960939770852695177549686968955408458412943788274560850351074125551489865490648075270256312076335795814981135383819490288681201280467096285686234621263056825484726614126151301867448979770698407139014613181969722109461108794978188437928118242277754205993146775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389215656032962472510879477398032862486655570874709657352638187161651297452222025908576415268705282366940288924412534379821388971921410231008578549698184041679144141361868763895983123060012534714041046613362730288516963385816892104950657205217208960076142055128960344090676365170998236154249990663355366770832245351333903193859627876509715212300843594584705658582108033435137888810933575675059332352688983532423346004432372830362344082394494056622869558406459829698421105781573375802103955877244381834522173716656087395121677607159394175817106938697463251069277989395085311199117930861434433208042264617247184003533932717599692956063963086910523544052676911530020534909067318699655063560000068318897259840165186351897423203449913114109291595026212298110430805566423941199211870992912039307369949490321504783568323228713529090736370562402783345335612277373992543731372975771436209160629619053597266219679032705874368798505641161115856815585947985919075094286892729142919686784051285456559826940152892547296052362325443951312378636546232963228980992192743580521669523723722277330408929807270974851033905932018345879798786576721519133098120620669631073888701482012946655030808141988985493146478867338347990049716434890096841296746266734377667465666817823282547532113251653427523540212991126328746219676141066911730052912012377291322208705464311021271178384612687633953211735021346587345472066422786374980839706857724744708681868184700972229441805779425709920327180501955412795771135444957953125339078276000270754054959740134706766125038335766127059736132092335172639343074605025194197047530269484818793695347847484386364001969250377114697624445679877875028725545608353043166364789114747322823887875187365290751103078799293747208050298654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369935302662967423208564121876541343916112731628802336385398657453000320748607540751295278948895917604778220359650040382017101982632244786440601900845154558441324180721676031016507632308367549100587862051848864881541500335814356356024833912326279799333143205167358437999071098934668363477968639467409405574252706005080877029949268904495401717404617361869414327997129741938029067760639751525147006442285891405386152805209326215629100610306845469286993158186829537788049534588240327129664423557842686468259962094520857742981785757433595810889869067100114169036461764027809427239547300233788132674968309176839317130010647921085081742766924044273185087078203912256467060790308474461577216941693382749383684995716993848754125829497414448714999423247433822035084618474795989293178922198495508101788840240986695264595747537410825973599174660650372626254252742198504762562230230550206032633613539103870680917028666123963601438355330266871703228796791015529286673955084800900229346743640800042995551712196986547076985221728587789009024241593022558625519036031436501994822365124150963334453580534209775616088354763958578128900781802469726791253609952305859204393089424901519830538755256170334315086203358162233534394741180343588984887980294976497718438001294437732134340313444467971730311153839343375362688840901112792739598878877104753862624504644711913709989976545618012636779471934446059360747920426216384480213944694293457719127955672608055164765891993321118149537445846523749297397053280877136873452349771110897361568640513815205786999246961795604836903627920153140750795250243413244704523436496797800794924119569320151956993094385183997015852247503355300922247308387474222087386756967428800118166576381855049433222797974660499629394224008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772175558463339995453259523333011802904797866469683590753938745692253722680715961478932305660026626067014104641312210941034001899623250859379200307999491682575595301340517889774420285143952297520804553941846959243418123712424634914063319383623662597943811671111099889632539288240625160791540747317924540585762229241953425484555028120731707662981864113876167267275073135188310380883639925355746919004397320363729947563312763648360724727195396546334490319412968178473441689550508739019132566502867701706720937150015809167964339390781351032003783838611978665609298281310690567941816550220733780879282234756623331576895522981949164570981668053365932812302458698124819580590956595395529542947153634894893438616957201516084946522164209975903086816734329035878758768206050548201858707431484524818099063420403756792741252671522674322153798147125909149054271459316135523384530541217925129295942639542817110206005932351485508398423540307602913172128798401967873472502302989632498285279095090094835133582216203620396034827811175936847200862547600701850032570055382888544669760190485025142227856348728871954060900428204595831917046174455944188568692714501388220677009556442817944557411337915051083762185792550161784385720498335474675574644253854279407431627545005909928350345809638568920376516525851593762102705615243835655157424491176549120166084473167341342713100124894608495986107930969944102729466912138177472019845329793622195882843501155266489799889309106042951930533736299959511727363278701876895353982001424973891583330419986598616099040111946071113793215177956218998322824131510638931582769675878251345457220765775888392985907506700965112348155436497276211830641823830989761400716644678253675270985392451512028428898606390683466806843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432786676186749003791478433461724072053481154258798036884682001868147268647625227333213663035741306428750716761857540807737229289711852242864153740471110266485398346792455520369054612906617689956709521922322172869350015493619948476504668126716064388859451313481548258366568307784115005288700544731711393960631413303771391637813974358523098706838077406570215910381651516963526271771003823621838443125617963618623894308486117768098581299578704543086102029063636423388457815805010796039825674743828063650261645540308170833512594079928127393047744233974634111911468007001073329825302136037766725354310633372893506066541832807176345264556775867358423720509865220786187158394016044297065420742339117750832715999187317256120288952493763616564722295464273459510855220834628265191826789938939225904212133635189154004250556608062239468077706760523667570780070524799310818098780900041762046404293450724217347162598276636061996833333929189006030990157192387867489997213117022230271285551718185914568965646340444991504087463466688190027984128211637201449110081386397008384357702562892584358713196670475372294422443191749720493487224265991485879024123024031708735054996926229239869940636994789713509663197092740030968901199652535933119199295906067527157809201733864954791177439895444607881810968210050461490578888715448383283364388447788777849431927165076255763931805571861998929639916802331779190890061549953524209249745076407853140051447868698166246599490360660649626846779034980613676192958182588372227091892316788375993060833350165507635121757131772448247067591396118135616605555332329971226243225845346510915545769981433229557607080345379985532560733523213701345176594153238251396264687731482063178266710236143184792067637943144596264506341950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368085145219637024790999087366135263359464729855731746208344321497468326523858128903377207687357748084983552539307281409660323279253183104063779471853921836212309771449798755463869234426645791072400198431591261175854955759616716710245087847767385864775343360649319076829323682504636493373170509173652293867887398025458075919743388368829900042610547150221880562865646430101854369038631214511889608955247909016169104177120901835335844182078422998650139543353690728160375834371765735405443961199732505973883604305104569286917483698580116762543499418839143399160544905386644332758468721652987638528914953381295298532287959483070104476721692296553531688769492766589794133893071676612056871274997061966136682968974274587893884026339769746787465895977074167245132376060731411530166781593983402618915041995401126649302033841704950523061872731110561786129613724609670812453524341335936993741025453105781795660316595721956047629132076012437957057231135948339384292406414839571855218816629400021594338914047242670706810208545780752209470231862843668055139261694513650770623325915870257485624357036965959760607392510047172023583756465357271974557074234656245196243054049192157355443930666269133459386382180265888795484182999560371550178530646747169484068735706606520249435990545408910076045682331851556119540003138613742221882818569342795988592661017808223330450382187093855387108468525569551781446787880947846659766123852758336139886132626479542423423639212051826197308177292502729355776401573750777099798473658199862199073261332549406344135396674635256389919803609397219589190116939887021296774035741491849908689650230200810198455895137093200198783367108780302020774953596387067958291439718458049722945061093815754802384046755533520075866503734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186214912899597092951017870153796377162494753947687035926681519796202372914206564031343197799220644583464601181557834498767361182616040742421241257685821118368268107268447266711924902195989789995378826207399962724156066728902534624527763725847232300553066176706908059837561597259666839349512148381522766724641215323550826331177409325500408239107894838243250627490526227542719780027421215672371284536800232648128354190805967860537566332238948492831737028879387566093715651574865593062087468313101919678620232252271769004982065132305586345303027556604019125518758926862455930166653978096584738579685210933904004450564178659388220028688750406868043649224700552532231457370537093646246607607822137548903569249437955151258868500405417120578340662139419119989818113822177693649171167959092137973241084170082530772754471619006799111726315527257971371860436717129842178450964752952855825592856261278281301532136323173839656899328963173345671724414305598872826154479578658909088536587287845852168422958870101944126428710962764436633612398441397350050778771876775708454400380351620946996574208247293494628407444315403018759002853149848568414115159787605925738191796822536651760157250772919588785859027631978091267999154082310045391194449764209928936440198889083229120344634321082167318117499996921274200875805617261213350518838118736576791560809498583009965183462515777152260213429789576676983067686214590999555025906854593593424712216299635557412605885756816523223811642943894410096908743117599084182429233850616949793971847800911673388096806503392973282233995709348662425100167502622416079123349132388700832921100759747288551876991583720063307576343159773478194295070324294725829962417885846999464389064610742378933217932597568724067922705732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123363519925230155052524524580072168230355776827133279326853407327712424490987778019217123145989562250647578333783949099652634100317028160815907883719320937666721192001961226783552635545858947580173317351627539531669744413391276783769054298538000403952107555118634968226065061281601398800822145940678907121658216517411394886226800629401101249820827543640352470931036131471875391461740905899203136569313290410167424368242815814828826975420287159969990066864834747824622169093489765011908256261807794267075140729698518939798808159942889906735700128245642348858188150697868957833791203174418708617603486377315683372423229318480831912355005548795576215511304789011601606015153384113695027676137373992809187991027952072428023010963103069495020500276261755309578103541780244766633652283735848320497577902308238336703971319485051250095827167883538862124417315221360780919462926221469464613254756183455494502711032609761098775421745121701688845187408149274433548002015480949305460187183390562273067315816958294477472638138911864157418610597681852140109295442101434464564548112930544317904795763336411243127116935697478526499668040138000078151818501746199451703587192231101478576129302782388239438558170163367879364862602626241093128488816911248007218065680645000547726601236772066198475670378996237785149335886894985112538385969276901590482873646942935851784869572794030627032713626499351557582089669119875781047942562606092470837249839843697950174193265798319381863412553996203127471801713834770549123550616334690159106146584757247953388334495457425465650948758850949964371654558541851544189332300675117697555797200786615394471904650797158428671053965931958812090144805193415544995641257070914889992481025365258388385394187208756336293077671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167137945041476186972534460462901710325204144398668407884885729442767831899986423574131805170080617671329637123832923280557577445563359628969895323427634190397426252830987361296110095531857140037223876525085526016938752046637832700212791734646430390785820183962479866144065929321395605977465866399203525830073126289837345076733935210696562956738668857453498726164779975230468147086703298347439550759845580453931328026753332520599967913610430859489060983284307003807154626272475930452695799292127395078108771336285864163432149460523517828197100462001647632906127895172716651373669587767311076151734904540035967479353525987995454081109333791226599095031119088499584662299675509625054568401511491165711021224824810349231692843492586752298030989557995599751435429095486100186109348256121103862690129280446325216797090518654032075913602443405136857077765512864051798354075625157140945954890244211592329803371329872053509232111428874445286334857686857845872387766019534028527532496128420375914338524583560361634264489061724407335031578495950024331472958524213015711536042945350647618829762519833800758406254673451248264211940255321239803483588822236322297524536655333415919227760194020406549184472673675160231768783692997701761699020323313042186185373368494546914140041487399900684115919361101308605817357635922156653421968657305258242976278723414909618372538772854554013341743959465609991758902653782751237074967677928535363400464329151094809619867455079336209231085390743787305114569752607758488480965239658390378585529999498779308188173386469305747738050124764404490644773399074930353703427468749593294403111649643603844176507721190689433908772380651062719389533375305342078715651845290705057953821623623672007255431163047808435138860926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119246621071216249057769386890972547915841073109727821680331011553815357444272139897073642689874484627002923689577588685551969788598513714812595995640160077082312518416039674887729037239383819908544274576416563454802397796564063157782735425693830205205013117138585978481615622136695359690360111582298705602277425122856250744207037359253760886447349117239455107933562608740795473498219440265217507116599173318268812166555174670624872081928237625321910794241938246795172798592828548447091807235099304213013738521789232756575326656267544031976997937516181321920232654239535001195032482456706421667797841699496864026913136434070584671164213228288726686636799880661517350710933006218636038604162724234933030040719897998202962936288541783090703472107632441306381090373189722416876535205268672278234268196639481766169650533309647813316083775646538132558872473126553456891517003694217167396659983338887241628788852468962899958171939146437998272693095913680976498025842733452605524073023852781445348132798144191939757404789128304900602095379534571435275065868513380191270459483807796164036031343190531781458570746976432543460289333319976145080628747177872408232838349427719378414433259832866931257401683710415575702613216652096043402402678367992574097608547825824676822792324283164187505486694383707035860561205632250089360833246015423487474059717804081700784751536658819130467530174003067648101586821953050181286079640878901892796694437820643350820201224814466130954428936622177273886825741357556947760219936888687854534967209775554251084439920831378645916398168323967047703991953942196038096741858610885451712360452152936088822354512726495407361540754908498864568570870433816561965811330586421924263865395767976409216022479530470145754068031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317786937158007705362233011581766038035529407226999629987031909408029724063323460219518025735729308257262922039023600518020433140792741561432604026530455239320683525040326280358360192647364697877468334257041260077632909188609094569656073528458640992126910987168712041537900919508471760301273335241160254886741855752439620162572195223873338958706314816931288100229804269160255513031049653716462403072258622957179429558195520762546267591301351015084756494465454030718076054481982367633650741339317737830216996388190494514281763301395979449877943658352319703481733724457059794289678311413452885154443523590444781901897280556696403268116080580150509946866969123990457669476376379306393721383603613267812333010814747494593138372115872364432787016010314419363781808875785452206361232611151814330111916937006221389625953489447120603123539408731653933313987964549838880314338576995997678899801233099154529171457465781402273976029319727257599455316300371009426771943718350996226367379704047790086584382924048309414458285393928393297609282939810477138014992128226468239532585864811509953025330948962159506825954592714575057873478328222686861131374894269777376222553972479357133173054169449754186660908576302752048449997010946723240254751841721584957438796605811713034982432284900506512877786268431077793889704918753540321453387796012721048662585221872471199324923002392275557388577729532855882913726836801335105266877430642181472476881991015914801812096685561330376227028668772035679640789984467972836281853472967626393665744444285520163580969717064695546784132076923687101696546106921559172971546053574582121489403596764115306319274164021437374227963139432828165295167773073010634808318737717907523621273928000112280207640941501510878698096373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160152979714852530356135943273948072416517914878708306883615002982706982506370676891039987822096242977673994810391796130923900633305452159249485981937253981068841525454042838375616760760212508611257599732994078752493983931674567406843452608463916910469863632075037089929601299106321552298997513318832342975820860713267999237202500762882898466517424481363630901638443137163347260984882768777388366826697267250683366364482326995660521990061342313637012971932891994417712005391248594059294667376372221155448661255680769685322274665766430598319409778120076104254330369685784701985040895089365362002761411061912221837031789476554210878851526854016158452817132285040398419629940625413156320196273854956449332934499091998665300305429238208106433741264697408166262753294046625510000313676695761007303128019342407338304183661484158106570412912315979030770795760593612783506262217905882504684862980303671318664530433763786575217806219133790766835440088501478666207448570215899054245721750639052578409342270376506252761349957186585883313534590181930179518080196042381329693739116713660499168761185162924980247185348990510530943330372922170704790134778048732574866662281799661736770312362660947666849244214187020107964680354219671569175714507254196859907886806006600903163027682295995235830328421713092294669965340800724909876925140277347175449306682462050364642194473180142264466393092780133324321606232983307360398284453372575748643411523246817169625044462159093611363043783128070042354519012703468235997996327158012223134412192109502863093422655446309929408891318551613803798836432726311885357703091245535317358243788060220479446918707699748055098705989614899058593429330094527793106263744468031237220287477569026299782102582776692426029690774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114447698483043793085172789283618444970855230080975136661973425708364468247816717153979075023833548016043497485254918701559961773584004746488477362563941017182923295475632229808387129703528617170321775002538589798393381629510045988842202305811929157108765256589121424899737750180236024713656009985530808957806456223406997698641905812693279113516861750040472738525405541264372678451991536121163796741980246791526573980377721734845147167211016664251548985616795805491058038227875878926603118012980031381744310999901286287717389683734029071350929066961749549311922216140154152727115804102666249732175026618744621088025717975000901024668307719091372244769610419583036788657903833596461305266618501621857656659408814835421421635080464784099593465759255720349579349641553237082298968013256983198200737251534862404824976346868352940968863608041162704917244788352934598686832546301960907306547008729744969159715599926990235593857390476188833121804515454944824796898639946379340425741994931565822141531070576640555575336167126147860143978665881030335733928815354833940276162198959714634674156091629370733435045904777426107312479887735006550823083234840156864635447617660671391229106813931918689121369792288445463162861815378664952856271875818869372420610652014644600938723759889286227268943462726713810274831244956048923257609822553193588543402412773292318025860666256201910100152518136057024851338346277779130780927721268578054970993893488242019451572918889887421238687717569125316197381044053639535604484430155807882681148867320338794390609308411505318221457256709525313732494516324454354345790467465429067165302221677028157934433750826466084706045005822402965042584213314326334682148336641999592347425773188393542275150062491002512063366434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399994090312481690611639977465460251490285432030123747995646446620903889035087785707794353869675523162796332736251324701229121655466343028583505390695549676191932814778033164011796794841606045756213000521891236203132786388238782323933248920800443454005022277500055476915037727529060343882150320819060622499073392122265363019080974596881438556049207768038647706924997712927998021732089151502127815064881179736868417065812010479241811850664923412329325311564265332210478015111375346279855613379980991203124882951649928398991114904394637986456746252367111264639486860900392706224002954401251453474028350668030644501193504340170549574351824178226372737064315887524479467451494654972402735090631198790005887506160864277449898448439203558573472374087912415804270884650412646908190713688215001537331876036822937251264555767133343979803860303767140909603980252207859588378709723867573190791554917943587715009077276376944031956273749132777760280741745601378631242606135193683322630822273388189655156348976684621531507501058421078743974221486342697742327126230136502656566666676226193790171848969483303468379233584715505757882883629711318235761798848698324152827353107298826999182833579497132377819161038393376540984334509990159701229617863552766267350263678930930633012640734891038192573390000851723694540488419928553886058365747509091261128024790300956771315396163612049643181372690812916394098921570239869556969672109344508006677587925409242692421399929455899099253020091482924323498085813098018723806153219649687221405822408486905869564380512729484487225583769498880275083548809809662438332736488664236553605178323202424710594533395254066541341972401726605437529316541883928656134828378353795869146699871554216670854956552213917406311033040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536412614146522611386213342793388138651915570450146601139165808752179897721799807902227905752166143340823996457220163954925828150178226203031148484579794590093854333344058598717970538226335346518104661086886712668404075167419519367579282076636690635553100848293819528491934627247216689665914809730116157334608919690706657477062691764959351461185354721228659103518228415719896689671248364778297528624778928274382951822679135465176488073989869633166515704015576950009080043121782604732150653711824177703328578669567507163708443920925549065581058324980711511519551011199238929173174688913427584429070312133914333985053067420692030417871632524808898688780798550456257921677526652554392602474892422882344010808308693924098164381206125016280125636222416690458798883542800864098237977700684241218524637303652532716194378627445726738332628651133037150358393779957070327663488313298210742096966706037075958494793172288526285093576900655513288701845605221490884721956308026920481048922933495762326203603062735679760367512939618650453566951411531780866600941213214914801892580361695687063416989195359163070003312255460104234429599045016462242047556742362139719122541419178443104509342750813800250366995502754198062695297144324680339720110531966343264496235135424226993425279057334985401426362490239998684609532547482952645446483006506908614768083289240664297880112181715784259984304244550312231279682890847007878913477410655154978947813216487880423460300781361707067237003297242729866428056683418482389965201404428305375675652512855299841200767985093880979271592423676884859321407706372308209600963698572301511395378804488552707011001526707418793199301395653564554950518771999280664050672093545495178723932126525243904354683277189263142026536537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66061600428980364717879939964558871908776370427423422723488165571089892887808280261275806188588044827861225797811223765606449941760162789796412250474674292454825740173363522268477354508934402350187736558186966581723404674234406548875311461510319065820167448320182405616894063841565542585611220526211048911263342303271110825462857814958895521256258305346432992145860266387656077863564040117768814063469425671215791864434673900409790418777783471703362060677630655993527585031721830993268383908906707086323426544497963780100511694293640089991744348340490705725488962154681103199065091710829140691963537495862683496107250362300227171198533987687883453226160812364465593413884609080547937348273259803154336792566675050914464589649013735039175815457392706060123941091928582183434196950039571823785727147515184185497336009826208087192985575570782546524841242528974731707248350419563614214410136053876320144787857557464917810377970515804915999212793603039781273457365839531044582734185049677810128906666415327769381864660885973321857075510693580967846559869041370303273752502524336637931359836349337232872100936309346651373936929855527911861784926548884039011492577196907776767588238392787365645886283495416035846613690467114895557002697099820338718552757752580469829884311117905340311792064141596658689531018591311073936784250453586243791362609201716575770043469993605932846773395490038830758553571716121766068868342310264359218352841050746192897320604372304252046236373180992405592702113593282966453111566357611145022683449625591048051271536007452558942514528402231177486543188677283430701354087629835772641258379547945270430215820438100767318030671593634939464914439793360196462584229528160097347063387832056149124468795782162304661330587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361908779432315591849376933745012427011614976203327576417998159533129268891079057269015979798410306009522563578838784276553651653416118018289498685207957988437677847522656118918641436700806136120019477644478592875706851918472165754130359582946027380212379020883837131863772557718509201256013811251512611643245374279101621171096551402048342691180308162531879941089012926915230902788190704863800256968263997837006848415728960906278858325930201253216570647018561328564945135946158470466846319503256240257963584769119626453390241048919035032186541275628481161129630959627886762958134709567595629892198457595880604065091719893060805941079941317594832888871212299671456728771898370173812583428156709670993826035310614355599841831371493351952109557068125493948548266557593301045230858530459881781203297748908863510827433457514813335662232552317155188559803263312405339977816870388858571008681284202782306688094339743889643727553946126335640079455066900669067573992945010396204638379419693868663080133745933659058513801161602711569293486049172962156631784088266738896130257122455480204303717537387939224965518826543183064573237794086570563982683542611303360336323962811986334666308821372999642320407377762502709643006617100671437818251682790954267118291231834882846393170397018837431488090572056093336085575662400091897509150109957680366822574916330405859919072438544317386685289586046636466788515023051096598035258465615511042649769971242362791278007704077661049013675516657693859644917574246397938813410095393042266513749728158928499705500703789464415979175220468485891765990881239748224132371169587811739231658162829195738626445922803807838309279588496773262693073711519460860800556677020307335311163661465951804367988324515430865347654678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114937626763059924794268959953622936907121961677437667484248843889968377880483460389923115832200321874309258768204076661175804155475218118436920737394105708298185576573081212425562455568004506312374497292417611194186899954263978184904754006445992782854261008403932146538537715142598111350154379971923393921347472740577264754295711063051545062428750145933165884177618421581292304428181956596755623753836674355445736145317221989807199745851076035964034931705602057674949156433409542615865284290968509949654034658935645115133323503908303837321433173690977217964439935075464707382892497166987541857857852908675097067837465739664297144232968844684018706176835765867001771706480587010889843202520719300658468731649937053584197167206849599315872047385937285727745771473002015658916737805063547963911011724370577230031972999839411590218835799252225542100570062928757398820685423259107512851723953657347437442963650422951388362780479853594732076942245362636284486333216815993625206487231225178749862394271837899130937996120528344967420080713755697720616457128617778663684689035650203212579738011473067537292474212102834132136815092526194379437454578848823013545261227941823133334857170764346745726335538093741579233800994232833986604700952876977914645704181952687555045889827879809595251560373601369987954689989699561539494977344079266742627860568501434506750016142995853002268218098523088027506192842070203177929187457433180335841366253861634295477183238068707361608401497232465666432439844727662266948490227409418800014372594522406727980273415260770356357267695270934588500453112226645925056212113612816008191947757275345945094453537149692622762121328190119394935944700220745417994980162610692534756071797010247630578537875440362099472092105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432600885441027716774935707978341087712286121118158800066135555285417279074100698619427285134580439610710888643788211505569452259745139731299788196458084345914988167484547699329923728747580083435648131407547927775402336043948012041771540555819025068601633762594760919574542179430286283626513906121319146386190947366964188789504722915132157391597376412136550852146253890137345694625659177897725337401319532940542214716166756248325494880112590393176025005493117357005275887946903802159950608054336911257596860640809571325030909823103033057673485413472630901174386979603750665514767304089505278543362482274001558682142061280615405058810266777174037910035812045047369352157998970489199345470876561792024272660477906713068232239013927381494850561428985792233469488011101175536648422204888880331770750938999912363085734965397014041785230016111459158171377064665620464846372876382537980142491364929148417970546451343440064365710253456954837473098800982427227821899713759752059853602465290091796011768667295981611552333284923223729873188307819476011136861485302593433064465068796869043152227915537544882757815592292951664655412619089858166695609415732121934999933409339388263101326280985408895627556326633879133617272416722785767757770703619875416770384264557228460668847546285927053440226051799424272147088334123371818899428114082296270716247817150711415708101870230046483736555510882858691292967095926750167264388984231175439164178929153924846072412305231900566431857569340629227687666742759824354759005878623480112807329065002182728969287945630460032685499866841300564660070824448750407447475505958652825710920642544654138305255773581841600764503044281425583977424136236732143033549409528412797447182898119560652036876713606441260142059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335468124514589247410264410773637273853616768295005082220469586808458433019547145360690631620639050586457883443649691820213397458567452367423295760152069223012460440421929804808551169969702269454116642081724226256768373278468463712383849311590030369068892379567347075645502149635270988109376285092158107156657216196507723621500445812264189937243404874505975937717677671830500421537076494514246456110521054231121390694483273315618583964540698373988454516592233016851396368403184691998652966652167568063696143844982101529541660800925950284314403817454254225757395104266748098558159589110206186721402420792529484967092547674823726387188069150130339774015688086184586054843631156281641484793487432050840949229162096232973163790148133256966663607709044429545016650297555458835351213131748893716122433645742598013071634403898160929730167582254696586176548822712923834173767424428876391812315598352807974507378176965777665511018187483739195546501372836559565982203313412611877567848793920722425186988331016035963130223254125313096069294037514686033176636075614469451161558882797419550728926111372227896247092407650749950145235365764773448684859646490692237368874125367189228285967350706448217651537418283651122289149413168671680867595225710490912787860558524130550564727787341590594156912685524172594617185372013743164361648148611844083642695536700492722258792592679544654635285923874434375370567260795367673640758199584611481618140412728147703313598807012257983102991172505416953587860434513902809887021996699977805346087186296419955656906825010623209800661297139290487660154958895623632484505426306480232066472867315994638492388270235615207624005844567063282919461821372832176636029951980736325202201410807613236130356070706126620618435946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245698487443956459965513263048160532324703909144744739870193686120874986037595069682050254645420249001635475629090947021494884781301201995044869351650796826363245585632316831257318092522537823831668058757957180007839123931628249639994833923287605130438101086969861897890547331265315872271178335436296705860284731751080783957537681346736166757605300633132358261153396555861821708486664152642703296373385876115765369546945963380240792213073323508136951543160970338432534013717870128566396364549578775496071572004559621692525790368073385023345013964015260256841252784032606533705242606707631336294939138093683332413003705224406793907476978712053310579537121295092268060810017211895262471388845556342598272281925988128888282282703582896825473813982591011464634823573053491114563732761033087948759545257376697123153268578971027339914653681163497919762873891735708216216418014079004207438645382739036227239990014369215261256421660201175916848341055210259605127685888453174588343599467059419740899110565232885198185684801349255462951308059687057495102889657578458813498383709308902779675407378394866319699923131589696731153661765691495531588817510100377619370420282174663450973828422857190309065349953562981580309015643528688984962658259935649028804143013223449883186129915061637791385045391155696722034183072796825933443067415757894881275147239745380314646895198284343782123707878151763403783428255481471716459878201906376570221462636933803370995607861983304098019033775863014546494186656987625636934067307226044870154667744938361097222899346099947866015036241183111224153164733808294077672187535999754535784912300141742318100699222758066000396269648629805422399369817576793579856967567710592618712165002723922818674012435818906974204818194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103886823143321233773630597883420805829409141272268987017242091067060676235882350508006070217858341108362226120751587192286032762039081838535105824662057852449739626988534608393970134178682626909140848225825575230450259613110494061130205719420319246814139370929429933032249944810313410839123347596996256633166052332547207732547793760583763248296765466957148065677958017017065960734099258397878593967229541339490963137708084086737983119522803637970075298203003681433232811927927534357643152919287672274139734039619859872411876760372433864351364400887582228427048570730988976316853137824930714024156170249251464926939170087583911703763436652605200361114954692320178559876464212168645276548389267257973347481012112550886113158089852476652304262481950371234273573049499304120990526309189509110844039754290756652643070987057764733555572163516833804932895525340418838008719124232322462371071681663906294127554148327800471150713179719377790866376760558996604741833470251666069259829100074676711949614817458371269623157818195606099324393325587221317928571633304452540200553669856086043269084375542646839705881015848011924428245319853847799822455588141915947516931094011162642891389115975335432442872110265708132308504808927474732728893916974153171618929514019439454241097946286013803753356625373152120476024599708998066036902251685478808888929983206086031812802622797984545972997941245314058413649499680347925814429889343253222659519190803455273394644162808894869439804717247501786545331073100373992999761696723247355904595760288668120656477798208823837308603297117553144007585451214432160807171147932948578656980111135044887497042003167934408011132621823557350164329289186789294226803565818548470386539785034221112031425079047991775695258858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428017221203180626449693371888646255284912216351610467857301561622980258279025319084902912822527859935651144347110243826130436384119810179657319466566370385888036180183404596555168901308067481926126653245179662777695986485155167960550952912773706128355202300326301238652487140260918426250949452080585302784393260998343439077252754157845901576871507802622942130126764293620912233038421412243840599712657881758507215761877930367221765682862345812126946246611048659771092877487945023463577805226717520738819579580323202809126016160149377846568470931574417044449974634665114027707398366174279508781588950169383095920971541099273375604463845518428191242225547082027195163897417447629358969216487764167009264937163166176232137394970169900497146901248451014605005873586763109977343330099145119293267498040474086639330955492075868776312254151683834797316460930230103883061867082000161497818654280395737225168815417259827055502062761821183119929431790380461709471185054507339594830970849015390068221863406096439390448247231018108212095695810400504686926503733670686168108048669866352351493703948325981727690208464991724442925569785119798519195902072949480650725229492941871530687074714263364781275160788388098802604991499558962594602890320101513995115910936032108040664017132474485798609739061907995932376013072230730836026301230135874090087957411931558929969665092325660745959115476606715667630693388307169269898502052174694166539196140621287507117980710963586202198831281663532882796651501759517303237132796043948742835847835797842552022551007500782799031544249069833494518825952896785556080759401217684768925574267018415807867581624646660081333799225618984116699108909532923791210257598153940239468378350338653546880796791883405802729891789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284101999869804647256993751441972148520273155437634291267127086375158609042923264934451278142329121476780633337117898251717387529717794103901887630377996075769274549302541407289640092965160953437424698745781737763023383094048989414715004013624651197837317821085511710486102565598957555418803377942228894955750590131013294443510637227213501112234360771460065786105827238131761484236938736458310171721321787117759203912264225719981672367847272975701453825133878143575638366935163782248224410118755079004968891627214346483515922405659443958108463228339164653874615813318179354315993041715531248002628368783047818543768060394354200254389894629679734641870286374205096508358479349077393236831876919283489166498397524696465651180717196842799346405130075767752674406286025002620066449156996658551161166882005932364269361192099694270155191789467150455403004013467040484418763158496521666114983635020841987873465622747645676808461050886797657590592429708680097559796499649950578235670697340568645569011261723575845996243271839424673094807741492881298350385974240837775589772848685685378056587122469278648186038832409548441787727871835682402893261166353569089537542250788380839036339451413931925103233681031819790670282040498136750905329320291558000231965616101644959797159005413273435749116581224231529593768954834152225076472458388155226463234541131802750248289292467712582359883942386637922541140405391706451169314432817644101718494578152584362869348593639989535223707470693947099798206294489047366692115462875009695807144406503394295035297054055143580914419629656501472343521068334700221489752890879358342084584152326419562171994828660123651912916062641237709260650267875400525052506442849691086663494783517177679948288312220326252202218983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368158132372612954344113128815833210395804617764920192542605490348396023100205510410506864697872753195186297764450928234220801135209459043534012162839793686600606206892612527312359785033601556678308307094892079628806532473867163129058551288703893680935660082519448189726161349864004765114859824280481242053217532436696889612154080741927887398429110267192030315789278301604943657647631404692639386314310118955181366388232019128339359877301153463442036834315563568817849641215882389015720441164953756585310517575854207039187579330413721729228450866931597286672383815667350694043137139458785536273821989181725544942392248884878336864408187326379678198873223899372539861415831627598446646876508128468654967823462566781294808077065407779687630683550266542796310564093366400834109402790033636854570569395766683955569144180089530663531512759152820435172594270481102200005401225937972553611717267530863182854387503869189196905230316502728846637978219422933023907659583657297594313308861450455064029751414214795999623212193021852795028346306777929530784319412048969771143175202746159111900984140440293448656661303788939879640360340339623643254973499565445526616460573454870518760570262159151815649761471025655814470816867471664818546407588858275734146463132834463955486031407323528958504521533076180304281498914401509722424140919720309132699564568995578108534882993773628259383017612216872659871171876108817575864627382830999608153818947447008324402004171668988094589446926018915903698542709335496337356166633597967138049729442838323948620810801076617393287076933104303854542435263055193347696301023484012176080930593664715815058404607636233078911908944312546921994277811093805427275426629838100049474124066956079229857562772873580241460288487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526173278289968012720008787061113729403728643373727233002374270359217363996274700372443001051325031177933782387677265658702145107874850800918869260022710139385101488642770375193162596750745317287323952771409350588396886263875618045691119332586776363902587300011844195963928993274253394890644147390483281349526630767763329406883173633158647916451083969661016661294503875814459965028132684396684126697815326888328264476757209832998153290077898734485377076141517728601838192616324528634668676888471643595002521812221676798181290665218515638719250819618372341139409452734872707466951910347372409149591197063780578471594138950676304706316941576383079235826221536089090128542620649552431995652766125919382011878223665335286784381275227585734264189228631233537899421275394510375764194298128964905148274665602229355772069065771740964123262537987162645702748464230836130398193578892659459371805855250162934451146121237950027184000614468421170293164878719746252218787632308106529860434514633773095983176062283598230503599080538097775033411330459396798111409301038489079567516000655377301581849938595883648955453625538538267082211506855207473974156900013821465746224625087036785891405834812240864647311141436475625736297507330491685630301712257554084826313575325791451870907881625535075610765071746262714919238112954452881662729655961222452285860357623417400367054439019788783086558926019571989489341114879884785679521651082471156657725289967742048166333528855559011834268690201051999432482631829308232711003503523294751386061636883080192551491822947359817866398758315630066933170368248207243528364023334891218433279378445312576733019914794283904339297627440637123352469857504520431001202930456213890888509830800597377859029896831858410854747558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234163958092762926121432723915360778046082351780462494000768672078202937018177449935264860811028908266730206580257063344145610625871431108786283974182727257707828534946998436653158351982571176488635292028345722813181189857803946747081665112600970302846159397235624435689217199013791651294020916201131729662554846551184636465078042923381182820390284918408994543180616336350803715549025491360276645329695745273379308466017690177511652916239647003482209707441117448314761954782216029839443548629503275000071304869726003162934961499248727779122581721613396900254223108378300411970318076912906571244060839471385460620643609100391960165063058996486966706026760755791362307932092371562690859574012971932885277682694946514621710980288199303280955155946620989377224276150118161396698871020863669944052556485452772739092138260065729434045222985431178304823331243669490177669263868730203647197904340350671075892653461237365741464931741282923087332259775528690871459036899875917305624831896812502428155571397806942788954805875146569840688673070679695200553181353189053206167266834132298719829910997257282802801172498549427822195383212725925416491244938639647945979441185161684397708914242529241312281687964924780368036076398744353714228013493465786977638976515355117644300090729103862738514325232379151537716555511565223010708932674892546408748200104717554706832214134932723186988977441914139426253459839650123931265559116555146322017010356528289708007944136912181226085843853554810223653787141877881727435339965433614950388268054149500212017354117662190458072038808543234961190535218203259207148769239547946944081013498390246034744439315849467213915184386127157084172885689387489903790020640923288859711985422968205662745135830510968196553692560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31984279972978190023712175510084546862422513268132767789442062182484709739322557374588533022015931142453007775450835551873561860686867290141630965706246599175545173545431271561803162756970176516349325101368966434577886768833651292122351254570091823876123971422385468142968760023868729275056416140683034517341910645396002490385841460718589738031407498909213029735844279496784126420630520213043053065731395826440188348938723548369841001695180587882716862718358456600155647226684219362014554958201310874281353492687918698502675319103686710149970323948489864449597714657998100309722434994095643532836547781562190082014910623298001323761937266333189987903148503599536039895910513359942020540838005049812325815093153355181804449600094111889314177976657488812758501329633235598398158215462909837972239249988365591877420631523970309807148442686777460269109098808714417180369750715712826353691796765528452374447447816081357413130078038823454001242263343959637285327248539384876698762100424145305057381505231295671139481135341029276649262251803746100899038869767717318860532348213901201447806591338968763770104359197119802323706836556141435776159124702450008810733822399201852090262537681966159066967791828262012389485493423957755641670891365548109263385570890902940846321616135830615992316026605313118389690855386064624596828314295000854102023433037384386852868126246034451953459509839789726011153281603513818614121347011864613312059286927470119252072589295588382520720288599652918107339867463328797062515076118720948204626008093699092804031921375800394398002888875948111102842956871656352474727580496193784502373958714146553097813537117783713850992558319875165690869003741261373516486817764561731748887978016759697069478919247975970425493322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498690262801087403397149503581918232856836354520785112382293789596223847049299782947954614236978534391712589624696346705962885248490197858267046581318599777019604437485003634961885221102555524150479183059188340229852584312785075683623186098416835262773871296131734639402577116667896086616539882988322365257240474247398230719761003923864603294842777108588507781360022414370079513632814477838784587967129067667355097238376979173204192611674296715577163229723939756459110440346012855954433861481503292467200492489273515997164909508971730251119959279354323251723967368152309196144675055013207968996847121590585801401524506539715965371611593502619208114429390074998759416981856387637031255420527508073978044667779663613662128595282554614747009758127500070281775360463642331664560375105969465184503063598299317889627954084312473837275540370815152150340911568353716792541033459964035294553370200922419186815471283832289434548144061999982134574831630804944095927579719457259249466245583436351573299667533008166653688788681221935906473307191572443003791159031840960609698304714970594655000823413531582295867145497773932430005989624948424678138236532468362346142935701814404431295904979051497886112029131910322862029670984513891844211610901648482616054041541382778099280194503804517740794807953997594311323623384379938396276266315649209496176459044718023158449825154919526413974680925999997533726894792990493409074418257975137337040444355336497337263876140808924254350579869400719854973335784404677583200794604053571870907822540928462889683508200417111310646667017701585985137953731746388337754931877864086915202831294160339814430940816178063644609833094548495156944897205935755891729887404285378529030928872855650959162588920413112148687571086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305303857639899752230219433970052019270388988400611787279416791770225035031964111755785600016696710649074356192791007261934725223728128801184779547931665902014857576474593825407934238682642828076460991173573727794389474572560494521287754139032273354034214646149341976077608764216201447609652332165829614768974751092387628796180761338337526264795977553459586229883936891140635602992009420496721058449753433491584759120145777333003147357129770085475778733509387385998216851483539783343778990922971933969363322385950619398084606619699655695552293811117248398008898601625818917536891757754478780758434324349730503808475686213967708891259812606510874140559819378435029662135275773850620868274498234060167708212474594223601349185410849478055194497418696651390604295546032953254188345838449605873613311906941838695004921673581377536049802297274110844792033139810995322276983803154240449219237109291445796170353665872552682020156924852577283499040892047890078190417123670805666879230512752553070089304323020366579557939307670225448907729320009491365613484231571953776325488502543622501669548899790622065061719601027090725047578932180002873836283044691219881787590120377872883426227523972760688795895432716288517184019698616499648289633304707310827585349937279091287948189882293441916859795515860935131812116691255391874784753873919405072964591665261556348109484419178437916994394052067532261072438234064587959962215379846165063438401681209404525386600694717901343815313691977899940478211199735665958466106986520908776121546281916306803670803092690593853559888905631478338805156341290016144980221135037796270082546639396914082318737811565565433088768299274936151472831162798986616458279860800946220240024358673987453592215749409134698925377361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341132525285216471258486551694051673592108185439753034667594309964755092162910277088390433687353910527358781300513363178024989598435491409234620937034945744432384421486901954812844324172730773372201537014277790117773792034105893252310032483230548858977944144429351207749612120183402204522243899597266590855755411725022444070965111155541251060467982263715031904645868343120280377507884696690894385789264204478632713477724745561624967762022171325294401257404650504358887333737366983663100790853066655375190016221489502354163559699651147700762489043938243183361541184780290979655523886936723476510067343273983961284597801160859171480852668817128817999910010116771329578352409818581738363116795897458843925327302017389255365988099052221622333149113151084868497048012420294768522923272879734986691093483120135788093641097625931107049290189403400028958576960649893664301595610135700701938039593997118327662243279168571033407387799416518196602825333253609090579036026658659729805551659561800540199263462833084963995388122716250136438723362101762268891839186160938874469037582689418392868565844049714012346856224676338433547895671085729801253304926186259092063993917185287877151972401864641017970674364760035730623669708401124391238459863892889270441643492167100499340953386171627147202470853400965917368849661648642970417866437507574024289085740300554296328058071359247526864323981411329203324737546386907080249999922769914056995727466604351410851497655446378393577763655155968131629409826040812090578696704055123529479937827854309049349049974901404322541895655029163025206442301915368321072837700537181118246688610954547071364168395701005020472341811146887002544485098304361095824175687259042933798812444066586651120770477809638599073800167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369605412364910611196931008120397847855849735314809604539878528196763068389026235655804488342750561655155002433209955967260042666531309690844616049963291354841846194017835042494127160234729012629563772445676535038525148701786009957571322549817425320576059230622220701673260271454949309493312116406081073119956633821484768648772987357165486517799748537580368215376363838354627661924150482467884838531836839679259576851196882304632579188192908158756904191677140168377989071815327957268312021728259117097926475576193506848583763540838691758219009216948816828886266042137166751639784960683240164867970071174419806281039026262241121174523754582508348240337196295940055720900281011610992300333862081672735394163989565751001552394357819453676549756286222603037771086343288708606258943921955982421573049957919619979904120537573270072691673816762388224256703249998172176034716705734809665655174765321412259552727112490246199835484554283703482999856591606611478889616106772031937934869073060330077314193158489522617640569517377377599867728920410676771301711474347460959441675047427298120840476783068179313971320856974626707670729730047216427773329455538457909283762301127072927549974540724005171371695327205335560094971742808015707135391367513490123873175709492494136911088637838136448071993049793194312035304489756012919900820049794627551124748273386084322961545903850723388360157938937059783542178911323990017000144514283770127447618499096907690888584543038618093081907159190340653038045864408563709573662021206117332363576890417761379901556313040144089586618493432097502786744070088911604487739227560209418383610983708341827093938526497865515437426974594965429676393562186785090154766213864019018650531102075884379680307357502312061047379655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353561845250446385203313302143460855496042168465383605749070117653454669711718489535127803796884221169316496972163785162320013091788149720827597407970676975843329277525423071601537143984639470365549102052641236120055070407077673763752672787942733031761533497887239704037135777955247658452603927520432299065253088330456576378591446232426804563521616297943407944442166928390204029415021647707497201381931033317046550793172727233680625841687573640808709526456908288082925467236606969515040335992116737083177848494507264294773978933470335804083107358193710639523878950133813740499703738616088792558144358326797158257549588350256920379931116205586523372239915530332275335402088924481125834705066702889017029332408522743156170359905230510391168953925958049413123064856173408607828956078293431953219137435623135705658140418599878945090144847679839780058180458141880203649955076693460137785595398055483016258835036290506695292200175128544074213574562878603567581608449087283908359377295647039669907466804348186233299670461233282204343996339300811574949749505370556507780509554250172598929356072745199747333823355507804676348693697201514900328344390137478691560760300190290355888207490779079741657780322985360734942602102311989646330312212056875749305554952076120369758802519921132726160001877144688818665013158938969330958392399830594936915701327066920026924991641028247882938831046862262396658861539265333949904663447201093963456282172076407738677006371864979402801761855483221542946259154520900124039275323443119594150668104734611914343289443745552142203322603853054698661792509021004184887032291580872178632834874650002347340827729203058558449842008505227044782962304486255246219476142147156706514173695391569799389137489046073670853413369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52718893011348370674250915309853582996202433173607270981308337826457646198878352638680454754097000008966256843726042012243235770544106395106445141756327366153191437056131783691863005916172460448735868934150735193904335658463218606865365029166755236822468531325361303040606186776382923150999258175687826621222152565830667056964168911101910475253233148945884518203780535744365981082909242731682465667501082408443644287960560745870981819766626812988342437408002368226025597339622097253471270824391214968043662363537147809220149379406955431222725212988256201869213116153437202892665865163406883430922214298511361972293949783750479129801115975188910050763240419319807553002181792379270052976439527455306005991394766978431418990202566962483993724617599781592618160286139315217363846949400072800213746463710187228203243243568573881030503603219605453139364055309269667482662726015051143214175877546252643001021126366082955442504360433034506129736930002390675866606266639531003397328928621357747470742243153692304868611702449458522322847875009377858603609504163115950217581974758649682477144626886752805106812739889674217328155718788300432255845772404640240009209275422839174406936551197045207415914660271999661961054163387519048354018783042413219973832896810487354364122357584590402410596841593853927326909648751270480800343028149309187601813219617212119192913056460968561245357553434864805107331534356694959675443238791119478751899052452712647375748060455264752205134138045661921334599680768647138157913945245025326338202590457317024154781332444334466016049190668823878843711148378033535746325248951454556707109344437098994899337811645815513575691387822309126377506255178665042473135704437540649260171776291164283617892880440946556127108546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172775258389580734594280671377608734344266425514646499456340137811616749265796224053562736849986737507697598123310653020373265947970849817850028944324038155639757167288022818901901806592522858883625613793199823100446229223575862381418591222351670040255724931382376204469720672653428353487880227201364362922394859719847145994680137525853991098409286603076929683349117565257123723274531502450548318174770168120311042877204323254002959526946679672779921868231542793460696879926862661428014852559092667134400668733594835683446000575088955043589861521262844511308961757498438961763943842339820922124213497809220062692607670441670921834862366498353848703723609683238874063061854654801466614368684390940175427311407224935120909845317148363073954758051223335703082038833755328969921643066093608808422840779095985943591493616347093750008094753662633561396640881166408056773082517744516811837100289342457908528635152404330667348282779847632218765155772266648577877017582101437301672185010439089102173049960968752474119705853709697549191674122125328958942333960424381872708903447362465706675372985919311184793577812155500877052352081215416473333226945114670265571052185306700877238805861804860624197252536656245462553599161281066715443470281732398284113121017040563512216691208606337843148000288285361000904312522623921837665608671110429617509227588228825333921878131133140859694737426635726429974934242424979221859190764404500368417883331030150614375744442166550759872202346755975753558855517017499176887736333474883297514831494217195192590064496678150211184208185921658208405972769160838146457656681427002060974439759338228627312151716239734846142851239608491869312264834673871345459608077618217878915342853900570927893711443775919611625067360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144925276791735564056491494283614886226229302634806985424335796332929333434242398440342630350807611590806113882347113038236595653363590037634009453535223134308723584605790902716158257420475372357820826177238867877268717163727888588263502352227952567184491408955467696078960878168871440655638756684150663415291555184305823849241566760971199287303350894158170501102880937160535131405156849548965587924510117017234660877005737479931880347279547502935597982555839432169584160036110490830765636391248605435094010193981780558072000821074684363929244662018231735284758545913002348087860131220777408043728403059409976782755912822056447398787077355795157954814879249964446494644787111487959426294623926393256398012633406275804247304341371339195952231847336923147731981421764013491596179960096926373124044203949437495349895536459346918556876428141415564493277445028091607599500811122285885074105353294901236490807678547156815994682344603902706955273208736691899208968152324686610001762967640711702494090162136571661488976722420396786754341476018025652799387881966746324265879495303714571761884506631966057660589130437785558348799597044296070246248347186093935087674869706724923097054253947103031333171180204204198767628849025313412945494907078144581115484741645069149275136681581618645197531718825304190508915595712500946407440540179835435958964698988810277424933395254337514736784534656355305767533834651174129204905928748808207473898339191414994502987593754999992279956745591838829642463773718247415889120665860003335288019990445571673452229695792339250749606950733569325690283133156993811004321738618978136395793486633881318112883995767770972998818347524966036365831554564484675394952632294846557944257419908733837974939303054161088545831080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538691204161755433823491193484540000682402192944436135312575691655998236823105307368608168527758534137972483302918881052202842060535407675013992952067739559205475650997322824006802758480310276628457056682737581752454552759027174229697525762573646806336953652422320653049584399981032446891745592557137654706965849129058594583724328106816693865763704104192660555274381225674675707287262573961482494583370560802010805535814811917705888261024601252545812863556358737538377941308493841855015366116682719947620039889476369126899010492549321750436721704214451702836744996106661374278282441699101338572476348760186374275768972892945146917807251899588042884647152323958809679814506933250977378203852158242820863966001617157959735114712618796856737914396900318263302244201420058956230790546571706862038744694815504048379399769508564396682247456377653674116322310978868272641808868396729931743381434909462070973591176386840389540646948955136277475861710495411350786904596730285778245588491173485011621382514869588615973000663186079552825404032335836000893043112992572343777357018104669387705376940509064372688798997327750556615089622968530760259299080230368381943591154844624478632342196637147455615131302846055420427610420337886525346272574458004126736080483244334896049517043096090552115709906840205952075494113480127892496267586707161077466010117623999017649729765607545254654952060805456289947861399757397436078386789616032798189878481685653787131245898472640237456204546404072339675228715388329182547572474986206672307615681497377820654512865630734468129212847840071307444130543211745050849033223520266744850781060089144685371345722046807920188849102861602589982489306006967092416477482927389974938743764943670813952755586400394242996864547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525842333962056471302390197737752165165203840986398232853570228230051644895570137640624693488755038083825275107954259784288586864523995693702503177664690570780136118967694448007845072543587465624163231272396961276673273815113218966211632280985427715037803705889016067886046948330281811342544319149728889854777540938523140140270907834693850639597521166380123449356344492122740861708545568277274666602849123140529163794978794847901192499903527746378877935818996240867100335295099091155593284363813431374847470495968082281950376821059813729593350092560104592060106601746303147556799323432842736290625905224115524500013909034153764430207089035597465472382483161300879676348844346892340152726933800014115974710622116420365684857685933653824442175324780788599389424903593288900445894991588480769896241000229053116090745711598695842300150152130614496494480535298244980051389642223241172398242632586109652210591642423615074046681093771373248805037038123018009163647447947845380322424170858669805465449781004884695043642181894823884727475864639115801205593978036978822287602988207604786260136603868278287370165657482276533108685034631070523699778156079647189026470954962677295939179194811027031733315910431400220533302144826873578435657347136485743497781072396112701242709637769064334479423983023388435903417031388575985259136240109773248740280733442773928277498082177258642155508687109888884159291014639620177375952298208341045427884639936972970295850908469251383240923628209157846988510744534527615262228592907878427054452802823711834795034554537624859999740030663948018554915847258873009824079362776126297261478913185935821855659800721142257949010405211437207349182193049090347133292376390762499915904782989277641759959104271895472118419801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528146301355844173630948427655360731660700605680172991440686434382912303214218712906711114582875217526258665674794646945647196290870241436917980929205519692583365128058059145648918151489340943137253797721171581904273628129398743812067745830783203261883936890664037275249474635513504276110121849926600998393711426579220436004065280296023802063242047904253666262758841842989478818034244316342571235012808846325638755834830274729258803458862113989100780723659228059063626590348481023785279276434589524968666563619281525610244227481838626083347317495320543714907548474811829071035117746671145692557625845537173151129561506574692384476290389905024104159376947209118269792028806641543244280961270178585363019934306990254583494626366604252660872201281210709338937426135636944453867754806792018374443729663806206172322770252033900785274458287363463496463583797825298371121910829267085432936214707248698930525343089661979480111909053453780811308961355123271481006201034441904025170447259500724738841438465663002286577320486226970844882036975847318939737635755984607561711504896184692032294545082401298056762293452559782436474613253086814298053248726036397919391336384216339034879627075113590581202368774287288268348408604330510642294344905290188354480643806800223607429802817918942904717847742903931373070932016204294772652765057324624496403255855839335399468136689466439586195988419420442676281180591158308827109124367135225856639626931892109092286385498241490636333099891264730995756637133255031577172532397290187463479283146988807684539650279609783627350067151925130898975260788123985025666098827414812302666253428768684018914172116028166985072651092802581020470796810137041686742952484757542625528307278111775088759491653030493061201997948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50258821841963709567864413865155093973976880513333604048327044472476558400802031926914541550266239276755887607877301970268620033876635904510152052264775769097063561808249462140574914910702206009936433741824985383149327639204161341952700005898053377097181103016396715128148558787379268616643947037107698947146782150549033952826580291809965235028496958890533606418121688247916550027581650423365100938558779237959957014510270602480355287951983461465464855667162713991584690130589163919759639557887773180662810445959308671106882668782844373598106098580190310255540680312608809100963653605622946005430455534956590402619446955771569733293697513087738168381808508148568968156504567820280973250792996083798588443877305036398226348868641043307457408398610432250237133844444841489886441442937072182550470593511277238519675290496999832894850057493941749066975976456599055324009740095400254141054036819693734831815614508216907583729269616724479148371543392035687597394590107532652245497379859222862605319811989022157365493781398565389448018471523768870685918603382370599834422603914405561242174419343792808320754270350202764325331218257610436081206260492609181558555890609562567122912866194278869895444030977163771911785443116478703612024473180627026744792934265964307376217250907092207107692123852576999743092866280211298161595525328945310065840552992563472385650164819822717319550098808626794038118891392105560685969392178555210306218280767476638928364816114065409168697500159109773549091237326963628942345350041182898169683715631226301236047202680209184388617075946490850255249111150103520972086549821299106907569422404657764192993196744836505188642955970796805564512921996144469462983271276092233905649823814729732916225701245347785460853073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189850645001675709135020285607388303434083199543778264419583548678249934267004986352521812080808878535937461315180646060021601170710062838739801647010504958391481520698626863721131752340150313966079248788674249553615644707769978561815785288394889243789674704510479589571326924085234766021357709302508034956918717864305627461954255271146277863345045628004903881550762067083041437107118791588970734888403742917404750055899618313276586798472057394085996733111023249363656426644710577524149263114194152807930611996937011039865129196825053153548868306055187953183251174744786172474559780202213422916767430629902590043060738630282483304559260449782648785144022510981669939789828455736148798147545927839109888282632360228003663766788003404742292273117816748360244359976442135337726255617562932618849040141856553622011531146337664176071082986727373607961733716024967151713912224532723759835854645184093220891625855580235541332551398374268748221872596870406909648353560968773382829764483603040579276664835606687643918338136048345895376341700868886135358288851518218763465592831897661416447578298098119420789520963963728767105096840276352237272190467019106190680442535251649020900954174175733687153257448136041689388969394911010899501297566893330366196509593191783452972883877780317594712478305503274033207251784950645130588233420505376689106906715529129459972513523353713391818724839052837475274085034353225897967696542124234802968396360610776169226243376634746570929923059342462003335443645303644469704604646045577219262472267399524561060823669112187430348336595060017654685724116182570634890854993217490900735299519518813990193785402189203662823354887099931317355507114570822731894932027789314789808945043896577810106677242308868834542406492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201851574701383521277716895423409914531396127715226917099652305187188084606904855103166534933640719942703507875740320259904233333568592210874375232355006456825344312157768673785387460078592196553357552135461028616558495005666708941791953700002258357037360756470599549954670731514389802108378658779887928438557227491273064441105440589526284945786950817024461438676480523670226901289477756476047800529163273194675040002559364960683194625679193597620208928241562071007464457809441183993863754327770414296763071369877991977184173276651555375103769691477262403288362216670166265507295696434127195841323973122628457270354745746268906325469960627217006014073614744617964596672928541669333090840511855626858945766491216375280759641371351753721429636654816526359920164594122881499229935919777223826508796517970804007375848510307485164384847926572392520149377990801732686118896552367546493878142010746465890445882117869161121489719475382566018001955677731729975906679015072674560111620083698453753818636133084442334608396373699707498324826030316572231417817126612122613463466330824148187236612935478487019309880507505282333481267307245287448935861723423032750194660543672604821009165983787464534008437722386637982145985579957329134667883284576595849338222769667911937270497877201161088951505627674142091932560443247372966964428739839592723864852659704343720098733162385231858672192969845106766632615024095491646325813030761223155868369875594799333503857592738778980872045881322348125188812655459629688619675911182358487451505194839589188575533746575507379265301447868894299177258149742771765505091776944340237404483498195670426591451507840869816356887521568510322702673804384424202502713198453450687003356193171965154174010872244714499641895279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469112463940036129501121043033324868731849420956869387400191481123363896531067664710786658142386464897533608414828025103381899168011964527299525993474306332145611632997793321563566568854342012214387217519367763369922123689728281240555195848882589528275839565216832573849540514958897460640745271400464516996686407641043143614002589405915345005229762035615425935385901317242326354823446331753039552942372737700714837627357435691755184316356337080598754423447889263623589362501710235095829624943309744841115754516158413115331849333877013029051928900706973798435402804777063951498243630028447610443199400439315957503664321847444720365106152556549020067032615864426264610929011651731394537999779916228148320475943407980828183386877723533782129177850725501173821943909661895489477629896411155020560703520862578934357643201451658657215871932342287428847821412800179802808389492575585071858481560499949743186596436669644715309984067711110299986280902409669105298206137456399702927500815925740165388640308819090276529201374577382681224953340711943643017644065414716901155808356459551501825605810192680491849997675560919806906339161195441160824757347370397186258580492560035455448742455796527265642434382540352006427764513618796291957778340738066136150699332176530675600499122769743239920560147869472200036912450609518113638594513945944341636234300271720439133316038980321851780726353855726503307720793053742233044392167978056180457460312114723162070687737278587027807345488941465288324876463959767727033319169948449077213088810224387058415052626635300662943674414452955553522579315040980723576956257664910506745477339021326478094228717956250220856713250897011270351011594451091456047557303852589099060225058166956268960280574269313188809225549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525965796523251525317762770799722375472976825447492460118193529036294377605349287751741420997386486353595261187270088251950068752425153257173141805867401827330664651553745416674839927350804601054673487223638992419951468756941063836145226351588183761382168897825617520392091977677559650587863460928108841594039220105220062277554468309846962236036295670920989942074976994644415432221813454377480840818030332876051557469715068656444525323898451802680459484453542907508470328667562240441651034099608230578893507726277640550250800770142205648960847103409124775428299022389754831975929295025911560681133074496246774361114099746414393708025313824641875371618530562776616621332538869540598586961598446019724893939508697063155143996830924508892882280028924864759505202339884624645018159492676610935761584691535387038301928739675668421990949076677594361846072323180261065134766826848509503561610708411380808074081460657784619172481602891417932606233981111181640945680673372242155702571840455965877606626922275497163110130991961872314480920434377633221950009071709614334431693403745197824065839433344478839455548198021310936063069422865358186933223175255516529938245095933128192935942120054071339499934676856822005740321638783069095416122545048467571183401265641166825542056141961786682123827737760942751635042146176240399505326808088155283568853350961183660062036659400693919452367292296323643648491167634637984329236225899904633857927508030192205836917346275676022569753574527059144041105242407478509891393938026443856955947795598083458054493180901282551906458628314991761938903600734261063620690493615194410615484317553482505092917058173504841678381552516040752676740679704716478011029483365861921534905814397872432754406778550297970167325329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42356342263981245183848896456154855495977714979886726836526048595896844982926962739494167328826583080068271283742963789780040224271410676442175255148322577587347700353987372491572010744064828440403578082919172419311450601943240280231347466170814223911415039301638998817782740505757109848265394271969647115879718430090505150122847860350947816353381438214715777971367415866311544800979542352941840396454851977986054453974031848328613132394235435124839638522797781564211199412432045463245165529702652666641805719679248944085513654749354231104129021474431543605692346308537556212487008165603462525576997139390719413655893573612934665440933939405354858966119900597260763363373540540610350120066457246855481963491086353837231017776829159550868831914805764660836111567492023592984269622440937650495943752768455669305508803485496655404664016733149516749472915036301726054600451695848606697207296307425362832449692101882315569471773869073441499040010919075380552576991634711214339923256789317513660008940621301436871203915084315997634816165680055077375752382803746518280310903110266037695187556990222933123702252260900385610017765042002327386771829654087480079953747460931732762386338200447171212165283886097461838990404951871037211268114013996257054431120771295863675034567352887593431725648504761630163913114944116066573540905041743996889627148714156183409677876170621035678549036687831755438596687481093470516003818792885386489803379172242222356850085937315062271674174663920067132453177169779438409094186944645130927727865788983158456186240214551421135593495829443922021159638514469647647902243311895045394838875729464957994487730106337284162112687197230723410041952880329071071719915725319345510223784150308970594586736229453470786081642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117506659545340760292492744954627811530237846234359142667190476464587615351905685489806211529072264510756506118639316334743352212338600667005043774500962688839186028473068884859071350517761873006589377821212561842304817359921267447293358908620042359702544516814358675695202078511643404969469946004829674364578729772819196649250796472860031392787903380147118230420058154426267568411954679638326553396444023178514954475579218370093962452629224434779665392399897300995257855292814588455567643719111992474957257081130062753891507137587282100254790484712629591716613503716324052304126293484541685312954587698371178282689177938622548541391167000040653607920488653117161895180850974496702024254246277402378520717292404486963545858096376142493854166628415618391915317840499353161123218210739447956396507134994738227955992979292717827277563301665608186601652500163408239705482562280108287786688466741970122539186884369587171797748966487079148377324716920171065565337646642155322025358335733083986185265892988051577565640313906866433470507046859212093887847434522128996156407128864852632386997787778580198024326024146539429459677134505573707024738656356538997153286518292281478938148198309391632267261046212024543002358383983883693219662360701007572733270669050803274144625985575436366753051139754669865797398397765746320502440411852511659337106176503594576200194722841752313984564903557716113083116342864785822361481489299259629797776356507067654262609405922245527914737459708330611389799523966712490708729770782405523707402446496063165332547565194426791124025857224565154194361660813696952473443312093269869801625431109376890097468525965053082882013663562772534376442657006071311663011111220899911261827795348183412708194184640319072956115290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160946717281090815811318430106882830407624375775718749697376272338726647956398691292625304100652279289892192434113219106427593082697574669749466585589445623140786940095084098227531772836231452002923649145648053007288200645932921468096177100552302970142533627727767605094926386995278300678633270681694287481947404713092871183434808396132041181590049627649856161574328708756833645425302961410328395708468805790826153421347456826355727695305576230543297779160285242606398132005857665767546276635385798936388639418138650716318498383726610474499655195064140406008631423692998758321458665423841715715280382874886389391225522456191252699275560131132934606235645341638310698153414956269807119270540835028042741681352662947326585235350910481683927929284424686919706159714010017784601470859543337319893478629053372129098379334290527466230472447839023976451125542038961056985966007242246549388362234546767151857909069858293637479332862529941456949863556759936197390253741832596733189822457877490976800893402694719010391266037574652982892578426355058432274396195748829660624671177956385168205502185475014139892736748241277563952472459819790561533701146948665757673827836734879786240737380180409724526992961405969314666204022239118207156989408860013496885760612880104009246607387811053655850338648235833708475527515861813560879938718537320810991835754580761769781339247344911646922060928306348599264614137561656433934663954237196112751451084125657840360771946815609867085953332060384379847174905666682170739138150105907835751811715237275652689342721134369187402389653829171012827121171247841105444589884374931314777471758522296769852126793254128506872769572763332962670420853177034355309472058847762220826974029819721199754227514847162239941517080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475568763547279726311388196592081116612496216789375182053288857382328166945213887402382967272278651735220708994322670554106619054184887285539781045323633056553686392728404957387027471117210939128057998834866016403695194723837392884761792763240010508096415457888270523731349031807949167741460993744885421918944192855892953215924564234550356869273241881366142951373262572459728969465250546594994397829578928482519476298310166045340015436154221882602229201003817122907245478373692901944432348393490700384076821868440358838952011079995193602068447825650586982460517480184670000688178521396545718740821026415082518120636260591997397594791002714899990606492987040176320420563743421824470409177283712371835684711202615160763218694678383856320658394010982335184384294727217226615070440077049393984059775257765665480126242559972242300016392846516566599977620040812657133824579582557988612511133850191810572463780347571011346935423172237547349558289659237944501003684718760270354559616946669620045092071844517670140101918201386314788525852896609246710026494012500596855298001887997401979946813981849646728909577499224325521880106448288107828940173962324291927386086159531667867411733540199196468830850346762903974678840524417001738594964206968227242905360832475686861000294422664509408266587330323994368712375685021430417069690548490607382456375736460481385561801699591053539570133081080404109760705186402159882748761740558700089911217839309958264285993569352208123668004817123950754274155037302824352240717180394628695394541871418195966015592530981588121930561999454174051903219744768089250011857161245177537670737185805547366333137608720166264967168046375641785395486025854877400753756798869276345034706663330769646243365026339112354488187900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179684871718911919964292405669510895575356624664420749140761347847380357386666027070571712829945156057885153644169352791571547944554029124781097763816624394714385814858213772296357531439659204382249908074946985741611356836252592041289895608037794442603441254843165579603199137125143540809449613153019721332727279294961355308397140241465819613698861741833529473482330031385528852755350967979968234484093523121076189724267746548112824372457333286374280734232632604076769348118937652920478447383625962728933136975123390697131994346325651509775576123302881905041866169762102249240828030062807910620362495515671314720553884819105680957805900940201765288068134402019144674940053873367787387068444563271786757569459677629414692594592255749309341502528714274314164493899730048217979547037185603348166037288751077897447375310965554747464419221616071017134140994805757568828398934585691955344573469501184740849768546548726777595149720810309766934781603059001807862335951959395661147651355617832319776477785483180265896791131140835858237775884279252258785617444751082408741197362694323875896570292726371544929806770458533166517785261498092592323894114218263610798346498827037273895358268715922141407950311436020681710643369925370944712062161733474684458958086735113209036232675684366091801797479685841054054667459490246500030187391264286070297212234855969605581205999229790499718028444288807839404003210044106569270300927153772969140317520697626444035765755508449297668479432895976967104800272636891770240034580910151936245784838897376892392727625958301807475759909607027530347339938981368252752732784576347336384387037549712788609924357115763126184828772475392511838973785754799648870812238249185235284237157778765615654538644296480864145984130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204895709061341433294602983383495308972315488278137775061372358474860362721389013946504772545025195081289639920465529736707537372286321539739136652487014199295273643884689574584886761854976386438350671340203758480382181270821157344727508044462418629242332424784565573168121472339801433300424584842591944711181030784966080026291045203190024978345865417412686522226618334958282060576454733282821615223671058671032234014831498476953073110422330611895210438770607283664148866022570618249496673650794025318566842794742027979396485066129757395668900679852699053432924422788154723536637264658103294302608865732746255590185179010545457423631247319583699726364747990237424747764744796118783762150599327556254785402078558708001014877085229662336534596818215242185291733217194468715958827404972512566226749380580613368172476581966367447550588438700529660904010588129018007399649701041731839629826846404861106374106538240900729098542910280957398141963059088305409738890415941462133733961087211371758952852462759169179732270847654335500180833870539102504126603962358140318150408543121625866088390858604430801401932793182778744262543701615533364268043163514086503484258465221388885357060066135810358213283055561035517679671457831083253297556604071116348330414370251011016113502156490447667538123110638547468042778336976968933767581175494672807005657454858184438269019749985429945971722028667128585381152246483505284709535457301382467423611492961835753860971659201941368394773853674048206593094876310896621037476263719315086993248562068952076211139987275104145007803342522910301763815012502915659348326038572312782494796243298240618583746602675691487070191908229362035881370749064402144047452480125572255072795983993455863918724960039221828668694263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330161413684660677753803049979107435021260884382144088645603715678582667583538865820598309708278308719980170685174443944872695724221388542299911547406060791395939347868797864855293857173037186048964614884480182722832634593724217088820587539084551740896467098683336022453806336852596145323302526345706675374327110119554843463516042816890773400991795958573429965760988518872497076860042560847031828709697985914451450510280926737122871224357727840117491378838323097351701126263437359084022272555357423754994927790479155281740064346441198275682103656457920961111146807923357890816016402946216564845792094427439685242528587716074659101759139630834629331992884349182392177855350904344656163776407267554411105919633172221349376336621398224549734907376533755220820017150519641390186896349380059989340816043826942504117403390766875013300545981948530956176553134009457375786888774561776454726788941631128752592849813790307788965839590173325611743258488190091596305818190075182678041976278267441289739548877400145849427716587658715208578439419762073897129213818246001868512826105406182193601779352806552156072000168496672124684350713966866305265992107774211038387411638862187608863145873729266821142097601259141738920361350089414620318887997118591174042556276731242930714838681237817836916547149546728638682911078684671956705283334926689959799831487235331330160123064943316526060643272887164483082201182851529448194181473276935794114019898718110076554132312790331916796778441931082421312894681161638645594547048161520966880994603730287417619404638581845475063716723428577542377005391201478332183472848192916382669756694271791127543136891378712546269327455400282557252679719374274721585107818647324003460730494340454515738639655427574983250857580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13528876711482839281478960762939380640874244597623266518365901734284827532624667446975868343857595905133783555844452217874211895331065233169494161203085861171621782470251921840454896024674014106949137870481709040665518054994064341082917548357246165070683879292962030370414424924453694358551441892978531646145879759566386092297204942643174820461249287374358130820043538305428823146571004256149181208040464192148934134632206002199414491863078339913980833468511362668174216846665640695058520125664286197165320580307952382880931256485311572803828040539026211652189873053972069779330891057218976832804718346789074166497568431996319963113623674378745881514859026560701848249917225188321487702541055153229030071644066016867656918310957431470303085729457149243023977443810213208633113865303440404042506079463932013917092315538671890472482525658266395842600821795837388556758664582526812705425499163836687025766520496227286794332954859402257853410562540904772417345315956606828770767682098072589571115810568797774836113822698608108001315087820899221279024297082031606296915845746443689777012934182922058686883316756324033787179386198860857515663227553088355572246739971277021427002843195334378834433888085771093440589288757617994664773565949816532129911575126145903693009150640210818436894989081992440913343141643016740931642352512369880854777458823230328563620961439799565091872888154049720665174684145600088470963523739693911163216626690709055974428132878506578444766075691642878352640533819129542471363656498195501121703862201710499401333585718129500732183574212539571061038295133846594026691668179954100180616594807964352154791349717677662904951078522022217564912997088922676636069772615464373495012476377426787610658332625550246519599652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390953406053896820196815079494012237115482418016962762475705556465586352799374105158834893551532330603820680155471895545691420185907533234973849404823683874804336201376558495305518247788081003095347902020874252419085373132821026187837862796571625861729707485340841313096196168231434542869319700600295787562449515436572366386824551392425367785072790734136025413631528211665444553028181834532894594116483166425018148391342676076954942721928187777794768665885441291507106843773617749515435390068225260415016427790768890567902446185088258835868648963422611899108058938809500836067967713910300320001682928928542794116579024558745916124661472307984900769411298119453672212345763664453060855083561836078611143349100246083058931117536877033729769090877618090497708847746910197685691341726455493314229622907140588425011552148847742841308445232518319999875507004392207613243988579670779437270817536954833573790997076023424588342728971374306156745024969794229524442195094986129522009145998137803450501307071085585779108572729141783016195275319566462271365030855632595835972425437617272776456507992362511714162067297788589785522934316078794151240008739075601728466485937852306954421406601865355823666826482485431293911714293465851485208988646277576162635915386741697086514176737731544799648978999279847187900411087960546451469823653733245925252386146236852375385556907141012243018643802990817006536720244418456492648194068732230808316873960577836371097643201026681305842477298679789517490729766745788759140802509403605431778224423102050011284070429123160795333625408405632682618106407576812628563764650407810455416551731719899464851764369817779547286660011149234626899397143936572297951757001144746434603661043847792268953781258692449361532888701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472013812815467288413264678824422505908186955785882839283202091170648958240794795897408151187018642857375650233596942351093090338490017784116792129521570158803195055678871795964425991589347352508742134330194442859256316774674356561240960383652463592127892328000253593715417141190121680856904533752590564121639795574370699988561161253979917011988606303991613048898628484882931221937289481864100604078281726221882630988192700525630142613795970936284825597679084642451058050173489082013392816676853063496110580150647158070448351860389497054787600059946179705793129309219125349084931155302652248257644063071940054909037629022554205192482966348553782395351111563132263617052324873693210090636548082990771138889720840267290424587326583791052308802565180866555110539785156013716492858607817220847170904130813650265029196167915551683708216366053847937168900766726332505846855936087836592280097468671223768868733393739915640140409785472126430957314295651279694615012489476785083427199931622068581496579242946101535238725701458697066200842620892495047209536134249638333733472660997247422167729502367003561977222725910470198441426692058598354551494805539551192025639636408855718911835421360317332578016179999872307717516682796597456701053601674730084319699447453971724937109365563758752875588177281913826599356255549099249182901294812192689961398271132910869558340241038864253956285093302218696684074509587168944810977328167078299360948883950801453354948531157425729601590117487415018095021033323984843148460648273338137613775002070792687296800813315019013660752346560852555538203573860622260629505991537422342505497159028925170499676247673269012424618038915058897258887460993732534632071355076658208290290646113958471710090023313012194513014449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457635814173593800515595106073294674034445394942310050106279228922578026158428565366609110340996396858355565571763907347993865218936067439057865207602560777872261632116828694454051800222973961673758564906909043645493086733490069309444500719441886176896956889458577960923827143754030319707295943416411224478899288782215383051851900913952653576203171290582827893361673909303515986629942766312224613409619214839238526794579608663256618603577178539708869722254311624484662386048861553704486305710778853718045674546590878512236932779612665392061824833084159268782565730298858646888255805142257596635612690465361778414590004225107894993368058598315969389124506804176830933102346121360164518397778587663299814581818463447540965906009059713285258729069435566187334506728459154681499170435573585040654513420618897098446767110694312139385615573043559716235585744866176415184668339170475524598338477363750034939209626916234744609045088125840924585202263542213887926059312179409596245713081329593283441297539133033711320526605237084077808744923074026495531200990707074062826970554321567420364977706970321970634796947595383701084990620768030332083598322934069836242413886016320030597230085450813704540222104328143124003645509112292590073715607485744995711742595196599572353672777725901923240690360247203469257779389584435975428224577429558135628198999695898552582639205391973789049891084806009691508685551976502485383929349320633565157959201233384439132542549402547544705506576649077889057061498900539183031691577668462474104309647275156844838478165433493469170500971161096933429298200906613127761911008681324654668005129392561888107487504165127943104711255766664147833371810201296715452283562628990960938800400564681259348474302666097950289649199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260574939118715118003857647007724265407736191466657738026797977368664010992928751460446435410017355876471574207770535566119307414201611912052412971982626632570944773825119278826333301371739142999832120086406379949069538851888597537118672470552770788711102827819964244552772801230591194091793839910103161319297716961834159816964790485434633573000211782022657977732298362145585379441696422742150818934504494166061336781795501952498379880590036854148429746752324247056377217876476134607620720523397331514054264710831507119899475674407553554949815868135267765290634196269415948309148314694963449064139110119921601767422824193128020964777106270998217507558038405713205578936270163715928030514783419096575897966993139226133833134031802453252259693206217096893520565118358926106201957638614328647924399710076808534036842634891593698706256130909120224037226307168315887697945150982532363785633310291440708262560141585349925957480008921201169891509579840748494006910277491209459806791514923027358381026023753870051431782633203509090216460911446020520555383992046758044928510749631276605561815806128212335256887317940586183259260421284958391049595214822826720149526109437866373253736508092124146770627403236729141718599766661478636629794718411592376660245753547281350930718689554268760125326802240475425825823496568861826822677185795943180716238399588591623900776634456638919579089619314143093046637959669101915117875351565726650542119311960592240768285532275728014594366968554470583941241372340561567728658168272734319211381603292798620261540663814232252187744026523935972395995682928443478743721658721002496020061406969731858351226483553884986062182521025125255950699089015520490034807390971313516661465379065503403554240842451921890711399121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387475404861445488793831981191587046574989454879209859419813201508388933008915812250209002168304842725353604558514070579293342811709869342240240732216471690184396064548213449814494421320672923502767330658094071612273932087623084564739086670275329682174246643812287137035287181753388507724732006677169524186650561852977240169429511620575696138496122365968574167912511481202070840991235176629830980684162977943203021710400106860972916357685493495514312927641581433803129290281939370579969527130139683244916527651768726384436187803101524143047985137387959835402704993474463141121841299539943006235039583206265475352900298161396612278228768553323636402692972061346690700839754585231352723177049346024843076646507846595279966271481117565267801100945707696760964160164987224487936304928392614671491344496882583399822216410480790107602692977101272259718247193708362776045138587567697737430581538753314703575677137194488668644097576641226423843256834980959242117155077761472337193481567454112870180359605730346498358360190700876229907954126084076515281025214634482703639413795452295240055580003642074253291837817293834185635135386996209159714383222264140430171166453555352542537576004541392534033532531902397764582073260929852223138802062514366319046515722246476961052829390718093020878391089448662763302610237686885240563696478440870870915875276569477016530622654152004439648133172267564251734615431641841041580820186447237538251641331428978114621267691843238891499288254925470727019928911273374002956754213258620903676676769464744365270417552985557475924562941282972630518619634065648321050346110208846288287510304927750966027334957139143525113453029221910816713835630487743572327725079602843287082057065123143491405239695672173867769606054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488849628818827872088169314663332277178314115828639820591796878248974067269683757309242304147403275794523250150009756568572541715611538340537093921803786348777317071662625996823151970038039910202465427998749494941694333369837855195926013924257895280014779509881180830656173400613072139843289563501242836168863237462367250582068231906961248395304331966291981254423053947847270727967767780845029737902296939815064763633520502371642360151224163524200746871642236431331693925495876212387755796817012039938448518009072028426786550792182913782259209410001204338069648311344027600191443751959813718752936828193465611609786756396169092868808802238096739453377851831410108830307343047178894530400567776997758001836171325338715700282743554035479201261046117020243151321787365537112293139165558026014993250867572400648240585459672535190718764765267508703152831638770568250078101717984088100499175000809878198505961696317844271636329390781925745154176746869667977251218276368498576512434777694853605656246370935481713805796177744684974535139883339959216183702150525551975086167193577817708741127428340574040330252583935616068256871034581027095882557687501559465343028611083993164186393510109983470083401008247995462215205533867943448051370175038320183016437221966036942381768657644373703720556163771016406167786991434477955185467668460233894994663358825353020587829811287921363640276073191496119837036473864736317495390947672684456290539575935240160825549507646673777468485155185814032746787320899919915883650076024905516009936824354963464652193050781083629946581087008136165370655210109765856107022231630858720502786496563427338916998856561812957969713970793820594665053141806816273544646542308789033934091867265149033513067717332698651073364518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471874903277157436642073859849556515574627266247555694288861088152624944100528414758727651784021493450707415354104902564081969883225928941095148939473980431050322049523732490137720446711621069255905735615504733912703237435648478225834865219893378193586359553480882916936044703901166333107256048176484461522688852422272880294575768473644281085421091501361533596512860473739216025676818039533650417623293948156753703979851214082295982710574222426373134006617264303302295292162581323382699741724454187056810893562099769460856690942892644206049260762729633645045860889630610658298433612654697322955456390256015546736624201677184752135050036836021011917670774580267555235980327720964421569902137308173007431010266121280842639394953408157002010160589185706994840446072444159686246824598714942287415327203794259529647508044447923201951448359404398585674402294751382243554774204161669163677394607565514528649913416543011547237668723141996498975505968539040131705799721218187352893598226393900081215042194458495067089589365514894052062948451350683661035601369390713037543658083808907057960229203584097095442460113347388591279370198058884238277164966843744487568380956917016036290506265013064039862813626221494362422936653267315595614427093024454516699991196923883243178405630972108607471931260360851258756246666322191168635337782173449039713405026455026535805633705778459778805488978223153292503785754555308342383739121111712531173053382301790326962265136267010036150889407849838769821918321301451955986269206797353773005612553760901868804561228917209966110316625103003876550916912829104462419114573068967051383753028623434693154938231401948386472710223606819396640710880740883987354485792181565081074777617392573504542019260790093877324811570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90657514105312722358061861939792805329104981315980567119030796984464590585164540260485824392079931450750108642832242863538265853064138419161820390023416006845783848010961214054786836822862261902533636914289269924249784769907574764898013883826148131222718990183733117912097643620192618890198695923903255759841059461451791941687526277030493118582161876091096738179826165036025600532323153567176115206333541045487380866110773631724244725634867497453368745070375060935069759024083138985073668947319354648372254016497462581535757270015363581675088003149314144488680135502313245983421564008566925757015966073509923829117238246248544875029854977007800822801637112874211053664511641844427887499674254375033553373726330701289851376639248379465096967663691364505715912120649779801481042377359318163617063835134416448051060978916753072173433841010051569497974088846202395079744665871374941850602750224712199599533536829545025750240851890011733130771676123581278430936348674529333597560205142190020205728829758016495454300043166660461866179556151948121483048634543580207980366569320868881151550625505920223178858600746202087338030519371372686105736164914218354239766739651445566610603651214793108818590892353518339742715490365021801029123746737240850141694890756036157511975121893270364135217944495161868954700079826521290711392992116810162444641738216075731536336989453962411857944586873780732252414924937973363897420996076479309144513178522974145817519278014027182675364253100890741215661773323362748844072380323555686187862187471628426611041336188129374628384356900883693259997548604113906795616060054559371777946472039381790237804553582106289813124355484049679073243533000503743527763251479655869168126950887221344162512338378712356702713538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44986114216505153092863158643469071914626848368524956197046171527058395150097841619825749156168913960963882570888855892834788394981309226023319947727838170588902837979248922278955437970794665546621181233531007715574933204358188356593278047945218106257393679596549139349692036743230821182403262667067052679613366030518692342717344718292094167008368595113532376732621493554420109936979009312897596219933550173321832998648373952884415591135040889089667307249786887809118567650733271356412784687058862076089406794153824419009833921309439075172626060923168498686880534858774572169860997483272622667560006091513112001030938899737085522328080852592994534076796247513385937826780467830060169216578226909158837161857870968036873194135670726927063569454950168447023997648784070128165292162137612227663514110354325620569978892752032488708402709515468104903128688240659448107405749059446384386798799840974054637994839624742400322614116884867105409930384566401517266437830933897056189269418767721805979833243916306402665662676983354125233438659892463814838362941962369403223724527356090470978990249911003892854046867022592843724991860354390053456276252605929698696901043080384249478504140353766436581627115518312459598428128417380157770014131316267598241006541136378623456932323825164206395208048252368296877303739749768308528448288695594556353015479384040460805036646911155898534419992755403078992715202362423781814032485177289092146975613461416293412767798346590007881565755508473363106316860577656519651468800792666930459990232394386703703376834010490970151370265734247323096129282259191391000731665177812282009062921591480031767962071344067192000023788293274539917167014064065979212506264330763556455832580723125168241435819756006315856135361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553372073849900032756744597452770624604275899249790106032860178759396004850623586656279324524077462097531096451128572098023152225690029347393467181121469273057657768181052490205204925677911712691519770002949019917674358201757208119338228679376794563639102541534877864211064531817016431855892787900556291978667526420303285339405589737371927820950845528157646719865401790880642740645484283574728439237556021079513058921781042762840190598400814699911837988317215423164548989008438024767610647709622484496277975012680595244012374726893126683109872943081391261687248402335567517931726905124658738883388696080216123524475585541844893291278721218652891051989368172933851872067725831450406855963655567017355587591507109045010677866657272076903930005087791881289391183170521287651533354470314187293095219571851951960636583715669790257537809434404677799564893979970169144879878994119115357998277529899282096423467630379110481657487412920610348328328506012527682510321992804754594215467038939179752314114373666842168393732950441630980877649157976495728731932559380676264197533895335172694435229776047696081041977294586023522198240980421494634183689352952654376201200901307399031170818885784180837422891425094354185323776825935935323893492104612472300737335438064460173609244245015458632311081837399437668889926504784816156114189234370317861822847315971046719162221124730256540794519015863666579854639224894229322552633742989902488707956242979571147259856463387094986348771189834774117825067916774158681231793760982032866117266959062635034602594571729946051680432695312519700301627526131817139800858993724876758877420993191642884412742049436979031604057646037475569938848169588891267740153663262391965508635055790622811383250276547449092330107576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131964929536410990104108518967854535286949396074783249923199777951324773840411131002431097506529959272725949515299923314044882755333755825635468351050631119926441347375827025881516629292868435650974249988340197687330393962416052602584156170536005355930683571961809863274541056664859406015139325519671503591553241750097811552739615664539289270394031483088984790997159986896248623644686500576450209617671108833527068358389026678459395128764781654233885251769454478363925997184538277995491110771759886634622507322364136108607114928228579288815348448826559836397074209576422407268971540737128708370184067285419376932482456743385709295258627888446175659875076928642775703865705707932231752394087510527959258829655371431401793522054205305299413381749706207488448438907216643228195250315779291792496844689167016813737527025650172058512865614881430975518492741664738199741385491826886460673652606011487647454346137905618503229454496326973110313758571675237421887530039124800963235778934226798483036378825184315130798922152832620505673585368325119280263448435529223681533099991261834387568490108259310647230035560134499151354482658982846024097206698880833175177992944334875626367159212875014550535150481381084113160102972171126657598006673467877434978484635073512315584952465004025761954951709788756067851493709261270784943469988036620901746340121673038954502468061886260415163402052426906080206018353236996500240532198636434373557036350918342071360180709207854261755577064064225361118714408003036348316546539767595087992348344065727845726251929680371124561394159688569774556490066750478908571529771326147557089268527593863411599427635774017820694364175346060025881732199049853863820224171374857023956681845634356016554660097518602119963496143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62541109648302467685478059559763482432293548146534923654460534041128234847312257343686393739788090394075763675538860025521845505735312772994559235758428663236815012172324661551913007732616847142298695211672019642121436073543576634386699814424056918698883839045860914579613263873913102281725699055823253805539361792769426977688427088590102328092357931482280937171837175715876363657925821572233850237638639653363261628914748809612131120399327267153844804915632900931691657244715694360381569734715650237640097003010715085024955432926762090695706230090981399932370031352377937884313436551701212816765617423392867895597828604819943796089769854759525542514571530837884869595396677459457425576621121965877457458440782738616704814706253777516117520405018156974204862033223099453813783778903747915197568920744121795938311569678098931134874917920145297639720859396200995408019906168267715396180903877178390699552386094131276962449193618938692098389115078315110919702948406466848447315435940466723731695197669803966714252945958316275518642093141104745814629593393737817080046938232057481703973547164104293682628842314185607355403846972198965204678782424549572542816619522584409746906621214897584453599264283283081492961999297428366534022610030345799431295575130574733989508961190586648973775851235787587562767409625524555493842034179979610653883307028561963570249671932584869931365247891485977383303036672086132655701547455375313954584843094216028183425892734866824118647536209404639894945644309681017575394991253413491505337770213075268616132209768901533066004676878520382602815846219434274901871894019167623684378860241398800208978326779227792996323808970693494318438702453325279814270728725173413779441739217313578049049184193761406142144147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487513074555273991916121727124959493203645131736346860098798197651342808142948704699625179689279175912609175859815640000453981029884206709894433972297355398882512400845530792193569106568075318701908077229700325753285031958425665094870507759900464558102218339113099506030251098419469537846176775121077043300045758745064232761806037232594424559914635809747312548796558215032150657853863648046430654750103011072713950010134484240722206065910140972540130669082245337476109527467349965801961121303173325959604075309143081142388210561869596912185873606685090805164583596121069759679691039006800257395461312146621186009263048925129535713245210299023707775321729235491266612646410060592293438164770256403112936171206929011298468539438483832124943888092652125705209734231911065113524456276413844172934498552646423921152856398121884990132528916980659832785210235823653201329986947803806468699060534946978856317416131904156278357764072878483913113651726613205300338987514504486023738648158430194674091631715293512029392784141546451181387058191959498937128031743011956663908052859084204439090673018696553039821013537414170253266856190363131657848543825616616287473196747408428487659921032031353735621833701457255124575786338405937071712947973343049494265808267007125763184181964367039979298192588141413975302701165719007867905101823359706119174697151489456671366614361332496228106344772385358208863885346754787854209530086688619944074092884294457717597512855223786929292954717811187362284292119285561618818785394123895580371602798768740572476258676822778089676683944052249883850268125924502747334552541276497359815214592495589239177363754734134694499353082872112826872785909469271220632449970287579290810993734565874731099993408258951192771310672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25155375468944115294044240902853690756484560422793235831429417213447403175241695410727478102826450510379199142143219624241243151752241131897501664406246510209839458158056442996347869716547357143259527829028307604719933523349828218796311935167034784344768269029053693442290140931922659052321586754016764717631452552642471957807150122499353437392336341588069542642567027529933988934453367031150857360011467026622498812333815506352916584165803542230434413337550239178959037213619018285293888887189311380144928337405036673933146063398900705891712869392860564312442938100159398351230660134343702387901857038675518203769890836575883234730378333006357876640789270300896418618688370994246053700532348703816748451921644604739049337258903525906280080334743276601510209594546421769416386026178658344883019264831312592663964701548305741325445486879204981693485874258192509275917030887850698546109121009508812985766089750632024446928748843847449271055044547226038172542932738840334441992263957400713581855099216383671180192946617990458002981540737902318933081098282507517152169774194421013338564654251079277788993219868341539171441032213291866263093551936439424650601763910255961467197176428128692164024753051917713020755704153952254724260032717852142947719488321239947196697030801250520447749056076329720781750466236514066474662608322732601420270869089342811372743855263921763848747820390562776962065207964524238567872904883721795006862244495916840987770105473180519320293975047034255948459543362378578176062467104895960748166040309544234447981524448243823421098554788744506378059879511552474428679204180153099629084067588240968874459437893401715940575648592440437198085190677197077038356301055352215262680138691132931500627783846226045651401282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433541888133253101935008060035585257406541751799787699876986734685758703548030603724058769144478052091122553122155885002783861469664666730552010200639862944926202784487643605481102826518857258767529956239253678720871990071578649756493921906022576506877209797760566499475682577170481340325019469867892108095279418366688426493650841268001438288044541313280767259518561523437809373132382965743150408181792139435297878759772019460661527897670923027714796914993232950278220133088615799778212833993574507387714554499604092001746828606792799390175436656601111752082349296219804636967327534870610437625436917467463862568112927313492181186706436516195228230399272351821692418572435651871713009426976440344745842513661470168657617233902340372252852838796923685795295305605589925800399262332078787830862691669192829496298846981176548730965974957939612317669838580569284393299024806085396603450299406910151293704723416346554936379386402614747856215698628626563920515587644131747697755047294459215911042676503055226917214605078077177409449894340732342036270086818331208106504965369200187901352789834089032790302065923483315754445783045235832688582023274827607234620216325435835284896605638916110390291611398588101615366330972280861501662449336765088722522748651476679562913224585211646056200696752679563143752194387701943874860172141370221205698557573169844907142494101689359335306631044474525409813030668334034535413403989151079653517530601722463584280035430058944922086754114078078869126465278954773640049874198461384824325505349534175524836538667863977620498365396227307786132149359180252872321238641042489936151898193994874949757547556355012546605455471768887879848932336931743995667805966404433584426635257029529706387670423616685415464985431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71799385648547437976454744202068507279238865588370517547526375868186421167528402501001972184497282750362155277701666870766194645670561987942641710520988069121368312044529724570498967251017857003882706802166052054917710492375498232597084199198882018337258079389208098503973730791746415211436374219517983283770662657771378324605777728267444433850773637371382445052532650545847018250315999825623788941379597219895875547178595185502607408719699049614202768313294094373238044036861204677854605569916000342451892877441079123037532185802816217806326484654685156430010188334958244842994481871304670023340124772206966372748145856686272376315611728361986227585448514543252339015877309772527501807274982012322977239392574878611597083216688521827937181358838164632566395731620605729144449743869812392105245981749144350846081552420492053460264671777497925877491102625722848517294283901357221818137223620022009402741652276877561075846544182626243166312975706212820151838580159516847347535533642849281293859227311656857434662777731317729945416661377811887811291272466100872156438380652337469442478048225851536772235732441976826065861980728351183493157149904867904882131274684405226354390418785466013677753315085082180043852737587412444490557849751482753671899297534746494254080693231860699877163980561862656410831669831204349637272410640371129740590919483565731389737672081441160573411660063299101152918531611468476445912056086281824161509148428194502063475048309047139101177080780764417316032630146524250308041458839579575815956618352066106758918464555207759367186063538801782309177237244350862567459838610161394458345810810084005564858598034999944880762496191944991585636042039569207391558867256963166475224961408240144563958619822880302823826941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388781606137881866137668523850058532811059680900134452691688145496423709369655181987872340612519975840853886795771471560114418708162160046010857127229716281214982789179992295726772061125318387667625061737868270532515996328213480323068891388594927315224120806115789049948138896866572599759107495610016296754013729647373223574283781046597534061926459176951219527785209996501520821824852947334983497379246002823586077588196799015003499696169833693692921538685213647497413972224513265380428974164072478762284528738224140730205552496344268517806631123066631469513747654843944500852631040162399111198855456677908443647500300801335242363058659028458595004428655122718083059776728875295656462851142605289022022573331018777784191314768009408518756758211013313277959114856334846566272495664749620709861492974445939850855857734213895539394278733657156357086848778517168808138504432302536440246488394663868279901289490568558780668125109558883466020234994081653575508314624474714973110197471161249784939245789796958974417359443262931335886659125640460687080371018349297693660500029496529959649224540742736944794727572911774893748794687551327518618544667104251277641175355740550940708690152054718268380957384829347103268926060027323082463329383459815961850916341092494719696829369870007634097027701782590531868354149082668778342176595117087841139059316292397329224295570628967349755608487126314234981571623039779893066937346766965489394502115671352147992984485061504984281409295235790861901639377627871090206953348374849407369144869073712878042041453790851948565431556327941048393522897359159357323159803992518525548593273284445915601974204644024773145643469133708027857923303097093525256480181921858591195069778715642663937625289080078415016745415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272723725281563375181969679212430228005372636715341737233353658186917842797137511808860616396172060569062788167395813771417457754370260432458748616564790203914613647345968979705877746647975341584981884912289602065657809809228540970450351935395493936560495734130350038421281437949696337214606978598011543689900040508521626385075337357914397341759305868911066382653299223293548934350125769472294913904270167106871332742776859030214213758526856417955545214719147935447727479167940655560060123761024570286985801261053219373122341016629301516397482302682837959488424102229338680922391520284960771676012596732760592081055602124969707021503076156673128327136421444277885828467156219850112922206001313297260211530260270114506268442409376183366014662847002036928357132348581829400361358797352576782489112961290707242372918152366943888539741122436929336688142759192516932725838035715513112329620348251086597492149764633140334856690345271375694404363330065442309905735742361898558285509320578169052072880482146711994478563369436262230901601007959484130569511570033399990413807621238514937332382015039827671987840932080413469996937182971388605585276449223842616843657003595554139443287079054707127374272644772247655124347595239000385842113495775100613772128970887964640700563500665256832442885780986816568255873403171944547631254903746738015337806734853789493566931517367798224599331596176804947457334797948204479375128937679703590617483326411278382754866944822591004741916995974081898400172201428241937238266755310146801602859321816232308353393009158159070942622645558507704330514643175530704679968161064540366755546029152348907322545459189347398497791085115165566207102439164800337067557058157306054357393951800597052235025447239735858368400375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119163527957085445122459963536972441181369063332483982322315373354710011536663875783632526177900319150368622560251404681334882249366752863661206291967686961244248587155347960370795857935549729732443339152529398550678152650586402181981069340018552782908703195730608061419455665936204084693017713009948866442949606838579020141732886091435932656232604752435060529095619691786603106405260710445026983428905340415500222861466365581606063070705147283053531995242674910739320987203603063484226264984554406350758143597751524361570418427562306420741929533593436152048397151749521649623773751227492019004580175912181487885262573353951207836297565127638030507484770192546875351340163917674744986890938001837840166309048617382372121126863101259913515169004470720966559825754641966974301259264425315439869497594524099861931805442607488779903557971288728851989187858744584344676055528986456669302314986346946801482604968300925751473046838107398920250939405831416197132845813943971925344008598629666175270048761292009001271290294855538936910140019822671976449483419665523319119751591223865443499868134779075923865942060078192556372681009131988873034658210096044546696483414474249492989304291053735341752187854416025065820321722155841346220875075049607199813372621681981516700354218628156979313218024225834426990962158485527989129542794955295624974366383096778223568547466992597432206803954847680739828715362334401643476672745676159304489017685065086922120281374181655454999913700651368238140290935992324655013631345668762626265864275321390736258410101935956947588614083928965515504027651264530300538382788917551192080262947172905423561582449397121147033662586358209109896031825738242627066191435215195110104571954522020653282153605450045701901746033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438872273010832789752082099345622876077687940067738639088873571430964792879465343300747583499538353453413219632131683142294413333092218567356666334353646848150245467693950042259136862414526907430633943854478316203161072074714287097707086421898253067477071695449326356553413792683486157390927278447780432502565786054470062032471738095096303907629822792643270885577324788545877824687466185272050124066685606106473158268834645108494477839381527752757598310860669225423255830965303150578269876883439146027330320055012913050132511968438572557336287429204961082782417480568986834505306459740795595341990576564079091851419412560389755117120212844867263289000399089111015608274281386188924907697668322158788053338264182105482599708816531333561523490008633879216097722738821679290447125483610064486453735563696269395725490703478804446826665713587397377520859982039122885948231265540626598059822603185005630329317759111662350557010973743084163726561330196495829469205976471436869820332864768520272346790498228558214590062657293715228263900825650555784291463194501642746335308928982989913941823305139475650373575123749019782546493134768911545356990323417069791807647416684318407777050059023589827230642836362331075482687934409756852996975229088911529948902261128547084783364977312231439099613954710440667307980804303723315604239406800662587232822550532614734768608121505336628303897277327161458033210298828422657533167018162519412768042337172767353378175674365836621309215892521880266856368860067684361008888830150062669137159017840226274426540058219088305812229071024541442540539258133504047696614702581316742562638384245664137772886365503066660681998060053486097160118313760747671234521281889967639196348925092698730488769408065887343918059760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240520780291240195274121859120289166024073287401504068607011311684040406084595272571551578230257808888073819183358442186737902167498883131401049904113657641616724985281602831975792569539858577187634212892615960763677559196640176857474630565301043965207101717639472915289437386488839543787794930688327336684972213663746220437810666777223422136353727870684767601047420164682785741966156022729675016122199715323770496110705694581850343118759268506911026956289079084601954519038360855452220180661084875756810509279996017991241442875334192055272778145777484373822640473549078356516417235201008159552408580592488682639033654530872888251856035975816761214666990460926154301532231868834572782630561447823521059670855873588953771375046462243943792614932655891078770137211297154848291592831212230344915982470505686190911305271677267636468728409553253165637964386067960035761404536082025921678462214768389610025008395724880411948065329839435966179279755609547967469663209200140681490484275190611209201234847505115366782034479245720670488168898837182430152648111154883841170721183011773707385357411564607241836894483410016287071959217125778859672032450970020105214606484656877492853069743774625804302038679196327843708680678069768808748800726398981907294175526511799814667030527340903812192333659265808685561943159272354279467640474090072340764786606122889184016164787887358740260472279682944609226004318964523725291784133710347391873835434698607230154692327993668216956944197378853522298373255008152792656447515911203796386053677798303921555213522783421990701478059946762166163881407129042303553726789988984576291003497803312497557654760397302422054347187791041056010772102500564623453916889123092684277284122073724570695367547167528162623467461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381988118090562431206699789807557711160225629189819332737677703345600808231714050192144849980085106452523325401590002213388758660846709714679382561452970089540974268300354228532364724293090128120457352301127385980521804352091219265812841781375071908106399515727737803316933742661292187608890595055305065233774160451656559543361939177681689909781142918983664432695767140700937783720055483741790401806746551571781186781066518741330880158592601950181648556483781800585370684274232034578271584435861781585574300301585752197289064400023635319081737331778632579711283425592528670729688009640316901476104488848180347568024906629850511680534829710764883029627347651048026797556680338159400993799170693328596270555957384620020521530412167111496922761565828363489507452062025466990934722762955592280540957282289175984327459490341165010654869574007717085866292929439469058136251108752730341059800547390994102640574505715755482886295588562551284133247568645565735899981708473361474908616242789036442933800794873508835365859055587615904120975661140178958215001516012406045439773821488177749132300964513157170902392833568069472551011203433763388366111582578177396205674641438487737330515004247617280719984782358342202324898278386204186487828770538240956350617306388035518082506872469731274116784787685324755174296014547393482287945313584504002746746269023435346441428619222039670585624664616948140884471442527877924442068327280629439745871299706813574077110599063150426695490003050659719587563870436223869360016483361621258032141185267038339126985449327991664547649883134956538832356306615325111843605468486081142513442593061633705131834496433763263973584916666381984608703934731111138436016234250007323223053106927892884236846516781168076406967323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204276621634262501567092154303049634322177389194190414398950027144026187877323141965657713079947272186334488622867510563776951549988801393682015739900349327882756533090125641925393229487841321381264464659482318169322507463758752532785903831876125993122697947086225896044562665707094618350877635535616769176782466823264126048159155823142650119922145676642924203030401900999605312322095632068756754836436157166765484015708931453420587961866321205729975186848255387350512310226966182407521067096787912176369047693391477425594098544141815057751429348994324576620050699105208400481647823873155387476957493172017742627685547629758973270812623800204781796155106181588683823347510872032841808895552680428497617446737165013767029782272739807714211604308525391653672818803404364958465310320052369078471402873606767560980420331247442495689154011348395605613826827372259093015903200244889037828977239686155471078686778142088745209623099345529271276649688966568976107147465685625467372922624077479584233610708814055074829138642914624469202384712836618592755860654903449482532846448952632989166322455760859436218680501578660048468325246691245727580979900316996973331493196995516333520055465030826624868317761573731734396105158377343569079471594660512053108758494470339197423699714414151883150346099170807437898632790601146944844242811535517963719627828922659666855472253146962184191017924860231110101977884657750756325112906082269075164095454079412339753219190558556626416825461988771406754350264458954860313405012162418213771804870085739056255819127929415533707313024321799327385550944773419647282904225534686330900573487647171395317519220783891285461826460356516885199501401131999095215209378713696233260373075642858452354010612449411994407961667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284705323090981843468349071444156140170500789502860582428224851944911022704869479471769208317015253887388663798870225353146802010196912153033945899219969860573305216219646650966245475024695742322498421242621444084596715971565688838505089541851467617001430585570232300623237324637212196655996954146915305472761895728353156108933704383993223782566023299728992217283325092709347861429509414515262594867320342641753268667908512618936232322130276110120463547244408759350644028429188261962460061624992707201917385941265854557073811476153634534151842674270449602184020885007353764353662467872298793868288823842888133685101665847731468526157900831623974873237559748815153921020117936472199649439801553046131434032343910857580193000717275857059025217942706125466019125423208567604655086030505613883090522106837646946964052993694150157389943633722020509746211585286184673865646892062045637875542508067572903924949407158337777482160768813230472108736082378633155780149877091107373923023921728446206079174676796200498140905565961215304062628192964310200833532696901427759412636875343905934303857309319080192365462798684022060580323604846831843177844557665624808605943620875843055008587862488208202390911288933469366311918675770903145817938841245236778506891343089716655203437979507883861268410792582458847228730806661128083238733594503146091899781569717371982474600221774690560472789974821469344181926364890037849442816320406024402798147955590321351308275076451881036688617513999844460421527737749710971637495920763554048296795194639995784206860211850321298851882779785525659467638152541496996117764317177914727139662865518587988098574039491406883044432849701906795126657316925838269299573629264812947235802890893639101886737127194319211598751826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32372270887202087051660567904195905997420339710603856520598739843270915546858196461724423096520850966512603202417578392640783486514736624014195496003809495998415927932025379620593012046849032366152722092137118456015284970457462038449993502276850381765091947742148211428740937986063569828011476969638589741399188963794961828113176315608466824134518163774199929792945164029058104627527888882326796859262885082736473089235293056931829241525217286410010974646751471633435623482322093995578665390013718897873830206355790050929850097315968074956020076456018375858938987199216929284004392971764935244220858414241186772727930711023322029881624938153599563032359702941915139952174746218575086280895857924781832372976629710539688443033673025645160471996787251027742109379101857600192937123189386456956108666835031233425792128431922289238392679109014411527960998447265700095638855151813496751585137633438300203603723741071017346839208894487487496710764354263406295774221112261534533652821413850676250172306507499591765117647874798198170284807723024520850298588887873778390488983808356197210913842320790518039374442801685777181389221701131679266012887585809096089303721769502399045600431762598822418093965681207164476322202633496163653046538952787745990465788903760042792441413141204216253466686734022131566835729609418551977847767220352056239040306040565891526210153054051160152965476907072768325360404267573855592293526321218950708998423952628751637215156950543006797653499482257908433312240667193775055110046350651059613387826603500383800526145888160350746858107836047790764917900791148501129099929589095956083588588462603720737757925684132858664131797189093770178537914792707006722986201742524456418833372546449976660277485170287315346929577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397600139499027287360344827552043237194163427588500923423120172249987027856267194166554957000402168769641397493327010355047746812910848256214306509543724272461925532486159621986491808598585235360334508799814498586252937105151492318296102250625326315798446821174608154094049267405755307623497959882858774125957890607573750807265151319454049111042331379987548746069704355971206909190202845201907068822046854957243648906245897195370227156812245819300441548609121860552714258890859879857228882281999710550604336179873557641485721265330736557112382607333021861862543922920507295240421932432323525487911619230978798964221893760130129764654126608695786786499553628398749275096622028408347017246788412871081693074224821618643836239119501694655079657864536894956187705297527968602801899464101013757452910237428726581680975758036050913240705596468577563827514381812392352234585656955713070781060981172342903675263948009490331983318997475801922010124760869780055814025026082700670922321617053598293462524278850421321721646792283716211422410418348183440935471688601461291544578210846022643836852003959424759810736996332610346108719627773409226323269165659629389388572387077761393349337199019896948571623890173376510099618415172303559370364535692091971848017124805261582783551651118363296413334013551159657377518279422212060255513733113835760693906482967214057087255627636905720974333554638012805447550683291420252866710127200223994014360945856428996321112987030261801414261727980833514775657895159403128504757625608862866384937552346414040843614967499241034228763833314522655837363205340784643014503623986052051543842642989952079980944903401671724138229891770522878937835844640227705470051252288408837553458300372520546299372548254385180986120449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116704698413660331818103892438513325177077837817803579452493659582353742748860804588952890363589999597315141608389276241587116684240727520034443967544148542809415740950989349304531753677985169573296048563551247331569293150775872637979165809303504878007455290006772112492420065180897790697055172135841229955313304310938970021217897913370139592656942646051027642255043161955541682396988824644975521901578000867259523704534324959506892419442880542736296715389996732976708686528728201099466274495947448095414146850663506850542459063752259280927767234358743358646959025221256678018251260511323418576995063582356074406640765000469652147246423926975431542993073037321116247304380128354468934308630927520637193442008639806734192328634037436610548378522890007948385683174485315771581815978781763655960141679178421993129523640608339766821751408186634383780577200141289855758716534402448250482456615515586938568379167606275083580208267173382614629918392537641636247055049945189938365733589063793775795252527968056634206249336026778511783410316414553254776415888961651568616109521138026694943721256985100974327484205299499419312870328719265192894615846512457574121239460040079277671743563942115229527233233981430274165703850107455287273815901379794791337123801698318565503392183685758655410802318838547977022056336679093435440675518334178451983779680698665917649607978012641871783476540526230321699527846224564484986393403391564889916767278760778761703885016203468773422740261579354361868944082882274579506009181728217451324210033994831011058886044929821733179839369963156281621965069367810201515386470391896617941956792357238434674156413447303010241309562746412903155138738342612914306394447900296485323441542702895223270654522362152696168736027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318803917333341150943530413005490266378188408561232854565241999134618442280777540416718918285434512756368786179287773331148357640309830221202608687724204099440646719865029883522123658019857412179100321866263431137878441133543307944469974961674840075530968854042864557396850596573187321400034867405346938858908214051738993155429273555167571461079811907536584457133551605515371111603078704312589565617289141416096799545487209218357512553954928304542016104262344015935703664482841884203817170738281521492093162310948214481841729116587942582486775161197500235792703209547737787427912358132469133507758823749744524440275341343753434220101681876129744188640293626227407720344027688755896527364125547215098702324279210310177388231732405198382777173977786368237901293628446845014023150968976781841391468952295583931679088621294906199722033837616946714719881053168176408313111213986289109112650930434060901483552638619084917968806349293147357831532846737265862824797575510659535496141068332252412991082940214374427778243027162493643066619625543183569395168303607996180118935190065965428721272624472228386068027354780759650273520990072118284273100151369349563776184117586707755669809186197124147522781982155300718090945568562554437860543858924677736707535477726689718042193403810729859428549877765566393278887936734030786827356221647264351325313454210021667016100211971988396512127361658513660782753711918131695589090810240517514319452594379730002743288386094539672376325487046252352501165196222669310051705092943846454405140887089292577262282892969968283932696705491101389102294014810735842018208285424932566578541121961357074142985001278341315006634150677247884386433374902969765142794762378833268468330740023673921914288234521028420331387877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426554077707364040644576405048520488877184153615415237404671778282527703572434421109748222091741160073245578578637383367667757591868043189666206199841769449516129686281119922988507527964564916327694097208048684645494094085677149719328130210802570938991373838236580632673209256177758295355171321787005414610123434746131812035467078468741650131695300446436483071519616910635259091068534627221868303770847263828839227017232702744475411267722667255627880467012512499202799767593187067357882949601601929948346160083363555170068117210822372785404805842317456245402786448322064727958900230139903585380463333639723697722243502891343192146295314351806781031832628275775235261416395527063805041656768038845841350083474185522017393344456513113582063052198340019322170527560918510556050822858015794889042476527153409670052818123666837869345758530425594828322819656609783103089868325471621602993266251790027789011888521297255058610663639450959497353717394025961446785599302463781676477112950849652493253050961079595997743729361358276336541162211900814872771350299645551766856372700994191836138939366594895216633031240933064635022145213714837263777436489496243051380840987887205527776443857126346846994273497030138623464669426015675024470480870473831888985239419031470663098436410317979355232332387189173305829075041347062754928340832312446521165343717001197383252356594437830444227750169717773244181375643025875000930096518303942486680195339673335797291700785587763029516796699521259575629443182885961590389634919228152451357658325931508802436205434968554716496728308626858405999788350376737103606737505911934253365820092304822310149807089340769474075986895403220744039223508469319148581630468351029871772401383010614996537256295078343643896074340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250891056968424245919978770420013076870443323739190855192882362378677284376988497760558572849223969344595040456143111999221668346410977815416189104928435001911894133745093475914706481128459303731201044516013091696825959571093682586852097957123394961688439426326477079573882278948224217481978296837462028317457558369717167891679111280755992228145233193224928038267102599248924771061083398206407217663826331983653144485086562861603076750335096646826686783904888701984754465593356957841856695914241097256894823295506138462780096490212351481324512552935102725259204536284897606710269643855439496855278053850137507947773995096053139919969392899929038857507745969304834249458494175555471216353020443713631052906734150450733004363639486692431352190142003223610035506377195133754018504043681441717569162029902662992595153083071783776516086067327509335114915582823055028921729500789789503173795951179731803743332395759935527916867994082026635142707798221927753300007036451167047250885699708827473628711835218548411707503190589325180623511138761311250379431427442689228858119632406844046419531485555545324641114494528755501487774774674536809687038590569840773054075570680389663359583217123351351673603111518318390257860641721266227516279320379141694467777106791738533096850025127631730874595684274554082625129948147322678370774110109950388065715223078324362009325640492654606867971943482508220526186185699127646773449699033252070836319830105786805463305128425999250496589128686668693693016197070292347244974824976245141489156418738722711830236314389700565211913784727980665871160541817532122950846636299642872336276944886216131220923282843514146706732348208765119298631869721450939130434341589581190788128656285661970202581658551544838509963301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172963398142638790350569858799459245856074166601092609813355355472890349771401494192242088352490042741567419500819575157254730666345009143892961673600722379863657577673203592689553154304138754132270470316724704730318559993358459046414928391780052871296048776726245692224610809026351976637652449239825831774103484306833978720467797149479515339694981484566932041845304240141523071382472190287083106097315937184023295429523118502353845813317138225144172900116532530642390345176140625133454318393129243346013795291387247112955287894405606363894681443338095517182084337377120564789923898283974487183449460328101749167316484366936428087526017907874262144798660075594762611823365250455305057809168631589911776424273288567429002839463597221205577872096126687850823615785054588595525693726753041847533035329190841463945146047549977907964019539052738972428475861259794343917363106146116231541225704415471431500643480741889153528552237722579483990848657418769394771118333621819883823155695731705034438823197417238783382837710684212876537627893358607594711505769577529657495425022440292721684830530191669348723141178747738118209439555277129894819658577539373868084434222093964512213613111905098221642683503265092110932411675453328985681851445686438990847794779022428577996965100628195626311413446194388394704873243167470972943979989429579164966433050356302758485429452124922817795121663836247942303461958873698853613321550434621373826965706178204693750599299240635904158062597327926606900204482971233353452140819304139853849921203849305964722184837811385683799567635591601435126932257378151289582243637757709580431622521235279204217068214289768187148360710034726642737975591420562644267164457598575327417119471299440301220445115437905156013431381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388338394296975833726655452175128780308650207120020294211230831908071731625140151279771999551589896052784794697273493592670949566584334818437213191695384901510712451334799917304290472241799809852734969552875670024401505645546777192212545763177323801927724498688310849816627695070009833693471418268442656157933426822192135550048409199920049943361750216194233812961396287725056788842719145028930813863390059478194074797422730520875173838712844061086916841243938168866450241873247966622986821416120570155605508060451896920417577420262523606523551859751060086359826507979780962240698383019336416556774774986550102343507127854830415750716930713476264380644658260032714720181543948347995660375948558126627705167687415426758776529186691335168616817171331373550078976716145881817997691593899583723421508224966354065669877361338496002759994969711956519864064275730998251787485189001044144745709982545813124478964436805370052510535068213303994662780573756187574613796122832693842077713900873509105027389936201394931387147100721430340773310588109114966052466886784479633507742330217613205603892032572411665381574800160162761016507163257668806919468035416492169765110795626938189447948802002571226199469048928351788795216045411399528079471461668611035184112447324838778068462391121271495341628369963981647645250582863436691490833912377528850657191603216046050391666060534666292982610679539580938827883963523253163791625937799104628575747046087754131709923305162358399602407688246428257469880508996351152543037770585457198272555778063059990012097050201206538162169252272826001847412126524354014642536936574563524467747355357360760819278014668688760599284944705912982641841297802158339831335987470577375701292290959860368480547288356577021250112543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531478276889526582002405386499779680680799133890432731268835775806296804934519667239785438452873227987626035356645659494891077983509363327669047612554830307088764119058639392839978570969016239116664500212004844969116603028291940536720165939079081337690734821260565525436334516396123580804617130061979945403846683177511420978992422215970141194192042389825758773658273811957687415845525012912686602272815623866813195011718419937376035364830766797645178303877400897032700056027292824803400785698271675561651713090380240852061076800445809353363504200132289355522383087579880451869474220599595122545073202617706580140574069134266876772053521194940095080520107396862425482918260012506382156762223700026469301086296418503265369225748806074752781733725353846178067844862612988491325409691034051974762530696616580297471233892943840082506175161104501586757060498904553191922628578195183914811237787689266506682308168789867472579491701190973145144690628867866267627097825462993939441507771148936610291006104291618681766887840869490797920595506235088825886379779424356707888211556147582805765118632717871558907502724976261163407406901875401741118813598915850234130096510552752221895760180981778922084225187349302147165261394673721849918960174318606286785050327341338303911340387853519654656493795719760547834729869641644066513638018151495104327156335159216733553913740168161309299107248190604817191288638216890327083009896903663202748496798536083070603029562411737394176190441502826313065867766667954081936455288412423074454046017249852017945626864544435988040738662502525253118192128103380323971481644582883302537806422686240804103800410286429307244664795971348077873605660183956628393853890843814511217213979880085882347286324984100288345230063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103290275717553606928343774653398827369568742501434400857300892740766644761206219554459008936677396887625034094452954739566954399326641841446434469574434854821652767759567394097301163321530394833539626759885533061187264937916398251813973393391342739226864096531493779023125384600287019565892640875478747225684936886652328444395081643529783240948211922249824467633577437430428713243103307947995674669102107776383673982449398340687452804957451103570754783317397381091142490124520125985739333342078262572789510404024849445370394947839697418688654625089190745755669509745186899796709947637541627130979493924484509771526630098392010683787103685021418403057908624463851119813036813545753727390194643020145299120118779779539154753100017073972199184960599121031050548000759999624506767581587190791918698916692947771270092114491565380578694319397943918416103810740979990456240822315990266847088792927581736774067741348813248181376584829590818090754306198318120608701016515380639810880626681929546942598926596853415133365501383470895704415494754463594082617977646948320199647907180681918157151382177412480489962618480091672929170432395892247719375622252716562977601378378002822412772850484269500233131384827241247561449068972515993640463346873537244656105107512129006565792690615877031455582517013439107286484953054350099379916631932127006068069550268644836509548082090821669645913349151158713364413969700979556614680716963827958072483272772918513357091688681989645792537021644119306111493731300238065520316128094441948294144234912255579819373972456286744857109018164294532162854325832384223827028726738809987297051126821468848025566182952508292026181499212747074982774834606571005136307452596594794256421035563572023574702424241010392232502163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61758306971682465121114182241292383276996517300773772292414064435980898540346984701652908437287717920999973103482573799153711095868951652608350576159488018911853558744636298716166147122949255508359279662967412443954453864806634675058144535037279050698888014930053783440127623619828902605566426367318027054006844950816294998259544168801048846839809021949467101632283458162305779412677827121422426693552125138528242322853258412464307064700035630955734103806731421689612150816950126651217895480746341600320470959601858091038422169988287926031580791784459628019588113315573190023411046329325684826968379702786355251018974958910386092012564597691198376788377862151498791632765355602378932592363967340514230905566811948823603548193140162191850085919492693258235465044774786363338038556962070712870187678485388807779466263629487437369959578115481609592455726220554822908007848693943248129608278221319485850893552780396460494248645876513967555527530508918123273630378642140351849011957741426276339850943411388827699773675068597381424696303599097679683137821920764792347421501274263484045031098573732308481651217947849519499422093468344942595920805633239086618084799864606051748147579247863367984672497528560569222701960678095382796440014560382695761332918604969064210800140519921459864276522492881285098178493462978949753077826902610388834793019103514466339843745984214611243087198753822138129404140826815390701692727227194941289773145065255255286907614271699450428060101087928368941818381637996710352228733572337544150456867895152803461047842567189552954897735000627568981687376624447612576087246501634029935459870377770344856452154541515337326512903033713581463254379545649629559497810044104939780313459155382070507840224511429075403113554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230293964638675151514674364666863705316061265520555176677793254180984416864778920917987671906054543883491843411525927967382091801083555080021706621804861961348418860709954764748052876387681779876408577935941623929867566602639159118770820787229896404914109542742851057017145243641481401478964158501726752076432682807505341833797164396785193322645055700805786393964379403285553809520998256943666924676814577315486912534663414037047652835267085024964778618810880882555387055289489312244601065259247037794186366547030716320883897556840115079933478895868404202849881792490302031695455897715510565493600766554341734003858036400690927772142171092114957614590457045545529819211633946278357746823209535511662825821129953863855853755887239938474358062894582347961903060266594264324495202026175631180462208152994626552376546197864591997293123141108764752041348487707212641433842451760987877280765875839908389493618638878198745993840484468982758689795632333731482552984875361876001100879306840991707837925112903913805630423877826236252866191104469591450634654280399482967671981656535463957624323429804164866177849934870061227367993824066368839985230900598050809423342063683980304079533347968304458208199820109999418941935583840722724436823658911860148043359981627332332757012878898914856529242603130114368619920647586028472628027378095949624753365917410499998871794691602113069237098091992081090155822047896833007279869043475441588708312414965458684393300935358905450091740243035714501998151023612374672401640255093714670183637030452620265964568905739690208094141620869219132869918405122979470583293643416968935353326038575575552858973434925524441271473036468520542177166332305589920048676968230899034154170727529034525220103301965840865701108822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537477277358583547684538152139545591922555124632306378555358340062253785984066463629785474043717965648618006861217365513213068719489593161096633513667509826380716251609768639616499035226566393749906258634890489731151278760009873673610986642417895250530390620506906758645724850260881392358051812114338437914473006058870251880273015825529609684944708072370799483884071866121788754540620256206989461318816882795938646293624134164366304079734034854587034737745011746493459494065829616702692003041722096607254476889445520971694001216630132203382035733905014170175795635636494553257532171116718705231636256997775737816450291132451919435148624397950038991764045884214624112099984788216814510026417309491212775081956336271134812675969804342803050717711449199485556464741659825181181477187972507580216274437124366359917931165048445631779198984093512775595317682120166994095603008551998949137259519201621028223994872228817101722840357319144887611442548599173115410565227706782004446277169289137228185104394147528215669536895592091657400650140519247404862969656205428908698903154709996845854464566114945021656874278388291650865300526040194935631158434050917150766546956533993565409174113041316870150074391064737485316908495484839380979268327815643527137084108230993731196741229019261736179540666582124414779418509695735057726819436507348638758168305696104106611118816117887755978152886299704718685976989939190835084088924228951736973758852347789613168437879385132568614059465069529030334988201097814584791942734225153391066379791889791269898119896363989965789573684876254786227187315889235652785499931829359219803538589714571969469725566877104747695363888662628893164457361932305945400829244612623726501145286263901031931371056528586506025781906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314495675869722393782425900730605209014608089059541929311935244204141206852856399434247999335186552449648093639474005421639942932536733388488295675620578834379421294544624597759160796397235057148686280934480127582071051081295599027581721046824540787615700279019642972420783746997748398623950598004194586106991549455863210436408503148968695365137619700434444547987156991138135693390750460609089595891537900085583230732207182292812501350459088075270191401869126179491642867615230560118153711577188206576331535361612260530979289903620590202740376276493432967283123696426899780642111888341195939801513056503398508689720919346546481663251859760306651164542444195516738898973069695657286903074501662315700454904132304354884446807368243093966568651111531047895531446637532632872734270093902788199831141116722125416820352248976290816857302062286581868826280864271358922174701465481576905818942876719920763237181278507291628478094455787403743804828487434053237238488202856741152201004864171994972447976614686698137315541673177173550640323045814741631449466321576622494789306241786616572630578260370712453832865753990461965612950114559472345514964290099967086148233402858709799215214406764670146556006917245883710120545195945549079990033224425644953839459842097455588649182692717877472639112340511335142660004581299079469602472863926454244686947793027364750276647893737907946898331360477249687603617512341669443421087367863118201606845681071536446882017945424877297057419429005157846512840747830330374181011451053585913652607520022946118298920257759411975789009831406123090299741157167856973714335117644635674738666166381726773970064215952552335226044977086245243507646773503471409142569914880035451619518457546003545738277474240206475484296179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507621088450815203208662767423151563752105629558082006692484159214372639280749382791403626768718505113992629158398020919177329314436365837364865226947423737258897702109525199796395961578123312163035032339929887473300065290019672033755311909200797259971129588782425497946421121108213374138701263307754519114011233605861852599554312750451210735435472342147497493723082520430712980992729993839097037302342396337126208855393407019102244232107356755548908488756057819597525535473559534855023633172460967180548461524603834178382622150235321937093593844021837347070381588603686883956405590233449137781203032233669410570296839620739977948516804191864022729161849120718410968003547806984371582653430812113486066361136134365914599019151630506136309399911845960809576130188612799741692697195439966451834007805249549696966622085714867013625113788670052800257399052966785980331820523000979991354609473654449882245529809708730446546149443758524161018174524400582787008194967332086519203521830135091297774526267363047191584824941402009965605084240605132726547147218806028934006500523172279930093679157582401163070754845264988654582705114644327661127143179882332348943206641736162113771633086474553962831114164032732772263658495026902757631176163998470297536173433707058136254028461491219164405463219003112483503421300557178196412337906409314047198081501878491488634745545416833178520668547442006266708585114312050551562819932763382168712238763367377108566804681664315381896099310792017648575399211059894038789206842198027167287516107910202171606866378943765830524127631824837816402637532900491312950403456083304479560597632886415897310422772329406395402812869974619274627070645687372717266922496979017415209055272164671714900169341759041446851927377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546505168337240630980086218125664679642467220803481271882837326613621512380625607198492089410604002434359487845575669485912084887642760960734432430883471218717979708617821363951089617050153677045148579431597211465266702050685046761747233672616377363490973676777419775887543678581714056407939968393368000545107323572991861515406022985797343980528659015610281892778980658206562301675309910322867269722638857481521096023016283552475174294628930096968385419588238051817297180010581400840322568291096892700474961842239834968854344683530988154593475668339124239213007805419592563986508458767449190837882044891247132200079824608980257364304715336315357563004921864660831835421488363142948664699941606564281503689473082727858370980550304921131804390977238386581048750166278353000330142131519696982233918160013918809307378494997621417631584559770189473610550645795781216125001469841002463752262789405639630641836730277160421980149613250159067943840727304464505194524658451657302140297813232705441462503624856101749904874896739450912739153898321384376666795781790091546400598348532794902931952891360939369644392745378954328321748849323265378123857627809088074988140839059145379582469795190057804719912331069903718847703484089907058742678384871653410033728202225470590933502051425014280904308916438273036382581154607790072767047121541779273702583614624597048414678260494468097780954965612392059656781550525246861537326330977471912943232966118139152030967481481545863692062762841485074917523223790573534913150720722983788562439460968878576457185093726856583204303726810031459721101282391821867698298935516870200860983284953164579200880372961514847519922416226052146354294628063514992047604841292781703451188466385930411479118678136029115638753607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242183755054076806481227344397986331573376072535033959380454825998646502875942461929544420026287098305714445319980552045138650971352729866704961443138900911016900624727732502514174102700984429542617604303839569419453407361490234512120596952984135310694579133020984871628948422321222410757042332919708746779818367970677375180805681668046481339200013203211368485102473022272529717293079358978003234456866569090802867263179758512804297155709818826152846916620994573642373928317794464570944639057953998176235950658813183829173216997882921565602200953780437950179125431099527911386389673354442261852501476596997832071881764447109439358379804609505790763621701560168327242383781281951425242967073647735574053441613570840865215401052186814424121887377266731458316604083577666685135142929970459590269163954598794515423896347945622459344608034237152057603949202370603598445970974670993551197049305610691546797406863555316857032606535918460603852286902919591859035265484523523642574907488324328059747725447575139794491582390051792472934400022779867078347272992682248552639542892568802690435088288994401722113074115355886717580861539464772365065453462696748030373412123500569614986208436148400888047535268089355032016581845076658275770407314534906271076694016309072390580868921043250720721656063542168829572456693147218654985278690972961398380744428262480335522449279996981185635245440177803451239180368594006897395611868299102908707364909833859223007664585211353626974940088329575458660684716900382569324556849815307966847882926173731031643467438479230025420939028308285444186680611612218281306515167238652811046392654348851074309255356069092447095350164907740308653969917816448392485282593085246898220025730062620074570448885428457107896881540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226827142185954769921725228651219587584659805065782448638421217549555293482609462081639758113910713030945420135423672646335480386111273123651040635692786800781563157954305123529011441691102603674522609123884741484642948270217954085309084427848504303110245902057408124473872304936032241624707888759827387156370021729789512002376326896505042288976106663367948621472097935741241471600254412245188448520958486134283483304586403077951885528860331968423425020077150595669966459499981844046118660159467200530844854527003347855244595829497985636909370798414412127571689697604275107555522369434883232158256430973890238072340484155305996469589527116115245870827813801094490195396892043872604575393716600025400678164060109155052141818670881532103424913196565012248762171377235923942966034997405589884258665199544702381252279189505413810248183260825648056058941062296995775036727053504280745591549282317572615029384951384109985399657053867851324288810537371117710423780621510958837291518575095125096144080842000298244387543053837267497518128883535263149654049315615908267828815026320753815377199370032924179948093336438119316909635295604579894215185102048143786036070960675364901818827487467948875111100842763377427303931976353736352391126716315342338610021062298809486826705037241525533165538925530833721407287162553443310990528676135044986284908623359587284975391202665380710885601715852451437284316685188899404111339320103556589765938644420244842959562880685627506464277463072796805698482251726569817916169178631569423353816694629431817585760116446310864152933444540365350097275777070317813228173635205824198549529798863714056138987150291125277574806953714557089600401214125316923498195425989633258565836297597217595045734463433036589762113641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102503345978188941742809276952813057534213864832552032857588399722811234517632714429099180855930838976259307420575215230842743598068817543036313697615967976797415024116516274592502777964587329002491824137559928719099671601600032599764571006662526111635408424909760851827373995211969939825075125108432665601664973250319581521972885449823750077409651015765822296508655853849844406378630183692665236639902377863292357056053805066592707464243574237703775058870264102868869553571849738588654689659401435084891468968672837620731675119956107544890145004871004480041647492409311989583674213348719776465433469742331902779407787221273149324690816617246784429701218255779286258583383783596706889419391788208242352213249885920474133988357211731022569904986549206112164228359278166116208204950183832351464053461213439790035059531880802021158512823523267035345316867374459546476784007352068443307531699628449188099356654778831750078604204927288064008520535160722582724029683076667723981344335913280897857758505458591024631305289121471927068861170518012141338627646957472209247718840305964721092152434287371108058375870759177821060776319317067902428556074728190399303374365460110243154528365047841333770196433235600828684070493257402295024719466228876502596900955395303885866906180493131274395937893267401619343750089573612993056701432952120400065607517260242012382681885766435263055113842195703537654799510837235863406417415345824299120146282138329962596643527193074336395459625653843205381177878911674261924208962772829833851477123999001490516645422643389296957246658714118454710450419202959366228959190101829459982383802077765090689802282924228269137435351804576481075921541032053426972681689794792558673364717254933783519683131391565380732296156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136447096533853742742889145550948818552615535884210196177062890030193067291336903726434409163331245183401112127889759045136332416041059241532323928445318138318701221965725935472858537309171413019322791492580037911556515700967795173815658552052526916385904784610159457423562435492742774348388805306997070012413903526145142662808708219126337360035976312342490906457220456373195318764155757941465026888874103409508180229453945473545305260018721828017788811087413645926187107397394066391956945877788033502761106965306176649420629338524630770359126380008843526835152323875084377565962317709188008405437615617553896231814696892886824191273736197644290677034716198413129009028816205608574584969165237858980081878218169864164780067129753592916745828039092651405718327692022883933283856729745374506966198081835426281835960165312806215451516319025172779084137931202322725638928121331521575809814683508108917152084884365886715338997697961622247165186609603841949681979127814773820205227746859911247342124675986217014852995645317113894025462333117677760879125360857325133808821065617393306310783775769230008738531613938617440398478751525220473195316125342702682248879360600867461695208983448014848730879467163360747208514157973405441046861060665753781718407215943950739219236400476482086231831845127870689974849829000932778146145257961522145822825714436070179415936755039716913523653345313607951520138179142748996002628053363196808906494925487255120463738457796736580070706662698575274859105431206328602105986982498164290799254040536944463630850735672329495884852642965811918812552663992835977755895915205430251784875287329707782332988619962189751632403398909337963825760486304329400854599809504489073722576670611300502606443233406549418603803979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27869517035113818241984554425752682273025734541493962421052608070660003075525026138089694256513780897337191569833834645110892885082204189483678378075342832268242508561332590348891286354746370838614416626109669777249517403690939958718896257925160600377431575715409301856496620264197161989238708008650777675913170124005042097487267932450537053427935008383441637867745905697831295314469287104642636300638690994594587960730350627177977173892482590150557317841790671282640501259268484472994412805708779406112224467297763244455040343009917912687892307491025682403466364818781776034641473247733335118929184925473779258854771013956464891712174941853642770205137487092990832867787135665554226099281918319473236002860059464318241402331758031140273780859004623349845564304134026893046156258419523083590701560681304333676779316443061783099993536839590516595214206810349172428658913753458332507090052934738096465579809800738996153107047458762525915417388024055648847334030412717642026716227257497656744523105378567576087786108328761544712317868892591078288756200390500322711562563434335630175667037151942702057908599493181732584132879589839102366592540967025402388107644838672613067306441605992023428767518379504921826373711791609117502058533319545528785376434333180015618262829722466693057660117379129759678219546817762066779649070125482755484624480560785024114269709502734249050448666200938068237888824686961458556505576034946802624483488369570978555060159558831923332041546845020131522855592164301045985226949753086356445308436348432210325824410284419054997344965390838518080054355659676738091542346478421041219683171845311103834882333628303423340070344817422702481117118600744158336632128559291609893168723538835976509012739876377833689714515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415166568778210068458170392786008616688811986129435684603190154652410732252504717478672740601438424572238585994536605753235255964559962352661958001935972761618053108183076714605325121978040326271648532487103795025752219612506022900107044222858505908830117976592048692858725277952703630128560335258396073814423297858632750422542103350513574330628155560479739429424043352311980625724820952791906073057003015339201903655343132873755521620372305175920309594749551017634847021183181846888187516175744588983209600359578489016996994652224617464245022748264750677949266013881549323350163086576882316134377478440280223353972273219513465997393282386255044664125071936835518380996999287420878999983154291117195484507409825779906968590279405361289489842082692720717234359091328748471978729339582287308385948043420514877926819891379441339609694099641672869119515455733809853628480614440876098882756379751958777924785512405529641454353297377051269577610920274164492645514094786500989452301473412479799804405491473380936040623023442761235853160506368095648000094701386121495986668703566840281851831748681627985361523252586467461764750725910235376889757285309528529085300736388000822178123461015000226721658468911857522292600580148104270206683360456618055475806306461694442966784305347782530701237231986300871890322192631586190510492487962828328459214181152951956879704984351750570692439006521594553226160206762724886335307129996978091246611268206084556659034249768931252216228804335409071394863259649493977011175999115669275308870214369761440880140530259712209444955507460185587272619010378928905392847612285465268890979023655722385743243987043827373872197174314695755990169572798234774533451298584803273742842337350928664530253764689814793197252065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549414849051883523389889116347313920182063919213423725815841507961304143484836197862339405025226255742631367912089481410547817122824451456111726963959005048930736129149196710176072677480508793401110986609393822352909789250001684511114421795932526593554470197994350476077472510037570540028662063877731460125259522813926089439770543613983486156460842545148667502505284708511551829800437222154161837402215359005973626897798804143103940747047939405283531646396738915623692526789533663431957679535216127275883370062495762500088007864515313515264633426484007441221114034885244495248124312935804770026956048348248532159871120493151002716169120810558830127082891296073923976935077510039349300083916079846849612771231595453052316924488713058639271635123552192212394538789831542159075322120689762806427391060505090218446251683590155618098262378586739882109277354049502541336321129218664346198169393423396426640085115312515664118078857381494388453684037623685477216650286470365567852773871131099836617666110405008328247691053944524789420843073543933754173076990156785939219289794933543900276922489730776019477745839961750997323493079959001643741947158041096676178158925262998346305200755591504931110489966101297949451132140228615126002296670761263190164919783259462248932028163991510320174079558963526589344524208431676274390349896923526470478114766630493637377384183683117269159613180508191504518036785403751904836988501415060978420797551098562345969249632452257033786376488280098821233782356879859383797242542327462013818772541755648017040130775071792914885227302581061544591371966802588685018942764089232248793863525080144662410362178446042024334481789522003944615912968387754440897383115469402292830696802719914737816379021601474825785789977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511631338222623666480915585094119316904175505500940649543304812992196902003280566699056505974378134984151489116375546165911900510107262523510294050779572103046398800312054694594967466929156694499418058075909037621265057372791102250063724801219096712653662088061381447589621016191860946858318596377493393581211953549298396023601730676663196555191308685002489079812723561652329061328020380204462438178694472486280826414663933653498108662949045465922996924905336391507252908972051240259382741485567439952744318750656344098463415562103689768791690197605850969629247174187013759439691810148461855890620747821226030030233636129325888712327874447180518083207341554307597455780826895034813090544859023191231623395150689762687173568812048780579777172596555153647407919492257556699465337682767898322417593944541683305908844765946558531555340650855025774055098983496970533419228273259602318187381209582834264548561343288526540383904440948537443830500917860444563206952567254519726760638117781535394358870011910476652869553026523245517235279188407936001809513221372272128544333705933536919811579193261616295953086880675490406050303133711816642517802535103380295538700652624354829230886475321642732306946853660668279948942073095902166808279026555765750258815982234137273202787424936811363553536796484388224226607184556471269413427148745232272398145586292449035392879613674824290256937937675829805898453888675610937578106655462881193727712419561775562100612308434199075914034190273943460456835075155088586689800856824253261285368217038515154377285380292626261302699363038791114976930248196782069418163144058528713502013116971824078687752602562012623752121126282505138240894423515263658180394028393069091746988754204893021641894078742872473629433308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246659521880362941860950684380106874449355522839154864808502312671093539998333995713645309970551253576829105569976929141894136711256149549223113009405396626387329446102513952219729177103210011891840202255727061338974581127745672826101050395587945589157008749843721086226879870091345965370487853679294122130954007657084560177037427457465681281871801858827696619583633280647029956655053144878390174325150497401054814236854778935466533536560125342405608732108980458873780322125078161019601886500298360007174027734628835543296428211291350198694019136267894806364869058416850523584931688836274044870730677242446286605262547355728878230308322294146340298446438823115229501762033363021201992812126575422477702172012416513361610566965427235807802936285721287148234164073436642809162533059700195714519126104802812983401042121603279154965057812168998202383462659540370497977035015095339182507889722408730045709184517697452109506031416358684103450063145895283541246097648328389562711006180095842826935582935879025563015497509706996884873079401243761899924117562349537595367791293027904266136435875839689875281063387204641448832749536162474734803450248407948838934312914275334775039828499418018672108494234280649147400454437542873066180711995060743759179693323197515023946311969990902176143942216794227373120491206693137329509628906667607512497995932841603488515150852597365117837532949067168412547349094224318111120871048180333919594518414293237150063512732934645875997707896330551338504438457759376883232868505078560339262834541299891547406671322796589186768714807851578975306190250447759202352213031690602473346241826490578524001594650610446461950974334022693085342200622596582116709552904047577617619179862212801398920076614626450036350623554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545715820679126551176160387436158181464681964731823175626219677912362345749152017220882606516223079162030335730395258186425845837133316819555554470073655163364080454672891307139177185824086539659990159428364808579190331683468172936920404872068677495570494780840617805813430524799395400637678894854022111383716262799483897939391049986551793163407770433044120042504135572311055592220226020478441932696795607111557155489074568195124549661386524937575997349876664292296137041884101480577698640305006266127284582417424886779079899726177404882652058641592825655387176953644936198519909092812042566067461735334160554615694696789747310609122633585554549650615558045263964686624460597019064864774165541298790444260378417844388645801549574572204791594784153798997113121249871565136465233887720115524997557671799554024269873477849042339752557596618307632203398647337181256362229720488260415110978406380487738948238633524362340351226883093987987275571731619326411246766081590650487911786862615815952068224215074043491405529862939160754827703492016297793310922795501581607727910322350997355189164007232942643963028072277216315457443170381337157643920197984690634995480617456215162469876454366226874410035498244679648450309813512006984600960655502844216649272312560733219566518774180723974229141222045904237692002473162489187266476199728842661331439709409457902270748221214840217121914089426150473855360432812468012806808446919200649202190715710861087613136188093081696992764049349643739919969288888964602842913978130552638813653512138717785543791529953445710926711542729798877763772308796332305402332585682165985057461668885531587929414776947918484975467210371925632304074255681065723524223288891769345782222854350795343033941791570905549787547709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550764069971636066553816807077001203717785704196837898159728266871630389144978824804825172365104181222172698964838952579744259648107823388801966876309327750153149781046764633806778681495936519325462898972933006122709439394059147992669055239105371206520514787235210503337311817235293492799364495326306339229476600285385872550451831645102287150136052985018623118491662115433584105524463564152922500731075754603769809363001701583309740241261005999128854443726565603166880532216773175629027877265016091614828188894243935853526131739031026903727053600392464894642499788809754007710202147493694630760286096133898839841745156326871437909279077020113851356854110873777553534925419473514609816663021631688033823959287171047369674679131930466598227558686612928066325714961717524439571261734620065296298311887658047275892286769979785686649405573739469347656650010276528219764825789749910230486356118174611867985317669886495662928441027661328977820710101737413755690364876143399665905274626387317883770891520732871337033032528975590962597697337084148550525230790391897745422761208490008302991977029547671066502481370085425684578794512919725789707489574101248838860978928681729118693180135468863344164845909231369084958642802457150604310317195328951168273430965398956066643477314158134988835679209769890782114678996596959644679670461558833834904559928821053224461282717976337295463569607670931395522310743701661840831578574564816118317564024843212228148720624358081762785054777902379159447308120783193717271663522069876586208262829648581077514743987767497676616489740707478958986225789790169736041755339319705020323872669146253911522864254332686667897812437817311092265792731059185143437905386648372017632662853705727099502887189873843871434439485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336005088964670550080824480698193085193307806117065100479533175279036328865627184877170073372937067216521529444338993941769314274324430434364709855999909992685402550865438959030829812978627505027525009406085310803099667944492631595521642734594748809228231331354799085231069459405175758995833715254931046377681520401770588936008428907224632041550257194506728716202944074521461264859418214894357433111821130779155369431828988009546742549413466327684405648149296714592525880056486343528135307140724512419930594159673925707411084345340521230697692073182394534197426128149355870594128956086622839709644026971672391850830097132448873531788391162116503573507328503255635829173055977072727827950137159916760470773767760631955461981417153949633182161611116905713408801874875644888878648481353559436873079738371125462955383353438948794175977997230177984181035428939657502713298373496518484429297667738047177307037203962688814383611298012813648397217045429823856361890509934280138501458125232654618927783570933629486299468066333048591210370607997033812428526055039060371117516197417677300619569080711379694992650285444491399904329918091391614458166747613475299232796731439153971940993113400234347562228770161430394105777427312597739108411389539686872281598427097714341266722749259848991740494628003234794870273333327681786756631233548428041943186299088895952465321309926705676230782920060743172950868643144009782617708643276338626041161653936679038528238363379161224455998920119955124031497434095986021062166298879005949549782667648291500671591194640001806841702330958407036704908129072191614750027456581951514905574691846623956831400137938926202793825836561724644428680389121306044965918217724025544717634921319357774549106209965369623777452184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431108309766161855454890842826606959269847135680743644697613804219663219542157057798372895025738442338593385146242400319512384113713946521045895942768179137549541463695680700308852406336337678099557452840683300156952749052965248154690629752480382973258921094076821116558919831725662516201854685390647430477177744506634127427076167112377106424552182367379131543819688668656312546433681840375542813776000773772887613335670334475088900278639041286051708087776840360453198933839618485989974919437962727647844437025145665043189056599678928442174325355636512385764035548088588771736203849721362146922432514972818136671311454034874297529618013747326989303211775997369092183174966287447631243461354120698707459012765292651287234405757421738860369117844406131297466666302079919097671892973021093956317651519657630811865126431959794167710235273547136000016135080338218154172532131611356818460167941666616965063114402021647606424648219491689794387463778678476975504061085021014869153116588810817693647155781589743232098277655886116339533362732814502535189305865483874685889631587077533386772582587631640998488584231667910207978772908808191441458880571777204566726671537041602750240236197109833256344161557260112931949908820944148970488947632971313964261555140560868565520285307070825805529514882267770788658193054539489755214477919715178639936500723702845819027387783307858894719106886512646219142387074807697352288546392908515589181018240105809649201605911352019047399257254229193189714351957136243980854270280143885979587221292905908267263579037943263175045957668218670482110656159524495424756756394621173063340026490235020277851730932185083852260319674982167269474078831460398536920903757782994455072041348379095688821606498594319278062983365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269581738157827343765940380695376236799169582691063917544178891911719959398541638495646471383255998845447551745511294638865891169107831989553286442600990839482284356111110329160000282324617040405497595542960033482842836080388381117992023874791792098081716819048675014767073947273645067649400763714639538646836060699453408159407762337945974813547128439504712661615002870344049327613971915810708107494350291652848309710885284296955514419500999042653831194385636369491062102292131518432006736221346711344265689946368151678899767216315881626017851387670594594521231454386576464131095933032137052511708243657574816131181309398900699443522191256329367088163741116390519471051049876478696359199071362255764864529760277059651194184671256176981526439460585373300063392792961527098488972937477384638542008615992375467788525517442593363800231707941723044937464051745807931256445475317236349173661127658715908248659000584590932731642137744277365527892977920239446020353674853739593413016505477747022148767131021252095637622091680628088637091799836463660447920435636002862444698937824653847411809237792887794723098536187582524146267747442007944730366824235364370332545487724862181595746539974598292663962635774779442416173736682285284463833938791578276486381323481071544274135006808210658716001092786202693460445304000493626687284982926803634342464417339536351269319817241260007960134798978373798448426955960837020988584310420909145879739416346837418999394034520123427538024952515009017295819088971832220652653628087717082968501370994203757907842245402861986657762370816452985869213896871637705921874836851664591632224715614199845015916902777676640856383029889398248083068866814482789428527982868641242141506569471313369545362456638611384531621675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117500943212278158237433063765765764592107156214745422387610267815179902104576403514285129209600244125590034329678094102992507667008974302753631558541020162229329099319421620153930468327841283997188333264316679461407706752092809970586688131067352067518592928460383661488912998600894857045156203661424359404178731983366899358634139179007128208634839204478599121176005033188110890290506880599851779544922492855104339575896003131551752579783494936978298242827272571521257379354720734337540625156936931717582324499245280653130439253404968560830504349087903925921080259604464023250954428824126556124944392293563653968197645889624585099735837263088574368775373844783577945735451011927631011365953649081482292383383265676705970678015123479690596603009042167119008210846973163359125184076182585154008757362643643118576672937114079938355674143408100458516189821808931571022869663061996352827881012526176270905140405850866661058957038434414750105483914969864111397097853066142791878168288650856362762643729712878450936487902457833227362282124837260958563611820201231565775851059681090975385490513308410083176269067997275185247591615210143527159999250928242468406643145867869650669777068594278442376770947706712123155849152425893369188165797679144638751791113080090891119995019204217553938637455305072709807393980804847475161269104673515090634747943806878199002476958098910594149608276627999061108742476310140805426065210074119437723867057599831039661651541228707762272309584025325254686676736785915471558271254590750316255273531026021636227287283065300502993566274936528001818307791874576397406511891726574486743176694517992697750901708589808175488917655337894694072150252611028950189033071061298609297352198337258276166891863927658581658418340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217283250246577809398172476202035806332831641088501318345298924444049644500537203069880786238075732030557999561020801396723583720411820938205943916507531356375107926151116182424307298878009562719333874492673254649833114189685296598477962449340150485405332901718140268490376693251071889032084057738481216277827929050105931743617163624724755880968004627437140094505167104119256298515529106027348502858265777524637686393501978721285235058567793369328085056741014494938411496760272321905794146573691012871999284749407132545255213808662896705258072601967734435164066438610661564049982282379260201177474435178519750078771638299688829424619370016557379828224930604982439973946415676772015388726635854778145323725718720664909080404042457061755289825858004628945667150104607201441819447345038328169978424642729985040281463511911427066252317638490616914185950478753856131499489988402221956383438516196977248913513849028050823994267002359747301099830924901631104732065116312960572577658818986105007497708043813048202192667050993519669575221226364936786207712653000112760225170817791237592613026356435866040194188479250306925899833896637927587270750762602164850352776529596615721974556361981272782686105857814885073937278258151535477705467917840268824629441134618005652827370826618971293257172017120605861754193487361549384442552503906009163257940642210712776128372065749970675704381917120051179672682897573949136560927534849806534078908147748858741095171999710559757041748094371042914149931263111210932824485952318810444506952711100175909624648499484654469600786329971434467428871494781875375809264229058945020620268685415935476823189728321490265710045200840914664410011876620647372123811421813827772792966188410023826138155371147803991626933659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384000277663594599565225602985612481871342526647812449973863915775760118102806797363394770094097592455999422276310451722126174661933684177720474187534929267060961198740888133975940345225207473981091127611896750425199721276342763283546946975726462895702700893524627286654844997039275435060461151947577475610003363506258602232751310541208156158728503735726832373239289964100604137674672492771486121226334251312720641808186760294358264196389892265304348585800337575473919936670309330361514843112534115599586224927384394049123548396478031825000887075676172488043573448509321563581801532253717741920522567850192183266233025704611189896858753247140878879899642034298101409412002226310001900354696280009597221394310481031393707782144931828762582364951704086919683877239083690066288613122125696590810536943584407141489087802122485362696184563756198989718199085684462614954028519077923015384018948323915124490231537470625279474510997761204749000314637160093473256418693118148570667772509617431759305305075848106713814442598695782272591866738841751588748254773497008487757642571991546213225546339015607896366616306345102161617191772642590449845664903965306781027829392664234288400965689012191568310196967485823492804462545148694015791972715488186622184659557425133255077403216984137914770188119356934388075456256976326655446247545484053443160123312372130089686403822175685859048326938962641679424273998252513955815008056209944899867297701800241476459044995884850058828797658037931617848681497201990392880540845558098387236837819071806756424693324549760220722479231524071186687490728428200778374293773114404359637018868971617514736268911231656969341398069042733588621231780347089891482498870945961851836553775821788217389990002017178815744963193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468405042074952341017615353566582383703283404025989096394546691309911163939162935717777005756896671774201989235775495128823610433693437304394071700260159757442566228280027966639019690221699238264702667411320706584385445234147095168851516795510278465549321445140210561332577819225706350312089421182753259695945699797601020237083563453671019433520307177080729107578775838420481763493787803569162321979810089269553937270037138973572696426759499913905159006228392516499666237541178251307643273913345736630317041985684303324289390687896570347840598363768338271529715631172751369920223894560353206126624210400444751617523082673840361125618274414165506332439438884874669402288967249644644571290197855766078245595701324035648024901628441076234064886709077695467255252834003542652374196170914966590211969361844421928353483566393301188018012262743363575268948860548039355758117482535207671945812526791262768286138012223152316035697308433060116413679043248641918125247179814167267375989177666401879614246399616461487649581310256032592148344408722819581279459449604974767383381970829114843007947050980127057013865106188700276435374004645844824859286007755744361952055585471279514344479154487724682097498409106787375341447983794634645539634772991225684645526473945636068040506013650938865983493211758480936208943427589771980510642533105129452883075398653972474372258494824028271205630419522530605641612671037656603354993478085384471037231174077392383360649122587306642825035093970176695377845573969348452620850408485854502326495961252852407544055481830876164054420743109423895321308530007444613810835640800868770294917067274299846189899055983285250002471166228227425370084001016523159186701306143105816475737463746163596885804527691909016698345593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220466425220340128911591475080036975069196758098615362653756504820985687574339837592173690416759046979908712898542110247437876640428937854887635505580734832400535435416964935776453895719694016595592802067893411618243882641031650635527780257102219330317318513828420837446543875738138799035629200149065921314298032609568950828854206569390947181728315675017504780183081572546366935121437667183144339607644921446325520327426657645791182644156240144284691771663330018510101257632764347030234355470579972477750113924281464026269380268937512482509978602414633162648573799549599850412429052795320681405683648735937032976635310634322955704396701260320624960616982203086583381818427729575702074074772230507490213277328534329186838647085179010760936201938792666789249147193125644112784286622290032802283123251391502761011615479813785795225129357706972227149992279233958513427883094444843919059905355238289382464896133842408199153976045684269908232347785561417495315154716608867115836442493834619647500687791847247233052707560026357344296834162176222376775794878163248048911627129512278037825215102255886802630235700585131298706914401914966572831309936185580506743531323521935371418300018605590212245446091764425769051323622081074317073376538727104641389287069184809952156995104246667057953853400598062513891968537099646505922243301358208563708981284002941630492711844041027503084547355745628168754044733407547800226951531865284329336012964969588655906761160189187051251405786870122386342100875265546480992728808627944591659435125241521487762098653314158856639126341868293086326539641773400305265261754356577223534897673862779011857103749832804314778221079848694095622322046284319688142181494890415217780318150113943597769027706008471700548308824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419828355704244728416516598191779494429152654728844179677270472344660953396721460098760560784255407375666880291740763640894815654843066389293379806857574982196578597986016121805324816215482340268171243688255081349405117808673592418545452322571929973681105323306553107522005148782309232647244483006283220678986257792847011082560881113813158658153750467402449692322196794149844184091337083958110845141949843574660802501182870883366308508928846442708396125590681590074559115060456922383508989674893280605941423587016351920430384266081097500937149507464386750357860326536461301541300018081563838659087041099272568500570555913392287562997292023036027701661515837242166254775612439424437043784221304157881917152279105640887062633314376045326067624511368308749907284387011587772380117129124795514996744674409014043753806703836156829843057075085860005652017224691024808881149261746439767955098631515306866604161276653000349099034158165830833325628858104234999691839257380258483487204595060296673995653394769342573746111086492882576821527242712683927706037342493482437998298446083037622566210786297137806733946789446495013296766230755060704717585148263227676274713502208782701049844366495606793349163679929493776556824060429629482287075267693926801015819761417020413863599752591435406192847620864450744521830983750611215502974267349072153111015796751349355970286302770791182509910704154166986661717593324576124809182825555000711051768097614510748838462742327000785170688513221539469970436358769040074242536978783180311074805020091634125450020503370546435355418319772364384898133194018720765386103292512172002529877895733870707505864744092742514242921490524986989521710591133283390981184579479316021148558280355442569776929876726456747414182269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431254616750082561017293352296401075205769783696484841183450203496242989322608006172372066113200231232704808053018703108659375020527736133616473348529082512339990504020085967877846305252300027339753056167643630557795724459364229537104313482226770890810848982096683200518381681023043643465955857874286696182963480350394404076491042786088971641609334801064858920808423817372406335208728358834543213161587501127184054905097412514524332338412027961821313497640138484114697804593983133951339686369875318867129095352339203681936749160860651306303926695575717482170498455346891984986622473260977991895269985025071842709493879869323019398132019469445169693744191693307406744064043899950631546216216988666773477248717950589902194229182164366698406640853919136649838085318234981266620464525620233711765463848199360246103265371800874168096032130490805148958613572961668694714675780218647921891675006108818117442197684151506738278951941008321846298305027625816639289373933036637085813182027586398647016652803619649700049735168630123300959170325339515434689015804171276269281899874300671735029580751101885989802233664587993184451240567103024716284597338230197749708071032533273047746667469023789238771449377166098359753926008167457444500789680653574355171042406784402810156068058323926966976577570982395117087008395449444493713637011155299609222263018381665471816309804627645273739742356394190438734692431698215335293313064916724689611244906491771050033009706760872566496994421338781808697626349654148505529917624058300429227563026989381710450582283064848124330105334898430377911475057104618626116118671596237916720739447705919740216386176196074244267249214635460383522090459162522852965396861535840286288735325194680914763980569392770348050166108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306146254642460581667632328439998045045241318222989159747518308193776379769577330749440112570955217956806465575766140031691411267536230637682798121168352851282158026639908849828792302942438412914179698434574468494677172854704789480971730464464829540164726361374509009701885548434986917708541852598232014635273297423307872161153713320813990834692359517992806464190783233035614583219642828226110328030107514281787183385976803137933809812319855635213857933435841211648276835676164232390049215539113842254933395851428871545633253026330308925331517814774337097794852257709822813719527422225611690789614265870801142882974688747228755211909557142028775017406062035025652607091397072158627170590684364784489603133000024599629729526357264929872472820154827487920115743110654525568592039810479252064367880857806548643835066384552194931983868799902000702602840648666369463388367705594667139463431021995540220859233196398097238692816991833573635519897657686738335651555509374624456703940792369458525655192798763576959361617673630351819624278008256408473164539065707535735942445551101548130992192897082807943061683804291443527605927185360838356634531161210685364605317756181545283482219980088616541707507604443183893031156395728369980132117035970035005431638666813758136037571504045023467391253955796371432584380356134372763030711982721094763149868278786917294024052597974484734269722206957123247809980674306885103772404732766634511231248998551554432062088188239057000433927269879559410221521818930991980447059888383800093739385046020361991165770575703835879180773675668317017122211294541347191302280259748365129646653932679458504231550898024994088625035517037078212457491069927849709206680991425288688713011163400173470449724621198240428507526521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88610602900597593981493907008107495933999266632368700541176427458133887914464296410024581371674572379207171547795403104665034755877499841404316346681966761014740509026093498061915967927419558014233209448739871311963534499559661591329916465036394432490816204962089599081162259788910648460218580464504982151218409396806118190839268667780313970044746578359939528936166929388946913927249401463060593164244335021932405740063624304312757692537528242355891701402873031296394927955837120574591049028843904102190017508505454593226867194665307750684629185354639989205520305066131185872085528429190708613133551166602079584612865069265850164021543046815682773298488994611285072356611058186722460274394300792771940369138020179197282689065297979134936585755066582174647948020498252048667367777888668817446423762920584992106545201977831798398787266417495593962489998949032951526196075872341066616747233343926864439375480711273609381224063878479566670295978846753075944102296247401519932236696853588083842360869314591093198892349582408643557608787360579472824333341632193405389887056964141018410420341610015453716898244105233382730926401536904158541894326809842295349791530863786355155796710429832940133776722490603109516301900666813101999051326259157879713290344816388702591730373752404953318175115668389459335734740440138923819509088956745526009195636072032585394109348484337711427872428714764060085332497966412106673038855766338078377514827334501931988329608626246251826933423336130990947103488901117367878469691616742382267555262906218258118065337982248045991378132138183367418567265845432691961357561763880500284826871847938847416822063297763045196815325695087597184090645607953950423678269446827849143349957478659611846576133911215365006662629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168634262269138470503537457754578049366774202010743362415955440501170819285300864908667687005530976040609503029935555863670213234451904257266435268981447297466956374813113608374339586918099713651371685937467214467113062140258324572603552799665660189607756744204557918539604157441384115116643785248206479715564969498181964640659298789282105887564333483294718909862060799144580326621991370271689782287491099009106106273988902242502319198320876826008589658428310282237694798642946086532458952532332216745322909339496089894944020174276339498121884695016033068104839810469374239885095321888145275643189966379294806169334351643047424103963245592269153681621193870921350040183368427134135807854362288873430906860281724115906346909559287392513819038527460341413746578147377499227929699052506656828528578828964531941914003226407297768347468410771163162567551367494910382641776465195485595712181103644759693637631306974919148259159010542637503138745411944166263575544130653516299370018167161571769586769246215799137983515487356951235232334965904918326457231036443116409589722185424920062996574405191798845369785364141347243200158770304174192536015032665548513712656912721682143555060663482677912918049658209055891526532947659660646227744743792495412149661249743942002924054128054995474389833622209289728472100802089745330050859049856761503026316475866170589374919595383545798151302533944344729684796294326536403413107733062057113875039948469462782657735822904975639330264314336841156900807969821302563823306830784498175417620414399502062980770560312096104035410362931280308488688057770152006736537737311042850685136316087533866505949496950050023664377152131310557565414127948848411563466897560224230328112482245713439398597821944432698187162717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513876456332199422187967502995226469318355176946753696832128616796116900292708542346978446065220047768006037215837696454259038752789598170373646619354815178795414328061519968685477114883265140366891356087586044695667306020770884546426454128089647218387204127541814151270885805260403751404380834227464266255740200668573938271634189757508191345731038914116008030700027192202781853392924367697467245772403893740368151336313905416649962822950757298413994853775817212151443438150523886467112431729626909270408772347598753224127270062053455921626531777422929434125845936667093363447529127872668267780816325740130290193510618427395575385309943722249515263115322085226849887176271974138381246598495305577859775282755703248997520574603921836880049615746086121042710828681078887594795113603884585239467691887076502673334677793081447279740377707375744718618088174018800452026387382829536470642903648193613802555859047754568897828203782715597911371683723361040022369040310073485219831666825948163413178895996253509390761372311556232390005225772741417668165635311551472644243977114028489094420824530519988667778916860373437764033115525063542137426986773601369707933113313881420416585402201219032016540786274673966597723674299951854996233905071315465261739139424930140069793581679015575654818014541816852554720528773399709327652166516226241136840793161002830661810005024136770902472396034184832862802216793055991418471318235617786441605954594050649854926296648269258513477827270125899088695412494615853630040456788830600037179557565572963039300874256874628827850024203704231317034485004735242548855411907555612196164583658296192194960218014656635387263995845192126774335124912168490075742533253492407437320842197940033494524115148120383071543966013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473089066436816064805944288653327527839171938452210973903570443423955303260175235501680259866061481879490405562197581224314047048727967856471661096657519273369147942018377074045584320965793996185876428583662377729604142466201360384086462793895034419481236509565078829504171493436403701273283928969128525300362604483783446240875052215207294452967845650706303586033589501746120117869293520568922007343638887496510473957658414735504622072402917300732256306376148373454225150725558557292036249537082289646182324561819401148627001013669685044063247588613817763433748528204920300609994799206514729549544995863660584062240400993490702607327382806594816700697453162220240574454438813204708422739889521749475409667361113646768488022949731269977364367221560814645086906164432995190119734570253660463021203788287906237682858114924270047359248172089247680518190667461429626387830394882109404805073594474759479929202675734320876633300692927350779039073367878002904993266429846004990004892036718613677040588581380878378391093726289541959128049803003229212815991277497598900648717381968160840335697020425333606443952602934038795669663804304769162744333521792135887076558640450521437233759459363418923847299412107462627704408478417390656109356470061372069930326300843529332408189913605738011426834307866576939133387952018584178741092586041772901769589543861852857921875407871098159673462959581394218796358712729169593531048023981486986742042867520082758070715511280503685817085026752754046189229113871524577159748545155038739178731687675275406243044970780219696606935240303405479670777220760859723602710067540464810351903127679707639308452100800217687128196455395510876474645597343775532376466115436575136886079518672295738074716492409672910205836992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309019967746545509439966573783386853498522175135076797965164090078260321730213372546238102156595834556808224605333307566297140820597720001897464011519295746487869075806649832869506798805376011183011654624853067481061759877576326928612700751942385666831109531457850972873636381732717200740888352869792244577124127835614106391133026865340955138055077876033019524564154562463356274112157609795183745804824160957006669679007167215463041219179723869994404814256471963151227920775042130255786495950816547548153383327072225351800962587470547528813600895040432565410278341686749140731866615912434874031636627329129455146265424597143826597037005927074563365886019873652458840684439798479751392960332743927114647135851309242838904931648700608562434880335867601434676555248786738041792045388506114243719975607076231163776132505887015931124068465542408364542300360483586622607864202005267355773294178101918965197629411651027918227203748823935338668865363895436582606955694772073025581283811616712029618671684418196707042137336954759245900031345392741319648531709977734254344427448562976270109708194881586411294627235160515519613940823718714568976904274236040262256196963414536683270352203000621233482664527515012259093403837475075239276325003812750246337070984698152627229503856174860242131004438250579999560090180895719939073574217316004363254320130036086015562109151524935597678182943562576527690322773224343788527836533723261011377108344235767333740041973734200993638663689044949008497660875995940713913711187060954641864200131209013198407055384790458761000841254074019235587385603156382266364656093373764928096250015239794773527180414932364608931715546373897715716765773201485077366317998073286847971719955750173043493218885163424315526254793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447906258350043766094217451222362103191575753177587749440993563892569206394028806037936637340553319764460106631626078014867700217660192489693971128018130648130712643407537033452329326605685142349077665421652802707492886030486180133767718246844484790408724644927033365989030704358297896370178921275661296338045035049606299618854836475367193574205921120850329014064163926512569219409590891955274655657376984696015166090750114389328304389713384613915207562635330284539357351891818385747441004506403863446294144030503449976396119508310149683699780706992942626782100076769980259541857028659425247977811136032764486515425269233315581721241568724044542514131047833751500038228784447516599665518714705229056278150661899508689033583763663918485405666232165600155885554641573936176732287479637571966807733983713159070847326938568542751823631266236496495978686275687387781772830581433957783536401887415907978310887515919989475220608709599018180216392161558426106480583970803327914937915134177957082244733645165499499031908161449559427657321416819274201124961817986883542139374669228613496563171214267134192778599305021073287353994428376995749023350525278037182834846371090824436686561938437602606282789799216257700195146714223956617438425680852673965854781941951289518142576777756824310492545100108160056802923349147337802482627260872209284918254290615784651278911081065557390688418285812000914280365240701024479804044065718005443302038816457724814455526070849741978829014785718440858701951735680463744065848234901720774191230954110140526041090141998719829921125302635513472499766170169571968554009575979339005488041807878042554167406249291127259261471851309092268366886720209854187199998981836853919945380594868505890809860309944620527065388816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198930522752071949064540266826603799769239099141563839217681699033538785452136407871969383448937436866938085216150126866537624073887902990844646980628018165956003294416416306723630758079434435639799211058899454585676557027642727580359139138453826547371577443765590138727845574232123962972369934220318812218336964219029621392827943227941412112343129040109525878633244604338277081242121352723596960346022936874599695754276382710863067875548960717529270584253063807877152045543222832921400535488658861158711795656437339221754431334559511781477139426209062234151837711835728759513656900193234059486706516990565922755628874670155989733722269524250004415833636674710526865619157320857241609174391173139812068930782121734280321308329674582065508948226046015965790413828140202182530785746155544724451523318247871105936704142039605838299694889186944530440928102618491465146048756581905565648670193046476026285962769878345573426537376257623596340865514813681378272743242770341677554561334717815568737317167614754478121679614857466373883522672505275878758848380483183387505105787406971190451836014306209562442307366026717280975956730628612610922064839351370775789434109567967229202455876907668837280914276221174959789669308695473763926328674062813284772806512902918807349254071027773108962642807226996262973114506844337590182429381427468984523060071765882136641283157604636753711558450240622026057189312913555479144499712148059784606902493200540623510153885710690740461064147547102654659086725426113456757666099788058655018950885397297384674754991175072911098914649092015477998533407737503492877163175756029648829130403910527755679907462791507268994498200412089592561315580438049695296901111987522663795060956901350745593412496196166320694923904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180197634105185653326446171217585508527662569454658194193041986663781184702074131409494603542820032924362041395887534588299556782980100107428388788220560579611312159559372475199127834391043439292729698163317749470432988253388203883789486495184982349673584016167748819573803068819835319854945907640824260947576920265447730350443106100425579364091119470765648586938688164695570540192697578880820841651225473700447013067332766318757384468341099567296589977243269627846132732112671710597638708668034290382905438607457582819913778888744097378688836724166629906860852583977011910566009606878813808760300006663814853644748158510069145034517555110050260620579622919860943476414392066214297449874948228990579737329500958856053170349133006696499534949679546227269608859455611179563626174863557015714567347929047798742445885242515742958340649171406382844681136955085549823275779577023182445819239957353051210399848850304795121422844784488794750234026874108345368300960215123692471401020181074056207806587817471283151110233563081328336876688348205948807417327366106427771932331960834924024839602887765855388051202677533399622203783496982574206747071012830759094410492267378997207139722028188763078472443710118467174320477580038164535462888903773337238107323684473685576331386973462364950058364533312076063786147039946988957227570485952140453202843074196802745839364485082827149803415485125927191126332027081837122075206002373689000880618220766243092752515014638289582872031047988476060275835743457024895691344892128611927489094966662199468007625063719003152898851196072776842731449586130028807821834646937329376898042994684455972612222702274771788643457411720251944929764073548090467470112248739318333548770425772989341539503466628323518683971729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130333915090181618209272825122297036453450817513955911436145766383176491901683722379891210664921736082593920868940719737601008527591003177788141912577534778441744176778198224340882021282620520083468138253527179903440752439614794128436344565602714654128733857362481245609982663697260057583100128199424804357351241922442437044830089916743971002862171943796777156241867200857591261035378867528718411194695009229025122796815630847492476002086068438599131329371864644520029264518879925642227617244383630668509997774014211036268640342153202033652202619294691303990723521336341096171981937879440802698392708403975608334013546297315459959074567642993775846227395617190284821617520104217484594607390095651621794772275642761944249002889961377442263435669976061732959075048746907253276738398687386008672622226373527546631624600400556526008527267984838094227682585872302561825734668835621368852023453494900036001715356631533152177815132803134751376396557078650440032686901255189297751593130169879970701023636440074086245266051644165830640418362852768604830807324032146884989936985033425476041947342400736954515285130282404450804173833633026227678305207821278709911477118787127435089196413855170429974269474926841544784605296057298909933664986021017853675581565407718257702322061502261092074858598671350462095657792017454827229569185133579550101687588440710269231627290950554433892668197514165066212402603179546837868985509838060558145233801029456842443149545618232908761118104430503241880085522122860445646235221941364985761632471326700884433428540165697301889307547122951205002448423307734105347676031893672028920013878257405247015577791497438731924527075714819494102613987020160236327550688905499775907693009785886432864370349864222557414266692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437339926636895796214986249834724662269154487529010702951220984109319380341197641775515054397596479165980516710182982326604731958434729564943856082863645234328278017800762290238416400507605384885035974121571947065461304796677374764219587145545439405689063148114803680451949869439680093095833216323856209515562006399810056987985112044475280925938567869664515619861123373110507884827500893782657255133327980817076914033004741199322338685337265589950295886501110508331359436670912892963791560976121478388782567646903989142602532319681889761672410453890203971750816054455041113236941533632666449769513732355020012495780001989261881425715314809893867887664884541708909071395069306706453801739234826131622062834675455494549948794542461141833003015443827972099251520190001288117465663328234052777482663571720609585147360670170814514055304991453827594426175007701689843061523460402987976751171313953238034874480373901760582699880150064784000006418423140119236390964471375919765601800402984928276883688393980770577767730547755874785643255609178194813794877845079970912274488154119071190704805887571082961738012135723241362243704703104628051505094280597135402498716144504663038715082688831459759636735535064499982263546571019193383320770376193478489788361723776051312724922140157519533748055995905689752346276280582504542627719190405419726566876299873373303339735083936512320964610872445967404283894142398885058826849160105300278627162124929351831321264912140899602246908258786271207642706473078445115260553080998385638175489695491416989498885824240661297511365620447120990405895636046844091538671567064069197427496163493672585395663901971896639253164134402363180980945979194970321967734174694362799606667065009187553222676578949865334745701953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320223329916015525377773301218304102817434404428691657543107828468032876559969518163583754606341239044054532455549695516775511470183309426932474961256786575422392956031883241926170751625938609468703550899841395608246705140576325921719727642207706191645550281915910452731686427543217835440039964603401081093607457972275371418097715422567234150352556403569132713887405152335190899242697122112072387989228887427151084976442663366946858302980515222028246753512508778934260325576367755873161016921300094737536087289112441214930727842299904936440070402633868982022128054621873291545813442382580323059075447095079307716179273629730263269942175257224797974582281297164278687801514102023604099843549521836225248114873472065275296018963269014219083348867110775581660002335705998136304294535963241285219528034025022960155850473555793519540540849730672117991922334749561965396054414555838425880528319720115184505787066012294522154973792030574376797776551157298175592660141881795476835581628378358323526659731485199620470419788022305814220129568862539769755114334444497383565997575567621366481318286527163775824245903102893642097265613558147474457899539342699618592587492740364703372908784335211796705751434245244370785546589046374065667839378048554043033710844788035110508268780540406081127591236807171646902253001566995923067361222264949101878938587059400396416439681328015720777109421998275914393798119004055082939917697504088384159213615332665829554586154563198488606098010717252784518699692754595544116508998813272024153041067029445093225746825823273668814821535045560510029619049547302237933557845112463639170755454800766234140217699590523383835530831337037050138370158527099218407781794300789593983836257740498483424834148310981444287241465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996198301420403281378226225552790565998445310854204710106019103395329136739043422742171245836815625414775751314241251100893225988101981791755196729024844160561423208857783345619992307088204078793911908366144602007383907808699349751301781363609219851736182320664885363961447976582986683417929301873649702612864315150470769895463545131030990779676550460033083348929011398709265637879403914794083386524258189065662967215706856345161035364944265970485390661011910169490089171942792438235562476522832166135848849225779993576632466067124626925171958548429299805328581522173378887224452833053269721980558423430192946446772346541941811344089699919339949770978924853193537238928301688608695077680938726052903985206711343940887388842126577086547438466245935825011840722863837827015645327244874066529067419360315456216763313225586616064516499228181081421235174500779100069702692932525695467768570023680666609467634467631026654233404627195068235538677775411965211025798544797553231964938681316712764449377935796738792768279104695068246641401388306866280869725466329101739854740261655267877702303347289309852547838550602914650487837796806921086573943383204915363251017068521529655760622820446006587805726267102875581590325224384751538384269182677781415657837908998488161680105820061933028120500855451718821607551624714925667275964870636955146115729485262598950686734851864192699010558610620706919515686814766166735059829685718996809356255418037790590726009277446809905645706141001604114703627445336561726491352545090299041617181008199027391587379100267959003886931993820910389244018350062269294760628701747354609281830887430747715256069342951533732788300937475774188880463106271143261910482880048807491758900342995551936255496169010636493078960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473132256347742509611628554461175109751476072918992175620913571538570288329492448396906944207368139279078289138658818064870867486760637605399825606853666646872442826777454385069293114778829008057572433701341669981856726286029416928765458114093944961243108168243720336894200236259403800749582543239505614016819860189678001367743073384849002854011908154199354069734388142680974366893985968906995318890046507978794007096761728219410997578807374131455933682792519071657435857396764400177822195186557853424806330190678349603332681605925245749336162082610922256816533218303244741288213744009219570978068962681516612920588765919171169167397491915232863047322605039273965259028619795174792136506952986046870954344295914046696441652966085663918063591435010565171792223301976275554632406801901465490007521578430873611901685806196436092555212339751443036686806367663456183146953754266380820338260801961117730686995299792876518158304673524479239591271134091252954656122897487646464209926075511014340667723300861042054929917808395158455757770276982600653607590518598063820488529339859116444462615739427970945963418597384379251248906988215153298659718609961783619746199546048137559343589613546082290830235118807238196225722069936696745849178337076599451301168520356585901956368152229661965471207741593441377686086485395111890386924148621477144471737868249276676634232003804460094209484404569893952059572767408008828854159357519173820570510802936699336758729634866537112038457665280926387716134985348650847188208823746592387897790942025029183833777808868176679748168975437465381338108199732582988071917486576451784211846088506125688573330873943087089476310127492057152011639799443586784406501918854224938181482994002852594205343280949212497804433770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450311012620834071894153201746622099120892010354676304737914226128225217545563230110939692083150386444220311651650706220834725008541614634781753605410528977907492108610191868091705686818743598018396267218213344501195779893332443578167926304318432185065465753289195307557811333574262914813493474414481936012040090552828581536760941642744936283150336064787193928662942031890815740365316020939101777065625753060430117253570664060523492780503627692778206930509780135221045457150761093570706319999085500568461186826338518284087061963874889517140031780528841150432235215188189292933886229587721893110009960934434195592122318759020494334134437219534347080977867079705779266285013949440197242315849093466285707653503305207306184409711728473390947416019526056708129294015312502929449965923151867579378800679376308815139722647314814867836009589579920421755898240360801656444441897695587240442018833847673044720938701214991555495710565960675535627021752976773249201926841579042250064813877919596684861002510051809103209306361075044283046435140184957984339517910948596673146172488340825403174606287007992783955618067715993041863219879463593104479038900053520013971950541429877109274181512541363383814319411162756614861464053878888512736696809546506972823348029593096509741368896287462259772050974614687078964653083914157688411616760998448000545614489816280349879141551774242285489032776577508447215212606754681308395786174438393366267202073497231439760912615698232280837005836087602414516308871864092148660792968798119456802555876439577655793341527224843465944407832977254311971168406144430469520299150582290106236796396757104083582497919859960675618600454627827353357848784158541654370689103421403495039776995121650203268220481305800939679367106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435723749034779453045487453315506100559337745367984493270219958499675684410680804291224482903530498547888544638588124918392089923493479497358738752475320950881858516933914003732699006710341518445705391092277920598198669396303713438071302238070280264810791782479844805656688149051853069089192801336516130574399646545075530731292128684266607973408400803106485596843013278025896684238670309877089552226492777304865837548136927104847919985671208862361881377501616698147971442294055527379396449562534157174421549201548562262914622246598124321436055310154160477609470494502592215463176379763087889028637197564819453575115697827298446363471023088637649070010798618122861519658560898056622551396307444411664361059532378891633337577270976614456865468926620513410666302571111632221857984066421259742836821120853211965925929471760861327585551299985013784048983716065075733067167578472288650988081762972946589878403984596069276923136446786472030759900008727988342505657185074443160037662588338703769373397849245272245607910180609099240246413709541277152013131617146533729649733615835263112625110125913041414325734667246781430937579573952703658026028772450393912578357620687203359077912844270903086517276686917790074870564174785921831931532473765490945530315583338825945753067978767169206006216738785690602567388172779044278577101375715688316300699645146984826013851398968835517899653166492802031412861097915150368194168080108010168367625137981586593307032454599396307324837955669048261252328525387890938225353233492520715984862200632044544868130090109653427711415486215379943862796004747328620019667416884231539510848777733517429874872542501635869455921470228041508492347532220654158678142137429766504991925459659098296561523822194903530320770106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331309497066895288662385309475579918540776045465205853082751783891098725681807643708206510736397935392682086735090929776372179961273087814100638331341456319061517679835033093453227134894441275953457158654647108628417234635716507167795886536185432766587932710982598178411012884514711670188166503057328111879748708140344639175083242348139086798233851726171204696984793279437843432036188432898335226293373758730406867179876195564979016219207145680334791053570720707067696725764008073514403501793044314298176304113052475133798482709044793630186888884780918259183706276311047956522758611688127569023193998907819718936953174937809229363207823215338879039429561508789467262363135170334009249052582534351133787165227219859014343063102218620816825759830113917376565442322331651352231505698105588244854233558281778836231094024501525291347937176562414660298418208556807498022154190964755168100550938916936729929706798987674813093230004996019478535249210228691120645119819887557315064506437893331870413675406275563782661031981955086646994316799950603395592364002758051443058385722815027311608287628632749914416722385210752707031021349356802094408147501060175533259386007697352967857892196213167918787807327085871947060736721733203501508986834933005488576765395618392191623729101729502342809111462965389002654147265055183722491990212943585107127790549640145864352134563762595376208225054881086308720453847729480132935877911986616130541557939947497532835237041884291570757762040081524858648131715174491692509187303415140073254894128707579479760554728794920609064468885320748477220743936530998619987447185699614249542027662306110104009138719063928019712901390796536837352349922555418238612931622580773404445248944207519239086970341521185918100624610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511433653608456742375664411722672247626452326335829874082414819876608709913756715753457667759023645060007713169404046901954000082520311821578515130657276698903617519651804176244119541551577054528317009490956073242613248438235261746452496811774336126967137272761501087035784950842793680280555808466053348900827982214497274122623523009036692210579499295377316590527398642742430963426408658572759306565001742910315115215814184779721648407189716296166825038767446420924367171659863855892766964448286940235459286046278141504290022622055237749497088865839969868378306370038218547776344488841929705368062005311547678412888445150548268336857395431669206263625501191181646548510365601272955331248993247962870020546024282131082858870828000020972297382056562377162410861002526064397414783670240133205700292055904946573241464132160611540329011667940008565142856053190751551894636173286543458282596305023398654221008052970789670088882647609545316937954495501244582140525276264553653970691195392646108486393687695974508214731767605807561782201921392237430934972172742723026684825403312249432778511737705608294214308697404970249331406202168974568662528777407223726910796534051057071787107622497056145464475218345817907727946463504469740727121643766723595045292530287917738147018129055220650239726974859210319067511014379617176092372827651331493919860911614711420722629354916711993406712937283425006458676517476524066993965418597898260336744914039501254868944936168932744029027261929344951870983773351570994841445673925339065329701382928295460970600337539772361833821354271474802392245758299941469352948425091474581161447806106707731938390890962763877802172741512798174735253404238341359034496484473964300326745713270323845325180781623779362213016831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481552304092692694490244050403032696086536884524387944150998199420433762020735055664823987549359992382112706810725645844376910699444737260041397551165400473075407667290334008025018743575885082298045132306426016571765653563459197251624968204462827665974243942339816465811870050219002876758787180553525083949480988739620352005269643881495690111155010174608729122121023444906732749680207472518075805755335532080918872565392074288605265548524541335674000793694621964873141705891715457760921461592688074488088478318735403094951833112360539881860857749870432820177950021012380419568229836744277238860027754339704688326451661630666869485552022238409574838342281807604369579964086530541275892788480056646769125963085164124353816804672014533617680651503862096734677068143667690728433425711552094203590123662652500121872134029572706418961842260087338484104503314911406891923374046397392764184581372593458299515279705588827454320836262997043782889850280235136145729578804419758627778637928248561714015888444870282809407300770218962497879227424134345206670469061848594158752498026227163602686919192711096954412773787358551831810922335514605345945109217768079356546500957845920690142252147013141577865705169089513443840354219167409626400704612499050254307663926097985973624525779953499982255427081190173824273136512001346427207802833401231522103271048273917980182650863676938441370694608958901710594973982643170524126977573418822633517089939667831561061273414844946286845070533206020222444283840068161771626821203447910253272560047727067530097621652440701840143523975705531472390945525494327725718213029270284018083576403758232400767243672430254674608163007139215138219255067810545021753082265451685135673107210390912394864340676188443796246862862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527425325589959108404022399721708000943931223762751031502718179585214220769060875335954003962257234475203039692294862964059876944531893456631810920139809262432455969262125459101027912614175887427354235955236240848883882602666111722379356712507867368771571336372545612442398444610482115293421332620414422349325136424462741373251634055637046947266415347601719497266668693952352094443792034530454761465073917612796467929422092969204194473123831391669065073097407364610757530114970516096964791559958239356072747981832868397190614144516087888823457299620422393567355309598035963324500103756474055852380704443019694488520153457247669956290018351901076946902600586956381021082116680414413842553561238866903138576034638745773283278317064059961070922198897387041530606540934249964628130743984270758092999659500528093894176781042655580155872927921157608293517183809324006466346156612664278040793609146352456987539112762324174077474651064175304277036516493617341449143873865814941384615053217065418134280107247780359136435190155229013876309119906465780913819821042657215848909460632543329284142233732027697346042133201503190259826994647126317436760917336932162450674472565914213135557361285858577606240950030241241155919579410055789015911438030580441764158314514323554169950433410102046182074316999270059045330803061132235392279290002918608516551459420091195012431323899327814836004948743320766040868178588373846827654452783043559163280084168970011551602910931666090251664139648800824255652087703050677023492296656091572846391115299463763573975469678057326319307153197692372362343417566965275368573433475961113954557159543469359754593753810963259506716608781340924955155210051049455294698464652075410593000765891330946687562766376615657128178369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128002910753321338871668938436824205444492892693005805508648908041514332335831414415073973830422444775007341796534739687094055556764432929550266084271344973370802614731657972691489400961956963004845673591143753620771386148446721047898479638888629073271188438700355788481960541344296929354353163656318454117260646793905346736432419790760128213758351995845353693913549090422700963538208595314075739156361935262952828072284823932916111558366265772870483801822374300091353612292110826803475836605336096978177871717260561945322252805187306966834558579870132608307557466781061084021167549384985066646040755075511192299895796446903135707151902517295752437403268983097235765323844232101317003682090353995070120160867350363430084035494474498061963593504525530190665411872428246704960889559283048606446199975115709237774396770912899407745799573418559745346394026054020280307402403301676397101281454288732250134165280259413849864719072813290038300019755538292033705173096912080318026430304145141706449756176027003066019760552854872022620984092241487132334408540586917437948566071959298910138720378565697145897086018741032172609842813734249592054764953855871443037546920574159169650994904867507699049949843380942222814070969810794181499421312690437306711435029231735302111345670147243821787679887742834676602352554143438254976930953654751962202917269721277201126850578672565837353493361918596777672931065478684518494317900562104710830284078452012557366080019295073111601851210431585714431079469325279829757921846762517697619575765519605964897369639271519066552050232010115519579498577387711714302110987218379290758934530783604479633641232795892184947123473112969723162882550229615508356711792960621167193062857419710476988410768333742465961853432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194358832838331406642703379532311492484512316475553346373101326053803687965521296398589838154553237309222096135780034394465095289356540765253327986762456484169501553197120108337508808138048799482134762842719677104578210082092356414731122936828700476562565762446901779134615702722864705313512054875150938869541607475322042571783645371191919428534550990222143968743900808362670942989845071818692853954906956615471621247593822466960613715195360117536834082819112261168051994400272698204365641030314559235483380423577826465772345196710899050921765072019110350051547096380779871698468273611017806869116884679988506659554434095297124094867015295713415175065091878494417602767576383851729010375065852997932176248155293008793454816420445872995434560995205431076267899243413689944391143875113647763426308877351965518242778602982544383334164275616457987235122140805702988194000448330953964064209614839226308471929064313176551646130329158394584480062241061289808836779245730847046103528391117231377812746523108812587328206947618573366279342424019491718076125501396353809736927428153361064712415606688790978023018334794505278825193190691689607109757127691908206265877433623770931175348409815558733407075530228364495905131976153098812542118899017886860491094495287753852045500808964550195406801809661390718050654855583565924607245742395375140681899757151594689556209518117762549839323920830118145085168495917757001427576478054434354111662897497952794043309060826714289271607709457454461311650309571789032882616179456454885988512853090655337878151269152923287128567186363643818451048693647384230125422407887926132825892501854192253239059251614924801835870394363862503868939241653480736965067232324044724565700589855713525495132963444635390837806570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387069359868243978280293822268003790905680803830045429926913614544206237947888676600123510453888773974410544862130002497016552644529436423595067123207428652034464974117762272389992633328975828040882578395147161132088088341671269108463567567762534427737443345086625071561751206392740265679468090825084336051333182576374509386218699420625254705810978660360099513539611032075460433560753799650004728014986201971335336632273290316916080961518805532719846082032343593268254911951711963690652996311682298860423337999429905420799921683129545839329798948667180557496992889618893411628509205001458295664894287047626223192405734406103532712458322319280319758784550071520959762810742360098258310275552435979900365616121198651880325780568708866064460675727245348914382233937666111091413663990880404111445699715536165624397675510366627976558339157983587931575456569904563401827121458418546480573616279116949105589682911330040010609957823895817808835443930601992404253563303782887437486430441648446442105777015312976006351813967743526431272778389154791280760018217224199171239294330222681677662968488580992224928283943409223703304522971122756645000851302078543847192476517838431395944252830773485067000625530130337531043938071459838179288499447642524826213442828663350778162996969250541010813281223776630842892886318507911898726514519681803210917238063130796843019109663153789146898105241293202212430462360134978197455575840743323056516925323599828966095059169441085359655280972755269974884312724657459369059248758959308436981178645687857834159869968522892836243957078608262559698179141400245763843618151170283665601875154953804125723431077500047982281413334252239504124352534791478329017933399518230565216990462451103559515592505829485072829286171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192989732888526577452052950060449025638597009807450258677734202287317430925882909012267446395935407562955564289759109079865981129438561416961975564220923980861758507237241495750641202502718019400586503883305543949683743535016518594456051091292997281514558106212978284048744410771446429004346890030248307611609646669983899096027438062293469326988339528654072892642507776760502885409360145395225764320602610134171140242261346074358604738437204917942657294009528388817840529340640190684289774641827832794130646659114638576017418935945212423690550336807478156547367697714616244599887027569199263767884199441312253806054112594457904175402753175745255965722338582252304981588076971753671032810567593387141359078495979038880469539338742686234509481001929764416746849177792245646752480645789428477466889710087277167981285073760646941112172916290674787634778837209181862787589543622976080204523242013813001287315276022472648810688173912897325466686461080861423183768913186045588249531340194172597643217863588377967269782227084533022179753592270014096719473642938013080537150557644813391656231832521485272950593719044376222728987004340977461461248057362739866045501293712642460258706586657907387253847117466350722332317741050304043510737436767222337971081725070300506521647404736612100221218062592827477385072706401485690940543830553004303889225267047863176666503563013618318664797162408089265183644338679748998373341231515119394848910628705861566990226155221186925664060497052204641707485602568302119565696677505477547813598957011838979045126772774830566522248714623663034585209848501094473389623241811448338414409156376946705149130860672699961034894575388264895280721043849773648911727181875595876848968805401016822613792013920363941765017869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265087293314459644374551800636383092198407887625911512238391525840614370499701337156889574260274669640188369602973581819034163893128828296150719151216879409364247336230191321202500425761292794296457035388952235932340095789258423758912047558440244317610672098853124858276952755976068142335765810784124936256275508250651295997369101885683034863083439154621092512910590273335409266656522956391038893736074163287149565311563263556103774184604028450804548481380792603587163565163160646451865146115888284933980847495869721774398538846920470233644360017676688225958271669382334117964816412464207609602399347592362970853170903004902485413326990554346056822886608991668431068938068752721301426679457595125189400358540791179865109460995614620005251693691028619010051073612294550987054148120052342304543030600131973373396973700297672419907406357009595194636152253631453866058400578296413310089603815318522157027397467613853142786087053455488074013325283156573201586648418217829092058412111649517399823359715894033969334924345206936114135208750326209490510916177384462107324300566818618838921261938572877188618404425303728697390848408008104180800931387304868909372913987859773734052089965313856705001592538029900128389795888976404261859414675700643130792153281039321906869251104458128703023158530790958120270617125562148483457192813324723084362345063947453519104179064983263182810212386549658274568698647307144387164296920235244957244509422855657967625583097900709889709271321276181525964398385277983166588254664306847227514957850331795474775225571433272006908654734365008264395499876021400137579978072693619868424182325260074429149864136595494397271630118835216727125490844060005676365241402870137277857042910255551404533894162248009143571555312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288549354273933552791266266017101253566351773522808576617539592442331340614812499158233440927865521722018211444405184175850969287379132202131479053729517805632985347807272315695817080146806708369539404050427888174288715810409458513383348588245365488241044954415312215907695136618788859195939923167108420543060448000770593870035836476457608853433529908968781854623310943987013778531292517784163166793561416323101996689009641557519286669810359708727741128479651364119261873604188001065925766739578258912411332725010922359802367493952037519306896633350839561986420326461465614873404998362429809169856238815043903906931275789808069123594742902774711839126938994402171444312840727246928594935487454506614539676642776022712486121338372930785394994788329643884913035379434554985947861660228499409535788729873098290725438767456266861269313862802834816352824062458555403647021920967554457826803276970091075056811656970575225266714677157705095858509531358776655774849289731922865700678282783513704986832945305985792742015233851883715823897176768906805945470886081354459623321730905845912576365118544994924332825573486563264170305823424750950511357112409490770292527706781577842004728684220076787931316809397835938519590204872194158240466166131366609814794816624224290023478359953674777011927208059554871727455670333164210934661937566362297445592804343993883289449922785581109860668288367849198335810520078903668425019621106077098168651077954935384770770596708152599930492856423469923452036468225240675966182149470146787517975057003169116052122969668119459127787004283651407238589957922690065037402656969411612029043749843121530131257623138960039440666893263812045658125706799312684644931691292200911718577639959536269528634964635842015453351078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324795483383035232388555726861929608325738553495523268846990043739348878927521952830689161385494400272806534747823052969327091185243988414696929773248018657065046656893514116596012796624201613967809951957219318847357529437513567770790173797373068631465654893154676738866831123469221199015759579008442659036571283521067985605520165370414411319727715158488490377710231733795867964187339885219774701621244338638631712117680580807018787078472838048141250685769708433175121447317211980195613529118411706993267398408471289621026646944941610025311579973005397109252446414552427594146686680743083795809515097912387472370243260402432101535530963718425035720395836668390460112874663550166255656335310733235778830642138722224904269206191532993078482627774361261718642592652763549346577987467901371408084216250624215867491474560350876937638928210679169014565899061269535683378782595534238793778708992661214426029754064706776864185687851829227528492859107825568653953567307439773327504019709722391577752243203169740230639754066560363680974891113365340935161976039509474308537940883123738864310690968980556144610348501719991882175007988517120684623118181522922871935327863653609503380499141052451028590823504782493932973062878331277132019464791034198637366873849508379422748651264799242872747905815111227776337637438699341964089136061858263664115779783766855104112460852536338302605135638283816879114441551756394255479249892236799061434811426991553490928235136406194929531949940202398084989263607746640280735969738521187489734738789671531896878444960535365956782361001516104155673794290662207427573002089795791576923571040511568066264652221934265759275435266096445734360862593816275368257471947932428896925558151767886541442366254210446485977012674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375298662220273660299695191814628546761001353626848734073458391809895781827337730396621493912529832553862272540407594212270223486343058377662013251051853432490799293758967157781399143452327421835899291056987049783272730771428121096726898989719832493583728066112005688075406270269630618586201060330185458027310909283571202220900832465084340792977554799718800392592232597199477439425244907261538887102948053161633236519031642434241156754119551873048965517891226410227513934885088187984131415885223617749628525581233127258296085662279747630644623234123787324109112146388331701926533656507240435850819825912320698536106207897778863243959178951507621009322435067854932675489276232096982550428086343078654142357010233079266940092379314436672896191873402426691352475962537182835810457938147810112057184295830856071735241831587160504663451079498497525876354423655331006955923314433281476832354234086038639035080379214557980918374639726451226541209617892798588411158557801784763697737185212680262193966873009655588248145007502352365319901615099686023328932778971726651912485274024502135024242308671044352748905514725036774657877506330922533550733581445559802907928598602855440202175952225914204132448569822202706947055760722974938188446706105971142278899673030530460513146578817530261060110771157481900654110010771217939117134593687834389115261022991038534230642218518956018956129758195910336733135461278393937837153234314702562095405453142813594380695493272612425890052212637045698174575673656197471846019012480075138662288578148445211626331991289504977339781833287492659877118579343895444089798778254375606019497741570413101736905673959439857176293267036051060796436211452107269360119936692922180343996914307836863469501857236640896098724739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59645670026034896626696769235128747719664967234705183085401701365752521160312120889231550154229569044939330400601155996955394698183323225662576987247404721063499196461189246383058855127064397123313146297114745404546105607078899653701630034358801804872439601960678764183389366405458420833633487678026980586346506954951789994067783992541199219010771981033873003639390864695362942830938631928762426779107829206791915014211014556504608073920856501595357290833980901099014590565761005136390958865084312405365283052282229720469406842343657374624730462274893668065641930590116114075710354474112949736125501845919728663273487610089575627852221191172798846821180690258222598917540280584466292845704653424669427077567695827630919436552386192127904776345121665089299995974468327274682346135400344559484021785288597379998226731588169979379309124561490427747202393826684510541042236749682776253379355687318088897589906981910123326113362619102197639028234619457014443652157728918956488811054961554737076553516909998312183279426883642904307865634853519381794930445765228792672484122172864877622032751641007053876956380100200048830596679665889078382923928703503580145291145936827885078216651759745796492732026970191737668571763527165661051574928822613394535181020011871546964900632534274322809326461718943125704218906216827739313789313912690473503082042528825664541957418775778421069772690042506674725112965152151904574647112905930752510353920953216795999406348399041273691545784279183721908062690826419896607857665183538811719322575663602434822330536177003660149030331382072490970946014238560661265409952795366182272799345686200444582981923866035067813202486740505704333663608724532028393904976876679896117226514259958153769817308147203288828683391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542495468581484548651709667565543975721460590109084425641659128971037970783168972408165215760050757587038243443911258415432078114144896822126838706402352795024600531183119464959385207979313777171269151834889791192841994362803268314335745940210362463791759592262606882329758978620862852068882924890991309270742457893150921617632015793898263783341883728739756615737967396083285060502021456912305545261334015473899733552704902912990599886729389417105822411559384497080395457199876573175986169759846410475737897373452672243011324665958131562203972886593621232481562825256817116993202090388387097704460096334879544021464683230125381180817267780466411626837273147373490552232912982105214453942879322707400724445777017010476060712071295901799945311276877620038250487560882819664275069717584806683086686912287929235572924051041352708129524503463840570722831416084886038570086087782317338821050596631211061153947401005188941958777525875871357881628638144916598624735197559023828059586426536274977559268074703516508174100291543922174267921106076934915251329170479229640626279642337813864609857113273622811991554892090695969988822416496970863687215748309535007846241454103220506748067494186825086289583200306514906572176485443521470326560834594452185167893714390222879756275007947046494691679031674419452892071247006784829839497365073016526962372503914460550367815780200789703793891473117479580112993640517204727073857306268057937165679776477962884854427059287390159870324313693590796329114936378402409384097586042552482517544497225068698490690614689946004722600848555451993729684625995496513953626086956767610468682475099932012412952088961124240348542169400310878413955195614429883856360418980900774595826706680439911800067235453474805119357348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344676862225364123205752819268369158682587826102264659173334286597795629040965572700659188607646006584024023801199979902842590170095271227920031937446826186651403535470090698193429640511002482336495923964115431918056815187337911761820039554413051459286620032206347690002555241178177406146523477188864696089024064886842902809019289459664044556402528147691581503625504630854981997285238484604380147746097532709761217910992066257544316627669477494197541307991223352840132316568299625839365238945199727383416082804674586935818540935902413262568040654195278783337472463790031199721526920745521525215371413041206321966841501214977806762789904862877777201798716873636110883614756684832987040649927375951043118631880007384262087509555368879857885733562729510844616298823303976015426562971654651265303621463942634737098729581836280942087956439677531364623840086292860070238628519493588786154062897764445253145507713389648080567853036424599988581089568839872705965627202366396735846636143396323347057400020126637767680973496545583968367640878398583449017410100943224835734156003743571837428164528959484408152395263396871139965587361963242653613081311590124588854174392824125646457066121986190229269340294093969059971549773290341596948501976720743896192162307845225390996303643207238441811140177977748088324842667421401777292474157479485101595962532965275945086297525929468556896590416661386647146364754373215632103449076098093974692068018812235293351291731128570735409431066391061593256846872102157568224012386059050653611274231685260525063530364974125099915858584189648143077169973126921372568251576262084191336441993570823153256639620182610521331838105479266818001086700119506805577386076347709384548917448493067977254104141357562197639531741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352237969151840713296986113361641615059585196021113221957535520767216294965922706133317064408659648980627661539602330012521353130132165491097057838382073253472862467697364256148754667439604807875767535336128620797600836186443720003764244270365928670603841484096693003775506668396990274426058061628729625783571530638474403256508950952578509789074914484368133458143663314599098160529397588645669702505615525441928635940319224808444140079327833417959294666569215846794680724863347059524957190282080112591187082588647075220943171265540978572829129056615762143396239182670229290150751457841728992986614552279236685192071484826205548554771415036100655641249457340321915551255966053239428545037895331170733610751098127427129404486066023694127126004322640345653127024962770406439015910551530009297508478517983311905934519293203957250389658688373187383130513440704067454552433764657245502806598419026194076552381547304743920489147287673235954325194518177690664492204456919392107521262878559099528075496430497398066820045435146892932147520881939187379870796453362680688786069604214489192934779178517859980792597582014700426570742866092103906712864947273111905142569583489926074132385202253566571277925311294377792744653767880929368899810929113216973571979107256276780330069730050606487438072504299017856070931524661062476266438449233302106674237925242863148012498654627161301493510308370396198331451276747283642530239121574580483676408825779617147842517474936158240444386541049471664259425347424225378596071073460615317051300477320085630793767879420728535334412384111769321295165650357747481085278398409738831931136516032672598527089310362647058771332045338370638256923720109486830844585869606008352721135781017133642118208029145464267532146091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137746429631047350940146593460102695540698860549771026038321142371968814913908966828673236092292600585494639029940562968465254390816113802686226747183024748765432327205076278909021534160835218732806086562868074743750210432556559912234269569707475074556468807450689579373371975827286807526737163411567884782899460229522036329206152144804670404310887514806391712393800348734927170952341243250404854262138857659252337781123760185937266048600910611469471222701057961458410312126562793308066888357407092475793810249329326502604293546802076046344408286246090304977112276861659544435823842828973562298960283665128414441435362821715920715543682028413017137230360666158605250419112253007139931844589363130908874479671441328266427287734114898519033322981712126914652318081161376945311487048364941457458814325070598972553230714540032003410990111259835699389230365678823768423958508531548500035741812464666518971350875377820322870099752891670909935816517151440941201412072936741470443144092493513658587694857167384828225817268853925251152144292399667034161996751461052674073295311255966266905031819142820595485656134644020449994726162613550732374658914409924593649162295959537842798170034920567533011816959744613145199764871322316094351997401689740026895348440482332200715448766022714875542735203567312637014841035457375471789509596256781593416071721347527901593791732348187339728827958024211357255128170353245866737824268611815750765231962242584400775618954269997139506230220228818129639339097510100275040384677027492860976089578948295576299301438959132783872201262817657603381358835871633040707176831246633622214419003970800301613122916541698899786458725396013946419350019823329619256981998559651282221907816627649063610694359790248079241577307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370024154414204360215283373723792152573262285300135618675569875225363317128463668771904996723217343846492027030900334221254738187945542221095707524024103054623765708018704618829360169341292713646517242326860228482937617824463870894066537498088059655164409382110391657906455514756783432663317037552495480877314761219769660580534010789716034708093659607741518724712079601100405705247741365693745261226647099829538654855473001671073474438527994692671302980081352745620866717297480920283046172879134486820763160365703025351416221575136126144314145435048007737883812299088079175647745697754238254312230232204557785678124598326489733935255510053115323197616358485738170302883524912969457942428262353378421557200386366052647272194006968333477245574637804867766136441862626072327972008244944961456453462492122034214167359840877973411040279656453982160424974180638777348371993567520167616663021946260784533595446235572643928334862167734901683890881491976058848860661222593686197070482628433009137908365641955926296481659858859667264940753948089699480307811759229401273550329050694680080217223845820061528291991545581225878419815368269330883400689554707309568157487751978164544768604464656501884323978246869417045591863736822305430299844860099648830860576827698186021247111713418538850445458803892637022885261773351766556994398419995620902895572948639863818408979815673910015566338799575627559083554781936248927438590716550759185172267211512327004751163231300165096602520809181974276143686308459711969277524077623407953470178473390006851034993981204322584763117865309122767451259481711979195277580645644794482642435671766219823989442612528334533203734296208209251282646478390088656228205644291098490104900616027445414260682286611966507278057310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398943223377086930053159987065906346595281544755698399975478704319266761522030724612040578639478981697321222747038106452182874448986979171005163955737261427174352836398339821334618905650206609911617836706845858284946025322636270466761984873910827299459654172960682756917848285628007588908058060710769413391120108481088529726401195081897226346347425441807319070091902399263103332415626760266066370660723891041511367808931585677065927572856386743329690272954817206997522146136951688843651997241131773252510931691131747887249526043438808756054762515123932114760273576846582186508629205007094923044921283396043077527937809183062572201532622531073875454482232183531279029782128140885122505649866237771992992993284389740843610820956493886019748478359240143892494601756647223770561274295456024226066494253843450850726742604784733957071545987348852727227315415332992368753396463366152417220749769757862933556645864519409465672468961417488589587048177291058564522621267148008548861483262322300939086368942338817366140745752927187552261920187713689217887570587630614983331059859618404370893994423521956766089095538036979384631226900842753248012112806307685618729304301188412785567613675214356629233768516716792770197253562306594811359286820629981784673274544262511368829816042251478798154516735677347370082150545149430437285356450005516369248623469698879276985328222331878718918548474868646979015365914831881714686852093195773151601808743859811229966532127243543779616631261482054751717589458780959055795452931210229715500738447248720002452906093277920859670742217636899130260867172362477683030252067962663596450311629021106401337950721282053851337489929902388989546482391835302144552349947696375136224035806281623404985347377892253879569884818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377442197633384085681904067783393192955212296385923486725902322381844911856301899479192461351613884289127920194438600329123494240830151945095998264998202255775220325622483239431037546214853139710738920484512934802789614505425134883654100451498690705818115309112321080569771861657966996749822744396514017647729162997001949902776441821170785730795701090010935017902575786009597267876187844381285570646255598576793941137870479662612976011899732845816225698265641847481764192528595145494345187023198069645284187989128436601665924375251777354881534463160610237047309143429980350081634222767239362483584897621611486236469600257957155402879402633057713406587007495796102727163300828508654670523942014017417364264895136414491002341167811682688202674924128777569273651926842347005420545215211777860718089241589974871468355866174247967876461738506035134235547509221832251932118232240428151295518379981784540514615351113279563393196892276844381723154858711627227539213918902164231736528371668924410030610087905473692475941496179219689811411354986718471865147717624332738281489178236257085293009217298074335919983682100373807539465156804099735315661185137422635369433579392061199501265268736477367859463983758727717896776501712002344190957510738391539486004184133418180020063856960094578983203426101091045223919494919688670389218481869287326334580911952067822289158091922842323727767425823299930161341812598983675738535092203648916816404683006807030884169722337690267337218886059652142663703037384375547349692226763290688014196092520342951916605028153795725028919907967859334695452502315146691528877549128200638198030793946608880022369844614391987519310426803804936799938628095215737081038771004600920239334029426546012664321562157612303728522213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262985034853866734439571680946134306785718852579890175482458100686696966472066634530133956587230930000125749195607550648903519818984079867030146611055818522176616868160427962540046433464024836045596828182978335311491940355064963186338803191431428462741927708196954483144091922996393608646563543487324883873402167121327986558097317400711698617874281628548346472742353635000176127552938600527022572172742291497831517930515384498210373138956610133642124776080893782996410023928750163275093849918777535767030243250406119434535653868406032761864044218518229773032701297041368657836135881918448201780244052514948661784415040080443460399136718164843754770806217974994292467177330048846584242774928074317849851157905091295540857829797571025776163784770814778818353767821924496221699499273462159034295758635933596302143058647925898885677449532883818588506428830768780000043057781154453462944027138135221964812980551782518763866841461270115473597184463919116943157621962470487004883807699894271791636980812290833820065981604362949785598351394629138977652956097024904468042942739747068521125816892549574265724915822428663009328751951952253921941615090928701566540795837679475452409089643465928057171267840362793514325765549683961892268425955392040331376479447824467269911187963522260745055984805141842943326036878189929087830305309640634326112851145275200713843486515580692621483334677770622025548436137870385159029386369538541150661971364998113865759758967275969322352621590060459668410894704178082028311686742935569893182410508699235917803924519466548075170894451666350276954293568321966725271912572384449902893739421305358689377748141197070100900619487648181997661290435723473187534180328585128341362196184384244857365892323545637123438492267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149454201598486133208169034817041716020983538574182836698438529704210032443292311990088843872945989543018142693078165425265495867387047737542692002457951555140933107839173436119788673078306416582569508396538540940900458705010886317474242837743700930173824530060010049138478582649272771903614498462763337174192293640977446852191484152460355148446734278198812455382974276879336580019177127600041913403205130963409591491488451964917840047336973489001037379049526280579906670096974489886318524533054230176510246978978501402219214596791982879816379579505794203949480112124537595211200663242527529712126512591565301647151580870066485623622820419317999269298745259212201084703157370910011337811024519306666485010373549517495376074398973195468344591679605961732484608832912222305627044668317542689675561124333285899148268619369142140128230957756770254524365935014827698342299475522751597775981627980544114172789523668961255777969563905620393202479384030821566710406897978193547780804085875956272570748120605126195780213097216347061298758184018899612429891506532070618575818602629279543610302493468895907305628016563260411351622110824671632918721465178306972345257367694488930637945901179587736431640389327537845639721664727617964892381963935653992851725604991599161524699195624164252667097780111236126222035438828422634979291296620443813294929283890846255970614671151786581732919688973411552445181986872799411752774205603164241462513688660691448417858741676695475977287996973036594133846309188735129937163465458178196433235785560386960192539896605478146389830488263929455570813565027377647655473407735012742494430629082893930328057057874387811345272942852750671130383341944899114046655258101607617041955701451743354391657037285150073485782842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402402130994719778071378260062855958287178406493254169941226251215643121872369144199233414776419507626352797803848030556305714284687224709668435947060895111113032268507046615144351799772403783404129941657070518660817569675087644581377564397697078858705639987930756906522586409328081605526680875763893325849508890642710360911798743296105103700916605019800017140525354033469956695155973067392181819551275022926426397368567819499328256367361913156606325114403618145903492115975518528468620865242552052020373824279234755338688063648595662645804858746492728958359546350013504705930850243198320768400362166173037083783729912980454763061329462331400003078488217420920272231111099417441518820716381662175960682438929970139789003358248424178006629955255568758546834525063253758245687336340696539325220350773541733388038818493694745516799366256593771121054269487472110448796580624866009110361285010227920346142855881801876072271720641522989174193506203576926950218862479068792748401783927740329673759290530819018922059411179197837817174262510505421670867622188715834685535631517780980241036787527219604196337337303050127725904003176560519297540031269074881556158896325124742260830676684787605482375571788398640482986561020546142663746258973101041430728037591297390480515290143373780556599671213160485647268996139708332141055756320384321043959623739390835043542514966122734167525249685821458619812754412026986769900682161628386853262614310962692888567802938541788833134328529512868190336321354640799305871226639298289203340701619950668941150237154293160167655987736741951661885606991851310367514626428948381657022353314857454645420218654481990905118080918045567704568668409101454550341499938535585434250319710640485190805109984182735667682918055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453170977587257101819429650876390843280922210375378911303137209355460327304933576542791347638770807960471339088664378530959104985350184185898955338641623188991051846165839145206021635738966316423929255101344822838534375538835493573615287222898914371420814092667416579216553549554067436130237385620309869952223081469074328294691127078035131188112618207704812704800512158349799641810079398053929064991718795570933730834050015790461501275905165702584857497426780217958311195728123835823544014496827861347744756334313993236281607417091932782019639408139632941786235992048001125257815152831635825269754838374748393527103650049793121161877708943120249392975498504027812679615114640049129392358066572305658604889204799058664384368031140539679365953462982428769397528878649311967860010983658439526821855823992328735769516532134191814736932876843651625469587627303901147833411659230349191190715659391944209367865573283848621265727798970071587216266114901047497444340591652744164285802032040227504254643581691435656096734543096045066580734317033262249086918440887843373260412922694784084115544918254893406178243239512236329230393771898861827159432878652336657749184544490365898877430528491467512460515883530669342696199263526650787519404796250784968985333189799959335965252757865035219595888910854872869948536681808059178135136804023517084310631351847499347146341021128302140127825487291304269341548419916355218958294236914671654039967958809137640003976745309110221179385359711469485607528977945515650133796592332520691496720284052649397742594132320072997157660394038288612880194365629634846653429113825889060887222584471459506657631506065323375645721709952955335798527090225705149542615516571627213147532215978572481003629358486607306140847245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330190745105553112263703183479763824001920758285058732900636776701258975341733066557594172116117001184011743424115029691852880716448453451121041985210211061588933878514990158105626457696099997321150239077921076082618623544642532036237741229539907731806980309293899619618021815734360224943817732036235021516554077071106487471549054402735626371230487727689695079955885625125571611399045467380540221208921032254146475752438338418717795691376564153848544956921737405853011974922046623796055460015920367695729805322055372780324485193450502764359145698076626939666030798029644994186075116303850623831835185529205847460360278803190687019069209477606146550711494286862880575403906681515248758302704635188714720889903427173772891751440647032169787628266511247268580955322245537368617711988461533939597037447281198854301085722454105191319637728528379613970874484821229894320982945735121465101628242700800972883848851352775526534573568648922701908843754599478051435558230959538957589189383140453169594351461855851695651147518098719311581574658187269195353628791246785284405510175407800791630027371603609916845151986746136728403630015009936225737707157984494523398905075583096399985085721570091951040750950594657080079769078144778992767602927884728716809277046633872157990621134304828862545484207610693641547936329338874408423686733802676808347694958576514219527950093060672040651803829271362173892022498968049492646032898783793188490613310918237580979820031654845623220491015361960932629610147085413422177687545123106065719450257627032234255010213150989823189281690001916270444366635612205907602104308771085534302784188149063577037338495267651594730380623388136724925497982917026155214377951308650961621424156114738292394913308051646036563128131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419147387913324369151717219755759995169310940400902112777991649926871497307734934449239530186341665980686601640552247100128965123779755131250066596005233959511103277271963611412914436340549417180010656911877331147592979263240699902609055635488850010803109546901358370269224836214980019361410436111683699225464530795040320308101551272545530583247088771856726819754597484653321910031706126225634488255851205394023535273461519756027803628893409692988794017991238014172053236955959333073960284053374025091762914200614604373424503586456042282589614802045053493193189931454910819026731494481635388370570952193350221137638088785391016001462536053302818104944442397034664827820730799821998399205516172252685828127285574981848396789572833093538285157362893070312229170953130097389354680274625396097214541965141827785382428861351213130999479554741925238539886078514472747518771522296306806166192436788789531558938539947620137480301484401977333212933736403390905514479157201761653615792687092020633071397482488760261725839671379433964995984761626776734594413382675384101085616496265191891172369413647463325746435739102718936297712543664794572377276909503336670290081313775052002137654122598186821323691481182027439254350686406005675383823470402763792483452799733956803463168033838004873899006990701189447973617854069504096254728270062278943057646985611953899188687349831946192607079660333833096415403046293841171773546896301764665947450754868598828533200134901613642542066028146823094702813186046724620849770332799952989356009965519235736732689135363618482788711424432487040962474443235840222918941722204584329634300144751435106731171307226946141509073281082753130465800320982474357332894329159515013243941176771862196645337422110876484727246486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70326565127876425367180897193500263727573540303479918642517892902697639861335244227755780800821718404595960490003581976216110733786562056115039873490946202315719860645109714362063303046637132830263026085240927991744433496336708612513884700785506483997681119302811785621143228035872495475610473516770434153863730690422448340767789638770461089275414581601360302593115453519962606881901789277677002665557295685142416647992155119193945644055485701276569315636880199404651365582614664402630903591265795813068670915399014546634994503513549118225304356184966515525476048034964885667243336208746966313591859204923071359736237138748814447749721823302345559563386278306134372537691263365749321582002669994680689448620958733351447096094074971083920309423075972437485216780879107287184318632970562418912893665017703189945370107976824918769907610151700532310157220198412680592548592300134905004745865552124773355291335461758537918067262840513538018713882483419821577185260465247430483059050108229156549517935503116815048870567949276493125513079787982540426133185587693777321889852013413942859070170080057661761344930734183581001178861414711284361228345442554560182665993963859689822772207612261212907153126739887600161424936118220807225523552955615821676783595069699570187032600186901889863660817854415490726769712402650288083644309364689156036567443253007267638820916665394850672664373755868943492813065185921810093533022983791428513605783124749891497363449890471691153068897901778279951418674727094991485506412915961798182263630117686939175435219541034807718285078625879363213293811595328312442813340066288535367970176820465926177900530430697226073144530398140430678241179882676967994100226626372580961016159248265872467825022982428073085520363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258562744810065433019178326713903031510556109203309049006732948570923463383896288930015532629233263792588148909371478058334696244389761364675311392156001770823400690506086336175066924435375731797392512791130960807451936143054652800218808480374577139032058942717581852241703939756213231253228218202445373082879030561229211938141759033902509488300701017632584371870840653470720888203900309093815277187824309101700553888603425365687426271204850632173779860671601943877959366339431193401329657534622000535225677979691891458955051321365155118655081926796594578285888826261733033969676144291463705440739742164437838492538994585534663311309722935128474594178078079955125514617888558214933884725288575667843529141652818771851870531698585827803886167920339308428568288079754053278750235415007534001307696436114965743737190818337677501478095300634650145123321570757086058804816088987269790947124226365747891917810003519762754180942362758996512402235087758997354520735139550343161002227418951695411358978115641166138720554372559138667777397814027375271270595225229408586333702347876770793046266093017265451356886730448958283066031696903633054842351874155044212712700025638143156356073383552023908429616027963335082851275517949948071748123729676956389552289632594451537134682761466011266737454127423334014471502602889691014977517565495649485441845177275849014967667488427180092203791446327134764406778747562417552320740873832304927043184301702140389272332698721560015624078887577510080825648869069994980805138732605665009046162735237672409834396557132058796422436582311217626472230772199226308661100744856051946598381592074694752018747162243737847062758428836108098216848376688065679428159033991423122356712652085249227929774914902684939637260620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30305563266272530434101928005708767381332257356815533228754743613346920754389694180454575021136764593321241808949606460336969804626402055258481419767358167197088396598819195571885538783634683314265013586381064214908459637690661070446183459584154272943077407773511335873222999743880946897190582574000094514380380981596067954116497632467248445273330790283943993700848827433507147587192361849447067601497825322286900577565776291914050481669967076422642957025413520492944080436920878154274243926675153694071659658726974943735162621474500091572859561648130405160371025003645811843006273184948064439912654492346985780939099260788529761335391649751112052718189955913931167724399432309204127390535070202917598240411810643798266021971014341968578616302393070148564687761675159807686269826302841218122974917926605657491025526006968840169639325485655895996791053062757507992047986465993358372345135009075016557303333113400947487484367915840653420807185572720543436029101449509169192582413060006283410757934583438718774367752851627390007968126569691724631937696739503455765624699507281613125023025007346256489740043662308532043880648499174169096310252418789430590590329966105557969616025713562827535739465036567087537441316245213384452158984205505207496570295456645250175243488729866223529608526001315671107606451285215284141858980522249834038387355062174644124537597829975246244940023379636109387027226828921549189411675799296262344706719891808954065571544605185877399366379790206033758645643489935078862349897107358009692292912931640878768292761437803587799117661484693617493935638308682605780788332926059147254731472118762157049401286775528397192936981841524462422188682972971658189851407422959491313936364006005146174837703058388062386580885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302651529229751005647788996538689567915041151894984478097012598522514881562385092036342294255022498524567281150622476678287332080247717826804119532935918058960337846210021585466451651091058453824524545336466106508731366304169029384468014945872189224106990064071044304451819378790689902251315244932608423213778375550696660200808553153567139745534897856484836051298090355368952360794302387673426640619542322475629658895362262279497754780644383059788457257911761324012653277934277136469292935205040308068955717268644120608779588820263569183834256378157150535489650704543259759597838355744536543666684549427409075963967133964568530185090118770336619296733536990614689465245566876945965865831760612441663799961433268667305019946654612433845476234260066182852685504603348249056582104403049790975718756204457947184422951634099996212262755514084676038522703988001137111165356758633694037166951724232539731911659563968955792608257403681551330036715353654993207985550910567906903303836481246103103184864166452279909230634624919005235457786565267849552983128763678001048150627388895912012927786566914178252261674638737082753773856495612023315082911038009617793230999519796828890102870965100943642399483017616361495174586596887613986003324838797488481280242046352378148552710405714030624510014940757181530546804386674514554699333282310828001949039061781178461328776181203129531221684920427306059273248078208043464825526933068654070339714350382870683706280692951845679367532810215787097576499494797420434629355783640979298485973468057805490774486679443789459945731972726827150640997916789395777912805438798574631318712182070962434162152667116118204047550073177626313248515444223961740864996644388721936239309370927353599469498830870019841963959666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231756523748103377842935386400922873458176291043700227911013125621068340269165009795802377729054922152438621282677866523007628549840384672814700632912030710138375619546226905213902511989410728552762691883220143704981202818737713086299780500594021725986424261109998397812434729442240717267349853981701997503485992995277068148037228403543113476414374318755332176343136401163859887036736441192851732289786663258205228773051681909043668460823637120293563224050892935745588191679815659146455982349013712373162160365998270592591082107860112920485457638464319866941345317947108718916133247077214742339376424439254068519889357001484053928730711214764610581491289726963150565311311630644514596875255865688351690151026068862427786338740371165382666210085126166464997919379864014679684165216631099197421233983042100338435633452774562410980865369288047587135061993500361711063736281696127648363481991493147310534789314392812438536162217726402858393203218704044650088603731423655691261424153157125454614328767850424874932354494374987869446030256003139219252856025234361799978153109946680742300199242087998528142071082981011122120790815391392402406505599749665523807198887813230976552850803121235076609485714947467633952202200683779573373781370247350073808109869178844156760864609433129187199553203620319689275687051612658294794007457990907158992361540138311560167974965021131983674633797686880177114794036461988188938355257210410912872356979289219389445141994176409154014785677975127548446701824628359484838854571614074042173488522846206925872751543861413823476467696983170965041541079046123113196088344439014689792297013585725478167723999123326248125730144305936745349012106607161921245455302578637086990502922517878017859143955177746545785270069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296314358641116454319572473868506736032072254002364808390837090049826865475083153304862255648790724392978176124957608209487652144889903022598069030861858261559425880303179878054580035975718717727357471902494181677478675985912504528729154440907472172232843953462056204149566793413704493488430665971367182606610071256649913608582343776464651212323587617904672916205169944812884978798643412317751788463139291509610501757824857863919260319333261644177847022964501860496712139281395144777397319378300262887753650745780836774711445040149612807740614701982242456973458059627224147546058400576024713625103293297763989571374597283813733457074260805024027990865291721153120755888268318378145526022424015553548372562430532072270692611401307794412096796968991866910570962370065217584449210692754409493395783000546026412684878364017429668996677227679911925821849623523040920330066542048106525766835767981871859852168237299909125971347679135445188466378811576968370706542307076355420047638289375190967808141151211932608611396737064705720259360761257656912615300985872482171665259891450429173912900798185466438489289183365280024182241404442719780862149759725443078298315042824494704434969428650236818308000587339431654950582312871254598055777158655054083649409563767532125379430703802958482344608493077060118743067137850196148576137063216336162748636717175164776526089214559978395929321047823708766811804985728094543316859063475906460602592054563912085720904337745367407315967800469403986930836502254770785909334839917503695107424225967244151592545073236874836952067811947112439203340357591047427451207730680964494513387265317513430428515746760529706551018456022935617642525191499333252732284289792436855713326350071970513268090511784892526947219923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48845942783192387555267381088996234635472112367860316297540287925895168655604843117293990818599852936709756598634526757978542892138479073744914339469106312180416978638167167786796105544695304274680252358903539612109428742830007167291941450692715463224285280828343654874877351606893783990007090172484706725624069280545279590018240723816326580618890918067202343029137376490478541186929604245253297750264056263981378637890735790425882159380158548717291120293041948702143572559181093534755163536956961395404314131773734985121518971145580171212991193676501929902595531574562024022645602325448151513161769246854515040360402987002151265495163876147189248541842448863820452234072616329583735106795634618392694769684592310023927295745855725878241521346412333666190216422426972911996665060234302321069313751796265530414474909973402336446573774268128850788645130603159242267113912300401920190430070244539082384700724911805605523758373385782374111618420888772960296332276538929723823900192604316743979103618522120222897071226732925137881997810332806283367122244225572706501538436871856850136272778040001701624482659347321672547763803771897360013768178753318811317861178125297520619914737401731280362827365582181049854736339829909136299877893831983000476720539015070642933186841868511165078892440439223985457927539993139278324421426146027674407072671558119758930186845384242561401050443888240549530306216300477748131843119015106514944080435070058768654362586333454738738180735480808332565154925397044123082952666148616239769409761560167605943715856605278020072135070645343313705324624500314289514189385793849992330561337991819499390211682881353287790524291844755376402871418766539559075744498505543449667898006277928495794455678849005830534515606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408213351651466120910756191059443529986233666952181063078423227528120358877973966394238187096797235545050251516526134756399782465773137590403898274185735943828300344739327864465088715565338365481599125512083996544316553679637915568891413287030855099979068510031625695142646123600561353709413520297794323285672866597033744086246729666800581003639195009242117794886544785693404893779617230863905817597462831248666536510254734896237056295185332470539280830874867632119717186070437286589358007411453703588522583930402774605693938865183634135490825049168724988444201054754015354000545010173205876201392223866430372231004528077155258513898606467165129545864840927179994670355754304767856902292612658670569178214131330497902140360270155035350081504482766242413967425066550240576079904128066832308371715367163036683367044956804990589772870164997030740852494264469960626730962782003023420371074224155095729295596921181192461380812109260528263401407471197577478604202836714372536196983778141717335353616763080556356137449892012812705631185451825910444340828978854558298238704119192314871084852275493441071377266417172492456839092920136520666449223839716286641793066467220723858686007658635659713296634722021288468530590421771929321567427337223637264422625145554431081385345092637876181566732969717669327514659456523753204534521487407393467613101672831255753259180495847192716971117098390155098572441033506195216088244420075833156538851177827104934009383584668881853791758990714589597920498304275392204964209564672814437788274123490100939658274245134184192731249596834972798037518142045880937056725388494134198577666436734901550933005222489454343447485885018194552121456004291721252809794246134549323041932337300055507124185851513955636596471932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542227783256922364811443506301764904371255834366002968204274571250118458503632341694768380024775080084086333522207895922272137549372911896510179015119903588889693983707288904416222632035266016935360682006514681660482725823952429543568695304579836409289600906449038088938942798771430669040898355264529125357216099487608411367287070531748475577036046128603372844329766248865840793384940742556165113158292440481337831965275471694610293135634519970101725630380910368556122378689340973010167236671250653149377075548419375919592385267855258091212024106797588747819074736470446908858878720829335324513348663253511433999305580046136939708901301381814873135604727508889819896641274315551295686160896934433678670048889704324775199687639839506438312958829842022669192995271444653083005858694558473594616926206804812195645038414439706034338557540728475346827940743528238256932895910707756178408177753908939282752096110926229726946227058567602186768594527061657729063542857301933360203081636551040012918625634414353652234346373766631183847197119174776379271697028851106113086183685202860423549020517072575551036860205527516167087433535780650891984555989138753030524486980391884296152376174013392913485588885591679005826356083338314230532081442054598842549634594119182914507202632124241370062344716293990734683536738504802544147297703291247105919722677001058976486845799376740210528695752284283207653109443218360170907077028890526046145001713528805792392665186488361127363390260225340330658297079029878594616985135599588329672600735959899235537000406145637583459932627316448666684391688071579513762535621495846003648061152811912062127498604627202404048075764332775199179393118163002695631219176508337158001768302391068474258952636186653364267083110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404891037112878351563854069941582360248724477504246816465026484866730943501601835544847446309217965289430182698623609200456514021789168190647072182226472920003528310320652274716615841306540874276809066467453129880141615542178759389516701775020334206085471353355029327580021095869233712365280255792681810134474562869323398301125251486821946227867720798335730429274357401327876644343653733285171869635986018474679640851620210909495363134211223428413205510443614901681771580294669368227706282890231044036581104781208284932087523788248190962425412733944070695981279252596172736251827708203346504983524639240431119400583966302878845050544006999051477313260575452576560558035442227557765332821070053369233124089073889410455088478746094971733299849199376107616642076882899376474693108894783695226568065632963615078687625818018101105037740699914497116736558288699400787851090912100398006983464043719870107337291883416126309348405261383510492799566448510642310895896102370475856871187024840804726852607729898038840457553824434827029635651917056661149684755168574748541367700753050963363837730372076442853968924803202941813494540579677587048058350066673059851772066045339446920191518654214086312477723157819687973335608807461848948690987981557713958725354424211766502589800280977814755875316339239263313542908577209033016625891157474383726605713312606611391600165669737124790788985837392085330585832730905351542024797858569100199751545734165740788289438756572500424675850407819762350107048297296499317779281407202966744556822547132040651628610127358614244874187136701454741937772249198285356335944382364963363754421252171970057701982840464018525536649837512095092610041037581619008481562815377893533052936509222273988918385531781297122547443168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35073040821961840726407881860300566144558210757878658477330376192612494460337523388699988590954788527362528330468991742038513824217908570871141887383722769864090735308297748559028559672924008218158671150691723208346139769417306584944818172055724053978967864337725878018797117421510842479261653666477121500178512295662567377127882549870219705703719406842453453530166730141429527508987019073754280007276966031679650081429802057598041855356335552935638924047616989754542741912651617289145046504164116774474747996751112895352436309472983115256417557884875964320373307980206702045286811681563822808326880084372365759120202008547182550263775180823117736126127475774204592633089491888081133077713203283042994383601877479999413866844421464968017355516549444010338072682686390678179875095737645891298638749357151692764510643758565280854980896040111956127557304012942588647499368687904296114312683438889007617485983709323539734482023780486127607458934840110049181111723360260483373476435603655522013918184838241772843724235330363363381671419554079626137065376221064222947802183084413886526122296931681765506349796566624529672767074497876993880496816153160244946845946315473490604057842735318974333213075750421507561384280189192437044449694922582109979058846045492781854586672266781267552366242309192594770285217724875889726811082289644873020380087838089319371451701498175352688551564064908260713566484951349977905781500209290801178032947729997845013173557795249590317091788580987265208285033517192018403126326147383374988454653239651543657966409669091798082253281351684896919781594937706551572800137812973650906407000689562337820161798051212757219522159967211616717211971596602156259705057714886210686746158988292878807639513922067961501556091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426290541041023337853333142136680760093209138896038489697374076035504986677329823092042561975571516316014824904485104692926690374671166101813230496703039863989431075831893754194035388502566857878965244332548033225863429756852406424040532267515344961668963183369449075810659465945793858000150068269836673575286731551967201319525173827397344687794727229883663567213128884155025427485118172720251883432217471636592900260493033973010981644740983660100672102139614814131441914556865552783263835164319765092243674451620981165652571257260144055258665432551390547107990791359760297887849187932186948985690481751577090650621249100676464017654148510674930264344694851874936655899012201354132024833389088819563676918937343033210049147332558251524680717963761178060512212144092581354982381124954519915693270722512216797727823686498873301500304104129011638790366538663666753359238140964991660578772266697034202745811630716204123607559370125772409828439910690043372057236163901642056371524570333612196145903156255307471479332924787230850621560263315987072430647754475741770479238243722925465239710530379508452099017603783172461284001718991219510977866627498681260300677527716810983409938422248781278948600471710895704196077351813491617428300083465781632581302825609618032594139733301380542790333192336663397785816761012075858299481107405885966261025784295868105218223224921752169797641192508335038911243719400399341270430182942918093599687212512109315074221379774604599322023207125318059352405714540759802257705158256991272157463743102807445320136646975862558155579259147742015629092226319643977747717733990156159857408797619538438446884490896393367273154779836494085818860114021785153552331292240228506100912120474095478825655365934546465070759610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150551026929321190211943878546923634008916625063695015018275374707837957981864011387133853945648641156528494734034920717694358463921802343915686358584739583864242770161267308855651696853280500456705386833572062762007911753710728204562759924677684103625936588618818908318388413488114998981087656640193647178359345635378763746285129274323553431455051099319056035679597522725702438029557906759264104237239048010352080578515406264739244406564008910306936970362772478453941193321669894420430667421010040241187471680402406209314083874354350840182123313858819777611170271645354499824898073113737178751260606120452764061789876580559764302849598265141337050646405465637307969617776142365862640985502063599687611802675243778141292946485226615964548523762388528713745268437425496260369990159426360744257922297956300577439671073366461674147134262426032408478757331414796543970545834093708355919009409087550918880670585488113049782301243145753226995857295888617807247012274882282882926781567832038245393954392595901939137104622536970280979883706225089567263708892518296806946031840407288062787804175537309571221810080004975722487194569042618580791782369923208286412161526807895189160272762708039597567525354482046343021559929231890296369513092596182387853216568674890891172145262841312686095590209570756529953005332751646070757785784192296659777736214471231650904588813195960283573366533891445677622497661098360466849942266163335660034401728116820804539347077582712235875881834675976017496122417806057022498328405599232502756416340131031806232880864009838763491815846385766524189363195566136950594026037613973622987588904817596046082608419780077320661204037260031530438016478964056350946808325764085219600431341183507440818093709830983388528006046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551716614370790992507435046942338886451973246430251319693336484570239529033535985167569799408228218737636584605893453006882449178545587028296940759990800461348280476856849695594284037430878620130294896847534224547492842363958449555927309220855258011163203329925078666255870157500775210984104130578769185424208498110067880647750205481071075566339518485740437487110011100060506365879418162937535866986554845735619697039376368795357159312529516731315526416320106914341687782549935275925422539873671239572776465577965236415124390318025291798254083959998859405249899631712614127242493418134903543160950582310052433437985373833627946733202938939939337768187570129255663609817666242818709110573273141373823963269413818992729208464722826754457310939861725526532301194488345198917134038523962781083469455971815817000010133851674049067715167232257149545973734322281672072015762183684147778466505560555941268384483656636411516878062677776918551679705226746503121747042339876948521797938574776502335883826984322296104128424933654884023456875657199320926495757026805771984254848445254218001351036471714887531488844174148058406674292910538771526471469283866550196527977182917652528317435326403815510781310286565598446280802875844151013157807695941707933116064855865824397457993776573406681432317573086193053935335357290071875620807087114385058976474583054618842841388027753869192865764278520528426388549293403506276367447582219905885635494121709301957153623539830300884599533844603615996670936727723970628924438941826863594951143141530425097798874931734188549062394007229922382726705522498987682983678691032612978522469404787137433624584337063390160968699902529641170049265399326432459155913362659163940425664341940242222058961878156376602304525826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404090509395587672078544384164683217210979158139267914780712714857058178103459482329026553975049275237232949056071271409976683597772823326152329839237856106812077739439792522762804275970087290038357588105479898272831138390058183135757311217697372454594415431630096097194394090065761151381597446501479182912479290740069953042533787321907772534715438516501028422211560501414622710715429647124074475752427443610994976897552202658159983656703523114225074529295469181080139917579765332774548977675505168292945514302959796914616537270552963696128081806798493555330807323485334532117417279309644922874465012949070214633937416367532982293071820065556756020387692452053120923328058536626198680109816633090183673973853009702820406522481083178425855925873356117443662713509625339383141880380727316920469765012438418447817844989382644198994183712331815260326068900952158876509412345359666243277176458559849052743262098574938685204156712327670253469194970281689085054747747123260124238366017149425857416931219546311799519203205742074509966974942195433046247723399658329887884002180282565522473706210649445488503165722975999362305810178029292118787709404841773034195149867178111753281908143473581272930242883299566448940295997851552467730132159090997846496021978582389115245126843500059067811164224413283210048999242661559230666034029220307582165061635553505478109992399604150690583714759058354067340059449547338596376837584775268447478658717756950228995801982671637578738014307515537245148488490979395693561073550175842881181807501379705884472630374338418362381282547382155269719382167524361844140018045963911403801892493123545281627251879432977557557715313191095720380921435789151279975762176263218888840046531957981714279146250773984016109663333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162563866332859097861748777168413119733793529691278641836376202974928501494400945984623178677836276658259243187395972223315277421922398737193556671584704723378528063357651368076878611745829461141810863511631720951603691510049590439238526215994808375257202563930015154360231583094354048438354587273186692712735839968670501113559743248257770806881538565269989279260102527839365542985133768620595545189224566930306197135330398421703944577997130980701415701066109257387670880624689882596626535228336113903023986579348217623649435414684411959012920614160627396147801032166291472759266295300208557905537624186205521503136031052886215948290728675050601325403369296780082617185579461968946532127776952280933690096826674073100348852174469026324270999994119686403774211672385312298726896003824134300988550967761525684513694696793306441142297890970809779470321861473820424984145090761345318871669815551584729357285900096416627523708493543689344964139273687258719348788005670255716357494900985848770431830418472680176444336914856412893681302192351294268026524376995430403629440538269515856806230856213684917940202751931810763870494202217089651136989260246384137718606458790633028121418786107958472460088891118042594321934632920456140798369754084505987888339450949139172562200310754886700991864720366509916816890515814062850405633404846308679405828168295868652670194750227337913207496631050539733019337686224810475236353957177053362068360298285950918898396423193608128937089018346016856584898405048941316138026390723044587363017605686312192946838881440258372412037772998775833101087834192926524850485768221187010431540117192045900482179785010574263064983090137396874804241776862701061541849661025686154435157927335502014884807167785375345611491756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338940877480333810377023178747591520669102594764824132370553194104621343604870275088177436054455928911753224144046442030495440409305651620473397739424756097664744733889116247304104755532215852008967657185149982808832751171348950882240234398675233320423769384789111597785531916038086631973253380119434604473898445816690718050159166686299691007195661383248172476790639555841782725466666960085282147317724196490252761199547254760611305803041601119031590186785194396061206372601656982857813027851246172560790607595186045756373119035073882156654683953981549922000262787435705117609962106221540865020289799067687296478104576031833224487609013291844128195690164547337008601805405463684645983374753502743505458438214325919724585395103696563288524173039436510143711166172408168535935044927529893618903203986798981129374863510226798212050975056757919430282444258300754680312299788914117741451182376988336514132455996774777277288950247518731541572822171880696199660710710212704850625476222466610016922795852253274967248613406026201151731387464004504970900368793927911716346395344136352226702823669866157175551197320105725315852900136173761222965956496485692096893864651770211705805745219710267872061875008165353029455002470746096192589335849045835421851935121036779574745610952547355525067171919570167392971431377907075647757386956038772350908788262908465928619414176328759518864656838438150364989011882873884390200070913323816296275857051358068797023515811115234741354884500390682575482334399523611654708877507595994444242513179696095796990824410749809019746338731086771780711509837224211543398297857420585737023521780670737059514803777309063480287791107120920430353144609592864457149832415052724194140550389959117575043522640730231744672045019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143650713232883654399077567632873973260386187938810742415826857405585365141783612108886064277630627785155468972556983219490099235808561536849328730451555137132876150774360678983999847256968683779110736457665717752478954038630918644928209359363487768629714125117341151283647053818177964411281456485846948657400130843098060300050623445369401976844590452599821188073153244795852992146144940653765718799700199221952230952411959018585349120264161935425950644774324179550384207830989557406326451538810563544169989700112737590494733220770566807977833420733932440697964937029244333766571322417031609812280891820592073729665074210747276774004828274617678978888724745211529280104633687439302819065861899790139524513852456257250290618043446935737265911327097335349279633515811784903622281364537089365160846628199975350410044239096387383294531906997582147012515745198892543625416273438194857798451688462679570354058221561424397050330327520330298380322990087424648349896940130399319871485949886086674338714007198877787592496229103292605445582075702083880124752625027324498806576933552877684928551040884465225117783647063626069524403602403778601913552521405721857771650491049354004998740996246565227371298075608993854682795434217578537246744737776199455770310062453347231056983533598480841209424161464157766884340650432675005943928145058768200681626613770652079953200262083628355557858339039537552864570581128149029790213035982896336678660968967199143736987728084333554800682446158340227223138765708629885510122271984258860901409638655681935138838035533388390401591979079389061973553732516269392115484182616830707195817848274933807079881697433557947179612775285597881343625704831268023957226207444433115311320990814663516038456779427681274902629990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187393233855362178618345231892612647025917038910315660417034337879662327767747853937374040606957304274637071983759599525449131054098909381990118803167327700636353766595166932917649095210449675222106740475582384901478671558916106202665632778216567289080109760552863506628136401076541758200678598223955838588389141626884654030190429568364015930501670814905145569511167898330601581356682007883698856330586099015682433365527641774276804687330678249632673857749406014761967213919636635304959628933003953778517595144990975627862078159850273744189247120231063398750672315439566250135270117770561242510011723270976516320061125624520007941435605928345928001786666889610369902420560216338678609937354489427672711854189094580833492063059384827394674457112656867613908322672850574111093475282229275351919256162203980352074802212165490557193506320208224038341871949263360503392955917733691195116002808608374962308833929941013439346467102077199075022226465924806366668577699473081118954872680504244502186241505396438760074319881255477882781657127763908011953242025471726471958011691763153337609372207845031991661599366662839480206971079763342142655785312744977194659622687133225501980599561930867028233500306984111397873079390750730729180854716658300608128602829192454841483272680396161492376555748989536643218000521960337259470944415278325671034125407956115232636078602568130338807615467846357424360282666080743082607733626655671850298032813946324317249301000219452870127695637245311451998701153526071150796958760178183565583083239126265883919691435942930274705703633974406541158417767610124028656690974796063325441119814325187601632951531047899719874854302703820228612876533156258639760996095017781708518408184990278106418486368203294244875833848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402641138463411354724417514044280027882897807423144228262196922654365160240347205492461423856894376536891606972498499549187587509434369809402809280275661198809235240241097737084499411436385596074042195066928009618533226345439021364588316880677756677386005382192904624943617713628368879901451159869282252122845399698138222886253673840328294971645575507358724335823242409914489565462676086904419755217905317517912083421916431371003549105896708491123319153536403014054395312670562136808499561410480950865452461923837020742567145387368539339772880744706577462340590813872265629179664272793838259999973652089569455436260663555436168407027438186042870364716229465735656502705141232144180113031543077749718044740070082038491840615285303349427539433026082734767112041814715115055387742487043571983921366762016136040557107886702174247398483538774950520148367339959776237402320852118403006679668054500045502767451027638053829261675783055041086637746804440142154530735866880892514791770723863830510244722829145685331161360074455654203902047693875117452699538443077876940004415005385474820954357820779087427355365622543899072672865857566315591534984367630305342228079916252368740246932092915499242421061016179201043067094644160112338932185513345053100145243261158774362025489054288061904090832463583613954041810800191256166248526315976616830616130487685744267048061484005324253522187480247205166196165916303993284064276385056995329509956901943175307598665879987468583819692372647188397275432933799665949105799287630714164764500551674556235595921571402710676683352749153809385638772312039991802510610169853009565921063940254906067434336164471494251444124017261183175940147939299358810172029996412259107233993456686151879613579609697043528460353446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494378200073044594476368255061240292883090651171599802892520665309589935770429043241915806730694105293671991537717827550517555799271952481819897527103152519394555960431095032455411643771121827350880355763892005354292203375198321960696210882756802996651264600254047784833463292441604342454637812204840303895077047538699020196433298325810211215172244514606087304939804884523384219731936625881508601932256513325512893053649359357805542682214629692164379297811154937658254410895163689427261193165552008758920561354199938370574269942119744254018264944733857696224390954668462376144682276605658856543662868731626758343643932165897187595442883843224900021591033876058411726678587238448744520354585495125880960193504327895400825930377432326983292330574318017906883593923297883263986013443229767118977662650421132935660073173380327087257689494191542831455958798757926276525671156840183085023416351951285352149373739284743274844739308533583337128378580935619176286118193375388918105239143120192033798083830994124934711319164516487144029406302890795934065566822910639006070466244417208959265735137243955248785124713292407142843049229782561254577997842897143393620686438445951951932506386431214490448273709283329201515732982221156290266884393502580416394122373637042462455712401920716477369772312544791806429841124261135163565368347787359829262856925774651026159832582602749818551130081959414851115017217140515568420028521986242071527385488213520210839794696096368121110492973437485980256944648673482479302040198076315978968786321611112208265357972002077174294135538006539138934950747487537021979345647650413503715113197676977196855376254666431959197904111364297465156112866570038839550067523450941883202926065602704610145652040321023106299932117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052697910375354798697729690902018575928891324318517264146518327216727933884338030387652947406695345887175455353290418757857117747448052767463330454945204541355137062560295542890088141118213805813856645601135132935846469034129782546670604896363319971857150749391515701480044716724596504645346155368919805080832879526173062570965453998774541087658404674194617048903233424166436978140022619216575526490167405598550913530870714939052570199199889611785197735588395618268376409368355006351688284381392738886594920418257736171366627076347431869419881325467515395887275068371671654813568659697659773544033801323843609502909648836152912010455222981662174145735114715798991172934190510180255116509175142590067337559187426613895339309928750308924241485998817153985412141746834964995265683571365128225980379610795829762896543918355472005793430222402656795348442489973047177223770354582297419498303835937977714721345489153378875393075267954561870693042116956894048135132919558088369297373511269830871979230649914681362295664143783167115110879837719646859968644454744612080703627903607482048435388736646130610407879326334651818839113374930244439668284930663728810477366262996173279539249294307215722033598294546978789909265481489029682847936515125702654515435013694030639066742888442482060010936018807143705651139835985125269625889456622923099941859016957365702926165809465668476309739825791097953557055853469917991420020309176912733576253666989529591888625709441068823502809595559787311297240627430741967161780031860614062519651681610218199526329071411182327471087524779685379867437401760478299542681204982264656108431799724423715903287586509868507564922784159671283046603619099977577109966976296125580264894585987330071324505427097159196133740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71786976496842284250861320882090405640619847025268908136978650686414123826197702472072831297918616462568454682505706459360519241164397858603696873495953859323164727449962006250881634855008249999166877122534579254959587372067628912050379998202003080600312031589579802201636048555207616229958724317221584824927590421633689665437121542104766471016578968209948567192775840693007269563954354427118354699085944506054463442905727041692176919718673146883703634346128177908353452777726758812536254967799552683244091010275632705332920421486439525166697911317333225675995553624559651713827821324185309188752534283860585584772889780512406986767358407394766703255363062390487797620048112560646239081219796295949529337557711881611339923923459464369512962862907723269584444712241045886480613285598813554032134273895624070442810776953973205383830678026109475280985971125607636840648674286742682330352955934421261522223760617758035091061918952643249273672643527142462450132539440705020351920659088847813940751142519332600422840917061671739864348853637324530794648371279267941046895880276444526057895900268615491173843384946343786474678539507802496022709591624691185111934315709634643539453160722724568521943837735904043119807931816008431931202736499124788760481046988413382015957539293067063995607761205525113911521754777291721046276956095914505829623691205183274598387198844071255641825644763967087790072024905159715556783181282816166683587415340492775299224252926621391174029140453879061892518374194429231466721039181487936690659440555265624364550064736505067913308273068250203521996850728486566144493527520147443257505097235026742588529861936129600723050319950218199914834442607750114337498367437316987702191202785992762395925422151232863182547037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211534160328492722934966162777128186608506641665463563482526648248233549249949879278801783354829182706188770226503376042813617692974155329022118322232208265473691665155732404970927597696003542537661563412298033443917177190906529922592009191059786193196092588026160465072023970736340139785842769771023475722742907060621922361793625024892027761405947113528938544760313429879426923670824267504347880386728180076634109640236724936631191417393770753285140648210010109460186715177718074442288333765572182875906588341512266364933584274662031198315036311538101709289617771208325446076131251589495316948327882638295026792071619811668917120793716769248186462526943916451748256671176525221003453438825067240484153362332100114198701883397910695291069903809125686094383263012212424393900514193973638515878680920928888379176871739924708361120864289245346654124839393065853507771518360994464520230339470889039750760842089369650495627425231932025202734950989196132367196072313961276812509744895258013158449805426421040565222219726381138366869520091877304680323442888202077750535419978017441131036214763595669451167144278347181484475209141354612925461531140560805460922316149895142394033033469830045181120993714918627889786278183350773022319511246944255043954731513141619038284604672626550546867783566665408669708057144047648961892541492128480081599699320017492978256388864805945368101065094840511382721617458490235336954893837097395012872940634493284244574538196371969795951910076378260421076438991634826229025795747683208145905291348236385321283328469790261649466886661955492485084662543143443370482022363053129093241018555176275029201293782689967409986669420850902710745106294565099283288453955711725996802924300526272377717522899006917245610672852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210473414613437875016624080333123876313533959295082331930371386825321582481014384190251247283771022843534421460008942070511851634829692027634138936328218485678207387720361009680807396918715186432333133225610184568884584410282804488990672904283424212849384013445581006530977725595847632909092804765365137514846964456512725829698063293140254187144908936323339997990968988771241659920361488003185418313580382714847393843619065104729852250901804877892189797144541825287777755856003108209207026982562345953183907838851618114083273148732016518671779335836216049164768307620650712949810714556500893816297026900397873876056360016163769297188382314892357287111831016176387489948562320385732469568906374292955772588531625132828988634181923502619373568815339334154380138790848619607367473182737959413080035876084986055719043802996354063032519559892613233863711033801861811017967121204177379481130999891151580573756500526456412661358162071096281403993744536620986029166114226423192020492748752472434857330127435612296829549579145283462324312143142769694683844425264591068705884422763916049656959280255480851876308648876383269699466377115095863548133310784296005115826693974170392784670731442658280865346295071768636686864074719519135835464832579939635670443588188514368631931521888620549307833983934531513983387366122201009179532246494280505660576758765975258007177407523246241195327393701579955656970314665221444352509769264854724858184035405320261193915434313336467754454160894697159951042890038265001828712253593704077775912097412941785083099160542250212784483214374068666477221666565958056987979953704216339971685867057552871113937402071954378981576062215990270487552826940034154551135501933686917461883070864241481142224359138166164435860830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19587009543583910244809200584045645086109377605789456759602115521927027028212519869385331421368662967307029691945155562665126918915679224387594179564664575879047165280773532506387649735488556159986809414187342204681606254671165706654080174178265452806111319228123986538772175894290553735962298725683636457932831971948082241064605787091925791217553913452218604074524707072490610022118989284891257548682893675204077259572442730501734588251381305952307915630250759224702413072012280099505784136520406101948927006660966243187180941677868024421794085705720159303835705320317940059039634834055669986579776791525798110397311713900821657120603113226658300472141846141844280419018967909098120985893810668834593139365132744455608863609948561744178063198729602429846780000806926762228991046315212568579724563557001140496908062629680257645858424848745105758154446520661396387724539022861023035057965977260144160287679374828911109923620028105896003882470610801789224047719743616441185767868198720947686982653546991299911472862226471549077054193560978642514703713866875036516161537337387725732175495809562204459339110952388894940567959851754470745509078650980691410125502411934268517810749095943258335922278661900069885533112094636289650596505508752524217402059342596566143289940517978442258138410567119809682300159486232405634071846301829527804159433359635806328453819316499249340034733235658951393948994289650066936860234218954973093592941095650281786200486483137804897708527372015764471937505538234780895595785244224399439684712176405002055044540380769384087136824806894461980608963833180750699940980658070617910182397999490035720898617095941323908920490115537888507877950620174157405648020914678495101999034501454000369933896541316956944677528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447273311045461321898127907337203759166573365316210368119392976241549583671059585885772385763773173832062621930775547673572032731550065027971618033611809686815384872795991116963299868697645653676953327100092821864011735729855571173817362632378868087467300005205277741415699336077393140927299599155651595913780990442497029732737209546830781031211715505857287930821776073079966588169834814216871798055186455106773010347436739994878113559845072001391557302026314293502660098458728875232629100535259247379121963261485291808532304069384115217491593823114658890199816698236962902568172822767812684021752988625102202612129425755207577683545611085415815517453791692072720107380167989366817795352421320016254493879430264682155585516589331515856586183777393117756822128557692500529876107024444461600223204881935579000834163748706274319316110869630965744618796012585974589642819192023292030506475917490722684409176502734381058815310252819722693120927056838534096849525571719631583892582138842422444562008949434748572911742748965366990069371543427598930181609345445191503858547467486620942062417317608740360036394633995754803791037097716008348236777854100652264881834912841850144686269985104551550216462830398331476874653126779206451694301617135252317690054092863692048402403706689128125656274105364007259585814949421394115460918018094138207327090532580219886612470034961339911346059117132049597467662674520176163807183866470544687336011708575114918000600835917903503257358397472985922792312655555114072339695930129853582066289225902428632385493165999080368688792651992477845833952501624470915445618488020304252366072937912596875969740674323405133448409994329264340785599847932303605842013046934136660179500735431357238203391718692437613751743462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157294305334642095422726383780762719093104957430809614854454210236140798948318714015341566627287903593009631080084637312734327122874293142996596153640563876008126781366605737971832133722543793469869370707502186815781270681271100007313648590327430834027732947401160993164257575735102943909878628256037681088749146771432805802748374025067859379991664410296250639574025021186950954832885888983394182011620289476890091060223018919425366683962402438336133194527290804888029621356048602696670587988998704215824859074478820780177489657108111315366403425863661953854621489932901751697347558579187659578334613590421694326190187503986797820781621147062622593970014577872130962120873795330549463891576467610888936684241378366528524234420583289062723866640837945936914232636849278562695435031468358833790579767658426878768702157721355869124248623840005917998485668835784001103169372994533282039113534362110216164052200753324935490934843016558936709164742980588311589688206667015895828372746892330256840429065748200284798999608447534857896796131981964116281774212256567757977632334469386175705858501153010767915389911109876847626982245533407720851685353567488711256505513568778078308579075133318584816644601122497280683444165334198055932781162061527339145420501949683665392626558955044593383591935504577400923213999107579063454645385219963168618056649425970465841132413711998440603652220141279515829187905876155648716421330153124655352996197547860668203930485131894396629789781278216157168549911313301667888936041436319540972723380057859279792674618210274366931356153108622542308726496639904558619087525614476576495213606849081547238461652309958646618114456743431866653430875322103102748030698266614135885690931874445280331586381465424781516997025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432669837869703095821781233001727027244186941093925210863160166081092846141471203280796956702289988279544136882153106939050792376273062663631718707944015824514408194858778306254527388125926423735275150643297145101801553160053052746510229034387348574602565942508067819054401645912534418837896820163107989647592416091578864632777538850665421961721178909013943182776653278072093345879149558061993057805854262996142791753590969581363567930104291943188244269772188572679704016594717682036979832460089533457106512651299179840898176705052277082386348210787276732712637165876905681016006336595743134713957479197525137932224117059132050059285937986414347278247041595117587337939253670414209432491462463302217197034795735227793308611184363078359214606563713125273457019920113337207268428915660251222770404064028428499084012481753316635595011781098341656680211834332635716405722016541533126663159538545750515731483834500950873002704322696001855105879514596420392378790499916647022199061097330664264685177068382650491111042089715276301352449976779136498422174247336181121693173209103415353254384397296749414085383294734154618811110533181133731397097961621636031099201600828483015623766782153940190121738779984034276692243293527925106456796641060161840080801178802358879666812751686368634666590105711012963269946328590656638632822366170453064438727226090692864245505289463215542743282942126224260592950793639423070186294300267272488709592106390812474398306390122061852948400318008068545964860223362354014959614270550319539928432859546700372559280612071259483146380504150270628294058948966287166044247698276244235885943663035664637852774643670573792717847216359636836867254775763262924930570063524244701199771824406123256296323248531486638048768634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113876506327389282332371798507010863728518272813340787075309008345481517637726060305594469682111738910837701516285666550804212183652974606964893397900781776596244560206927950928938072382931679910778557997970795729581411484726938118958760810477436722915952701894745314327102092734503646729414390084966309746525691838538588371985840748095169553960821697537244635359596647905780759424032930766167701191219699915457086505411403501038148230311884245246630096709448096017333238883499632738060983202319427735774580401981895162632913199629230793276038467212887379970938487136604311578134945211393680016813669733378577679946974297169431122706901900010999272156266483746688542141203739033348144235339302822451167191859810491765614080060715628731428000840434458679243641113331233499106562074962465837887520904944247410664049199761576951656100078944069193013493103503321896785054307049184781365611481331777675342958750290690597919257600782450262107274605817282914718395489608293202814319915034026459169684641216244618251826390134838909400324420456297566339948410393906379489560651082442053715212811561725497590685105375833505798907951581068129733079317539055101090677812702343291054131417722502826346627587161968291449373201484694850318279061113201473303965121848790672779888541430111171033100373546684456947899452327687421913114197955087304616646922377695609922163979592376716935251107154656022460442537574074704603673795762149432429694695821022362192957393816132697066882926528430397533078812750096579531040257085069746487446214507715261744916313525391225235445075814814469552219915972439036853875013243932831735515903252620577519529809677827362074738634718889472567756500892973416845390568668002760771512162280026434140038744219104256755009316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434315304826955474581702140024194436801673526477903718266686777292435621679844369111318529913082498713544502218524565674766268214284053495842503385114894567529056033839055589909493119472743434440850625873005856494582588588022592927244823917107273087631358482457592121885731934727643546642720704448283658347804455050791189379771404546430844544743962656808367900727250412584345859859090935258784069945617510504863731200801269787059963276088519360456314447751384340621959199365532897030709991537102762991640576043256158375406541154927788852697398571294458337884963700505895026546398630132376434560902073563853684781185741064153998079457043086217614164008441170355039887135164530342161962107336692371639317675699011703183271778761624497073466893264435279322263978198777748178414167336906455155185329388254288132401697413893628483004226216775828740923750599180904958275840778600144898809607210486631287224960511397322030077403381564265819606171110918175532940676475949589830596340406138183044935335487852575921710103219869093705032045977365694131095339652366659620526041076534953686773046802677623519011262663558831677794816200977243297009906638480306928769090061607999633161676379685943268963266420767085694470890808260266563579240596341832008662951204931905550600208246990078080271127868464804337556044036324496888550285904520446714784630780450605697190111092347494695225111470217378426911117464208463987521162658016346850494340720018555495298618356890837572986026010527483466523562190076402116430247624108459932001238975871081888719777795603251224831957759170538682740965019287151136393066774444385651224049283085278187919723472609579640143844026275828076163156768498238759698093875921761600773539705965795819254775267994245686835139693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67250074900751743298744417489069432625723485855789817171780381374989884347278012101658417916411797382660455527153692533524465742067926281446993369927797375829260103704593733421014631017341677626328489538349749336653664666603988856117755562190215253383757729822220427313538778738731656977454802019839234655815120334968047478848491958312037889614076256439117008596333701130415008416325244674407947014734593750407268391001601415104419171443722858078907728039920728457653432440206951956231870339008180683991063027161382747566060718925865043414193752099645509726160783830272597313734594826598856847869542309290668704360666636902558956415044939732263928819662966295243130405691996710333136086040284393033577617831538378623794856298185735605824825410571982952618592330224264176787730561483711369821138973155522007959534941818578133497835078318768031495295028426166574455013721356754897461795958825163374927180166855154938760088644299520612828599311156850354027598451213439951913969856981751889746724350661665992337420745015419518576867870648956513851921074725610597998740516190340852377904851864833384102218165942702403225564905172292151913294819789955939013759766530437650289590971693088849321834405423678004823063372421381319829284612395987240798081476539652689022681027907731488995817291842905774643248591220456358591797421677214199524892186432810141833448166224402711961790133420290032026748337051812405071199905082468088214077341575032282595928673218452608842590072684817175269503329241157055941965706892122154123011259283557277218280019606937306260789795581971874451456734588237655098270898830767048242387765164570916667084384913135930145184672671233827301465737012615271537031515847965005807154159764257739208391049901795040076113394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457047685948463912755024089185023098559109924649448172991644417695332746657761474916434718542960842269238276301027872892621204920280782327727556611578020224587439397039863415066108279007153724043215271470704396686173455005028097636189403553911392078951228005284162773601690186671593109772582551112462808993762451608405197099542078691725548320286956410163807103297007373280561732796947025780117033753331539388093783380071469565286656948083890685155285101225784032916609266799557254643601317598343379223911300249948629711735788150376648444591531719449293428434078084379888751219249824599460667537829106772209267007875247444811166058408495028759776271994004980963795675601127826547136712860478745988543301695268692421777200971623000012194893855242896257546674838095115743378987831819439120808252319414560610830698754135048513984966332812699995290722809374432436755751962176275239807082660039983090532196848432214393552420240964607509961843378794640554012504133219726774893811113635892953277130534441785509369583843106080148092542525609707189767649380534474127295059249305876340986476301716547955241474838984045879609484746901781401830395743339858107003875844248170454825682727947203037752994308918136246293477808959450149529424785670113545118192716477324122432628781658184316879113001473561610273528474984707009494467057455083034826411409282230484342177255955030346708091190022739074255010783599676964081396894697894873926871766292867803350345204752997779322419172659895939150169286794724644619559480019039343778121688130301734981910091695593219894946660814714669160419395939183831403015644878119165888413949823551397819934120518978021150674349926848267575023712643632386221353544223251758036681033485608466545262846002412756573285316988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187232553372748899640348517515373558163166166218275752666260028128328959832646809093773188952837190745008377980618642695904300611019803876372597371925410368440591192072806570890296075402712788378649525013363842412015975200026757822894990039429594436639113621306214682969498604448223744136773548277059090532026490209875301190791716746064914928106544917427499790679002035837828915453149179960965947385462531109306181072566427598866063314550153352092943130737239597651345338108435218962835457273277033243446311969980989413300578698169943005086303789554309477555377904916618655400462758771104426676224645034505014502654095844798899691783308056897699155560692844327675052568550483372798228417921050538941117477454391144155756619433043494478435726369287404430719830892703926938345521063430503478717584800261740215208938857876792704047462206211284214352951802948845651144048571859456631683011484181372283605577741012160727764099813701380266120616993737922523709493009507754062639012905252661207247460118009023448791805974879927563156147416089207559191297359320105249573023239575278082402119851835121109233995897807561372224933694021772740359051850020910650467495558002315462517435057159582228160108381631614544732460719576027847428282269899670219890463079015788508643478350079068002154254983451035234273131396724497827201015943020198873103657625941971758095322946738107812311115373785473024594605588348797557626585581590257310629887840681792721725231561326601646838008751473236931105483966646938284046994331682516730698817287561302536750877722767629857100388637970103700196776595094054243326281451577202760892521744875499359325264200188328197943465945105904563876044524538393888032058017530452796637185717613908805442675757774164328132383718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331865841280517481249246261794103055579929748643255513612273193875126400046806123671565250602333500604273568011883602122042700048788953361802257847819872947669826022528989544415801624093564746201404253933344779043021111375549674004350474474034783453157613967751967570197577650208975665136595632277716556137382922732764815145553223375067607853334794752485681039203668133812867255203995162993609976853323023094806340542572782582178084542201611336641437718323898492289163131121866189230428103977450065257738704801375807963685565641880489705009301176515318683387364715066948588246670392720742652161158622745900644900476489092393067614162951414939778572631642029476957869712465257125311689604493483707104444640080536645896383158312182917106229739135880298616682667869163051803977294113695550790670957892374461466490334719455402976304372293858214613819547497787126230589855557134469491676406570972764852421261448070550415960317370287102792880078183978067646100560220981859446198938523265956320731791025485515427779598507790004735066458380898579729901368097828510553128995419958937859483197531384447328353989841899140841018099971603157233969388990406021468218759969747921072742922980922364788291937330789613991952000069754636071249190977026884033296383598035858270728916369384859341083187551760892626000880127770786566844512186248516942178161048932258020818372802600181665800543743414492814720472531379567167318655340081755808401225590967526683217005450142067275419281326336918876662535473563546849548545072879950062054298865802927124259894941252068599692007922162639144806642255605362478757830487392450557253020562976141979780504770986050847253982475547972031490845834716870588826067554392646531786047070210386748047634039048966173258053270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530693383918444847439401789047478280938112333330948464524719083279952826332625735105808904608070920535734716478473233052211582690021287522309596717058259529239281194928959285009902000618137923731156622183479694663374631065265807633828535577134224416597781828420680001934703397236172243289314856587930893210325759713440620485008638714389691955535448563943415870661540782072169586065359353893660042718652752446721193703049385101510771004535103121138639566015526680070379338675445110709167130082312362411270346744974225354629415865188415165793605616474738027766310189107912363313208079697680408417427363451842240186098751624979209944730447639037008203133018028223493810246497835032167335111023046145301948900458030522934555491001504643859456886963859303482933364706557626757163869783544878789625650929003626875107480684777406104528093633416555002654507397073196334494014975814060397008833474336705427389042041374928063137878198308816546283595513059049706122821774054184333134069492763287597387550261844848995296627849628071819389215390195864634716007477300400912315963965379020446147363243496889271043617062859070819572201371494738305228227684922010097354331517195646743895129576056202045732642225975451370388318756602057880633188407259470146465593739182153378997558059203702638251939834577759248874264262261384047586625676717099148004491398967161003743860877180366310886408772551198146368531022215046012027275654289546498663490701565772267049780795455104999179526157956072394348419145946500132556922980029652544907087459089214483487223439050302326510535519237166180649025786719596971790341371256306106560112142092662294044424652792518764176017607486453018584577445687140032935302746354655135059298246088640017864689882240445329392119242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368439148842359280143395567344352830762753907043709059131468292308642870577482427768409494003332319675812102125019417910245691481693666110967327361436154581155045488134053667014799094901387067337913109528546699542942159906445508090796703480553072482733321991000466640797913895208167562078520585026429367376976115968094281797604731153943540145584521934336453379729580805474514125199270958503482862888037750675601746349181564448026872533027590557040805108828062739928407588785213403657367179008361398271625613043916963625123372264533196298649154495397204667991361787891064613448620125424054172352763849140792411556731284922447260038377223610722434172511180884613795978492021467869626318474444362387316416763460984682082680873976202562319157078973086435855340214237772392289639223981866458744147047578502694016984875817710857488289190529040953803195870740735657881507572011356830185574001433802257231783143216820905892223584481141225109078376479586932673114998220509068269605541764624165071573031343771251012139297249111470982377772230480606001851424033367385781879216345478270023955450884343411281018806131064585579554078266645915515177809129634873951346513492451573644931912037478969018053787337297845005465073439605875774313297023545127956719752173794281253535953961014514615460837983978430973067484006167627088868831882642144750878213626610049177727796917491414739787755191236357599615790193357710600752440558067685719645224835731026898457573467031190368423942417384499264832338977482155722181196131624624722956336397254137107924161153243395328658335323387001309546500237840703670774759670220447050903578139456395963581389503003124977255528030211744451864962873012980763913108796333143657254160611922105627003066033877330327961595544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530773083298116947933862194818077702623137612669286254008853061080593189494704802019698757397813060669414337582184896622574741230275667863895490142895707091748009385519366883688988448534923780420666055524641533203061245614535433460935287211308552362171837319123868193037542955096816231517780708899819471959980253623262954573262048891597897187436445486570744267537754531139135851263197577349539212723639618417879867059292509312316629115120655165778856657128540378144169052255493091917596546418332997939873425234212448873358418894044289823045728241362728081705622144647130814070193628387904106170163402599135533280499162797406412171395633350636418894492743908762050015270814112458366896778066898397112081819172715711635367420737698279219710633672607724940853978603449289014607694832963250430754069753171207637731495456694242667303151002969811630298882074903277401602475287894151321955131095734797306454933483671227006825648621825501323218308184114141187916642206975200291500554152579074650193373510993252093979902587199009445411822765486884971054261814398843311905989890489833806829375508908881109243500354985256600957125511418673422793399548207303281351750696540678251911800533091706033905981176642304010678242037104015046375928938103859987295345267141669966221572913301995173711154149735804058210797880926124739854522324905440950127266163504881598391758557209017103462556626032975567706217668939097682648409273931864183530810954145842635974518251763790597551198021464582412418026189624815398929329837092877178472047736482314947421223429752542499042604247922953594305942090266789115561096455536768542259224258156088209579494991882120430095011923916563592929527193837862460017126307208955899935533369925883011601483524103261343577551881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27198844168367926981077852948591161291727089499022357588015809620602449956027636005657500056586432037312098533765106319848504237380545574458916557513064290972761153514749955009874636077175931402499966090442400781292102036528975516010543709382144334386158973474816452498412007513542932697461312240710571289307460951163466113577679900686220268123930288089752593266320166331532149796749504112077029729888698746769825828933674523690652301470654768121549394684394644821685840339715035757026637872859457428075212305807760648719725351692477244536006319225364534868436851179018843134150443052961206456205307256481063644902845581090437051352646520771539575784882001523944731547362198537353157251718741677546114487089924111927764437514578859404260591459567884584821733621959368107578729692066807695578955826362044395503251411162535616636657039408791837618664425855831177467377280397566932041505575990812985250546951998644299570180322043361396352999481959125509957846832144065025853601684120021214494670356970165737891540387949376232638306747358634682283432052471846139106034720175299454629254887337042105602385532941920028458236300292251277823051101877972923707857893567164093043497410799551113666850978049572950892920631104315536865180375248525670468093041616191326633593162519167311968783816460950615334051744809999117449159656602947967181016301855845537078057879704915895407618740924846315943983945237078233385878205605558629470761026350108661164485211784210457600280597923029648805580058678034959988785919868271454171240774655803311225218750638743586089086285888491570685432617973846980169347174627939010771062240595942554277005754054037416330712530799955939529261515325892525904990345481147642544281920245414281384825512150885269150625510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190760925765454234688539164216819076478189185656222076693658085120934845769092982119695633305673432343412298208685520219480644566217089123434288799733945121825634749035609625456564205134334276133629196335088160888817646843007950404412727575288152477470063603943891808640867799156141940045651453715681451203122565504336779491795979296347747856779796229891161090767295001664891494420000303702613043033662561578645656175572968250677402011402315238881559574310106178921541956646402367057896454147473603655845967438866808770342385090517310238288768861096113783354812105814202239693563318950075753722827473301929433374900475072600566492140740558266604327974355369396203441800816130761917781800943129651237078716019598379856611043242592190012826732636365940895270843744660832730846233984272988033280776124727905217989031147238549404790431450286408074898596169564925973081264257393589918017409418676345819710807805815499318209011133499515069413436096604277553462534395145843867704611505626793624639841171109092992776254320523659663157980469964807572873726274665812084581241606845212996495018995851890974399881702218560240955125569320900555087516642294722765824363297750742933400667893716851462813505841329113858461708308222814422138839691049604161588914660487859979410491388875359384763106017005875953524884888859648996575052343135099870495849655929933056178753880046246800297949284813292598182210779063748205177234927761413890199520219946176161703014410866304086388215140972301763193727535120854881321139638401902447732094527595658110590993993624245348506619146450152960553308865914318884887374906007617429178692101239244572520012272427466402957653064474405388537248772707333872736427836465832787711524005423770094032190468753016090445840660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297401901786166643934503000877881866743026022400214808131266645148055873115019352971985403898940663680972747132585874524523466159019161295074050962381991898499289793137042083811050014606150102662872806175450446698393349348603095691952115392355281274976039518543601372021342452454216377855709250691837287956362343459060621531005774127260311807541214230694213230779187204673686657749787129974106649314854787717363339468977158325650843641429646569745010105174673900327821700673293372668009471076355444686407778869302636710921910960559654298579190404806518240498941681178595292659253913053061515755396312122775859522733442707502769029405211953025606578311018837291143673425663450459285741501030484133515341231301255448984691393612662681493277188572963478775456171586758072161792221181699125309997497290404052741389894433389679888653532625983366467662236457623968576296743439652342127281479897757529237401041450500606307799193836615135878900395187783615024471071902300313238709280224666439920554754562906150509470851392163341467898024541640753669737054621283872762087014824690962421203483115777964830893826623504941595468159671958402626483125542433299348833921524577985803783147289065806957330804913284765232966971000335513333024547508193687396821732102054797173094873044147132617305947339084791290412575336761476579532944812697583954874105402284174725673822231350780171405209332943408800748296358515474384507294272188662169764248095015181900229123525540621585806677438669314428628230473799866231374975578495878356808202529717805397055565301704778240184304077198753658632304603148695603883127026412251564893891624433492954200801982725613248655162144475682580894176603565822977649175490721389608676955065233787991791995837410093511395042720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175219706232373178299933115765936194970854640296253812066914603141677606512714380824502332594579462141992666073785736456342220953277896151828552485897166494547744002607747070770136888609787356109288992309401190586878256626226895487669798535827837507255366252536061705413438550529156646183560212877420223069969005962779474014191315647140310186431182536284654445222477213102843751535268040888300779493941005037754735280147770441625709665885274128269940393720047440449655859062556361793757905063734281673752972089148750333845027898710089035476463430771639859283231751607900389737525053829389067944899226569255853678140210576793879117686505749127595994447397732944687326303686749838135690891800966769328620661456621945860964617102148398328560545564308306949338789660294025428471455741128562839105783371191264190159647267215061169600116257368792706877012848721399198782343691102149698731352836856355253577791922453792775085232701119440858522844410964806216482673935895140886054291265436120843966539067974776273147239492724796162792890830353748810330201036178636382219658178877251682554776085387336977445380555132214298677549896486725222864421714232953861685940113055188827574453363107320042700209364995864883269292229184138265705651422311600060283312042921613868081833855015658743011986876753361442645516696760316603570145146189553786600771505910470246812058376280823289005381159475143089140313589278338526713234218731038129913911796397635249919391096583040630558076662635940070832556360212896611065288284079069702927041163409832543386587570347568523720427289904181587518249191728823618484663764684051994334920516814757853369442450285783532391514661302135019756203440670513300046013958734764106514228267471863726549074381393582077934648955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296677663778650046122291411103113877425932193501273197121580022446736245477595642126074968254545172855505713354473681761876740764846151836695443981197715971322966170416398695354835634534912748361512813173301784411736094107099801881953887522954745426612627099779427317870697642309988351934821169294937713487443155249472345676909896215630002643156344476584950226610974709962525376994677417837327303925209525419188282773818952444240288250855473030782641612145662511685788772384468410371354689615180041786056474985161763220136103056157056094442153119857950655174885014225317580075534607332302802720028224877546919310716525391666533046578133015174030903835924089153492347272357064065338590594913525721175719255665324171240219404834893572253849268382552261981879288384453285531265473384579875067803145862049259129032869301041558465788486007270869228099374436820625989497521869183688238575235451828683859579976253681506806820535132056981979667405915361976224393498945908835149999427852666139324320468233841697202005574255516043052117134341392481665790118148385129170087550340301065497405081463645761701914977332436328307223698650921660117970948635261653841656954239627688075255988281860400162824157942489254260033166596217995441573562649800591418759752423178688692086907913895770674030881279242105354458714613077947455156333263858004725860475623403115902270262391032517105626103404333680558622347480685326798156325109304333211965252865371506482156454887724542042665540881093354332640989503224607515360127590548521703343901674903829869499325262285310394684741977097105447533040689841520359177635924345064591069631337335820661877191857228437397730376653506535188606580132019788184330030677497654770666686401486717997027844053138864175827735497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132023291678122771185849627237480007257095405270842169571870437143382475331571658183653173665307782967551771131155350438642007295070002720066316064242034766833074679707544694938128827110384297097660732392556492440780444960085811411923853544585192923147449023436957258697754580732690289758766286255895819575505841548803881790832168719721045256800481608214360462407259272884079338480126260499699482292829648277907456892781980665574851957783311804045404865259524489560070393459422862044793641046503769617312550033979087202501831279724506570779039630316176709957194714102231703258423854217619300110346529471597316049999888324781396586596520347361588739513321233836639066148014396072211075489949149736797987441020002397508312780808383301904758654915601844621923728607358055059893337624505759934170645255025969719545389743643642641583753384195187070347428785874195219852112740831758716731230734537428990179797121541939203664217493153283585558946849560160606866911079396929421866378340791833398086468101580631049986478465268558992501396288785178599403107057226691407611495746987362457422056823488651022459422147760768379637488067963882118389196900745455338024121770174853788034934730960139070477646342097006210164775550214648237778406471688527649574488884788344984952165481941666906062924608998908517632341113710595963398707537586147642258476392412368698106547794637559860618213269458072748236264901078168121411435259865156192435502274976386415497782878215612608193283758025230846909792723707645289877734497971168385816442402094710764343311213867309395562707163780047961758876104678645377306425036349639859323338432308060532407144791360052249885477855405330788041692255176159334938130634443774250957610462797494274584313133760205129084794804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262291332428559127884986049752011231635380683974551290393420652560293501230685211229293153415904164971889531317498376504510979798242398672768156576076970855640106265147170477327237530786860344059644973987587465607643991921047152133399877580283325815820431066346708432857474429642369827958867699083193219291023761760929554798497536607867580848954544485371198360964467237753507629577866631425161088435392830891760921619462860946890594434637975998938093723563350664991031762599659179608854220358031493661120349569334035172870358062555717717032604776955147491666926714388187643925513774476648674637460330189981818068398343966753993031631529286641182273204665679568817794364924464276057713008116455026507897497978420301545860907504786761442083304684747317241610826175016402756449142894747677621019680207164564318820258440814256321394805897600266347789738900158722911355666206528749597693349916340302463035250226136349156694214993822799615227356018252206143646578678155209234498079984962267713906288157531166779537632731031798339241345813665554497379080019603095614614067060610807925109732056086760000007395574519707955474516598773491260415968517092504372290901495746514422353609372089845038278132218474155195881758030420077226263497243551430196863280445449142669245319822971797082816441751041332783679511600567945042661598949751649227121300064268760718353623666715709660795423046561639316508824868426252688796962884485175109252816800830671067901032230292463333841728054535459539142996549881203904149797526185158577730789081654008858260584978137950628580856643111347934040747588334454142984911654041000791103608550967615623156704116442745268224305816548164256598900299178142188235452148907820978065489770987330423578739293900107508703886537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156420167326760966186551405755821102594927284512415242237682228858101274045136424265832912994365063016570728601950240575065226707789192760446377630248995515153462044395157401154413413209920522282828904124970068036767433461211246558200598710297246544830985881749282161386488744210861783804900123990685762504473985578232382163837434289194805043352344000878741646875435336656668427871458379624240430323130377162365233024591276168664391593635470464412991511473936300546625417916127677976551890732147734813033395659683716210198406403197227399119722365904307362785999738443059260942016924890819102030071628377893748818886804347508162355748080712446269239567257183365088372068261243457419154909069067966413042461867571596237035950623231056018910229473903120124008910948051693201359753347376402031918435674153917979222480748994891413558631795142553926245979837538265874882783703537546282850381289521492038500905449453621435559615838422996820567455065363638570034855585099588564391866788945826529509369037276417621461993928031219573532801939792560955365328804418524400915053589809809279400015068485449073753258995180858778152065240688394512683260738337717021980983720969393530318246862403371663614289264305914712639137920819884995103079902888592502338575842502901531642973291556906891927639459106179595764888199890757984274825134900260975203553298659980036402203507470934839245798251761107497033276261337645815007230890035746380729005745829662561858618445121675471465713652920913007881524442911803541024656192572575307642058647119756622982534401389829492940322201023290483787467862238547700466147342509040214200099247329317123141855434784997746771037889806543049288817488751518452151904620610074958317012478269765485388202094447258130165269992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390093095684967150895212310689904618412559458264950562711755159304746938031793487089723966561576937555381939278972449595589341185470384799853769179813142786893627878755326259653542956810711324602608545496566009496085327266476748128454093976049237810393925065177096665227472463078304812994140169395948159370233767850191498421394699803133613112985347070306130705520000047608063468207233005866145136169659177633032155307097748769465680491379644005790511868273878151002865340082051370694810371507690284123787882775012089586641728540904838842388463362506097090566120484599758175318314323610869606403368734844193116028115882433101125243964847438729846662748318980082901921766701184148005624312065877973921921061523290174313667666234214787452319719978056883515602013245146686941458966188977754084872243630190213247431394900564068603483471729528671472240328216404777890592130052755515726434986083695716244158647156795724259286812827058350109134837513421512013307009551789231992616266461317427074863033305549994624677006431061458548912453365245623740870445524989964024461256442044953611793634428227986084357471250827862944539116419394717870571534714778836516828632029104966198550064387925575416719038040212893210646492780411863717538512457178174015296579788811817996798345343432915566740926324205248328753587340365247448819668198326791718229298890304204615418562964187290447439484665066389060946430715957711270243213913532185798367215833949511728537428440180786011849513471342572571784150274291880111020014749146420147140754185910317044641976554269333844023300033669471358251972183355511138354064635102201836001205683241853871622863401891691840805128641967718713392419297069650522987654691040059111408684632043858304673715419744685211586646952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34549609525309537383184585451865626249497653576576976037939084711931415277321346873526977345361575885305884648389988450462716643016672208350318524977641341447128591664554148135526049387978101657578715826480808400890570526624417231483205378648525392426541441645962450575446670020092870653319181043763051104129777410696139375338912187345484734531436266633727878147194165387909847641939197063745264954913806439010070252189402655135298473061757873592654933143389621463662368685185802208550226916583818407989690181785793746492815632122363714009227027609127636059520510001695085864380147664601634875024432468352143166461930152534030327884549413283064849279292895346620332059130724476863829655701225407971500318070525470396797426838473543855315515376199000412057676078523273134568043105903985818180359255860003132518532961788858612365720102287999117364494541623990069900053545510570755888842236413714842383053635251572930008974075184425524613852983584737274652245418973926090532892061387741883762574701818407879440850296270394789774681388728166405174736777986261333994172684200664078699070174429847316000172817733689494660980504072550408533266998353324289775023070488752020310638373116433832813396224832523595219190453011141201230064004932947389491903894330455403370422401578769656955789226746267454182912765041870262437082058298346593750150999743116851923041031248347675078650647729372416944069226376725085112284829811628994712490949651074940717335350119285576313829657459027427983033454792287490563795238758242570423192971597641987768178575616616648612233729657017669888908775687358350383640282065785712484898734082269193450897664902201412463691688771516295245201797896084197806213967981634730387436354438696445827980023805530505856577949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459291533560367273529085080700119466969602663689427883694220650971917284212250857324458794871472242259351102033097853727942881294319261264945015862310020431927715203571493176564901237892251046020816217906559536927483565163581328227071863771494392718411194751417917296765852649111126429377874652523737041519233959896311786450999904509165039167221826571856046571513890164850662206391581938853658808242171569520497542664222657430333908820695948096882248769941665087018651424989659473487424107107518853339667015429501294542555045752091283228655215545238232048495898194802991261902045534094534015425736237260086800089245268700007629145012143839682488951174509613715045855663780651002272071342364175344442479689229079856193536206456152660804981526192113505703668563995870856482262767808309286104925479701939011706910022623862029447470174492924157500983547619180394145021689014425672289828861850736386431610622700699848765966835284887375553841658121410440508197402589565501593304933778779139392976237592297245403604613870704530626379053574769266796774660103366069652544811223509996067232592306926026338201942200911652327336065198346547837643399012234957856188255255965760086546791623708320982851173499492511571983249710522430044967046308799249573884317082986320245980833107246250964541196889470628239882294524392433788833590615024889121908934400235681665326067016974278013794400486345243355406166882914115833891066220519213499661813464170214328724476268574415945713391002251861291755867105779943558296983091836268922006014587104852550643283498415802204844152484340563452274461836018296343510929695741244254654521305792046268701842808101198976023702368094281649565566980112051748688504038258054708556403214276336225186003537712693294941020774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27849040630483284686753965328489338656228161487785572381037225268203319384688331262638945138196300580579431975431144138618620548986020219432002170251874232307416998350408923264218325810760299252138478486877117716174137818140234650044219507601128044744237492458584119150198288604390407091004374615641605314672492239761550049020634864456232207265993486291593319320435952446092062121032257113596978548323289439737952228853803172959883930439525684452652594614788560733785706963687160378478958035555035402035316862834927649213161084784926680296519858350909643548020788153822922949835789474769169257306676220155977133842019997451877690432226269946892959525777123213852988283903411392274159998229245730133418196921705735923643926623068292167456664982440417564166655457649816324988495591732542542557694328192419651551779945039194540804196470699308555271105754396233632359213244678280391594943999943799930551557953143774431265332412371265724309699477412897932629246778287348015821230253245272491493422752062510255954115237577574022607968141137252618639102017536722000306815168168580170766394501289568596976145343025335367602479909457453656240614169945731260525014153665323528421442430021287327341855614329984264020992072964529750754043808790212787647761089952381649987754155372561409837887123297726969731693406872944418564950273498031142978423771643758371828058691939195723098832172078323081631792894796407857539200269415308458449632344220108976446469011337894901809146961111236750818237480942280629225820901195963067237450908675787894518364291428504402444428953617645992016050438440933866940340210912053527205415828060310613894190849377696639809686432876954582864994261423592552339455956768281438612158534783111982432853120861301053457388877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216408970597176858655143001582552621286082377290487339304157654674334765580857662879982606948100738065084666029205697731192018281136284759727566816044583007922959804764336021943353629260633728561681099795995873196527953284670989581885635964064718559979543018078963428280015117659436088699547328098028545778632067458329924377552335963526751756143331033088006531415531056027922794634352275689693834474967592872804265030717801084945345958425940327060700567791148010430768279295158326562833399551911030918607578443076369328063974699431293372429089053458025483048454952273733682369834826123739595813441865356651339275724544567287627834461753237773505088182646453590032027230040019434846426573290265790841548302369620223300008160524427922435254361798500437369870623847158897289726113893989987001505945537902114908098711420838945713776057382927180419798791868840206969927494346994758575943343094672948076110018214746864011537854330979018229193345765353912780954053863828327054040095955242931154142704986939019063650839781089327993979619625323776964429136057081704973826845016235754123485156395374186633298021373608342099532956555365075588004461681886594175574193802561336560507397218643209582527036689581835703626091408361583135173069773136820100220326937367302019685050839655158036638612935252953691216935919242620549166610490251113939082615914494048311171104094152198401082803809332101151673376957371123146239924316981335513101172304557182496513835875942490996479543760806425146974137421997164725628324497921855785623957397633582007242772840961344603847656532293496473950566886529880972650009021751790252594258151030636619741615261951047248809384591121760142963052941712851802726200939381116749625881483808108058292902686042651842569062063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429584127550771094679010432564808518261863945259010566496523284315520608073491935416739634186033146769644728417469615067303128318388051883365323780900516196828585654988571394541882719953060195691518638773171194533737998934930383001876593715381240424656733974731840970270072292039330605733982605453552587992317688279086323862843480577252603931952357450784462606617484130425334804894971107838955655409053737421897539607161414183711396862881808689627958630568767279137152643253939067620543533222974835486865895852157360389001994690942632490121723052962442702338061156309880202407900090214955305343660841370898783513614991850383538691406924816959185353262495714493311050805127753306491815771250824241799436895504136973153075740558308766830405114221509288475370112854472352672182126469728823280183266885610243614108845010092618120438827164884965546130896594279358303505027670023952626248017596957395555069700034658182416852833390776719690981108617958875064208709659596543229296636460404498693218778271728270149921297195663282179160046039943835570282354448355414726048078803783572020053978822596917931644629284495646463190260879713409798248475346660289018599233918763569023655971179126423194075691245513721295224900337614583368504526211243746800779251329628481758617699089113710636777636837424316681400589863763557411338433995806425105045345022728990726492979914515858308542292136864547696216462565788186829435046315172925719901359365862102415779254589773018788428376011057986464252199502459807935493454170452090849836414783113979717933650919390746095361532965809257228935049404646652248548216378735333935621857122253286374010778904610530726923663425574548842790716449114807495921596041597631810229779412292052756862086174218997860624571398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228033185644561739243368869394151834822649285880628104358296338856317026329243155295343637718463172988228318935783508129966234735688908206959323086625391351642192320863270127462411905192052438984044147575785818975181112279180618075157874921004314522532411170873745907406602096844526880747822710193680392765146009029488950473335076445295402279856034867436299954799496848123312188634091598679675909682283693608188198204523699737711690585405716707701571266933067130674275530316291654029928047473795623284867322999430663158058082513596755460372188965862153066460046957309073031169171675918274216956852071924546730276294662902284442243195862204187867402815962826312886264829954299179980212582176377765612980697657381396434862030892701916119225587180037737955603678484730936737923122633344771598330561971343157673452438131500203233137685260440812731587760888561000061899968865027346428552287064357786132619867681484128657938406089736253574202420705075231012406574832348775050039744432459473583312376869109766416048528978243549970515508397404755688526923698863962864023004352624021657067380724501980809797595067536801688317593449586683585305068627751789007541892125459293670326395956803480025884414780653077105628602326690536344716480696511351193041228805814257557256975396729875209634695436464761466573160214076208276825179401464879676259354094393019494563189560517050117677888491602695876827819182330669747543358138971271807778457978189892869140910200782149925074775604889872806015264391173179930354763944571906291305774180203508469150486715996326710121501734640420067400418942386233665615582794454761358718646615945889331880631209191445420173940813162161632386825714444215994758583131695212141344659799241891242075324162922016166502131949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298690449642464412894318363548828656239538338719505880477800629044182302117496641587634691587534891430203817328099084464822156067119574673085284536013916647360141297253787513363771536541318455909656793798726988282347859705854682977120438067765507123914584797199379044881487592714868654668095495354781629817108634254176544188269819530873742474972313670874105012040598740255506152651976996120724013958026269921485580242716756570547763168021895828858859745736259108525666034215810852422845978693709798992809498550786429615818343983458596101937698151370369937787918545447864933252732040088732290517551547295959405246919909253102609677672092221493923285704260317970160016280173347828784358377716971478271693916413112887926819723965157812229081422701462854684756147972970577873743374884328143135966229198240140584756679162737820303578537646377769188889847590235493037466285732040596334654202680985624528892120076809269509600898273992019591640507536811326750490076353256016765589001712182984214219232101176277480747566518669805008235674857204886329841334596671133600443054377138919762644177501430172459511346198642218471160886371772068547874889899374520259033400220914795335642991317493627802721331040357685047014344426435515007059048765070998781668741043702825063766428507166583701857467422908010509864020247253330908686326811931919635225913309196697515102163788207523706858234047127921651381274015763764389654076427891080693726418261628785827067032923361801147412276479722353199037517740358578941876603881022673968178957844187416253229361800923212015791286776870230670136577049201657251885276052678980117934236186247079288060771655145766195104664224836132885906714860314537952664599944651530144276486382509097638605630951462647404324970624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299662325535786216068299982368650805913482298581440577698687743695494249307949956629073340010733377621506534501674958827836318513218962202364693910033305882040585358590475881079673779866057153329159661710607888847313625035282789474764007930195045410231259591573327971724046162943785043049343888236418946005467961992942303854081968444021386973166245201084300634265497809866311064824019601170140521467567405429569389820251222628275462629358197242124202497866126860340745081229743556862757231949179714302414537452948080364477893454767836144514038036876201813768814974539876414012312366393705583297620251239610519032951211111261070553888266730468568653608287815173302450259289231489932937698486784608907171384051230818195056200142249952457174259463739996779165225520834800198550019964904341663697002267975934638712358765222072718761768586575924043144685730936232471341581435471240310858249789957852162703137882071085061160260701793030582908238793860580846043005158238596462521384427516997032664569901646112858407143030632549533934327938362871949703754884907849749809993276103847479268789805621010567939702701055087265792316979605043989494997887953062494401118504614869117854529267047231012302329061105293013025736943525196994791933653855535676751576205115942378560927311288143568146169857602707541480889221603801222546368511450202646346820936483607511789164441379713283826330677978400831993561514891882405420360258829950398368933960545132580044392271078287873378359977564474826075237984224360487357302234315536895830095612277660144362076537712772060445571235592716142462499208757352471617795953140526090524170132368519203768277604604892087121192996230031329713123772150399980998331941273774932250337562421965455639289630003547623403511786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342156603705921324617916811479839671272100271877973913592764171156578468399406222676076113507654148759103016335879201388008654494025304203730705901390052444191361009088089050409153424645551913200367812207955951574780232727534854207816400534937775508573220526892566511460905232488928410381875934691068618643597495564697393665776395819275266648585298441035482705124560592339867099778751317848956185479797268314409182490240945162020083696865454590610951771333421090938615474321410744407221959996627696530937039194810807341793197939741416060793485050276923066385508556555587962981755594556070508326911871774343921532154880340743963011599199234260107138979435999950222810660625067284242503743536810352996387371438802230519070530223394571220573923620214635469944036432742136422329924327804756409336441224755556554215502537870214241723030464705254173736992735238464005237176841543549347141610347614674625718183600807015959308144473940363000051820689080840127737717938605797959810064699132596468623057231181259569485603288597537799621884765772035965105159765257398727546032432370663853993412364295752362466296515352640735517909169819855603086891697767972672140506401193448075742607960340212257565128619179100656127578824117430046352051037232551766367291927775979549419933447210309337942508930829485438235641108984552320208844651177469222010997353877238834582149159101614531513545511554695932981313898738409316148687898653244205783884645089974579028969675173229196078566905809078509426972539067941724027042479067830600335399218010007680972716685836915011153049014222186434133908595942811354465492283925667695837812743502579460635676818930920977220151475499639763154266591263388969637131543857463252638412223905890021628432071572070066306971556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21064253816275427508871678262674849272667483995806245597020321268674585405937947125555839481321508530841983315851192669851064042400882520278917458224744059812764124184949046548378406569811231293028343804271485264195690559719198814747647988501587440508683032928462436916387215072455261170929517546235727268382827936784778189826731849545247029482159188564716100767310510520251113605538857419698963274053459218540687575217160577209103932906951207010043114288367852039646437274747635848586778471749872990187886582594816724096300401168971008060796561807917403115437050482426556318497580990788519252364265950846236955632513033397315632161721328814570681353826494764689557638861422571783638613676984803159275538694464571493054477578257716931996346759909574123270086155569187346938663031869937713180119891641826179681032726931758855596140717946966187600565331566971499061695462759628531773953383817464490689852696723397308623287360334228297154748604343713815827387982208002343059698723188975731879874168377130888406823180708789084509541577971095962572890337351924144207325412160741957365469224632018919665725134106747184252076250073501831815643060429740497359569209990611458955163131047168584834177060604327163759136940642377961396419454496531433962847125701253952688663870132200755743354071042586618060434446237867532214904719169010518051856095319602392557253924179544984907618910497657873187863056908115767590728236754469645242921257715977479640416687050831204716782127288943817042450632882303961710428692130317486312407270575287174628214227659038880739914870144114273345675399965681564791189746165100955535236252529393988953705601282912685661688930333443414975040241240340492299551332884272788160782442619256759304460505627540083488416125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298042633561307828486083716381825257144880190754833624054800597452522688742871162431228536343895973053578826467699383236791402230345680429963287018134198683069275213748215913937191569207457619629472755045946042867467785602497857029594807854556681257967051175734050728255644510695623697552937438962886243926081995548855350016642850452456647534121153710441515995845116359457341130276555167151976237028238927718180911441864956714444995324375951172098847927745722943735335289839821379374005420020420165422075405089156111681277173362199786942013774825564273429850137833122041537166468552694496310000096119268331895822556904092206880282712384873561068896267470025860904551834751036159516202637415239130061071646908318718264619193920754316079183902939694658148733810128676971833810412187934093627812638286551711952682182509582929229858909316635547285399086284860680489650773226892559578364155009144792848232508987220874182918530699716144463514954430604848699180523888960698998153210084301076844450679146482760434532537529267276920446891139352923611169164461718041030821687442979905791008895874719003453345349978238205132827439815918057050722292271097363659033398832454230463429073573853830517284672952403160274920570513229271776834080799611422037389333317160516389077000725291528253642746025866481190326893452677034614349907787135303604727084653905478436378113854050099955098764395456087530959614749440017977178854927810687950345661497830423656076888169655327098869826079933049390358616426030546145501903405381561377478427690123016612204600910565228406217249131632822969514365746255705102298783685864599775088364045285143388397607519770538294934221641828172610839547259016799795325995175548213050485387141282283016045196822722463120560179862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125211239782713672952998606076648547520988688421217284096985451330335902592049078395498710075397971284074815868951069265885143864714630172894775808718122839473548418119063801829553812974617451424266031551353978152403237305828085554903282209750161155038304538924974136236182701112914097616755168089694584842918692188544702794066308719484581344333604898781899171761254527237776262335151002258949184150440169641445247398293567850667460732969222245217206612004435264770495613440787711469615727465724111719018034099344493502229222881391426196226302536445312820501542797952335982000530328725972299270904872989577663925045199565682746414285759252394812965467075559779679090800763599079683496741119517711374542996111311528667470984169271782409570830447482024778486816082469305834064950336502884996299626071807166508102286229666493976334579310591852251617789708039451403626814186358360328340305040557117059432434886681437251887654100694806808861441453209045633474377071386794039254133911312539008713972780837625349237318512962591180693824795495109095956689193569219533131241126653365952203066755671942908984301941198168112343454718238261529268103624252366937797227485204618250202233837472788099943085619643605780771596860800621669580852380520034334212229572375625862326920275984486580565403538554818731767421541189755556743538680990496534358234738667954548142329992224155233472576339156838231114614096077967324757853176535991961992244676129983822937390711605297250174055113631298393583265143062789986299363856420811424750164152352960837957769145700112606870232760052748622235604082111175375609407356275032693725276217036565474672955310172650688922451074245704423603678603474489115495020094757315648728078353759700696382280190952392413634452891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322803300288943210683738978519889064747901124786316098064435426491332412965822187477925559949125402624020721429207145359380853312450528543281187089079143642447229778477817030375379779068241797440022240667538350108561181459629088371563307318902030339113574787694492055143481372620436549726065603197619997398309954398844912536935156421377320499741291608771420856418026494820541634270307918916659731789040858136929689008938943289928295238718754212212170399619155319030838751076106931937209942282764601378106456469355709530392109069596602684646989306545093488561117306735668827124137578770720192658048257377034295967911724416908018518085828839675728925114671662859169179183823953787926594261625863787179297543806758492100143658307017008642074969857035845172088213780046928503989415505929357046136110376495185523150386845321433070213741151163211095455862156044672230068959344490253204655201721711613533391634147003678592130468335798487681627268283989393505000546460592211988048843713082907177586127841128904486501067586422270613240555258093083894656197019392904045913671234368115943451750208025793367226975317001687149928833103221420039329508113775802360731347048150298279648483618986548720149932017016953833907174403012725646566010004506457773010404967405729946505609785816761201895894134519985926637387007251223012967761189261079368406297745331381526229900136745796077892910021968273155539681881221407795180119440590243035477547443519024450686928080191251421892380877461671592410861486281820219058010371087036915964208305774440945206870810141369145238923003971789413943666476861638479521168110343418836591848063542035477871168992900220026278347559328833141644176218546209415471775247580438002915254281012521397887266735447723728293164901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354473491052408129529486491634224154331495732507190628673357763706405974983158561274388797006694459804612700152723435576840549457617927420942574558161862537150025673023262748649868573631068456513147340450043311572709085676199606035246091047241323070922122943151003373686296967637401995872789305379353634991463648802339956654513913081350113525384347725221194923348407925760307669561883429847164606646195176380378156395682837781352870344097006355114002379318067493753405417299698042468600931470730260663462704549692036120124075550679617254311516870659656700113958742350872446232020804848018942793037086250276185253278549089480949192618315237387218231914898290673848196091002982382202915432626353260685834697532561934609550018800428040052695665042086634046850829134807845823043913260824420944009449165272477261958387534703503264271811987276337636972887918518592156585908723343759105771396333274448328109604062491776632792753265162448996835265234692790942073046828117055000692099974830602981373598648629011804364136504405937716973072642284749314320722771653515015539516109948313485207706103003516799541179877724540509604520146143658144579170180554426203720953298129062997656131758655172050813844164111624517050346664155332379550208332493947192572806910276154586086117003743760113502165278729610462177573544435643038936248937935780399442296631341442160416925146201050106911560549183614248845088099541644249751704023118199540796081074286773753099141466114253347937291023122112496545767101698373089260738514714600895909455144940439293478866954807545417244505038601633732140716106758091632521292015560365074894058273868646825714429955392765849464236267831879193700018659407642615577920143531435674101149400307054879919762070966194589409943635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186187615709543329083962324969579808123830723579516940544888154385698478746202243420242971241743657581694562161593040139267068117170382304744609435248954015234357005031434881742711919808721996232026197369509111038191466219825416236081170390079049646147052973662936955161764707006762287957758004106908040461283394768390665971283198172381427737785207105854638804956899577561736456577537887009984112133451263974179617499838391149713311569580003124724326826957132810491708583518011829513933038956813544686102519079113504851908839650469371676615731207862792824349175680136293469005419421279779285039725350523907186744425391880725376656900760254523886812966664407680697096113652338157727314389426822902394850476038795706106819680786938669541400032476729454744096407565753754023933804749382333686351130695983778264371689287138367349934919628704859856149135721591055466537232464581337670613761132209592945834804906030928893544741412246874099987490628235142066692785645833444538774676301153871999301356260814260771874777330198418865691667732991511516483767970075491889405795238780247831022318804501742619682154670924994275994839917991719912090766681402992285076330094677842691580686494885596426650945741318872750147863687937856929647581129206695562498921023428588603155563397201056307936587682829520621454121107095443174170031169633919267244590517207938188881517710372647534693702553887252954459149378936467283435654994859557669438851056076409568784028565737475350052237292445908468327530792996519025387098111307678498562996376753903782412152381707759052513176756284011267073843659866479867559214160822803380850327567434001206374844922319286716162107795652271762750646356755697333359420830525058013208692040686620431737151215106377697207441162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317717757312685140740740006902443831505680715365015788275526093386131224881974644476508070421800854296400040202572685713124869034227789897727899462373920855882867285603143454449774956119782675086732410451695369045766427948100852840712803736812546840159920427276143954258012202228073430761824268613672103622320657205836645393305641723724562900872589994025275220535544428468003670186761769958004178615854357263509819859275508523926926965891742508320200556315724729054705401868100933398599216606387506203479734595285326650811090204266366293855809773895906637997851245553891817106930615304513539724476478420135562627711378793814285370595139089223766429093138882087756146607822968799949581446941903824742490356839305699306129204004883098993565452480145812078331968580941227966813552256138711379730996545425087146332141601313299195452195313249002055654299424211214916591738418677774736283347111128186649813117418590833830546248170175439459838542367941767388686250696075242840785064558289185271122463654056724238167782537340883529175131138267934937086287158252218607095459618867336439370588339011716060088578554592327509807662924893508220031562329189549604919529045872697196720482805755331457808012367261150000732843471689958721369684052226726736131597111413420865181257415264406464779901534508442567219985372468755668441834697563813495919115078448112558076078427332795340052900487537639658235395560281029766901484153162911500724145575600813377283684305488843921517733589383143658253848142659069780801368084748946309916843199662462606354829667574958663177228005627227910401406433377894674342039313947634002869561748437113472861978287585140357895273956047416357012874914437309423878292177709839395940461044755354075052118787205649854803068790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118733473488434286748319852436773051269080421077418934716741614454655005811003602732035745347274817504661933758599728395428313953185443270637472004738045619615605843775449929157917895642871013971287000526107186334456948556767002943190088457376682856824601163844856048675424652172789968493204070072863550057273862143803846783802849189145200434983748889644404352821197097015530247139215965082890039016296356195634273718992277206417692030975537139743382601122092402939140534181783277902632858748751906044329933978439493456687712335593516294908700658790990593791352049047725692422693190703481881982388781452077944824140915042332005946257497597018546771139654486563532000919860562079212628283690929047673640289206807991094514463908771916338911987452244826634389681744292329653234165698245981764079643452877376791757891996257954971695298282385658410969722460365426043067120932441593085129971977878408973913567904212723228870944792926751922480173079570870375106464920395464163133118209542966064079352726219151174253101961542085116517841882779068855816600427073017270659400531865465945985681724342960207507482406608469551268157900146602497065181733610682861995806410139204239053406625420099633015521858539192835606612997213818882036633426550991250008542333410570529707076501936087512387892842199873278535265249304583236754695651255279847130491623819709298238579609807983750255763725269938155643602828720331493673085974628543475008827512143989091964930718270971606366516264568256745294262339274251848800678794959552970495719372096695861253540301212890235015738504680730874381521431513801712978290662933225767772760758880009332561410022349875467678084059647326191011424940284970793957531771370445236223970131938631526515830693404040895038721116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153341558734977129029003710048850345555829721566929021604867618654171116672140570341638446474011315494236636228654764371906237746964728549919730317183151040095051390609981517986341595686029559168277899283181708717509182697758747169764605230607331297197437314054508708201098321909141582394580529603449462797415128798813971058252225707300133417209170118211177915973622072295464743428668960166306525584654175431721028336675385489589896993696456601107257412419038393695797352925709049350583416634968775392583463794473746341205470207316378453916078535760184659983480832933806433525319138403466774608176408256633600831385030776915775773574563573001373034557508152385430062960594044739024434908516912114633245253209906764731517396852606741567815011649351704793593549320985093027213655937213437238454333372241703626614117726761604728586576137300459483743514492697231471862679283615865863830745026343089048426456872819332849878483319585664063209522692122624998665630900968741062459845964038311441756663444117196021332339281958493696629425119806147154342904611484629125492185092364900398656189392899969251027674079017795282783660383048973219375253302496866564015080383563841725508632839211059699857394722942167942292860485069453436091613748335092479903126743529728884611673179341757006854728831353285698695157224414930118656033149229199494216954519763209342098610741130339699989226012350054327475061729628468349395616265717862718398104083602887042337553293343662674337135508148301847984208244999116954469517337198632568418277251959947298619761318740033988639798379948041813571112744422550593153529776990450575994720190684368417726514644215022836753035770462939649372053147570753063256848433423838314150959989271839492255358404008352082955810094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197032501320080306702653702804175951100896593213230205017679639575991643991402906388245832926917405557311898724851495685994906232540289117008408286736220807896147047953214070810713820305608780381626971524562600818348059658952998822839925301843551426752786829146004617647470534427234393173572113391613989321396987983589595938648291984895651191017485969223701498313099951655660253335567417228836553035496892165419683353266346014298645501652462903897110150735026027056260481193486129380173392733786394505221843731855809611301883676378446228858791890477550925304622384869324826855066690514509623032981721441148252949836887836669617834312535272800698319598511304923258335426844814542341895490210890095004414530033392773373096739168092855297214277827709642159423738647197382087065604117622285688249536622793512572865289349722226402051745376908590384670685983405986233296612460928769565367538247332791347454426253194178149601634337766167731828322063305174654033236495989172543932741370628544865794059811862411464241062640257799299313268321230344607471329470198151973831443574470744211589149368876676150256507692596965711164296866856001570807202270284387325511952112936400471854148604766363587146758378120614691907406095604270572654579005762180704568178321892584764556894333553571725558545736610508797714023200270512185584857491235884515738629484185970286426502517684091004528450731904245888530605511108645737746259501237278743313436837930663109461349637376749507270925528599690723371416721171351581657031401967820859844973983043926706173582614233124809207880727926953916722830179236422492572237673616118600223735052965323923486407179160559108947477125773436579703285414067092389850792511704486152104984442841329582356476850853982485605062945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374304257912774310268671473204709159842375232111252691184535212043141626619369122546365958249739872292907601605637639590373993524072613808524424500851459732605484268343249529753684754440511138185599817743039773892331109333715859769860487443270665929366228911701952516508388409549716974216651971525405484145798200843914710415922540960792717942550219640755733073917751558769277291530112193701975099955778675595066286971932616517261372008811715626408872828263204058587866192842950378873962255698151600606494979207746586077857421396029473002713568624723731876981506806889882362140318499561098121341454934920567775830070018045519978095239700278331902919116347757202595185395141963597388678321347169803505255297352302620273661906525616493010156405185070379960469486940980307287797998666735584118663649381529867792518362607316041419402821559139517705092816319830378993192093404257482432919585853902409764625017467783002220393765789444144442760304570994301040998681979966936718617609771321058804955368890529510964858201432053182288306035010473989786515344994132178957010785078775566639763633477512619316612458522122511044858771190713382956118152515759534384291157304263794747266720198050949027029321368931813622432149003474035423693362424536250438917901875210168000119357347978706413522591567386920031495099077717574911460951101502169525017451281218270528862550663729367512194828172613423163206519734161841607616862800978608923785932320014220121248964010875677669410635042958977914593552399041094865653777856608312306052621573637990580627682454204846754042009426003763993510415758439164621764628667766719274234236119164589600727177190066135831686494777486210643244733508009866244265777099231004637636073608289624232679801688770402592196134073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342152701490513916264747539371773225054388722197463772887058446221903669860764765680063242866405694281412695725891571381631833898616109808113301470621299027600714601803623914595089681203541021489869571985695178941607202768026960128612175704079321645260569832920625081574534099056293302374075412583181845604644282585390206999160708938238156373161614080314792148099949228262009379290115473921154047506136558745090459259718902272469088397373520325369367752126335338804433625082451261075891317628491328357173644122143245653694418527172672414263777680297400124122189169779352081512129108971166370665572973884987147351597781814777023842489133062290548040028379358883233072623863239224689250332883860589992242941356690664416714916232791645517966347790931902377064532435655209031106892498003671669681738724223321430379640763893010167590772357738641091764302451980452140859288197208728503253023541291988212433384845320987050159206197663377970713255621151436459839260811403323963372135941192727958825114562379184080840949369986963404311487451661778129674767154155844655258613521381842550166203579202188351617397087306113172141558107022545167328697662734293536455326090221835374616646499458003240029219840031245673252661266323187659501646525867362282461581013987100139799496435701608462261865895974090546072011779544097646879786236989437499250245892609356394808788394949793323992528548618746493392036242910115643156456028434213113992648520542186262166161891117775842844119400789389956317132176697366940111566828661246999680244651658340553341348773867106960825638769452606887995125055393476675447207194715281246440214025849949532725308312962096094302064880395627037766480488316912124705282206275393214589566779028719382365977001781486955870333531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334087288801660696350295539741775953238995741325727768826719352687028730928666761257113777888396497041449731183553735823753906305661869105121315120886872715852261406700066953342670129842328347252257174844962485714699645170088272165352821338822452743325581906009885131876405854745225848814114500808436141816537941777929277026509769023540099512526887897651419325574990293992413960000352468014456191433384050147476017047253039813476802749662503534362450549169978393022696545245472652407625259499199146037783677716706234500369659553737559277393554521867629640241406696641906173088059494505007529692781415884056934087350248476451542488996653401250272651648043987623995635632797785957508961913736956612385712612305148928205633525130690317619001685517597351600030950942046866366321359917865003078008388985924279879712598702331369702817190943876769873524412048079819698916107598450656968304321825066716953923598031170733549238248684588298524520361853636826447772413967955701135000077631409219145357101504313724561150035740758222667372280324882130253755618127717021163545203979064126186071098332418747343531717668615019667103862812118600045023861709598488699953521952841358412962724732366709778804505262461663807450033164892082979166107408586798778874941887395533649352066219101766634558964920077648269884953356906063662720650868985280312105865639619366131589826582159252760733172562369302940572757833804308180123224904875539968478690446327379800256902196203451770652228201759585265712600159348413724734830648582503707456454612982245790035807861152212946813160028771483885488937343639198481021429584099052721155554536201974355949756589236235670108617207076228475672413889230588590694463390912575845043153503831214810275844658430583379057865314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323638590501474159041181514380393218229666156639014755467134752874767873623531536481838810569175511920929274609912287019857183643559444750850555197359098749747134939759885576347599096689495502401028555991622828404427140403454852392131105384169310705940359414052015796606529205053310135726542738665659784377019880252620160546924926486937325191134319967168763414781759963296363800069294277567862504952276755836511158780459992400066578777166606138982424270407510958672326091769764246697466888964496053783069906928738089113199122251914701342992436446406611830742196951127551995782789158935358624468012108161471768630422287757081160355368233950081921728522068658380387449063642877758059180556672487920873258155303064280277799046401640097188138396638891977910275654613998804442609655001801093168132983315171009607456356578296607656609686496553405102232446475003251998461365661400323881312831692678845409669028167457256981547595483570250629297591579014732232086484880029992435664992249603478984175990402309127525456803730616696060745124436188569128635256472123443965535895516793990771600953507085842804597106385732373220379338512654108455274241697711554739452320519099694951774154922395813784180073018350108965604041389808078036972690982841779090171280904306615112791155332142465516365292858181784701037914444126226641421746422128328925160392032030414326634025762302860071050714476493614738179892044650026149730218951932718482635271371067430966574193647525997586986759233600663954972066026143015457955316570212765398039635774922796900229547810864941338585687777106064408728636425915516287525233483931664185365201302349034838235713269517910497766487413260016711793692934224024706993895326789464531786770440147472416673659889743382225917726201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245025601458907873065552678012208362594063283085557409416361587497756904955618972170201209807050947633913495860400415731607651745136389956135140763064417840055631517196299033703298007778044756870772328124134097344783863179578583157095806681635378974358297774721466209740455348110304172566848867423097281142502007124769182216367236393574347527249716394278523580989805985642976716958358677447350877282345574695146124484784108614963089564315318276015711547338519447028531874599554768740083009633362270606243094730706507630875275576967064695653190647983347173904117383380209272751246777147595364164056057105898639045520900419923515356345511188869505878543521647694864017073692555767197183017598538766882892097159535154261549880045957226868921278851753311438928740665974688609464912193119115647715143982875457496469136632020052925279238879833352957989725052895524887414024014374031692929672569767857142388526209729759459982553861618940911755124873325263509933801852895548989528641529503485840789269873413199820470016881395979394661928101585694963211346238507699420366637834117184868957695078453103434658260192265860339946679279153871673186459239882410123004660901691571759685299505834206328249286367288919959518922005580783826099958175297213762293816716070902058147790869054251226065231127555198662051478663775959668322714647884669672966170105040165988374256447843257775103005857515556234112629804525050600516645344343339419314856220143344235942863191040618391431715685053682931688715892585454885895853382300556774118420595451093977156026234309120649930034695586488074473989627971138914903501213912917306988093183937348188377868065116446469715273469499195525468786978847421694102817110375593189512656031229928326090827240445569512240177297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34411063147268148570213989114035915383629647429727908268429083068962832893671673263350021347563115032984437308629480179263163283954889479136935090601252601408021763046558157699836936038372232773859199579698980130671205041777109682309873351131884015941768595700451858193109162110685610646736852299468603414228752054907538200233381216145697951001814522132099123151075788932673352060679595064751044366253372644163414072753727252780576613120289131307174084312995344048069140281075578681865984326527641826971737023104515695156487367476623240189760944190199963381612787832475077433041108724446035987709759419027933321067160228615163677253489770239152733288151750461159761116673386650146213297194319844009813055276051058285958705850954573883105988601308448592941027658487408999775107922773294364149630192868770271398928461101265418721950050446957468648128989898673657629910322053934810244840338057268658459988557934210992820232583223934386953909834179953197803693183494788144214979974833644142895679593035653539336119169477406604375379349079924155051472521872218168486125276032452002075755089235460589813510434086391585747516275331320201157503204656733690284474170132749194479926310262418654449786182490229149204234594778881370301323511258529250197014163969709193041821536664221617072760861673742776794826846985000854699714297310776388045031687818719254203122711122652622885388510476144984617131729630301916806103114596788643776599755256028047101086028773193154900277631501481773273031339109381609178239817513196212080081400880090304552255785381237440654011512743058174946542958542761782900488459479769250344714363684556537552327473672083389849648468703511179366439178207953236580358012735331144930481443301653026057841963128501133887959422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818025162230987210861962805427234195858717562368289214518651274903061728955966883762117686102440822922421784995486901869881433873017824217816697264072175086818883241545627827813155127985097528922979515129868393258541762729430062257722154135584053630060266983123052748666119174143971091379712139107917254492991105265334792001275528284635000443565663878153394909736343670213860164487579766250330571343523102031872110233961281988230016533610146644145603173067104323898359852081907906710129172575718174437176703111845109180077326251018331435216094766411788123121790886947626874114056515838079213695071937635047188155358191779319928805048398262250233095261128938415345418970799541959733084993984651713609059091487555688755014936479203161652297532479108431091726009216750772109834900022962012804491345133477558121165152007473080632410553428988715516576017895713660341621371903200999104230709530139143352811697824275796821487494300734171423397290785722778995185190209648483373188337413073559328858896834638116572830388251410737045076792070805279822640462182110862272648508557963754148846295582427872120231274727752974103536370605692226065459197880495729009965635711960443757933964107597274112372468826986253912402890333127798570937681810669592025748836614788875664518171386737532905004043731821678072481261089719193291067173758710342090018245482592995026296696278262776789873701015120028525013908812988111120405672213374913553138436952642712082805209692684435874050320455663348957529187845400289035677535537075861776550605209565336900453981260662498918667251843716983297572359343494288052576834794752390078065322395961190095396613956991759815337100183121354494348821884968943203722225770702123564416746905513946004098739009365213205910748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267471706301711473277110425775171827941144132701507892047548054705599940815426529005949867599671635604241836665626481073631673446128555267578052997376027025817943769486240374126747054854108087483669798331492778111524238989309515688088250404553683217700444162348749727053663431537512515851141789330637261464593792220043280072568463998967928767553788869466865260170123101507541037546323021631507702419919441237394436503414214376812144841141601785496060854359809908618028350967959205522420810201250537459335001950358092203550156498621936128002436330913482995085296109019982413796437427582198148609179664229663033347113996183350157862372470787496321018950897925505899228243586103039330544065667991425454791164881408655252106945598220260471570988546997580748808095092449162533377161707333450755128775401739830340300783831267200165312056864756978367486396949756012197232412414965362404986272874016259258298613714651650927648579306822019544322341158009195967005488876968385576847089238215860816724506095495832416588387590082114595613298527159575932988222928664519719696859084762822644343061495010733503339289558556972936609910046458390811709471027973686260416574519086018907095757731797882509609988899897464320311368062177211480907159261593347288680119210756009847305106031351457245788592848534450203316973840630630878946052407431202746015195470458801365430491365237230972636128387483802944929886684718908391077778779625601217839331000172275035006252185192702783671174414518133310493221598737637347260540998879458562508714693198846600099956633576061585173081429045594929947752053819697797286702572510435564768874782486844995570755071828937587182763468019899158906794812218741254152423507610103892990782233698216204891908542707027591238263517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387073220114681954334594791639225920526337136115233902196200915575852585957718840304815492525444551330325289293229684914470397558358422740813159505538181963835612288768739490201350931774453865253479279443569547079095654904820335869842907932880182421798545945380132567739212985035482308582097401145737139458769493675228994166713283253102198078714783643429363672646486276599399246097050531746742558810814629837210501219390160169174584696470288369815732744548203646573766167677118436792632472284984819191414766735707408735131950971731410870460922742645137299246285805372450874368953386957529986335412895604851517581570850583934241475439196985185400856455809758826746371140132163195186032275293457285233207366831385862051523431218936362300028486276518176403263069911506408143360760656528424696928318781066968245819603102240085525595943909090111291465840566556703537774992918624859014390072642286311800296970154066615642148570883728324113893045521346148737944856818504763325775653451318523998923503733864571109561894097997156573043576992571903030090908716679665059898266203616414901494259595198916469230751643612445885739975492700892820266502372853572122473949074852065810944374276509341602874628380113373387344916907900607777933645516440630679577028592063596453341086875986363503621330355357001968566718710423746990492940826349637137129210110500715546670782789190152401450737570610441817329180417674211873386189012211849108926928128358414307692606097496883891316213744934499265109682254301929385730284568563722302686746121870821399232177317705465613229598811163363188843376721985089753491409878794097020372545701618958573402850834394386736391033072405116499187636443964658938843298561603352835283877564185052764089698242541512215811560204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197675867697005680420575677977242466499732054424218156889682744058072009992336016901073099237833360819848930178366658032492062920817233462035316123416830706129883370230481308712486936006180942970475654686776119392257056783610771100994966800525376730493142033814686982386080528772345032385459253652649042111104707580623542364889710917109136443310480352997945890304426487167459829705162102566339521892170379100003264294353588802870690684498925875511162385663675401034377411864520902275923551783001893569981560854077239362242723137843171640138649493843577651349283597158781779927336154482350498642911266054213825770572699151362417967095183796515911536278247481892315448171167726450878861453109270254582306712439987420839103709482669711369393264457110655024604997246375245891420476859118496733960181697348377760450640481227290452989827759888320736225566366106723557342394972872799154730904344141621161075673006717607177559833223790478004837366351107659200104803939378711908020400356229434068982266389318888300813268570663847782950931098397821557793271693084235878793281892052172428150928851021993748854640507964012111383439271329198646593436257331450214726625813183002766554424003619621491145045164805011098155130620504766596455644060522342070477606563562443015240361073113199003135682477064989324660733736645607629957895429114715834525851746846708533665930190434823054835703905949433353035792723671645329873942287386556500856406186780426621067465818312650651445044602450340434120365811191975021281657195642967999022260766467063747830434077109310840259849448850019466032537182857555482703945979884401372118984770604758138321562193579755657969669843051200741902404112873890727298608147578045820241765483900492205934356855301876754560460045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95650936301992363936443122939387324933508596289550648116820796556026167849967925297926774450702383721734951352489436908900507144631886521578300857259045565194714141528356539223712657941625438897335375661753062260270022396948134731166788060548703978903089840575442171030398763288998348038875213056614597478305200842804881289852889567759069735996344398015820806814381745649647492778434312003073445588940101506566901284266628721815246468343772462744152150215735936185667878026587205402914742352906002825755701204746073634502253564773827294402456753033103933997830849906062168242876511692988304764318317955589761587252027698149348541318908328051274982817723131663217099335313172900911119771382054733363626992152631894599583887184402109601908543984712443224284963473026009921335356237818027821701732023929373211545864038520326175995201408365705998931151308882943924908966983268759955538054249674058949966123279183172767620585063917309673183451379993407335660108174297666709086744459267742145593487171225611579405751023967561536092178174350581818214213035380388467600925960679399686872580672480723228897685934010697695659170587356436670658285434616019772890027872161244707183005232183715895620869325353104041033727132700413305482826320737482766742607464009433112459525783813207518963059525533376147294321276782746250929485083816510430814827259439887787145981857099517113170965477427743154936101340218075988308632533203572507223933356660056916817552195207659894855526796758018067255275722986260231976932443015220768433793371380386639432623195858339214578016450820770401282233699773317847205566814731427108901352505058765383008641777039010978513882695462003605083398261206707489043793211003810107064391623895212293259222788012563206086000931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548455112026311757378532339108573017400577359403745261021248956953805049218873424758709244819767409584659949703178680518325077264277881318324779118412137925207181664992704831266920132419489207861393732191241746277081720876126910187362157977409476017392156975977240494417760678321657773992322698680847323414835344236553486752713684262472361174126785500320429650472982263078571635118126958174176983970466642928044432227739126337227312084955469434416596961628148657055680105397410986422751256845746055732433615091279265277063932423011315675096689770963322333418390114294373499049327749259893682747822637466774791567222395409424790842924724743003512783906690741257878964812159558160000290061353830388959401335542166470112841972803274885194161652583061864099273548525470939305996287966561118198771670436675580461710002920705077528667781640667744775148483963861582126377184724713883874532079782632985209344857997568780672793102152433315371109324287097081518690383204929348925509006933691154495089870895811446236513960081905351445035429708145297836894919681921485989482748105261661031812636134152824368652888066269036403618420580997157480685102189863380258452201522553289933760603483443175751107074457952399040527051095411343205231028106346241078615063212221106091931841619841596962676057983126868421065561058959752142956715798408693116898851284398565328839044803422485614624962102678606469293533764672057782746799930812200751790383855322709976624126949844314079689527663649857918867885912002651399906866338748881880834811178034202908632887702536039384294569338140140436000445972428029795955031647651101066503361845584549610154209808060282619972775652473954398780775421245520153034449755523972219451769608856371833505330468127369887235883490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405382762624316247331076473125885129321243870550122111835239776735409854303628636311912502398916806252475264602606887291861701143545349383853085170336336181622460749525185966916044252542717220115757430759604940156717921520235697306505230997570951642749318258316414777371996149532749677857953638668429375565090588457483813479569698687599635475724292349197802280053335302106146153661613621540176796255190109086642477956024800926576653483096039780239819545499446270092601061950403873259741037581384200359774544565978247521754744930899317200996296944848949953685991030252616157666669848869507308052711894384764397525740947291870112818432830724927183090324872476488928753014802799080862814574563966272374500701141587624953342426788091158544382043256433885379712979857350554703866441542567848889604854823573081358476054202163295069578816736473357700434544891804922279717261350305725511582814970728784391979399658482774981807332541152909202602692663490585721935055771814357817750494618695339981147820148548987091280835754584146202331974090246018873142944141739128427652931297428921683386101579846142175699296123220404463431700904247680209971147466824075423075305750609307269156804785440821760390318578081142567786463510397097796986823376226011581203016038698510201962368942479679999279539325330588557590417059325229989361089878983003952417239668271019357081454446175667492043232464289962741408523052739849748492871071722816065206433508555019365496860089165793538790151196046493934365947175958491639429799278087794056713518311507507458949257002026877429023257882028154121665668329439401967637946566054990823967934502189012646655583870574591375980647564987415870875223828218364090850037657271373365648790281951425608283437160090778767206778203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74587217858167742401845438547671875114924941964291367842404086694212125364674181452704497746838871065011261592228825698040547698909107538656905535660340501290538221117136330053006397922050583623658729764329338297380517986194193188256405575883715905586803468804381070297939810568927137916029645692236759917944385147106263572515360140923923092264874885029402904625815921710139564517716473221632514886444484976425330730920693351649177046287422889969516596292203810667419635498361368666415709419948568473722642123691401776431651101823407310736042082272349301907768965649062861186715094289288218706565804388848101249464484376522518320489340497681641611090806246759205964170038233805741712235237367052015074200899783240474459175909523871518813598225745921754529339654859647770408612471965351194703886429111796457331356699658258838276687247893011713861021160417488927465663915578937959924778744990631833038873411663876042065477937047142623649754197792463778316656443427814978032819716029140350858368337902754082378580009454801656878511509484995654801314732138669795178715710749504611545605028468145071445209540231069409431091302426108340859939739959381702672388376939265424640261137472567845343028068806714672467291916947591185944385585888332956284373567068375630076273091155811584304950988998258396688229606293117489674465632562261221579489428124224287320742333672423693735868132327135532758040041822257361649307062945240699840022922626079459984119728921716860765061367500492848397685105218973859881575945803567447377959098628825027200159764622658759466175180928483218387273003999762699441574382001297353820452643864518071728391117902464957473905185390065316366129657564938643811603751652856343963792942635766625071006827475060560914305317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196877150680656375962459012165470403902436878370217452008154000634556915170383968133456775868244001754640818169777910116428826245649672395803699152842261784266341311445085288180505435063080244879189602725183314736333080733858700198786846813614092489819105973586595454360688301431889628880162291205217418706827897685987835652769293520958847918316369626987194041310642766939375478153578628653128607720844721821608415064324369386647019899523302142279549664298487653464307537896736387227166208644217919005825778479720406367199590139657985169464269192914815643022552106264719575820565340367237513277984468680723475742526163425781487211712079892667437091279552789254447199715210843652972376362773976961959192818944247345626891271599370023173516270712655881339540839712568017904192723377685736634748751434838297501721305650606702135903248364182114902268521734186448910798649981949150406647684192648471593703772200930618388598144681148763636802428366619940189850524327895833789646896026604714096553072539699818165205169136524624106612619890176319102703175733151461755582055214512652384917865898427410885664564082288434010213012602243171739764080413670127742108274370127473794333174906281811893706739343602117773205440375646070581669560302172501349447694170518406843233568536072980709425517943025809487735846764056121816248561423936960880494702850370711832448147088343952107707391026557150786685361773822764655773322177752575774311647346278674046159037668945071143872761078073269079666131874299545596559951938124658080510663270668943340292150584221825759039103304692886810262780355478577243789009697811582525682393044424135684567927126794130836925664227749685621511797552648146118143443011379253758484202338205662766798239252657217526964671924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187981833072100835158673803594796377902761973429968436864006360419371555460570265734992990093537523785581034618246436862418537352640285393455843814668539616562581421227878576632116091500945684717356926242891627087991950918766668199868358319490488174847013079731452362503060354360745232019201881298834205595131842978124703451388077820666434204524687834587853414690947504794749028350288106363829020069363767778184420433534403909950413882183285785362420018628659614780730503201190125112282471521844672757366512623128525285135921639365824069860670167851831788758080194332276425892002419280416131215777832466240884947590761911972523985290606972255755115465860526954972016783618446071685368812806986526725563866336957459579691281259846362424013670780109808262634002270807133646778000213864712314015733080734347671769291637351419952861233261485313623461493676428866415410071224911423753262091091739008576417914194822375834438707200935471350719171301457192961743526750549203458735488650531321188752578607078824976169868550776709169495180807829942327412438733906366601880845557042445564338494892157987361401171723124547902341277127994899387777285302487436221881386351389389479207505009778839086296898441522460988279999607846022546074577620739396558264817368432728773396684740382720231431733553611699281583065492890777972035328818390376508510198485708963053446523622590401500484501986596994975323846048531902714940131189124108371553006160873476719182631153673158479562607169091933542311119634893625846519884810692004211891485393465253306477844186344898092079010772084920219722143145007837291768602602308448682923831877233166932215242445322534568353533267635241933958111416891279295325987030868001938569976204848973622410014243507023885502509809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429518573743917989707710811843392880942932675331988454542368804965201160209557695065833988916142611059680933111381055447544463393869242186712884897595211279942800356321121491994993942423211546429777841790918740683458553866917796086566288981351480668149966101269469797642702648754967546702246975657119959183705755922131309058222108695578918140505135708694363040325194725302539391776979214113529934911230605400475459635945516457744915114010869290957115127733120917775194953112554356532910283925278890207849027424368161389405232757517701356479489308616324218292239045201114767085541091332287874905126959806958770529344726766950810800589888450530720722563218214671582859035927119969013298269171704967693105658712791779748704618714874465694227914880585644706834252285709221604537538724296034036108202641752951007589267906511210036911459439437574370063848612055950215705091384186175989767358700077907554913997889455915725466427613791061132953086389891099507628157187388016427826336107703700138707119736599268484512099198452157545289430296751955541257363360317710108774489478680961541580227006836912550110193699489859083182071583656227064394566971467036291696188753155726114704847581052251857184696696638236406092511189881485286344795567002111540420002648934927905468697245158480054181217459425446033041616138380633895006554696942395123339284732698269177570092690756686131583235117290146973304375796753834184959531594042488137414470070750458654309247995366791835633692639654835868239421703209319290977306678293433221934802612942641854115440426276640365975162855254981943573927214629210653338950624841066795578780942924924823911743255366755055503115945686466039265048221928956038608437818207386348698160611584276619099076081124176060229281221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378263776588215095795170258814219090875084766123289367866577962392157024616171600420218967668396511423735837363748802731347561677055848326160178417427178280861783538675134542617511394616360422081601333775381348447655961050023079407236303926520459621473018128717586349752715563661143578429935862721356111837996240738971562831424264017439030736738645999886004571086069294320864571270153579277505074467539440265197304878304150986330853877600474283497593646389340403292580665833302180552554438821601918068156787892722319891538489756157794399615492070930873832540023104609259416278485867895998481449198788442228724098257746705655867987493449010859320991183191716930790038000381062662726775913967940214413733315758991928488242426236946619610828283014816322365574810894617538237283290961360111827543631346609600282232121105071914678383238809469678497359283875019406769013218787965880379484235647087510485781021118033292082830341836232993113415968828594285891131232289051553154156483930998337022853347524336413577423329965537644597704865070087882056802500199865839949689823021560552929615583098379698826632004263715880069399352829017883056948101060974259748629914702497686761397988887002570054901628902391000484431345749286056271068584247011317249088708719464119240137276584482807683823691084117952763368954501328699067368634009457483978718222882700817278690082319604356822036444983728590783152913986369298287999343601299498975883323302532595564294676085071226652737861286996730028648854291772177271869819660343148699431615424440446180276948567426710017580250431314692266759404680921328986586818719243158755220195752323468494636272093595688073877945083432221377156510025566979377486987783256880164723615585351924420442795139247872894613052477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148816622362393379687130588658393905017365686248223346385234787699294671306931870964510482500384918070354271880895532691766430961328799793304928864497353605351189180790576821379219044861895603573780459890109029707642308408186479124681558984632471774229089084666512558963135486780148497474686054943689116192890934357792390717293384256180441008514095230926736693928351020341308000848157379041421407757337412848363033222539877091485797664212370436763073588326766232202681049008661402350405108701748900529548046501273978634965317489769784159988709243810458408061612868870368880356651582354731476539296585439524460149796627527930007300748798069181380696600472517927641202262704515846410654772550147925661295268817956639069405362126086438579479255206704096851935234634689876645849070396103330531874251269300745706608957772147499373189519650334331697742938322484697937434792855221788472903333139567408273172138208559850436478701863027770221886122356366721837686029375815300567357025980400243916814488717912420472626183761146317741038008069557672096490976017325691483584292860700704427578410645378834123075779562896237148937866727115694264054629172364101856666667169321492123718399340990908605503694085951976525718193870983344667870916597163100322696784100472324640088460104081661759975828900017465810022602037905024548648355283130591893965326048060136999586634018508673529299484830750407082426963826899935920946881953114949891476970414967526767752619016315182486709882190429620858986756839237674843716543450410490197427616461399691023864251603792821414761980232998551233050472736316241225474915198395694665113062931653504125065509964190586359895565484478922515715816936844167302883908750746744525146886811647624979561513605385975073538524608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325393486138282599089273538336148153162072680040895140783209165001122583965424498834653154766204223399512506439063039571237857000535968534751898041010405972609861095209827737175922375863761276029916455914867002287945544495653178745535366021604375931136245839158045141092298287365003764409863366581840443736122838274553756232156304379796162472751788397345384624590038334424844802473715491430012963017386136616726543122600991349227896761733844479533342415442130677434026900029630887847106431443348832726996980786511662430991605223447671830437475057031312428439783379205711083826649770553317454769091506330362444957304787426912866603329282372599349190711838113502731803571895541224336238722719202756443785948475097665094359000971862223484199501541630824959941391588070457677430579107570390302348246720360938218862784056759202645647704494900647312862797074754818731730894088844098231711141406099522091955636404160848794770972418076384973679410216544338691136729155026849135214575814151886562732209516867825482480243049351839193070104576495364447551705262331311476071035346542764387745866131491204061867809008022148748292414328886962884454451253346153486274214008293811869520424644281287966769184707994369592102598158495307997113857985712732616930558423394269520822107169002747124813225019271257827138632756605589249458431863099187448086675903011938387465470368734967253105263584553505780046081554239710012446974125187537257320223656151292775992220705464688850126172117997492110823627279853923989792324925049930898917415927944342621099691186932981392262951735684880156936014294575961635597565348403331504573446247647594526962241949488394656523075282843666385071532290369669897837519249661228359299293409868865950543441009847725860921174853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233822083591554077635791089648090487619286905775827616766637932429177543623039394706128451543141339402800026682310213489924173023051917619579730365714201585341965960336958334057967107500320602481106151058310369480297777418181861403391534284798552324513256645459378609928938961276523022697418837470743855107189708719406897218798787330920886839568520897646391080954577534037100398253324401763932845958748173174681289801121696504707870636095617117289267448112844828124261905562166048151992816452560548430827905934485294200260550796055714851235223378361892383611452556981494315374154469352212135583502151761950749696022040176933083293239709018074587975823725519759619069526213910020568640411611784660243215329688771343852568764075609068910886541161568772639618655463678375103365472728926796047711952636288288964490319627489800139941800020333324390714130191596494997371444348360078519383276609320390012407252675507108145298325882353270805886002937245942918759929812781015355709464635749480125193038139987978145398662712788976906752571104474762762765200553200141407733035603332324284970489436048665863761425485283559168428395271993959042785180499600142971465628399791523087675089136514180156798404409810456701499754148792546601672860069912616260098996158414952084794283340006193275268953328175286351946324180482991669687122431563154477968309770722663884177869163976517279523199398609175259391276659855790997439782052459246511574283720498574191276417660487589745614952754747318884270093915356375969042453180466504170519974715099545708691342442911760210639266612548473007867184455045742427034664097007664586493841128369491784859623860010003513984490971372275700066188148805658700363663729955451908228640589514276551204024456350737091874023773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171287222776585884610843622125562885737382379792775829939322225571849219144127417136422433704465594229343964248702252803138135925616137562337133451648869778467225428332910595848781035581864734476204249655810773192833083676880657190009602076944023409145851660819364621509431179171433548461394745035955321662651669154022442873938074733640640561218335208374522936391737672415761066536211689898620049854078531921951557304540153755532255419748320580309432825347320615568643851960959291232639737453987286734884661938021691437770734185624766301642928885468756865279885176650937326388748600520603028237962981200478859693865315964145184904207115155512043458958706464993710499270334564056655647811917239752161330647282346635873402454095496651206983118137891062225757359880620378044368315299917707993465190824044815177275198790753736722896650511533373104464814067565791566293032102758622879121939804288394565622629133626385338790109963193278461156203757216018752415437302742491192902820311373102124537559424350781765393810555585810146304985017990797619240429292961778359691571518823568313859901817548400570216313705630205385863231884785515500030269112985601942516675613963469975039349726186149132591068520800565554615554431386828380883090822629202197041418161982003427248899910581237052289828934284258155020412941830182448668266878830239099086332128703013377435887032687697292362754624576359409639986938901753184723079434082499214573388747415032141654094121021751377540535058738784252509487059118777868308443432245579340237646527215715215960662278141113310632912742022719416066059902671225160496912545718114755837827880183599644834126014243848146223133484110508142892078489402412615315933322341677555895981173121401658610878901239403735768360138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145964445186005172517008015795501946878046459290670334139068539592448032882505834451353247038784098486639115133784822534468849543338968853017498295586125886152286953634746671751222885360684687483011745808940152759431085205447872181875133605049486164814066214323380805260365681193633982223098776177519712626068957477741143801666141972428058829698231176139147470285247541041438934872061749812975735643881067946127135284449018628970673078011453604512837516857110824387480535250887518731787421667334485120594677149859401032738610250245093195096506853218528059702686018997128990340164449651303210907557293958249924776073529252539209830999723208275140005434339781521627981435306549807390576469164618980241315705753347533629844969421848712953207362616333031217666315058960472040065299085502989476296631756996404965667636748905290513842908679704398046643027882962647447545666650964710241058188516432560355549952797737926632441106413453186995676501408699141788060700524821819646072704512654381113728035988358228236189866964067011046541137056448668582353629418827879157765618663835025311017800962022176115010987819273682803468184589885751578897583497236863996745523306503904509919732073557536191254079050123187855361713717917171319461012711917681973850177259537746840159861287301409321702026984593513638495050366220541685410830837877295384915826771432351919022968644032815309787797923432750015846219833032694263218987605604240370871097917128394393083258348333043919678854501333909779915789230617970750300399887021892301490454927894883854436528864312532393834613277402598600033160098017450028337618127425595547660669555007673657882166802574558535968674640421952624014526440448718580499579483747783893088281044007534469624922920041735399229585709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330989029223714227321027035685882252944200138261713694747679589123083996443212616544570262841261060004166254965152874617419641180882478797746599946817221536851778754964265496115435723819745433215189963557116462798721476927487850221582009274383883276021565331996651177611069091089431372592364551390823769505050921237057965477570539070172431381032725788505340830991549595605932152860037368000329313732949230508344648535578417588267742491718082153288126151544016463784872865083043124788998313967801265024649475388858213887227905000532408714718733327493588284660294299959069272618031885460891785677573025371989567259335479084982853064104134392679565090385802530227033184236729188596003862448555418514412537264378456861141695131665050484028068519698691505714508756392347932366660765182931459712269771689356217661428769571695823117802328125287354039272788898704833142470684893719681818139620970234998113214128127437279730446391229136860839321951310228260329751388914688938969967293021265875972522324242553085047425541995154052531983534636947417802224487129050997071076297095014265847827553262072601580042101436611400872135395271610361782407538687381138985513542523599555438388788366051033998631020525603854370196974247338696937719901633053179133752895414941955435448596495486045420474181417950095380030212189503474966626798996306763613565647119469592939536336015050776931166846865436056704621907890029666418341927134806720387874904980373699001366141259812649906444464585138007458330478058212375825785412448511276615165829824662864800472641825583530437806922790756201610894544038944523116407979067708189919276994273494803363547807947773658255551004977550713705388214604046865458138293095635830299991629950333299991753293259030181511464708868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308654610464560750805539713214261153544197683012970272610164363109595367547141576830434329090372445171507957547402110067910032174370744184688151523796662742573823156959372366488219447022485530907988953134684802042158862848388284542480327238959063112114882838413272948422427896311178793017945052270025769199951568405989272042633570038601181497235751105968766295798361714200712450625328155332205075139433095211135089509257719929527312404321021472372009508535681868525737264526000855097277975744713390561503074399966435153471724338987082513089125805524197462616249101600536578525427255107409615938937463828110960816839304871681105719047168576351384095321069290126774448022175081480185287096451457238475849903154562065553002379842787484900639759180054592833926971346120502807431717387731756405309924563606983499694417943650200025775655476735057602567853996945582825492428049332714007128503429042096295900988734608572830809727847729255739640088485611036919738458822200900535380907414688179217723296603689094131851006496424714718665704590961531347687946759698473606361742600957693829915210212152437104130451465685223624878831975909705478273895042021821292572753248272892422956772781283465508371404035618654842215266664203148687575428216557418618374324774364285956171961131611594003463340894242659455384276786147458283548192549685084055319953339294611657408283586160524658418874880505192697969229369329809971355034848565023690350653058280189943775145430787898101149017817330781837106688027802623512419553300163376982544199910411503106668280324123870965495917808877692866734220781766258524038940501984871964028951816687747352794525868336413265743693979944457316285290141593798420933639223383086893536924427325051090553064887154967154740362326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74430959096550788246949271902311456965840773089089057927367995287930392578928054936370931138953143163991314824627539855079652213989720814628423851228732852973648761457374474998715079364889036659762183132937077442541377679311814301842633454080324722269379076649217768086764175011577947922167648838798882621983045205840480938076182552888730111286810337891878455910830502745851031301850516378679790537654311555936743830437471674231318250622701676057075467756063973840980520467519038842185005783793211851629424153776289955149494870437114500547665219897578601324661884359820299006400229367488951867238723294242762545164929098230973978955130633586438859921794207509257968904755526512760408175297091572992136411858069762193850562364221639786863105900268378070621606053173624523368275603925698789421281211355756980550999118239137716162458825503892794722769063173672588390196259224159597650776003425337426662392881559191502796609452466470795842169162272581099145400073594577038968745209130885493715412061913807360300818520366504045647102372127627921308080820168569315081132671919383006080333017644746357104074104851009122987472539995075305884297489569796787399533928677948082850250370591615405137189451518523927124218536148485018308279647260117383872105998554698357160986076464698322281067279656936503041139232118379833489498100521300155063416376690746424322307883280011688883122849186988044461313087693766315067552582402829992450753430811629322026472398526132604274570722467926705879523471691170526347885588445797258610362419652934596597184433666804710790305413112269604258831537925991482314563471812663348742585662258939527569641699441772787268920909650595728187172169118464096190432960278430217739454815862410909236863909929785683590546373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366056980854956110960301220933640927391771335601090236224888616211915377537496320750401470589423791312144958300558111539743001131405471071970525436174262505497008940124895165630333943512127725440687000787514720478045699745982307341696330671821360925914411061011720040121562992638549692175837880747806075702087746825394553115329816535265532208827945053857415064049532798894712722723754810965572452418253978823985426675273596092809149862783276098871457566824574922003180597036920340241674619506894638531608556000327524402487677143755511426755916997776105043321415680578073104449679860008700153839511915737973720193229540329342970479205265780095455518441019265726035630783695110292816972336412049255738067515190382963676128152549003816890616043882655820843518350073508525871827615267818698486069724608346349981658596461922676797491438151706046516047680419344975055735769647409494328307486749600836059346390707756520040749920031661623440929881104150832357674410549726001164882958016603943599113660465247114431996422538298025533971067935499249994325137633601217321666523799560251166065766733051278297115460133456244468535878148084823975463542719683924155446263463740482401498086531039775522176485597980703928796552044826272882175661359616000073377092160967557572203473756542470731761452556250989319345887065437981393758711078734886482281601631281824726232883995283750630961623695971992896436601504603429727676273571883001857459830705494629072267143680427285946039104340966528019678880862330403243729937748123911089536643828724203398715186922845862767371469102414187157676255234889963466043439968440157290459865941151217595299210762931943026696268706940704289737221674556883928675416842941261159107821825735432463679456856744111511218911937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359023911559085368886529827245747998894136800532095556923698049278659282203659611766869328408686908313252554507394019590012482525280962979835739782118981505217681024732494105930860658092059426897101540785097277779756576634514653862012283218722945284930731500492112295897848439303857541053670343976627976016752743955385835204893596631169168986641207431992716903555314346499575155775551712395257646204397768810106970572678935381861081440989060768945637266670890496165183967967472014152090868430628919158564496520274460236570313035215001294496687290629146353161227815369481923119819469671696880118436926533825692323078649181790437718022208702529140670129738721936646684098665648326600925670149302269140314325054469418314616523146881271108397616025461086550497598264214026246145845991944351608395352228284508024207712803614693918876276376970514932538908949578304039464933601683689423858949756357531151287982990803317180970075532225802527023466095987927124777786565855852026829345437788313700740942671094148167549509596025271085337047340729902948085081101204587452696863343096243907675702068305741689767585448670966048970207526258169430593280097150124409203938877420847251125700115986242055246819716075189096471588643782643670584475485142852842751684860121568370532377123386484385384914630391040193835294046624368891608309005240118917269623204642624714316243680113347325327838290295656470100144477962909311580491425231153043633092078940826486713663587406481880387115315407255848494505115514695569774042967135501070883936689526865566696224717183884698254545062681913116249917635113263765985435658751651621272382568313599224963974363959923315344971247877613662711987981467090037702381231326403038571612942068957295112951134240516730746011228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549683502380675643439575682927478878201216346507815184628138919490733751606766806457592159262591282943582984771440435539627499069655312318274390315137694558349734972175485238610744296580140448252699696940001216636532285896481232139060647510737417922256001725907376466405660065746980655805694476662978859503396809658368004997499780332755792277696898582358782148278048381361201522706609808760381687025198657238556208988248288903822871067248614635325002610523924131581290412734955019494074977248254510208782197591216540159183466769056113717365154510541157080780336780260784072183863923075026541436403211014620388500297703399748409295149670971246544121985459258824156276339091561806885091235728390375778981578327645218573344718177573953161702966001639101836072587564314695333492769309730721604650352308436462115003673781449921184663025967100930154294482900738787763363869033518125005766746127353354287518050500262418751578101018090212496710538744723830701305270582812758740493243204288828641976999463043306318118894618554744866942528941329230592151106861213203954680794295704944803025080383819086967521399191730077147816236034863339440908304338308039468904849960653777969824951323967292963811487882333887794867810740932146540871162507423145123846114235614335406207031237895043635031604467456767466846342265814619373736311054940315792660272315484517048933692792432790238794396469445455089445200826175081960407931719568633785455920007772854968821886310235375561195789795742279913504078676706096943477124863838679120256060132802347024505366793387951345459366094519832182517530678058877155095305967472961304330823785929620383635618083042396867339712618976246475787006103245924374852611111788325057890483883123349789644085564073165450675004424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230362104931652082775956090127296502560729388981167160623226993584444964332878675802872954942153145492194006984883368296145116255297133453806623874940823781597294700678143325707520469465727576503158498175179880070239904065819434413895302841460693187143599502652030456806483303138422039821409774746881679937079636070757764880113313215964111098804545436404450287112885236435836615737607152955167765715763023828138080666650036262324555744315239513521153160690924184704260251259113794199802746558317832538846740562155963786538845667070174535409008228636774358572722773311371603797893128036793504923196361150675896251727660219476722180369840512071278694482884733212060474191611368880338677958491220183008024193828103151840816702448557122144913019378544941371904909337496937109950652787052845121481354471181414022242777724270623442593536994201757042995137920446061980047198036075627856786232695052707263671636339749858690060574291527429960954482740629660505924465527863489000054521434661452745799776384112448583767347202893544465438013677931688368302735700957776978181566103794588358855677181793094412690697303846932871091002608943201955530884275079001382854420340354057561423158364129444738403813596182833614729384910166620489849872784399637527333314731244128158529521312104022829556259383763624095602212793616416531525204894494465832481728573938140461131796752031350406012887301972667247918897819015038472891640920428717636603633538107803281718648237295233561520989261344660627202459752018859857521493074853200113900157676817462775577614500325449517769954075038801503391424275737505904854745844011919969008227896523359305476144038904674497191927694493509595016530906361110197114867913351193495863483227584500391788892474890207362536525834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49428927970591939919363265732862813094837089317253342612894612118706670864599073296786677834320035897359209289194422808614608035398150600123446264426556270735119288168939844950943198344060151732814878451607924660346663182491778210313432519980915536222601230626498575146256834350779576439956468387079071343151847554792010399303399359018186849468932937958812750642488995139708992912726456069499849478679229116209422743647817866899884259543551425666438108640537092906127696417673891551190342171741673305696786619364516404008111698031253808898689266681115206741272024283519836894364373783185947674277989792151181513188838693736276327365712806485557309888590163286628658250942884486285964087777596981378536847671459943644353760114997479644070637830107254777023691600860123603726402205746836991307120906719621797287621798746232508718958544617806767570351125403771501740310718601435438971759049815059850374098605801586666542650556345239165303262043805409323988113978357869653866622344976844203374041893337096166671709540130391434497368590004630290478521124387442322192461285810638097692996731985227771394333469940485260992670311785135446851376948002200379334108753222804055310485922609996936700823357234632410829366214390338763387464753673403615109882986562848086846409894756709365250810733458162037759478270316813426588958862841035806616774794811640218330544985680200536344430666338025403299785803903614595075018600187138916974723401391197679478507831501406813984587274521490851975382953578915076322563630010988607226884503651552536629286360703619742633022367040578336027476844928043897713279518278150302869194674832573914755607973105330032855203829081210243642522131765367874483381524596664438098186175715540037289711245764885075710922101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78783817502213623450320249294659660640168967920818118581594266048335910100334282050444725365048790716691915901214736646348761410997655298104369434960315889108457011120023886734487712238921409307572143851662894347769881971386539387272894570635510684820166421534941945290888150853979214893560347010428699599291277496046623097571373029824967689013728437258635119889339659968952390683604900462040608776579591887130016848745279269350914211337189592678443253964666620709123777323621394572252755268514518487801550476486155983234540389497688825888291561856983893112392781555095140516105848790472397439307751164093515585091103417254948714457281239210990857625738985817246948212170386500324037707362865365069972477339153197348828613407899051138362381039646485910320788027685693507343117043598692288855317381465808164959859630226004180141359731844237069937191070858630828497238443869913612717512510647715096642826639061271991324137777728164396634530953473225753628870038517750155638635102305879207864666074221409304558972031898161620334426458835426530841935980273305392460021305766388666919987120510091761082997714216316437776108536143547153493507787969502530686866486865707103874799989036977671840963959402868031083533339807271998537758344581481419969249225892543304255260598620392800193094269364651610846180676751279229128861525821622871242499561329011745905134008932937144285272027882768792927484544741772069173869267359737173433489053737877002364340905181545044729883696158371674129634589975376264853053457215579524507904281945701973076653175432575266226619595472783037914869417151249227299691807974506296297591620169768646562077396360849895476564025387917856126555500168030821454786470126552502719081850759816289283630519794881302428148372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396430707201561696552822263733160891441114432305928458638709090401410484918079314098196314481753888958259930909222396520444799984116443548655521575875949306981744862795674818075390980057384553183504393995880762427711670804289772827578276339082733819521943123820815365803090958200111587581331639544316096661130100296755582686159692615243772011478949352793384077402875237964428299532124919475469745187391628469816316631528006840850956090963616310317723091243608909107306135069296563394904785034779022371778707390151241913832781101953006996267596467649956974087681783449535488215211638712909121775148082210305421637388718622263926603346197182341332504540985661281671495703314995328699358913605658229288765469839179957139652107943365503916471071684081470285067863891417491303247435256128757868776700342942972791228977931695429385231139218555578581060831566544456037056477903032489639882443317696084059671567693771559698268661955092520476251126339949874336223092425563820135810833841788943144530281990089402593683536047056048702953342966535769315701665135042490419618690291913235025182689602001002386266628183147414252174877944566411940501396415755368586188440941795177752472467400148205899725099633097491812409480661168202517341729635454154748005973911621939431845684310087984633530560423459854226069758459395973279776179203494362518723605914405644116584024286092030025501779968618563156318076633004286076858862155349234271026090068235057889659742349363276050175062430995723310186708718411781318682482891743724292063049238569054041188466145797525414784191060017137021534950258870040452555768306146325017552112753651448687855465370695539785506209922633163373071243512486126323813536208249712606932464316782722031440735585639580311917581776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26528228666484006533695044184130299629818819184546143892929896178134445376712489439663435239809633994933664657091289241202719056038031367923410200282047260095689971746215191688826205240626247307970617241806289556893689386183616922800320965195695437737145057131013056386667478322743762577911257871356346143845782347554114900856880727773631834375105604551944111552541363455199624840993238706164286829771919513986075099850230040458309715097268113865075401641819671393824323850748418958787564388785199260271190096484391883859889005118182856350155196662524842665593338478039544174725717973394613083514952648560402739685694836645837244516371975774039473526336039521051243674959487514166320799197819221242413050541622464430709540671933819878732251946109142566733372722399787083378483393888164344078770757940132599038786955893096383347502080671474279869087288676568245536522687228737816783188135019870750309098285681398261904554980603615351288430233588350698287584515434810770714773380697783413170621939514074396354868310120513465474981510091454499969594684187374230117449273798361475317205740346053432131538155058546356402196479395009383651813078908769169443653160997325507646500461502757227155923517950244602651640003854577234698810997219129400089072631462211624061966480181461348043998402984873604186532242830656807317977970518448440867655944511252906828941261953396994856573267000368316770035035814350394909205512138341789139041838604588281848620855789605502606341675469502857537734023841522465565195526449932427664335553599739391740321605892162215414411265092853409677243979557045413539584571902576833979380450360622170921349558575379688458380988231368139873496100785759455380603566181125316901902966735022033791027338639287221614546294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103349005833298848428558887161760995858248648846704210792404257574588161729652426510220056341883609775782498888213715203509357871226617612121929259764673308547652698575735506827715395505065701020232429541955309237993988099626261707571758822141355382923205842875862917219659871449835083399299674944066605971524258833812255166791629459494971874012914227613983506161180707733373674794166372115450554806094363847444155746002775875584085634196951547467544497411791104136363968535280703266129981784437053525536485830829939483906697559433489312445703289461239020983807978600573837078781827405100545044519882781065164007319392674335508136741736784943093045115615999429458167754428036859982477246042157429407762785652259313881247952368936488385072963366650634282618329599966608702158325732046707087937905315540172395135737297521911720045528585851466411006221658659237119817093718345204562419276024816676005349833663645243919758340253120959556049922649983267172351233322934136275404551513795602833837184649698765345778087682824726872728172736242643729394297427679371306358469177041822352102017325391401128369618743913465657158778761113178383867672638697151087338296321146349830084164026406318976042513860324924005090433665904175839628543794000448001175774061938809076690097533631269923370786680415036300136575931963360531507827198610274584653669405578147498062448059061399766420982518934640248012377783703109120124343411999535572748163816516061601708357114734136241580690874100723425548357053017466006019333583767086896919388642475746246811795450978670669100070090756363693999620118370668961976393183100200633853823899706969785333370090416862892650798229361549743622736180352626478134669911085359354672103010233362498471153941643163030899062529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551042261420581107661098697047551069221890850844473303125431515149324291701800280533723410172726212104323305185667946873297160943158711391129551682850797379276631507912938085710563820928885834616340395057938815300659921133636573107020916345265248879315439426211602863335044897483659700834521831234622445500132790544312975591320198164531854807052766224591959423091979512974799488789343125453944295555078478055444293182343500398433258580281454055560608151464748025522152454956539851782050190416942946492363842632955222801625311488936504374197712864995416541603626140866479944785686555962300566842982728184876166339198465576934905200693636775035632251385391998834362013612875541979066547332237305238486407263173432788868353879905391550150510106698702669970829416468152203445251518571877759744879003547838104412844789684550205233733056323387066041093280472664871845006571006478690787627066778916962208276847081043857307336827059059196352582581373178096903904034431643594241741628905623928959486071334117751787196658873554902907383203819516922059406854885970589887632094068647211800973039223944317946193771921835317627147262489028607848926731682011684779640424725941017878700458435149362438626769714507416735103939721673489375633121453312295085283655579420447322063751008376875358945847527110299911373806471934691378277632656261797808760479982186832184782338581651131425256714986232638844966356972676793977201362420244622184916720289306710011215828233615059322605622801495601786779650685320544352728486112904652246160738668231423187559840792447406034916724030158253854747375240656605691744371152984911767483587089459427868381183472749253768884879616891405083482855707339052247089382439916879836450543987397325896399433388022040220938829679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99966043600967972638635841474248702900180443083176243293762724173068665284441827491849476558293135382508544043353597550364173135760535474559722466753252830271819839607135742916958652774271807668411763558206531834868687501764097967405347398454537055720206556699269461930424686238509704154224882367569026767942020867184923766573457140102454475228903600834722327318620801809050969883709051854401932992242593601496508914797780197978712871706245657262870209947252832444015011980262026249894050005744633538937745908139251512944691430430651731353937045154155280025596702028225466936629517318480737405858793869388824179960905033090089931702551465330432075024230300599713505228005707290491495716700447235233168555213183158301953606701092862079309474444528815873469201695408527476341444933010574054443933879333709109767441178803576918602270188627631503058339065078467765240171512245077608105991592077816040335240145180897349353431810174313032911089573020622793011523221991056195886778859525429527153788970813017180145352019946720332507208428741350625223114889879214612460342317093699066508827701361753307712555359934040510023039756943727326743512561157598675735293108274492572444113182371274598772325667248249734905516002569426652278131592235843432147156947889474984103440986710488725794869851754635474954321965973871086196694600250357021451884332781813431542562547846183615213557086903530004538467053069612021545941789208647846758825213565101188811284064842865569101592588138268878044323037472340241601476548814279398360613644056902792065966951868547725826468261953011635806013559330166413567362464360209346364986891680788565966666233032202999095127904046421139521370990982280006078992193699519019476073286641301085110775622736863044685149626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318509953505479440003020601901526196165417620848721210321180336555721488377609707137200019741594397476696110475595912884628076919462456253635614877651191282890472384717948674923797584640397281053170652400575930506028292646284906568506080436149468957844000583465605841948365981348505679281903301551578772328450143634782493335980164164025184473081361060721786679849752139472369248197016345698603165068365709347753726117092795241596995102007175174401204217105417288279515765568549101269331661451972704601916067251956690680685447458563852889397125328591809439192313924254368008404407256461650293188033079467448284394632780289499976176368404962086706698050293545020323032813327941234527268929035303223797432147633129097325021950009402592743371857713909873368043066833487198573029000440150690202143390861974256233464058429442913926892940387057881569625210715601670275961418105024015787447416440543083982890192171282449482351098260349851368149961427616066311011231732434619808191789159713589956824128314009538148215378046452988895737610026116710988650211801996883995695273912206385330455548220581753286851508930965660953967405864306463542986766447232487780572402874358602121539021795107604343143462779698221600618566779045217618099411448037740449207806802676432035819702871709293882166911664983214242627146359621022445490288307689828757824974922684495751520573908701498702872894880060822568296465541317613641674175567529087910622784299644401023693967436490685886488904115377790390304705231603401746523687059091146769988824074867976133478272672472784338181371903368543283279844548349070168048913792350217156244540041716946376836020122062913989588561188865911479250989744494528250177418761214102584228532094302844086499368702736056427735407139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16395423744962946483031551494008481392123175853891175695641261492144015748425559257002564215837130137138764544070255732393366655208918852353561365433284328485855286852968092775583523537485406443929278945539415703744419766479730835060290577241533244747748169617063654538871541214625771450667968737250524963895350568186114759869973572652985065652569600631396229098247447111003190148363776440742810581597689940312592599879717398282615479409011874475626943579572468013375406536203826865978314538104879191800912104291556999058541020716807226520422331009783523646595849975555381095848065773927866648321449821070248589366561545912421741437382578094771625923070039942936066541821632651691361932027609302810133791523041921162369484277012293657788194394781600608660587122578413930590680623460488289843198931508577559554524941760384394287831805106994275217684307708292356298815891672295741545088457277422545935379861641258925304348462412109710456550785002544735694487514471748936380069169262692926052105165637597037275581210791816753404033243811810003536983804328551054630495268757786042358967176741435070361532412511660746281176282012653294521219138969211057040028882966240307038376412984344128443093449680931233837913400407031419114588440147839169344366086249723045483001573313698549239782359248435298807316753384065208244204372118436289286258471756920356914992127376839987949171058588975806790642194246159783716851283165957314567299249906331749212813092405333494780219302519110242379298065366041811491955673519665323128378394509938276166664470206065649992562666904759064494116437285334181632232341358473180720870567789495218718515648175652052415230792734635814391303966862571716385215401154543408861447139376117142749817307655973884385654126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427598931824617387818493931563508805040741493177755826541080849241363353695973696500528540616991579326172490254363800957220526937443862494318334503910270897141312751144465297835390969010390652323616152328691021844320098165984947750277644011508907196182642359602643281222798401642430875530655338311391361883521152584187464654399847965609833334094151086991277809192361968013213504664266391945586390546225997071203530522277829704608796659312548406259635313615399271842376811247415129611984097885315094316337897515558621268062262414029223102960453149526473585750655700015112433712669695591432175331803240724889430261230866963475984008590260957283553464091395473909707873910529718303217279028635011414324182227560971754578792439207121060404903665282777113524521116212649535887229656089391061149584382056459051451482814396012967448534229383561114669300159801328741401969052393985147920497904153021734644319266858847024931035841953305777859242653281574498937101385678971045482228965255580762359141818784274050109187863584731730784310086505664112362326614710149558157345781048369069794763007549897459590019550002984413698780187974423616621643084505193751962510921458237199636601008269059969682977113069982543869436729092588937956966576938267745965433274315783896208731382597268084632106691830598578344919366403268296848894033691092687740684400101292799195838303802196852246308713416912170898851463772917717028476112677445956842061727516768381403041924140906194410125719435888891886293913129078660362634578685105074637097686563877278036818301893900601432411562014207735990301730233139990922928710723131559651302508292243821901251564843495693939983643345514716699959984058315873731226593312473454097653069080701465990230093288309172178845427529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382798454840739843464817093981118346477028844059549754662969012974325227761487153972492266913094009471695393163408179280902717862503618391897260679945451502102455636777530090414863132324867418752535950293233297371372631928687055789162229892053715333062283775969662676819596771952282058796445306665957900294703952332908980321480979175554106113128666797282539994136017180067619543987655229220814695914445535832848602301711166821791793040548676680134414199016723618491065463783382508100107174544719810351747278928882393893059231311054293853681559536099020294788132907621396740320213685593079063663293564337401454512090177231504950532682465349610945785044862179033734863391611603110187673477819434713784765832197207165851552331171756751571564579093260002518251995391969649789410452046133833191521818323411689324541285189144199692786185447536129775993232203408748481201073174042478872060556219015655141148764107832898171105614056241124719581115382965995313510311217078899227694165294296275638037729497641815231912724364688483947693082068686971765427403385106239095488515101152540342070877165759479180241097001363307478176380970085819712027593553333441100803743903787384678260910421222806508204140842156572982735041165730110345966474619280578315261844411023876433037730001509567531052841876470799909132052336222199488323889657942323529713880991466210101888630700272777358734181619995326884168416249942066351445544620940957686436854086630525947162984661653339155221882715942106206422708611286494833859998573382658673142015347832436933222688119811055140810790690891815863537900355648608369277725128733190584336887896476042261305698595901195723936927079511608491716534107306090901955447985992656558777722180396204610822659058415904274762492142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291152696127726521535983539202096702412390708344677021535779785762592200627413375859735082037170423470887937521636135650278521100870877383860047418790640355490247354600757892153528257767851442797049887923320693130968234462703593415995438216333527195687347231338756722115512086622057560413411310202084420446336760233034150003826734570578369297193171656008875896825567902040170146669361487921135948011094922636660193263978109812596143282069006847615663586392179957248220906735837894178910706343325128662187959038148529506486934720324605970037699596372452661041744830772886587276589355425199550850840192616882985799929690312989393727536247302265277887653308346131981006685621485879206225641188517850996308215734600346006564251597231600431411473013409645273100852920576048402446467657260690259878128023057817675965116174423493695903897296081604574656399022961640478893764761491201700942965778429838394914365346542666020580318885831687223211063477310661061956534005257529703572450859613002632198544184512356955491533516877553222116073334147089485651791199327588891988001588394056226978055070061313712425770891487555011291605176252807038966895743349755700503291059532830572013210528040412900878075866628885244921621941899715660796847137365818034881011130211792815367583586516823016432819215411964493130110006224407320866147094420967905924610715401601895000361971679211215842352392812965760804006522821806069820713930967211423557205281811860411140014456689693234298223764718266468837151941693204207845049794459340518903013637637962458962335875682002466296163936714280704837882382519916744208149146578892230850609437155752117857988969436034745006292082089470201496451171146230950148717281346807091562150427829593792441703490768512210488251410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399917779836307340170447002228536217362689311778745316240935130910974538331902962253543705075339117543430399564330328194705733421669954555778633590580757627401927983197245885287175238218351025925613096118297811394080079262156242299312774970728331370066235687111613982257777870908492782118300808261087494784218702936438720608349355911399580976239326564061837110137609837574520429641829805529696627599863049368465934839708192029285417907483179391957918125778573657810065661616198569388055819312539572566577854279270363022046656549203782986382767842924035172226178748027307111319205804999831504080302720287498269491497388265666998140818752102358740083651810302444987247721633719050587517217142387464391520021506648255123615855118355633041407685607190808976009244973775344843343060181162976799542437170630870885382476904381615258676396713158430623295985273532687130265335924080361951299916635927539662549339412453666256785633830033757947136029166411562747613263320901054552847780969862911427422270376356162729058927518839570200491643281951459716521778730396042866141034196986477179721355190471575244856586921691754316376517417115453778346343198203677377676595596593292903411204232203086188385944658100504158234741236600779185903471727221225683461719728970431244683767314824031026862823702295824527714919122039955916975536600532584832637886141007734792352311162488560547582960605926242121415373749723778652934532224758545838711555561798044579676033600567717712211854904152761579308777535804343087635873450016782041686687600924399658003087359443076875071010967590045641875297990406427313828150421814876934093976139494243747605000759082327218418841996080318514220085385320745683297458790112829070429790727470470918048318714918278305823156135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489881046550584921809456452708216732311515535761644908814554837429333670356118729386042659623222406006232146149587965946805819809531564592266665593624872332411165513251477126138339514277168525029178451648821641322689914880664678780629961911422833196122479872415095544094998920353097327302936675202593026916647675224726457332236703535319984178631661590207060991408662243640714669969096571086867172269914539026810781839115893436806189350345582624701355383750921562560490913602860388971866391811546568057514802764823508656753173777547184459250447595860625233129080925052668079203252577487664947715395180748084037955539966029742773753264872679187800818946095901398894260691099108488948721291498957399741857022196948028700823088035587426558288436818230439887317844688471781812532199354803561407842832717594802412188602052859813848858960518903043577837057931882561459027140229360936573698153520534179629730960881545766009788900793280408742016903552657927868911268671933951917644967613014520257532140159987328425100285703873904028114675130478726546332919019527002115806310671375262609383649851180230870821390694004041696825460132591725468580855593284028842057003150135907838043313028806037482867314511776682462453922494992822335485054754914114077142720696046911531293686789428354445515489970481329253828434289130896606737691341586250110830410293259164887196180058567999672083741004402125521521083237158536057015072492691290259416763600652426193215349089578541628112464366033031886669671363807144254002609530848547665709849628459495639623278258567640457692551477704757937753030818072150878730707671080832492553738511557515225030372729858488147254316346160535041826819587294625171183108670925664557173388745339009866695201964805600582543759854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120620632367450532233486839063118187424101698339727791099811867085535748067253391025055627042799894961063492666773032544510164578442727712762557948748413277226091056929766584140041963508182543870535923224367866377862357809370549237849716685661916645183929967528537491606902701011422138678335394978867479235669842668296886381113039248811984723025568374541137351320156767067151062339811127411694064307551930810391265342679194557902658438875338397487835856164681240650962593267126046242263636137794784864825560754224853359797519157020420071790154271808869504955766613932576753168914506180190248865678921425494644297512843098920332129078354854556450584383636679380793913820300211973685341948143901962145725864787521172662783631782189911094121820873421736469603267700051344406231162776425724759914956417392347769928757644168755796160394313153214077958546052423925931446858697880937855977207752462949625321125755995891407042463862717081076481264805458210508719412868964451019987074732985189053158808527389989860720337463173613865653477475116672219272922011746263951143060731706623086576259110321989535255592460038832335249931392520115040665703572104654023108817815920179695000492087264067181930190506970916841220912953492592453947533629061249807639724691696711540590849607312479303003043819195007850819871890866802416715111163032755394510975234383514854292520446541540597119369988548212479580174659139766926182547185025980270316774054651088298496319310841902128000776788363280569980951338819954486174021524721033750299933825611467281978453737189140994085303849320342535992629444913977295111291175551021550684963791867444654262344085378363641993138048826111456988499113240510780199240723788066635669389306056775815218947133170688966703649279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868672835155003700033933689299555877588457411657583196605554645176646013054409356155128625944236828830142793137779954468341434962145109756213909906359951708752477657044226664698572709314262859258766222285836890014599891834113311856697558251193726687320582299178552841867149625681653033250716152744378192664925694348518501732222202762380073618043974896755016318221330997853831888830343179409079356976053481849495468785017588818301023437715853404475913228307827458075188445623185454741281779341120837086857515899010614377126785868227994949286016544354317481294293483664185245168751377798860266514671657309872709139158309102282529723394821225554209286821442507598845261350176469416594917485418093532482473522395741068015958352125652669637119833598767547767789685797803018728295929394762166861505835284725925041860211335265233331788738977682930881793049829119993632300164383393344095744152608654870050647469371447198179732962356938288808553992671036943417384999943532658269078357113332199429727947346203987861061114765902867994031333890119862458217093175363745880626318252625055393497102675211488992497774967712453121234923466918550690106431362426537002111595277853986706370442837602398790043653128098167852956486588042793792759045112161891158734863853538869821878584538182500055498240654471778576498205748320203498139914706002352832714189736345155746964389817885171781026320949079225187516677873282267723684669595565115180242975737266822721949997365749503298255973378026452859767626487883843496628450551662748080406236472022321470075436244889221550808029042595786193869793297148321580073573968514349798300320452919580034989917132460979253265783026602013759183628614406765984428785458545008162855288338927096142628391569299112931779676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411604908274516625638048523369747319293926372149255219341423007111245739422609742916787483178277935697114780289221739372852104899683674501807644421053393845292050418930714380326895074499690571514513203931836755026224436417241008361158839993868921768361155519029646600381192470320722162516731755951256668437442476156389658952846836986582023530039403154198220454392174648367509041515705469516844574996926758409200147885948986118478223440210581090428902994913895521958501401029539466193331598103611919122912963582653440104343330930532895946335150278888854545600089127027372577249177503439539746867788236603524907671997841576304710550016821318979086369107805933532887466257276218985396219510172842151812244437259303420883501496733734194527647289997121019767822298177434196546374947926766283298338918482773776495457285797923859143781877553133240530722933098848642733053619117665594964877509157967263432298163453041915674994855091757972974208574624216512228248457815030574378754141726880985791594020587598536581639769494409294641011706226914947492372676049909732939849872916563244902200077586285569475134796658203212056493553893826334839860687354181776118295491634037925466197418610340946240237262775592119172354828200356621459833026126947459107145852417834747365580623047129827993912852810107987089800584520983348960974357655787348997284017821525258695163233362995302220784539685929361228299764124484072274034230059817149534531968204194013573030603417071142143766485152722062634868001305577742685244957891196077571733053364908250422925871847118376176505159150795400060024646780563626058277233305542937132325640346915052731174664600292501479601177740578163021575092019581311968766832751602473748791542190725648024003139169640382616110545743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64194039142464453242795063558925679311067416764780498690000870393226895149790307249623552214543351711259187899008247622325614059533487416655954181997423285692890545131501784826065826870947523925218292171827289510343325419975505141721978434074781146918919272753021798701695221640382336070601643947552505019878880563705876571062860439257116810565763884185642829139710914880836311178512774477584568025532561678380804230701243801776607118523275936011169639977194053644940278393838849823424160005683008423057371041977708580658542701810017813667353006244576215972050907570878274923840290582010994930344117415131007138120315453831272252848491417317979715144968412022081496366030963505111242022368882926563440883209697621616620158582552680623649056997218843733985947176611821575338235971858957420601770137007400055455649293867651211937391589935329115140184224166023866054215277275337717980951790567506961754876186018693673538670828046722726872763430424681934748024176232730980612355669950940107900708261959829864690442768454996670890393398081158481558004564762108972329451551724449849304189962264972057092251614175209125340248351910318210478515323983481134752154712124505934979016822863198060082929523112327962653973033272145874334855436732999876417470918514453967560807483228082993402035801011774709724092978913037211688479077265061157022478067638835580224906788261750374260092921900412082643205445072844305328015766300523741319183580959128608668030418444396176618495988129234017315975921298399818043823412028845575887176010097423227796342093921225797648842682229525964184379624392250140784623154153654718161207179958637530219220421663310247603514226438971419860063289402380286730766320900827234083951506399893392516184263023894210845194979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552541239451875446407889924434954291136502096249646603282356995996403877165071876553919382744353494719160417521677311224365767373616065442477663447422701982521549488325213787946229639126326923659306278786329296847176862697563528392938383357338174317755630244337194965089484590022335399402364989607458107828467616871334546451559451505990089447705975712501120840741571571576630380779338974607947884614934212511537430510045930684323524492906248931248195929172637432373261760790855183205471386848496372706132008843217924141116348433064393630966399462384513569757672549439510522144998523564250336299281110466833028051742388034752561438215956924716832125244526268548334150084911249906094335335088394718572212595011738568871737598582504911414808766367226990716339703293414859548663988218822827819359802155792153777399815756821894213258366101991173280091955653319908111644588957110429777371914010986199409392015484332700983210942139318595179026575487429380281666304228812473893810396595811193061577224403277298531932864758119105643700600830419630806425979643939112620366730926090640292320409490122394953903536812026703370559018847347594110761956199353889000512118023894317837926217292141518876135946653941379788378490117855800464673146951833471687299346623014516027668643673535241593765554453684193427682394183077260326240599991773749061034558947543127826019666024573900960454393945712290788245269584302528747613493032130362641223795953210727418196802971384357539230670903041303194054628824046528825201426289240546522333231371554342182627676309267417784070532731144023092055704515965517057046216758492578121127094280670616236775664598320947049159152670432415586592715596719600196122881199946130194473035124208526986625164049354491795644853960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251145824143864703588732040133872083043688285405802611847970751306176400786629566595966348396741726224113469599481040282476522726408492363275074275964540627255532804506551158708843980736299355224797525627111296406222267485319062824940338651936750447004046694426855215384743838268431423902851051292919937167698710074681193806032245054201572324130806510130393215229109152312439833326510249504381986147675532037599901927047347670045978742196865347065785049191737326521045999695897506115973061737528301147871918322952152454158985338529033976811866528282406005107298347156311294737566955134735189238315270797739108216254601943000641797853912560875555463492491688936362456825991692557711143086217567082580773856696130721613864545793318350453466723121791977243776047945086375980534461981576440995922959233010750117021251478697666797148112687497394673860140219817165544790437568091906727543690633722463246438961247353606361425678934640954995904151657616585917352824272404026979780151582842972778698166100969952690050759144278187886920807606657949202703661736329716120411986040613699307804625602493585399075839020939262346189307082401897557733012903146447749281909742899548661579139698006751750891662695468743275077448862159909181952641694830044979454042290018400165446397888342314242601737592997440038416500400479354511222587007458408009898739662288422993198130850810830981482348080279960941031723099612005228305318860806239043065255526648745359469021635386032290637514877839581633950868170130905588573372682372326407061776915296403166296496583877374558146821213757050167217965278518405490873078795692783159555689078123240678951278497373752058954595280284496726620985076555647411021692977965168442275195005577802334950674251504237565687958985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173638139298498185502115431110788388375505439778508601852597257726400916166634698000293830194639864842699464762625037468563272985483823481157146721818510211391815818055442241746252139504254627308698648001351414301514416009481146383579674893231381078814449809092498277853079546293827992537872888812194723778161345415552122367154875211172601326879326077286537301633154536071332527208203442496021158740541163971242469778625810140635867396489311486458360481634018812406144338702517823567785267558076345103597949420049397716069757088331669383504736957020454321864920519338435074054720754881034520301360193935492505956527838627401383156902232515964009698295107360746436880607785663850022000066918380368440199400518538600337921627925633321821322790875376466950993745465979548523456527734559153859972559565032319942410181284378620093651179618089346804935774777087789099016710103767693970479881084961109999383049252676291700059116587447352201322580556267075926662034872825318075817392450831277467914119892085048051973361062306846859148218874907671736676504761778639595319929453911215216242762753399606593297924305272571900094230969270203916453199000088473202106108580803831864765768552431316020793874690166570202128897457063565063237535035590675726364510052887044239473267785774923505444715503573206271831527825285688035146774324932377988932587702122952932023627201760956055697727991870667737072249278033843367387970369425983810923136297880725675492062352223815191926056098990997200146423305422503979353633401931445882201672108337126148579496282686340173617382892545445530493549164049349831322624146241307038397655131843750760752890827203548858894245369260074862464552802164620760575806921892440542379526217202765764913917122983163729471994050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498828905064624918368949897253701683977680197814352490519339849873779400464541539924273989183495700554002937266416879423381983682057421794202028574207015816142232625340646608190765359602086287322162103391034373911821137043613412859649729397447508697774075882728310309004989138400105948197707594967009537150160900945156957585181976077823162691333098470736686459109005430376493305025346981628707296459521017199786297342680022230193946882908758089556865932714762625671935608729341332569500364459208265517225849263058518190738545594455461975990587660536518820510795466775236558763331375961661968489652615859568482605218309244165919588021516490438492479700534955791143187342505852427535329835145963892127941994390370873480014523396807847257869185013970750146470633701380385613277626731943519325034302996361480849458578160582022846483899810000624286989420770596062928081267202623587335569682373198560661531025707999728849062396432619643078620343389093368480975662755646373105267952773757198642224880194589307905246118945231644198167215361682212109679600555643986366267834243394914385432226047130045890485464397929987864465678392462632925325008138949341463166332816790441184263696551311934563928951800618041123466616061622703634612072427976579177018969446389554236878176375550393511457340857663907432708519198565137559198255203637675671789050731147350160802876167467412061960672674208988800883035481449226953921665856094470693626427845802893257079639329609152442574641318020140458543649537096941174940489424331619783268319053122318296502302042438666005998719041535110133223542692215265114837241463225392996354382429140217605793539480575346450139749531854153670750127712242729918757690502449142503751447817296098822391037989861643987442013069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17451776299995606286516471566762141012620927534743742377668581541408172751032053339843227839194689680224858591204728908089285837749013718899414122301107256972477640819110517983419560081769334264854651520351148201750579920079380158413095983094089256683650071023766794805560811445449900732900415322130679623029299406931909681304301259179225670183167344344990763245628073595456790216274492336653642942537326751440017531466668951179322005830574588789908181741303570025623718436998507532441299159295742746196025988788239051167170930133360737562695297522771430366093854419942695245547573322270277342160385215369575882393597272433751990658264673715686891689764969620228714585802510236520094779987392313443698771558092713582556949225376227526534909721411512913888460225428130477819640303590043988237969841231626404732202568142972442676157348260367661209802216981882498071792566803877502109638127984788560324595055773019508017697757257860018994025082530151191034042062650748666202819727308233459896921247569113086448191525625103103482621117864897728853107420769350611808379130320516674136870503952240018946714164954473311903686961749141071692638161890703914736683443467552011691992394617718563334526427221267259896114536226148229148533754331268271074060373222980669741755969066602929700403997310627182710607094084070812903975921739464498619461473781035014232019307616373623438955046296744506544634753324770947668982215862276790907497647396103480840050133346471670427730243778292235759034072803231970568486759790138581437750902928741016860911063835027732821866594835288764199787341045408987393031260346939255013194592188119940434217788126880743504678995273564959573968454383332743940053194148612423148798328674110759498469706563437537046341737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349595840266166174593314593911693886848934678615614079256623204045783762865581857644202283476420726968610913392644481885006644457097367322636787600246377105160359553677136804006870318470320310811809192647550053569115116022084613391623483128002095342608548376397741881540794653253052645334174759600836772811570313033132170078325563624668641091312424289532560791357713851935703875927036035486209004014706679542320941257173731154503676081570050660200353388530440154104920166506443014019160396651106422895946536277920202462549527890286360786482515852280895862558274592470736526370014060186958999550653525015338014474590250136092351662618574258594366006396800387954401530756103720572728565380402737582380118767842817390935063277391854429259756447869577913739838818307575781634456667797535220603740401132511949542934180964411829446703417181993635945079882752785586996607960817539935001325292554855710537361736476830033609974148848701962070548377017105640750163282918724506764723963396963399151164320784461221325700210372265575003693146585601503596508286487147982028059772058408118941966869196626276589050986101014198850362662683616044433600343780312096888836850303064498022123120105220504437806645110816933807506207993773294394111989773313403530935003973405412691461791156225142469134864373514905939851183478342098845716669066780604012074648213715205217658001046492578306026913903363312774000107848114417765866018021301093058486491126616176692563496137182361380622795645355210585713838612256519450689681697063293552059606438093480314901295117512295046183902288437602217350281463069707458219576041721229040346326944626067874630324234601802871503570049366446560511525346753582540625540308389380825690351144813088951557184542185264681312125935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369283096458113200804846693181067468763452116464637079031175694500011510130175487220229645077371970606059821115082395880021023535008285489962854722500047253370685525574783204494105600691167331615082366019043748731313939238044581758638243132100252526537460494500302888217329996105128218641225069440679014775172872353795411378345744468940467733329989057511032811840371960297426387430354625365363368725518044865304058967241718262521975563822887566468779677636232677141381117021427528787633791693132998944212751452368924090267186595131375894924197314083763887803970133962540486789054348030834530255077092733778779742815196233797898834528562528615090145412124331318896626995636412372465594966162736182368430719528685007781780175445649107884717736014518196806423350484094435003073704802030821215329028408644642185790788320586886680404561307779300702380014351225995459312137785147971377971136542088809655310899747163998226774573233227333343004120950553418424608590949286822508908052683124476819664933635601904971142146246556490020434528305749927028525582391024281501545596375400189788106101041465255437527622910494717920008527825490433623995705290224455604359441896939574921423821810226503557286300626460053766613217654540627555963683135202005760655343677964291208980127083602492371111403340864163574527005089851764736795625279441003527300288549522441019853083325632876908966567934793751356082294414071909664706272971118825413153817358419165152216795580547498844744964415637575510004198615817310364933513352411047460762812003201182544845825772602512141824092951915789590928137539365143704896622887128142861008478493424674975090476343787793668066519421349012654020418622205898371229490360565568637886581367446632633165033907864007396198985097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305842455215222044831878418693248148985235404725286375529287775920502143781256995362539045289356067663029992544816052162879755957889873889206739791074602886261875065005748662251070910787500547475939789092641559583965111308094265445098882897429727601125237978883027449626002083885863972947635176169471140325776750838990881557177659693933189652569680116421003738526805761789361566969589602249950840133545989072235077952937131255970639107333040473907520949075455106238777949545969202273751980628451123743860848040712877749225439444990213904304010208936671216152324605941321749614563289313419445233875793650333295044077946504431796796162706324606635124484762812627000812761761059515719623401534747775448219071720593180552316240293764331097168959446091461236047655277868213404976356603689774147140604770626468507152830840063110389809402006271326820736374308477708471995446289800534076138399280688417232231748762833766037881657010612836228145467773980015074950707668200894416087554384022415626949913909500808185346832812851990512252171537583974507021145925063991398725272845513359165112851083324049481031180286572967174303356737113354160893922537740570539705300922011077718749559436749196622899233235319279337565689293790749205778392664427423108965704745200276345739683425088957804658046391972921806906743763033384222600369694605896749050450910157539074851471114009724840337874475543022463612821760248389930706963796361097685775148015578555795638673820730106383639816755770768509132497239016867658195805424599139968631210920472559580414636077537810007784989819682068526953354958943621436899300552498290750243881555061214118889564016646202752380727515077053166783610751763230071253782831614565680292861485022573575604974459472696717773168717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116518223943258980453644646797734599850440298021485070824430679659127125960730228849293895541002215598272314523876942689956123293482733590732860228316748403280666409277302895036643492064679662273586273227354500085536998535389482966449287448839807461048461645242781004021303720438170695638494565422189719567972011655496348447258396237968179848591083122295800615364543679909880872100641041283631178722334992802789348112113151897539204616850612559427240436926548608519532130640801827083759529015793490294302597647089750225504589375387432396943805331143005543821396596198344877822414038573275224155079602642789062224116405220790107438575830246999577226250321706256281617459235601861811127427426414612971540251886829118405032796341683266225184664455737196086150812533776606554172968655078591978501879411676211753987223802400692398223290137927751217139202915059242270759578266968669038936114744681300196116380174775610848009563135794520139914654456222166448147037608678022192083974160678531938062588511513428300666378492697569246737297485736837635948077375620722233368689159449062118050347455824298528406598171112714414083928325573053886883250017205322719075705872326234464384433667192403048140100470389680496157255280150985690641405874886826404401636919625283401051228048544018564639018935322893429338612779899763872976850153223519562643615899553405529699904857325841873538441501463502108549213494394152814215168322627414554522666984544871347745219303465403482591493684775524120059590948123680854597510411602552982593601749146424276072727300258519595601230586057470605961465461680106532180959491068906606219245801987561027290499953241404109420126455658119089058427450640019687863932365476933686227549709974832832655261704566590858540345562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69800842461797901916442772546187477713774022859711652879569860337445730627427555580771646071776662055962210877724287723404754054588737591448578618342575488817354367681201512220101080786841685154734348240209808652823772581914218594281186427187726313436988185772745514919119427452271108344426790791886730999197224387820931917547724897810812177761286113152416265864239202781939590821758968059282459395876101311421780360485118418654473313744074254953559575944668345130522396429708176470865391676546983537223310363765383702233459937626796384304480714102429260425611291149053620722550752165890371533015336703933706226235216280430004839124462128876882254405495139297333881952680011579006402259959803913977234987761942571018205280976232495046827198402815942618347310085353161010522936602599156213136647333120674231462866168934613012417260078953146507476818376023533417188255531091116843669352130142022351868319126161844411331702610869123719520941971149835129806695928072858829613815474204657801673389279207281090918291744723177340570442140412388264377657131481936919461834225425623289261733853510630676609413657494330861400612744455853678416066550722701596757794221432379694685796021139166088252658284729305053995567003840731027294013381779930239969875527031906630553352860276953070789927717712869269664415085551272475267054003079428346345575954290777133965042401084673940995796129202188886917322197265906160909544378510487835408272249209239450369341067922414918670079308793139404141075101957928040729189161775010321944105698522566142809286909545982095826000347804862834244920891122410894519695141722039275915478189502190449690311832072829249328863980216471650474100408203121479244993696173150021187209540640677759373527369576851136728581115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15219819635238499003630400890333281910893813367000158665715366891431184982942066876187636958847834578036526172461113485576595990783450260572952854696354068424584280962326607110828537533514043397065982024765029625730291031970173892268059190716354968789704405188034457593517042003403010287883199035584474290730953118877993154335161280490167130223024031711422944021978003516108367244566552751643180478755571134286166045216066561651769088630427377899654096474757788725581158437998131198246339746135033542117412735928258369544732952473135969650652083872098949362316441017232020512684146871437982928138080632682090153334633687787777498857013422886574982865173135806343958529709180985551516415753858041983325106131331458986856711715949451824764798387712520294797178490869533522894085811552269683962060838891707554857374284197341549601882603454148858941935097228078510883132716730257285938518371872169779625260816148932512677493438039321074851533251968961040386522966373257698067024032790806121395694103253931091916300909266584342624296115032928899720931543788405116040267677534859457791775476962131574027175234229515557960414101510389649535867429553455945228030252527640189314649010646638148007488929334518458258145702809501481081343147490825415856268710086238555595128396811117081538912644377546215585536446090424044448136313433340309535056904312993015848255395316913192565091942342072916262693524475780987767164805178085342070463503908597976983747712298490523390939349309201862136601138911519670180760218306489416534148526800658902799847002097038872253582023383077044476576429787391639285965439094635427031456915707058416244288492741383962566017625026928307516446637233486946612678883501895796539409675349559336112047736257276235814522297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28963451842323172579015430797451866508455006092783778981263464965360829835946511063440094927105452701493905100570133469004283589953221049907101115047866610364164282469870417631339602715798443524739611685584389146541026638987169344995544258993614633282993625226780762451751160303231352113186050961136151982099538710175918369606812459011268372567861813111087666618394430740919575239593678670412718834414065772555424032661282433473003434086886677662083964256249890810503727117175689037248314013951212154176371756553257403299043802282484861522308322120577137181017936292489893582332989177093876004623198384760969547089699697321135773125537228683951504212825977022933787247265137466920561159620702959891404756150124682533401729414034997956585488957083349444022603254680842787555577288321414238540903188959474838060203074983239252320150434606863351705811991696256288397169702161908918313286651184598859448682208688151226033536564283183750316829471981383510650536814431194331119068449624185984870983253226712121567512743522811052565210727605324113516779517774147511145014920751615840690933749587723825845612443167035439631850297806590032032970795847781621494306683845141543440103115733985374115619356242275362029121100521787215523516458694040155144132689890747119495516347906733820925781607005809809294416032522582341830573093529478976610208473705404106240422236335690076631152717043931359463313447965579567191922714941830363871938143992904597224661501113136401670533440610551944518810256877566581244159031839647001055080467277168600336724969448173343715865461432629555878957228298853944883787522118797727364332109577111632904609337654150524375553281051195845441146513343107303932699591727192416141722384776173697369789303738746324317268164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20061712566132322396954911609467018103044872940950375266058904150861190547723672880966621290603625853383749571616395951949251980705696384601908334409123393355489267518094655483045441218553950971549172904906436406698682156403685208910176911516909704394950139117269686205241934254044928255473538426389650608203950070681386288592730349191860992495269794222204851227704967411896329998527388647210568406667605421190219725039893967411939213103133313597183647507552833074950060795060338908993415176988210226112009368688000592401384307330622186115125503886546113539026596447214649122150744317414542732809916124583984510065041210991674940731338769588923634424195925018228837221767418048135891363759800537088740257262011339186373477394492892027481576614982205153596426410075606221680873334302272811329080001955001675707027757549543201858738096931204071330826444651682978177313293578442631270447380086910714137682279764339841074943162328149141771151376206077080847066515776488681392650304269460571130267657947574835552950862857377955809920312371231441353545195221643195542594055813683256221102128746749202295202752981362151261499016439005201282170580438549649916630872852010005039908898060281834352666830686993784784399257081520324258602113695517105350689279528513234601662263014594106232596614602826365385490370924036802599799397252205535172328269636477603139756108697017710609098254322010154569586119309534937281390416300914247879336813109915025022440786980644858193883228249504986667231070390685422562361905026920267374406259318986377624992692389892657704417213351156587633356921359701804773712087016995736184438477607179474738167654599797597030379237892977697484664179405036946272693975735194338600729708663290275155461671847899672291329413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129025679506521205254317936568494740846863870915858549337931003499637095581750175932173668581600164402451200589561044110546859194284490497924291999642244592214333242511426777271262332739933743325194160301797438884464749851339093861534367305484784690252282140514944940412422156091960507221096924350625864093863613002560731021343720039720851165745301938179959165263546672882087149446997432931833015079692116081010056670970468556265269498339705913395520754978608925474729416362639068229741442393363282147770749047302228385828376297122378752870517438403528590717408429851030463812976572809724887491628479666506980959510967265221128610109369456219464027858719792630396815479993776919545235848052608523841325607905202980015040535694159368683352531002016725595643695660890920557618958450512115045709331101283199176666683556778005417587268115735528020489514721035791618482613349520343773801479559855286185990789650399467652523041722965561973811460959430366282654171745656082114274315413781247501633939334861871178082696582914431853511950026716841702323056526896961813943665437066582219382956226714194181316240100040868464278376531378193619993923734209968013717049642145793002604516141239269935814363463456868715232215664337822069088375438841312487045430158177163508756995941911828156041763603878019668437620573821903160676175021590066029628918436104473939056603820600565615504531209284600602365393371372257208199968055500073220972460434608507352290368649045180466762744707405749782936895116339582624439168120527891464377054444587546269157836305643744915558916017032190421302093216112353092542777788734377106366066247547263236247644564426375339557106829151947276576869113182988746302145349363203204635192281796089962756818479146250628719123292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119631947183435313069110065967777575185425860717142509782884705644373212922324151368155302132860397514168228012881272199408231289726210179475892314653228113343706259503868270208184392257110214130995418571927094448822384788680447443946214975861832605576679618497891754125656406797207912381805267506392293398358272966363998896640117241244942390491794892974567762161405463550985922891065673994716512324742935532965335625270693139798432252226481319713109415881559495904989928110721095661515758607405991164795871716897296421560317105155112611495723967518851266477785070502874138145739188486387759301341741468696466636209466182287045918537239758651037100162967043965215220215733077056985632384907343645661054748797061179119804625730107380795774412799623604455827177206058358334138317518397773697309213592434394334613068402243907774618106933078390991295208088295583889778861790348588645056329999368731820450819248219747685350986503996999698108545666967900181067996671237048728239553184863024879762255506328471716787784958627850141327629254869650269721582261605434424060242828726464317524105177238978793996995579877536345293666587480442567398866614340791388549111014947658982844702327361362796639554103746874349370335190274353588969541608037232733433993523252615775203697655236411310997635589736535127746488967876844706018036069683229756799964939904341848730588509220109894130201129971008762407418533711641914520354127268069018405100788187514789616455106270253609586131614156315965060448255381811260657688797429030856926658007861969652163688272027539131020951028404524668635189940313758282157291839192603490575263111852626137624298046665058833395086868852754379111462196794210747159171511646134205817498951921409825603984673508572155935155014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25900721408871547477938052168298837643568352948959442766118858406194575780967833201459645540330970497502891279955711140813330725674594005601026227043015931895828793449362070038894902874579652109449999144101002640445339643501272286019404538146850610667831506049397872000432922594787137854491833135221730451012941616858673798044851835321951888864932643140567184841957879708907365457658163491062816416485431105114155422754081882999592172118307255762954650062039258412127946216257602651661164299450226196541349983794867251529067906026749307121548642238183947269195922398923692863963787083671053566431398798353216643578599671982605538592287223197885325289605577904887691606514440579999210155008841478964403437838841057439608877298402430498610392624657791304402849624532105056921611429953796859410518449981017585824418170714879811214784694031239330535921422134595963029610924836143552183891868607541314005198037387328685297276307062560355791382530671094992074419177207485228271107896779146685509616893307240941267263086721547101690268222428170485830568825690371249870520918196890407265839127440555309239960433037007010094628911686862685255094433682334242856966246185206453063586943334721507385702287995704779743745971546871713032172085029938453203693231569181903062753637686979268953557182822492796115318966743142525689147008478495458823180295814234478721008395961198763143847423588633007460689468138332065124716602187313579157224425912530530851081721552088916343570303615343835901697614905272824433064461258096166875729376241637601599922318528183776357194996795697295881837844204617575798591539227256771879816004278830463969577927375426486325734051788966027645199173893159732413663302193422600989049482615668457781399785618831953470673255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182445818874615609435605712662287364236444126707375986873768169201751533208162355991349134243624194375003019107229505122366444303009113180972735934034079140417181112618183744566980273240438980262540014273384835983923086541374887786672328631864676495003762090645053565988985064484538596104867282673850798132228824801710415858764598551906446643962689639629593660467627916171524676336622277988828498955737004283251781174454576363544778620494402420374391083054885972983537104250290918023698903038521509733021036173249193096278362812528924731557699585204553396326341677573223672334705026670703348949346462276401418151013823146968649905371389169234397868320569147065460371149844936213734809377297954263726310050571035350428233958632351468598098081110025519108831016920906819694587893770288830488659430810909579179716390940402423350756933913931877723819603378395370479260680403294572198704741086600151984099054373481106609666787248499302063144802776381281829881331118850840021387142197787743588213086064707329838063984285587940401702074491701995386455520625489430034947965873277732249227391720176585269338829061813952106089557149234191611779448459749638681811682948131210082601542989580447193532347079076396520793052171563384112710479210263738966827336552316275287999574292373365291375623554187564357397965182916719699814681327759451012152221780299095046024963402492984378009025336618158915415144084360456784708721975065844184332672176027534949909423554016218838094250966001863247939278395567297868922758126385305252792901356124106807145406616589146279466070607123446316645113245108006669650383571943482947615381126798900570824631944923979031440396898860164129701011094932516660397467094368789727078792500717439912500066286641619264619844144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211784168715841239690893390036181723126335062381476255991347145701629226210018103027372275704931574484496204946798441342399345567133262330630662556331819917277813330851363417005972621466011483551168943335626315054265921047399405044732723475758983988792877341231080434465122785264018399366780231597993364968330940941553434255554079819107703801606371481987311078025003803489472807054980770136852501677867015390212243384298151344936655267512414419831665290968233443728572488136726889119313504582319666478360249554483056264237564750261939924488863209876489208378971678627209596441428754611505942687120336598248248742001411439453176864990695901364234178815716043381270628252971243078288332185382343003524936433743483432190023895729155206483256306902409748671919076392898861117156025057818226573279221655575110287749710474713738868614090607252740913322675640496969163562348721252933241205427603993190938712669702305004265202519001249433875712518799417373009015608957719065457013765264020102224593959378554323218015914513478789207166307463538593781046274456596871202646323556736846566306391691862593717454260484053811633693244350420446174393255330122191563191615198546200771965578744920740325081915137478508657598481345012255808809405131273605322556079496186213729556408019919036270922286367592574749328621954672250127783023286542412398504107417332083183538459511151977314930136405100402608661966470223703046171366920426600754304544369864735752827041381385610477104724324077410230249318854134551185229216939667445785245681084637863175307603663430871890159066764690381059360276664184659763262440396264941438891720880637594120765020788869923590849936985977244701483136817881245180792201372520831689305731581781659452244107224070999568207891733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484920930115972649278237601468906722224152094365037573319070698065373179371929422586852171100723626410788679168744305280040978157429772709371862615275184800780960104297456091586096272911558189247084071182140670122301184070072756680351330784109392531026871508981005575053122472501853368228418929540572379482337490961246108762106919256021040458700720136261277863910768621528392513863303283448977925393545529471089416698889274223689612566806253863074281003031105975015618918021771536641821964178914918121111108959793701970455672301373315068739155797913044203366018975768620496742848476132890656520728312478952257924059980678174162765953777971554842425019317157243259080416368574653839362937316085175857334071874248936637046143397284105730046775523800573637090045907987791510809664220282750164286973977350936623730815662273630982705906841101226771666687052336666128130847982877310537773154725080332725875524416768024735594063932762288176364284004315424443800315875023081883272961028047856103309159851001876293432636289140305046620054363049600161700851667207782404859898265248403114620987367050402249902867173075813818229351118378965541266828430198197108959008180769218169822174683481971400225306520556133248470105340352320925651772719461899987761432003343662779040681552330997634299210063677284927497166864579501718328147464645990970271259407384387449364955539817791216701852405801405304419298199776393794284616601651788062047475902456028547176008235322496895545005621491164990038664999340521836404206360280946288273292300704908208106206048242974642841885716796038830469778655173225781057560908922094896631481496253046830230297459539892037819730762652999069333129790374833377677698777291708802054135238474869689553902940684053726316774996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304677024345745175760385643976759616011624835097334007265117571449922257189288385404401297940662330000065898030600926966183137991665836047692927455483484210481048027075064098496629775118723273467681854332719229790684783087416053037238311600430905117656160019861946773296694853822950472823500313794634893572357098143096490958567159865804919284753264540849377993086387835314299317809431794898031428883246903918515887093752199609274483613346616797214121547562214679231496085095456783234222177545050986541452280693816806540024267788218414477445083601255683260505176665468738011479642605790534522150496107537734293151992002588048536500200980755022738100191422112803725671236412621885693713997996903500570128615511674861066736239447340860546017859503654725957177431633347709967798708906188088680980657572434304567185998573521736129822278209195106141355992097113210187654616062462568152349499572134192827414599864785064926116111992144097308502871602276735075493778429000351854629606324322307343578325608453252120329064635108101907443742133237480716804815660524891378755732866306182954921320515984688674383183371531120504398846897027100488776142452435107296900162023635158118594735744317470654496706482943692204298621669623046989571823290884967705672979690836302219684166714052675621443084007515515332348300556028806149431136775241054119364072518546443247217866626615032576330742044288973057864901828869023134902641726846689137499599169981446946284048504272923749457192830686940287630138231324772868505087399309106057040429665689619849659936640520068036384403467082191293449955278526320507268652971584981509313584178627656183663275318324569483585694755189594130103419183632974515763808143425613655632680531449889433956152945372674507218220116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211823945604822892863161827312038113786038210130217359625751001351324018103668814926989811651834037565791998240198244247526338552201493825926604769586957365442204917917813651063538528594892643175003218502945699234044407416600836191609528811429565948556214050183929811119211683842512673900370356896336080204083568828605189015870704822627477332609064748008390576550449146711009116595167280683074049316161004705127671152751330305327003745637818157766056897327170811625272700487881872739582033182938517027085606651143121601094082130776803412201905349845753205655173202770008792087620683386152974075830194008408964955609787275903772073618448907223772452268534630634598609577728430697407900420645342671034917204133153803868071246417080264920032330836239515888615858887286232599088360963979298820800080836737905246623023082877224723241426093047242027292316668564766527921896762277058657370348053844313308304315703650527144195669058546749929560670912531615410753379366486508967424636608308552165132844039691906417729306689405936236663256288645901658673223175342735345090639298391097916277902039643859559654282392502810259971933145126776672151618550186150503923520346685150693652425081202026514832959348926515309241704259915531140902220455314464554097522516816012003479548913919350941195817128922577212059629943857574282892611636382741428732132881206054250900717410373682821819435536377630525458283420404109266654515625882126940097599186191925234245060954412868714194562951348160085573715046990547164529706458912814633920827134703579506344283384447390746432288375289641255348655882755238281430424306186856954977503923529065681229257734459381313677043473020712692027458977895227836148107841860447011448676300580702672319947454880648054116143147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413533125581570852866596993566778141221318844189201994437730972098203383621106793493666340946448069240336407517607539731207569327281317007595749504177643036017755149364590609546521186962137615143654974309757525041306175861340604328321672189694126853355034749643129047354866539450451085883326186209703820527028522442781363962948450437450162425510662275093536020686433999988966999879047963016351713999186958456810655359085478392533216743425318661074310970090463112958332363671881620936811380352123650767288330852645545530735873464807710907437188940202235908863832586496526791527521873893553383180267972179747087174716292971757904950445863000518784937314843671208965016647795270710560369963404125727434929219069406154889562700130662059923697096797690127868940700288849179334682423602492182909215727681301089063957105204044609191975546635176854050212138620934722059073118939604202266205720058723356876036138054972906661332399502638011902768732031034901387595424212722588393477993224015254173441414498260183989244519947720732046568581654496920105175066141503748991787520096061979114020894375452701412720015245500736385011331803663660247896784381550555164052995641325681234089259446248223852278228041288722174574784405531395008325584355685511792833400882379244146908374497942070480600878226420908512309708421110578147630536121501117512660402194550820957174742302481844644301856823704686687242490358446203584293379732660814592865716099725880282397247233126615233828608622654994643102781036738618862784894480879475995323708896131730615417191140699844048891845651179129776825437468159009907153283345549492205874001960168831761143776729061339878276723386492923211531525865429418668430772072558595196013973307043631661695869257814940090713426270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133470136862494124696380652868318179689635172249879955417396908453895570587342946049353492961159114331443043782932078111139770160407667180575563317013226607408281084017672913241171021629910281346196363487377274582300729023319917849903857124973179255558449993104313759917624882483469790408741671397813816128782530581832287714774972176388069737063332864694507045078883261620801557866952399871993996012468038314663525736538937165992785204346401000204344036631429716617865466181949711173391575511011647525595158810257821654830496292568786823454013894403523642684205926655776394537557503254586000811745068775121630729763012676622757617577735875865623328561500747670039524860940412870290585949242286208402722544463346836631397155891273216341638903622254258588423441345298621693697996720060949325205094932225686826233663846209976265356204902934393763846106051893787917230287086408252944423455659600042450290920410749664689947010654824071773612884942834446373835038783730863065594421656413757629156116722902525917294922578323122267377659359208249398795845240340396389127149925439153751455990027820236458948746970115553747749116566402925092197279205597661336246118524027112758685226233242407300736539816914569072329836986452663634386235091364201378596068671363228718854438208635836452860856356945503840442727850291075220219137086324312696997272495434111836126755645784654885060830798903974242297743141563358672246442232725143375876933082990372713362421177979663792405898780398954570849607750308912626788811474949249095070685909934431381444226092816435666264588700204125528819147957735664469743414436931823634106207038169099992092041110791398941080908038626187051727291606609213319265623876959195831398180751192185138293327491326427563111612018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243302503893214005445751336290349009451685111268457825415510861874725840751722731795520499321877688759173081627784964044850167742709212378466080158558444882413381588182799814048868457712438518275217571422224632823977326846868407465725802192957382706002508343169786067022914368253143202396035619807942672713403657449273656271749010548221536759106605874952411582259070447303656918661319109332426063489817184544742373564279756242670563940285628002442839504548572376973216051668737100891994200542782955084274240090888130812126058485911117015696882065090945053159898613239170601487944193349949040609277222991996740780504333978034887562164000283078609813039253044103469286582674133808249708966105649508629466292035808664590450982902084506954055910358092962010573064520576402836079463625048839257105955245604071054043988016325626927499786940530554255911283948258167139334059448246076995226721417558120719503774472904150628143468323230384011359767599449622351001294417858921232674623662353836690510124641089115749152223183967042206923003454199010152860384939729188742091815785969485477712929370521003866789357707676506618069508822903672226759042778094794390126341222299189058891096351875275247799169446326389752541603186839111595367286293756560302711721513257511761198521714136917508987257391647113116257537851271364637414437669680522863173450332248588736969385525953549092612123704855018079359066443568248044078570459458257843498382400949673594355945942727513744844955039799856372687381677658525056056742092064152191367115893187704248424539083904353439433233153586740799207135338348130111293858240691175705577582861855446029502947945941203191503763034661618510448928362138850279490211948196718033624656565661025517366433982277679550631345721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110898530785760220185181251106897273839225181101982419255696711266579948981842197519246596405891450456554589199450195555019106389305812770246339635824843132282732343207158892152496590885350411954360932067052596809476353448587383725982515735520123835370952741126444430165018232422084209260988796117418104184395042338718460529394334306198918322520281666278725216771541794840765642620341983191932278633037406553905459641448551259394591824090723052129396696040478280214706506944821788011034078959414683242116758727463290027628454802859163998972731914908289395927751433336146492865895656004089578894950485724719715974834254632058283281447229573383454060786183063391059041468340385121983385208892872651166925733340837294530954407159338659881711639024889725763485259555876628709744296307480086435635147589789318886572522517205468303919539986056413970187961505425805633642107130258084975307228079668698812361634309290369758345320919137139010160295737312547883090323983476565588848370656261065970625618572737549378616176890313138039762312898503058570590458260720246224343913200957006978121059845700813804613730018258269222590202911529441653900407716375228635413757998538921609197528125501187897388124119384163753344800486856735551971882309601365430999128073598721311527455362815147622739194013098827514588771830026840344900184533442570289897627474716090155897951976454315542496515097606098154724128039452744717430231064610477076459477657999139672025462819578906951571956910232194570565421612430535710562022900345264402018874101767360989095833701573393710261640973158758296653345668553751137653203919689351244443893066615234893621680427884391031847095107247130790275792623534199090662297185799479515538212190958948938041865288630220962367698111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213544445482957760858441835567235059022190766824945026378432158667277738643510122495289263781004647715190185145027559173208753392597283348829458987971358981614297752813136420051008632217061371468750980259961694263299165594005641515527952368305419745639684787780711924001607277009967328514414902863078825721636714753388359785687787044866878945140526242941147111572326926964246148643335394998312090952803915401228596921897268912648574973785802238973884409697761571539301341808036241232277958100431239650227807552774235091320287274904592707621458453589182129925828717767058862385344642463497704873367031374849622983445192224617366472385450868306390605943611207352112330912846455217737198529995640332771505993462176715480370125901516824739583518060355686431223857184280160491075289456752574337069059189106943864898279417221751508491369068316863233009385244740705181356470962921032058300679410022780344429238493993129158268675677019304152833224418774310430490546649904764241120349922155165725012459064342405745391688269456773023858091316261782149249110322349122754125336882591471775597704316719558681904401942301667353433780123753573642816000783529969179815102695885540604246305166956878431352394272964302504109636686678044092363357113052904640498500933617063370605326338157846888648590432737994214806076974488466074415742177358889330024428572479484365042999760216134385264360143003086314648517266907656881832235981687349004322918452161972727330857776679124251948744616394532270352973972895150443857754633903224487940172940777184418312386035505134332229486429580833140477865897252389444243640177175609345406202996324187886220536446287215794569829359298688799236459296659242893858006302050652106572335871656765429250778172879620793364666408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281844616817565930561802161554864490926165333684240722881734804313916400472240206142056778321810243068040379901124223256081017396814293571813860908042175637012821349994364545969535330369686190342110348378734225893032379961488746422016265643083690705449995350715889327368987423742075346851704356475348957248792449937576575523596704923446864079965790993441231788372527297761429464214852165972034611335942278805829691515713108394360535984056565418654477546948045883687996912427301096515497664100926299550429033371804403361420102517641260872194284876070549906339401842360813775763913876620729578212742673098161699079780739589093503661882691168662406323492096967310414188584485453272816950664070629725941529829140830466658654823556452842408372782174776524285519266141854640492561587762214075024498085632499583136419345785684715573571955949129700913181112104701443736646338694931857892112458767785410313314584949927755332464828089335594181613737409749660247886654729287430097023540930516052425764568444972624125749805894221608807286720171763771122629182131472487626484102459689435978412435699718537954607765055290097957053696370210884248193520509541831480858021169824975181732337464632458970431610763231397600564628174730197134174792244392279822304723746591769177794639561528963679632819577496145213136944993901685375662050048920040104340135526561168607826124068690101230379833859605277180411129980281188480149562668303272067251614202086721955904498321507197145282189510635331596282721184665305724573308136284106030105405851281463145544257042969659696653692260824627735794456018813438270770858958978669476318673314068163012047021948752167597395353105290699021194469050192499428002329400260929634917525835714993751109907996120887758942209785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372427572971517470972720989638533926424436257125579756967106995150504015359280659704371512012457739629822557407436521263667145026347996584380716059265137814785754643260585780256608899919718183939449510253994512579397093031318130840902816564410058055226911952289394191596551048390095129184446226385817018613530309790772153760187225471084609853353091453749742865773300207088365777354489697725488320777017137553916474772584897043505091186484696635375815755878280768767651644604518452028584836271701665938304696980221767987563775823940840659412717603343338690329170469157315203817944384665417056448795630120050147700687336823945986982588762821102519396956403754541104211587462165110738248486486971404786579952513922319886178309172564188699106220900898720467303997966637660044333689887731911987168474474777883089193195730387803824677356276439273104869874384280958668290731031342468074734933021277636491658701696761547712941482026546481479112188945896943491844929188717597734906084251217618303882942582181245352134449787318420931572011724739029487006474819751571613314826773917044348991337290168388457812277006542999601088509976319576775320537166435088373110340181061137947902685834579176617778461665594006676454624097701004675721392356624830304748877057268482498136830726223837144667307434763493191929669899973534288271868307702442228626155177601204927549978445242708866115357288443670559924740984401882946026533012898160846634107217616986497358115893427961119412261477417306971691201419054678785477679420207385144884535056965400481889153083493749652147284024872763437162385368402145402233685243935480056554419992057904375953499041882951117183789610218938418633668508138597039743226846629249000114143456272687821793967916883093361703546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353199132974073330009716201574862910492773276985567169081657585419320648900906724539676322039466327974332934619970082819813507688749636191450493975020143198828129761973477115356874758843147264445883666671214297690873390235754116984049260107936957038634415348746580208844235092672691329211832768614592077561215532309091159557616220278560741118795522166745652452670935578278654610484554876863110806576925845788786859575041619954801251190296589732555457574670131510040493188294849543293131365145914691461511339116269961366819861413847688246426102579977770897407241398106790815316376844205968098563576302028856874000869571665018181561182512646257289501668798997332471498357510272880663312402958762733211986973364763788859696568545898672218196647142810814776784237675744450069444962211189127411774132107096316320054766517420231764619620290743674218797827228942778173131130527357570392732509773350771510943245848855424388303533110724828378156695774292314784306653128148439617345969004333899102734086805002658112156161453296691840848293052656290219824637506429439121086514058153616574895668925029941068035756579285137856024184898519621721748254895214519212215831453013796817422065304753310759544759684446010268811460251963470971209824496302163296166316311920088218487746373898205784681980981697997250856592386263910479164283127311362202031880252845329877762638944158067277426129548164838870186474837048827744914461225583213369459667891803117320810032282650733649141924267472937591414689739548868931532801325722015438223897009130381915266579854923910658908892939113055810938728052128937446126142231555857474807853543526334183346534912438822599704440089856824218375698041176403028047364312862849878720992441480381061351094896573722069024984033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335232473831296787657684595839465616586126141579758688458967922416717480605657613105865541680347830237460531883316548527180306363164966200888026537148630517325457825822206704862794891238295196943617174512168447520239116463919561143007253476520472342109129263750972499836879479099596734306539059212883674460741423888147267953014505477319922796561858631751961459493016514810435527425243487156091803410197250470996597008655095627782187404779332554973805722172402227290185891683699890992901067406277433416488094461043568407070328131260073291807865160220996853494244344239165124707949749225187524109304478526818084845948399469328217863828489165555890678244182309364504936455530943464025180789778646667749159126945164209091375883845847256676774309079142677354278229356458580682850542317762550868271165337045987146305183597467679046540871821363640856854073723056632384032157719534429897565421574675994897060647102199236544688486138424953330986354606950437299925289699106938477974109090778932130678515101591936183180206522000722875857570813966323417611116692918258346148286630224741643205160848015059662248318884874702716921566091442319984664669522946109421037772191047709013031338112595156413387886528836110503417648399534317603950985335169208844268860121922334900659345248208795877021341180067984995120754852621675394261022363675534101139891046544312893219917229697529668269457365285517467151769543011908659344003968729286852549267467834380687828724862090884033924628811905143600157187613427361550852930953844877911259877566327226274939213085523819573424123835336116454901978528713203166984648402373883596292835378347704735673618019357136720403930332203872266386326961318012908468607695905904463568837196567654104350149401093717248168215180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219728047380846570777832948669165084354437683463807703984195125654670700466314185243027762043509379680930587015539536785758105988896908939964158146726677942302818512282149375180172628613101559485624790427609669999610838349129317264781043869015612331216230555690741595794613522008571689716473493585308725168673845474329017732724188022825547219420030439020551796614830127803185351787318113965691902152456966250396900179667647364765479416792990987633566181775017633050122017439974980536692236140083109989880037498170105242164873370130557148274910762844199063390290084461277598882073681414068034368618536872397364109762973510447146326886832480413903158018442872716788037802966492243953699239928663353389054250480391332514193373656466584316597959777924085329808159354922737560722554573181308944425237240408677710119609011028772211439417630044733330721395182478082849316009908159508911838335610588007408590815689347237564325164609848637605242577357745156516912070198470025569594267980228524074911017428175102814400240063328707510452292013466839256920041425132522785359277617108891616643752333582856754933679647028696787952522348066105066775949609686419276378416290381455378928670743504133272353466962477733086477152766307911292839182503252483033396085668048423686769128412002131326495190905905832194739370822916477624423438569931279181650080778864437456984549456259724752825565929500153777786492773715238265532168820118666080530330608500126362370656003162752750640200394296430822186307132311701201174920205778429793236380101993969658295988831307795654329130911668896005759054767089716933106059736654171847190954857751976041826693343691452297556057481766757862146364000064271899788865375762530909471964846219297806353843434113931402431867191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82297854374131361560071778539915217571577404733707978525696275969973971933699706475532917161479324969388940057612015809087341617231577744311748422378758313343004170044463171952118727888004153408861291547743824799133342722840649826284942301189572911617214607605768187406023085665827107747117822881743863212379567438534337802268604055728309062949122979390575183875623646398581851375724599107377241810445223380718571006927968265684972161332277743613598059821259171829305790288183080896153908105085067665413671179239129894483688547347887289213276111358295374464085714258749492334685932050922572245114822130580390608002290842689148732298416829089418940500669391794239531720221030104505634567759940125614821281371710508287959868769735015738298013383629295815089549104956970400891034577457760759629850493526045793842876433883868934399986059132155187759101082175924668968882929916409810631797294005112584886140818427657521309209529010113582155055448539158641583326122144672358860311222263057917106370693419378867184444452829443133248949563448904753321108440559282230924093565088993546581127673480687536410950443924122810414088088471149167034948406615132098030993493563227504965162655035992036701727338030202789874577516583262963172123924192056220658390966546137509010076961768710405575119672299311309105555816951273019263316658405764936963853560054734763916999699707015229148255218444820256291399322785498671530084463792998182172678107044783448986563128960362855086317593505010331216039856005814730855707562948977799138268887501444671159566773749996817825900030960767516004646465174857927985348335801715735753180526303012464497068874598608438522995517196809546505839946612087564396657601776457295717948105320383296561518109738663657203757268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142460722459287742155313773325266002436999836913220052255453100268903222731513867435604834690253222877369604510439877234794458648562581722530951446866188519364405559547221648507055112025558237863865138979407714769985027707326705462370747080524148663003565644494505934088863116024293188645034531377155172907449337387791485462452514662816319933740382859597122142344876003187139460338371481136390248007176054919669946023860269087994468302082951817387494946893904788981455787428868349019541255394515403451098746500345526669615072308669845159049843574170925865554653228793034813877671366599158016406958811392075734685219979945368906093724393705557284370637656669951116004792901684185668783199867606534643346853279362100647704864352340578802400352967024883530880701944112042961173578491482079431841316155993350259033070292292031484771682185722310075237674675874120450233757134247656699969853113694084211644392730069197599302410504544248576519469613336572862279440224547529094412157650951862841562643213700233454983522846376378757348868726642765566351736111920640179384685314018322243266177398105307788108299463556986269162456470685640745461772285864709552537477195853090784585795636230564610791538337328436768454619486392550645481302784989354895457677979402026463969167950007167319459807682015796196315326409876405576930170459646361704962053554536517236022516626678205366478139307831854429431665079043318569877880542162405091356509463942897001435523867441030381343461841140067817904363929435247072504520391278262007111847634035596801599627166954345300954540526492280267330165293363067433769903357773361812030514242384247655028022082830295104764753200983048377921452763772940205329108409068599979970896190702555394961821097928129685915879366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297242532196880985235236138975307998029684068742448998765763940612545405345942697242812630444300624313160263101200368405959472576228557568090167246780596251174797897622714350005506877375570664905448419772455766744527774839934227299407313454947180098307122111023094829075568841705927635327508608476290374835473661888360499313549663068331328777667952752037203314806623787002710837087830686722289925254680253733798796969757808454507245308082872518368654454540807187705621903545326122952807035695288452238110610411040258335363483333033139047485414855648479698026434082947874676696160214377294851972371326328767402523208325684752817255185701112787967129885445914669291561036516771715563386577388595007026251276230474676278039228565896648162528636324900482145436245956914253441025604951557404052056046132454077157358384341261631651590222229846425136952097250989180340018241446027732463134362805183458157683091368637806187497343683150798677219284862789824682625086609667974328981553881799547456971317105354371361217450276098033526770570109438950584499993222251162138248483753692464127992423143562522299895100999542233156379928049029501484418688844589432296112946688942876439032024545268804977342148033619193054451746821550747168534559134410326201375189161761848635221832691697225331248393951339993018806315883084747576081778287201500186554150905090642034004410032489470260451506047722847891602903723299265639409373318551429303391321245302352020865298325587096536563073482749961204537165714847979654111170638365312746353798072900038854518657937188778004253694889864576299175032174901211268249898177311672400432277586886919210194738933344988773806337514523644497045444344944354595977338421657862272493882320215123069613675686623109198177141372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514786940147867119941987441673511601763355677990199228985564468065929534148343510384755805017453127641396175899170741222220454695318170558918801069250803577266204880730589138778758124571898406022893139811954102645149628009342052025973701094917422698509166694198370631985010847199752309804904213494445158015863096942195722825168451730174020947252993494879170172414985370786805390496185093108890850862235713205292574399909226565044422468255776534037970617082241253177186475567365044193486096946151620375335190094278499770436081070885797056327533503258998322138596669091243508910438133621264420591580916692853806340582962367253954891571368813491422709498654171439378527998781389506697916964539137374840541413078928188404054618957307067627271871388759042342682043398997786271924032294952700244852915916397956801576918954792173183459516696404410582986578725945698532624809467954477837026047226789475727714156175441810934478782260774931144033056120905079323556329155847780365986773875234755121881138586011506868295465419501501155966953598306699682982383274439482715513207652674069747938427712260150737621362147718286546809427552119831706475765705111565470341034291883968945010771874562713482400483141762172887527249707897028165812068730762911567127643875564944996553110611134740909149978448049143553863215989741364035806058819177362672210052820107086036886638323631367596325915654308100855403590964766456430880647534777675495118987036497906892120176753636059592398382785919235264826500314868015935968266396327423863716746372840472699948508066180137110889543885684603717651611561754433278679732585393598768937373338496228118305202796324012769359621482831369249135216687659820410279825122170872140339198079112454077989704758617833216995024154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62312673424011219568571627697811254322499379670206043534430901435493189682782831220331428063617653838483397703309743914788690362514758902547722426540747715464249116244758555036915178289191351459678206361571271270899719935500508916750788300173330790885616587290257379318973277261040164164804923989149429357755200255466329519807929797770304066919843840868366225796686185623256609018131879998103972969713110611815266184988574952110742318855548975214477285899318464989833566134575193468862419723326118865532391980406208075534170772298828949403737109691060266264009425113801915214959929720911735736577744843049016342186076158452431609897872255053655586655015517894556132012416719163163141309570552687479025986194936486191937334219672261415438387664203353725144847676219231274727682081315497364247656319863800382225001343727342877127443506447737898293180220626216004967359340771460464841431991509638611584228430268639928497384227904937253014439411752595426683044563761304705954794444384601368436059084109986142248382959448820130948726347614007556585382621094742740572581456831237343528482594471436192579634181230306543167049067210700619236836205316121036100427831140956711359091481667868194750070360062059885658021040587926244537702874103766196449682917819401057908633204465229949710543671568353927443975141124225176606299332869522857861586448433562821476982704232420153890081371974642453372526710521158930452347574775735966267148442911505738410853765656624648373229380315841544245009629134156323756657934957239964646560183628801489244508795559280629240182400374739974967961523260164496079141412308631776946417870601476025011635497245071672508794674097115714589132031850031424727133093633247740084683426327310951278914027586332408138723283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304454199396935982238764384456386025919078257594054567791526586476263295450813308184789178672439443156031947204274384222614897252397071897342266037230671697306275001085383015474560621415855277047692369293556048249487517025688775547678419369215838585608067796009266510445797582733614682288041085343058464067658485332710097090953561668817689702775563938316776986145051469647489002449938951662553308467297608208029595632094700307126578353681609059916584042102648262234543141642919076205988651273096172904839441331101241456830472335080490635068464207485873228467325592452303841923086054274441539289468248837596385426793101152661482080129266798163079718836597250978994933139473954117082764218947895790462977595963130566008394638963706150775454107774059897121393983651730272050468281157253375523924030222596142173467664974733222315476397767187665340188484349100800889178658631298599155900900596773477518457993837440413120138620145271830044636163896117248535154740942508569012523767119861672289429317962670319413043074556750105546350099165502855210771325086549756400581493411479799124110229438482105953165382384391458528319843747104758966591064108143141347253335759368459336802575942729324778712365766035016484660368099325942830561786193775264842518664146441844538270080260451132146275941157640824163390055987659336314615431775791924286043986218639602884816889501675732973628779632847266785426969913559528352587159478566999560120490262468360867977124531355576970217422598961663796124657990671144063350570453885772339650730212315370164673887674823012145151284265647256409019634438054015459863339246001160966860069048383848608182418669107930810124881644322260373976576911777093410843537017339415617552770408164848645503978623279015438595945947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440922036531708238013015252757985572599863745074142481812202440930729406357382766863041968139912428304526272225689648392470789857046615141054702394984126292848163375441455567984883293693330559603478056586515316965670663610382515294208227307102412270190461269051367954730160306270335926866456363614575392965750128217784752897557877080924812410638143424008452966512039656243021176128576136804649332633264004697410444902158448065707848787257970582086130418442423055421581345263148891667556341179466479439717716586622081267965482091578151331101717545591955848670910804642775046088861938821680450120690722707629502363870893613907036251480773868039042064114588158371684151482378447264293963596609630793519213864246632379188087751829675168609801200935403577915564042576147600738496136808581555233306370334248023265178824128644304269570655700741468554899689391846755066246955583850795709121837234165792912429406544162944056740041291251889863293622790722835533826243064598463288276681495587490810284539072381722231729536805296535040960048486728218754156252265482340497412550746507191450202828769343282553002958866853816297960383864668660072645465257083067082416587391653274628694430565467462589474733008925008434041634304670295963995242860270132773147280432781391269830960706067780882043537519730870306481689412547148967358947376792920018931059130028599194316111780954782728665001324027614737137192214588162657790809339212994274708232894998141310862044693003513878577913601275506220920156164811871304978538590985244822878102187893831113841477715722189877806030719601675603106869803806049923960188187995571908055245068410716861162480684048300805234285108541127810233639378087449035385494970317932312107293258154951324523411629245763268375724706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100884580161174084634157813719442613968742204481175919944306749891265275152239660590973664576459754882668088027354361909358221716468099469540556043880047808270463470938029345961063575816880754705722333467666299885659817913349442438858589165695327670447436669996169143962780144333329074909595196593694775130743895183774965985122598459255063034359143495063814634749483191491638970103858842112599630274129812491862196779193772442258777987038176821143536707280462085557134756020923858048204023673373113490858394378766406071996445069587045688333976131840611862658002139239137563711511693121754503347765158248320127214843291902168189808703960579086764596757579731509050697770384028086626937766357172237693759971763792833940297770600117896061311379887478468920827049135226505856252923256449401666808201834482514204980610840418309421298163503297999336687183605398790844531738883402478924197853924530407436274629690002124629596837360458235493646565710462579381690716659788187275674437400328162512631772486895408831318407436083742574619821120669724424816521381709728477270224013810415679230254858501872435492718401566034340764544984585486656418902175473820024218200171227383356434069356207602336514088144867854542423756423177738742678677942109150278386086628362896805906729337566872824538303963867389438377901650434428226537265667776403351765264256873571334837727671432622013349246556879597699420480941566733891896282394729366605367672244768609451429422494359721016721489116412624838225543769320098454384318837981685324142374805741161929326511555950482274099837714939790860425303553070237570400538386888980926597683936749945728104853349955111005022134220976873534855610072399108204351892381419450654517679856009378337084459802026886081245076514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410026399174458067694427050113498004537880697116336423755495870918423736919979916171933210693449167682270409795194313131029957268504973478198323756486935593073197677356122262651949807822462940951572651855550079766661066535931044009152490231385123906104838340747439891046807397382294460563092884759091462082412307219146631428365581921184121800794279023631027309012480754040697806187595693319889240797780414798597595955124980518022063677176896028720047790192361538215065166119799196161745443368835542051187488363623332421545068309822895280402955796780185225481589501690322559657502070508856212359053839098389718648079544380483407211003574425526759545491460106317959783903847845398090526945490241970611055787376363507501813470286382823141592891189669806141913542142717566577209918192890063064424167052341264808808759483373361857195955500651772161871087550436490704099751956373924839411105712415373534965418651382122970200415452085708437251912623492732948116143117943107457875181605207812348805430829892873678382887122696523936382922811988284792913531126691631107812246117459588391264954837389836459025893551649834606583555378281148483976182381773585955738740506934245324382876841728816476882944544365753016687135701763655201398298976183615412392582483594132463628467737875750951022782035993507461120861971630234204205246793510599900118224811287700032450924439785009112658566048094587262872376435487767729205164617722335336035500976751721930623610859984643533792683579099187764068823924099612220208139538810133542198171562446314586984957881262441314470620507322701348984931124917362172509092333469612246471897264608450053099522714244600385972334563242571938511487723555642332539564875760510363758873059146082209252537775068362713936839656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055019157579379581644885675206141332811763056668223864693029432211723306060261593855350678112405829502303811437499051115894674816233505557992042702707779961126412911276968840150675155462396340922965368496810644873929351432557510245327132869910013161610281165836110828144888007609508729698001630077494723880452323800668822500925033422567818274741300913563657019602021159376025095208827203160597509241134626993849483317791521918649741955115613888057020570378732279368606348211877333676380229815832737134194846605406042645008571638239420444697594896986036463150881440880649842941047850856248247533856104237561073981487726510848497131729099804126516361122800793189230048684372635996355357982876655679471227781847840647786767236018424229097072838144686356317947165446742124366689408069589139702143483874422367424166557584549172746151084963930293630622936567542678210731892617181897695333256808072038202401724902974061075258801328437821212018541115807276403635239829973010065695686370440817370265575609688856020615559858291537391608631618365191806505512261905050899384650896063044272199491871767760020233023229936877339186742249008677766164698476347519775421668624226322568851719086164854210987853490489336698006010463985988598512733097615829115115777542388204356261319602246128260676421241458094264916911041362934597687357775936502552044341008278107484076439613289257882669110117715835351984705999291149415572287356799494818514317085660963477762373199086381209265403263552978562112625308191561396859884739204886190760317632107702425868883127871167852161698824335806677861550041782185537949200953435647079838346954635522850299347642260352043384289756718458243315086566176621012212115446504082280675016388056403347053652165025035539374469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133142577061403292262256293502007332701964711211764928911860057333219604400206828732053314294077205835801571646320240033785147776922970673332629875834914543724453416192289512504279539013896684592154862879978550872103127525188374047107459739618971699535488700186446846676165145662167994752231554351692809434856905263868099669308457386253786380691754628060349941193611272414934523766230575109418551378240760363336139464543406783031905956895869478069968434795865585997836495899255149642278117252235638152410233919527891133770036233061744183283038564669973835040959924339042999899810626732375063864844394776682574601614921491523961853207319616582322546222492202227035719570045405370164318303897832554647240467299931083079847318100454298866766742598373763223634809917714978516287525309540631464966888475101162555665700190337026616418681139012456710187138386983822236595082366416517577353294858552392372916985677098557710287704377970837121656924976302328452369361314027740839968084769485340505962256711996032917622977028320054614836291752961996245835284653433151736552561170304446755965323994653082106819118177312727524972246949396132709639830567516433380314516717735549975840190485849848573937060245784530748371816325169328304533238125509112601476938884263512930614538110758734044621464053991249535365483069333109510625529553349551602621685108515367488604372205413614436686809542161300723901106976883267473585982400497546836332775845032125251207236237879208297170047945451918997157214787588027158302268123980793870558431616062835455393172654900522349877886376923221841074795631307223106155954880326373406975562011110018928324986377046636116275592254402164381490724316596843397748455082329359025830974598752004906506567254881879350499922282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437562209031913781987697225628793972645310430992224815220179385287599807014984036343807577271393769934146900272742358465634733197590668674062896567066417829358901467401409472469396391137973185191179600709118236334093043671638755324760634789215398767629645223564802587245154775578033843241037408436484282580021098975752400230679727214285279784815796222508555319951347955863262013698630501113224378879588469394899753612615044249550787999984886015591345352861816088036269816324297333308805091346844109089450290455285382790553133599748602638515447684624044810412598094663877363728780340786203860873353057850275920313443494892465551637752037958677871161656636957074595947734697737547747150664148938749171690008270471048758470727481072277719262788528637074918872839564941911129354191803024992360767967634658423763148738320953399756520054754413586648398942012642577234677776192210075984380254210440462447703975468435993228004272351603378352509198650910918977602914508164957825278698346556356664632348774094003899159448224978123860506536688575556990399080731957053878897064859693132740949990730715695571355398044490121949587309190032753728505479186372352409970071136196518698190138114672287151241863865137040951591137127332082223816223863406608722392597788493296485669724768896254669373807313026113690474819612114525578931865032575645074057643828678505538636854198412603869109791635412832860356721656345882874062252469858331047195936457366523853241044927217874821398494097548302025945532643795606665578973680505375986316298385042651102682972174047366128475651203818998563029417375318841471630329535461606792397294545078110862892282948936257965987858184453876605681844670373252927765115154638055749454693359814490437886534945640613589328063122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454861520659347719071562628171692884965540741131383176082102141770590811593086403011857977447931497603854777996453192701603003908581204182922471030919669267810232397793583390533872606708485038687242120938901686534671411652661185706599196955572186580846308607861133833542951701902656756426861276209806133517812397450967080669292282993868620203641290253712899470414445799813184295903655888027501900467487379223286753102543783272176241206263557364582832596642128666559699908124206961666583008662730180438362717475069201526224725956006644962243795311591661322936025535615555469471736217614995554661728946896008526248318242456058149876756528593654703746373843611202575280179591164240750029228027294926136410401009478714104578559761969629876693866973240285532966494261893254524704570632761396631556453525907997869405691215447878169871133601246924983196687542302384547820997661500964821667803000662996540063739252665552252634883706361088262301597838912564726065385777286428379626153151842148132757862385704270746173047429910857970094445477782877685903301822770596751178996552051264548557465149655563316668224000248349607450609695927779897942667217914412207481420454811279697994945906975046518300225297402236758358409646443925479443559355622243928668033402285051665776065085466688422382185772361710107383971177382496231573459446294049780959929364105097757627410154576518075268100681214049185954140506845673065571741266557377411639490162788412603702955020411235410006862734570443567768226125079541517514027403764669764217862151206845388089425570035257983014863022198844649578469840686937292605146686832317295009090243290691931735903707563689968093242948683613802927395474433121181666581881778982267560342281397504493907823988431383325691088653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98601106845379920889378296042812468675204251992363939815337774433267365227630470030041698376232388153144720356236321204922254418195921510002967268551622213000525723521580247392124185872080390032846471646629769011775202495200887841412058257931364327823988884774729345273087359485045815757757819890166896563379227371115924945705780214645777948788327609648839130567253135134851140233864506344826341772093187227372398187040068890327226851384229486729408419191105525236269960326319384625576325964275482188021775036778389282062685294278040738100825634347882134477757265407911061681037669022829354483769055152386632312198967807225730501673032241291169314991119086447689144136350137310327336321161142560440617822020179407714629763552906510230707446538816024381258885192279817447478933716350055476264509833412121738684559154096217379142402714190799208153388560795068315403763112793912819353603394262312709814431585422326293684450537704578835879915361443466951467587181058673912218146303811094899444364586690678232619967584540104996722890055248282560914991280551480896032097202731262734631195736362882572828540531970816609063293414374662610099255922910492840633747513344400331455777455388478176185955473976658660453866088388813543425706203396677823100283777675016504998528174879156181392694750647220996435093454198578039933389120531395785073159467043118451957959621273755605666240808980723409174273557484570789707521921760852248016970611277194570103296528333799325456654732035008829612913851521460585735855726044068094550513123711289797149944676156447437623303656825018086722876405596493661549957855849785621420151968894733087752624847129620064347105310125688039658964703462307365953913179168266586226532170312460490026848326524577025574910562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105121779254690324134272925123334397969374714747327179402899611901348983194548729082179905527833607866794868936988649717620190663647467020712987495134389536435453559225732137993826472785427523058932269931078128849309511384791801079108836548631662553699207736500637990264281945888492472919714859672171449044695175282019360870409049855029522345808102146510380023393593827218781355965240386991183823948122891438084969224491247598978150618195567202785240516739352489152830202378378124938324241118406752863624205357401562209245619966957391918641265481508741428676497357212057235131381118676404110146784654919496587267709102221790006414851876611708029782620971503057279785755872541073055978399026167827093121108862029927348343377073486459642331351379850594957263380145156509474890431510085791031787468375857745123286493059106610916081326571795634822096851898920147250594242705689473369130117288733383405210972035767329539461608866053280179268443992088167852100359609940086287638997756168882708218814373673643447186764459506427123126951788109255678026420091847488069012863101137436845422956395150161270007666510009986953212962494460238091641664553412537461863245999483134484898922259119258397097352267340757461942647860979975794171259500408218782043135424749318655434577122570087180416220920405116042857337952220734660746270735066152651514777094435029985072520115391491438122466572343627797127705593317863377249379794520515179965026519636457118737828561475402519029403948322351126775587570238189011175087770388313454427057610398482493599966820505566511698338399873156278139132554917582729274407881977205796900315321731074285799356793969400723102531438684286626429730267794649901242620107198901433198786498137628826661734534637351368421430278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201534184987718473831607047110729515112899021995110687577439758365675361298778057948891716725649795524716754358304790047208850294536141090525760815766978934281752750963612481085295162523783886821704642989590103193970995519135304656989169024746958652579203674268070144785604392829520324874142839871435395472349760364730068612197416215391734029047632176650695643507006542354049103129594909591002531172986979662224665317191700318165895307517345933938646928900183983107945537832425675568908789839809493562813392642905218201017856032524009081877344986822026753534336505592120388593051003774092819348434483787387513215559072217762276585999179010620621974379903065434759168340953761237372233864268491518855758996077253770110542661015810492517267172939488289664816520672061952310639219456321028761775023761502163024253843776668178506311538303870382652565240597848931464413673046426848341005706928217456662589091887616259039519584577049124233842770362503225800716155995765537698060684219154007844541994351417997329342927712424375629571256227235693777636065132067289717209564037862719560695377349724701212694612294602380105302633810206324679302845387769515435397336025241605619498012810208133502797502505568946876299046296759162742400310611523420391501037623542476073835441970545678019250522735490226485095602288816331059195484456606167609766628928481109535875261181547382043175973357489169231623966742796375673406827912557613953763824414692476037704923652069563499998322004043680587727598986041695143418309288861096627773320408758237893086080767733927078278775952945063157870975138187710900799651740097447735968960602472245795521944857318594350813915153319687459228104898627762112601698329012593988198199270215561517168390365303431614754171306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474328826622207670780961493433003013226572408956696180619732736239949241398736699267694171214367144152543415548890622843416304944410537814775261256000728634046075911328969734629943269001364674203667719723442657447471460275288853684230197606102524644271099269297867957222294357765971911938475548107303710870737493092259693075391212405034213685188550506642037425040461204394627240235080807499127375186357655798304846733125623502177411101790433949148932258115317958636930296083965440481546829839962124987218850756112843898981015594417949539426548845637357899829648084906965049426268738937454746307582723368279292506430948531650569119784641635629116382950042317160573016363326199244385137963827500051905492612722042888159578161905701823837729144500110159872222325820970299470525228305405568864605500136338005544351898220595556888768808931388485966027595691088496857825520734485684516065413639383638345476823260979175325595500660215810508889577868870568183213685654931457687386308151614808824666059845504109584593982005859035160308318946326245423251681408211213622400931100429880364414927652528563846978884659990896223073802765072446988290153762719311079477993431892235081398859841751614475172893172914293779759946307325514553573476824517159199637336538771783589097558646280785363664735044525227467928833885317028510470274556288221502415908315205450055996196152585217397878004737178291092290468691719852209100632794993841615545697195844670679366684304590809916106363815016002678916896711466531195105616941365632620013962271729920403675807415889573805961519637832820160490680808365808440670070405529822433851176348733520588912243747632793956339796322112965092346580400483875064905512703550146873716642159072141317565600782682665940068274560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219888395592177200979431476335551312402307327250987076660423178339803598314165301004717757702787546658858368814472048030145644679701877844801339424138680069948427720450638435842249380117685959725960063814302664431215840620405692634716134858607390582735893867645248299370511554730303852705363262326439378577979070028653422665461198812042795816246975273574519196907022208155742103294414221756181147014385379072342423073954240984362318008194747424701421118847428898790140610448342157487460129702354915295330706555155113283595769092547192124415906869640718536458893177089561284371819779523048700524624248761073761528978254247305510873749512213395185697462282721220451182692194199528684871652109614058206629455520556065610656016012428993986617973526626125473711534058986491239372283146770622564977216462843134108526216151806590903887694069157219449816145394638508815926058476856230064980810883511668558402317374987535358042511245886821712251673743263139133353359607670647793019283427566299938144269624854315331843478350588339675514931514792293944197639771299509764301527519540194334303406854804465086233396054999405681573723983461581376079646170864229372530351993355909712034674523251879438963000268894786305755445729516032299592290085411819385662364407158827788753202132603114088080447507247584705086433815116945932053112639021859396370705563368835677044609425776570896004744381069653554140561652587128514206842189703588348787547430796507516733582119823187234921332148487870601147114112524071885263697840118434819704797593193332377937217169666209460688462757415495247949838404738414600451348576359556948335716348517068428874103746664406879117785422074532436380906049245084898635156000939315440835219887415440383252020823735525838471425770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430492747512610781684297797987788595646206177447709121740455185403053184596860666020553905173046726438294533591949052304838521077858702462730155109539662809541082305471357428256884026650626485262331110203067107654843277868815810386429336566682379555514423438525419899621735127521200958813820000591408090621694795920091031788486632694543366005401822363303568315770168909173180310977285357240192868187623150075610964042532986209626886012849537528797755277011604880396101725568338522508664574937989361559455809396544497716516861932662756323837446207283129256262600497386244204071286709030122983955062346524078929248491198667284215644949745852635947873757893992360987023068868725480516709336907039213681400936464908135183039509943243698581421636268483267579488296891910956889350423458311213145801395391697518182892807422116835740010704010412791077034438339546299591342266612581855341496770440855891130724050699961895506751191777392462117205022645464875653147476946079577172385759793762183093516230625500898688563769152891559645636394921191109517134364895968924503188642126421971626058799472925670312820446818360024937791446185094624026793439513467828378127604358623138984204546229673398865879575421080092086461723770238545926333668241789375128657749247406231573655714853764461539035205155415042222400905751172408616639561628532319866186752108776308357998628771981836542945157554182573374124247350157140513092464856326718675152811863458949956781052394348466089039031543299224087886605416061547132483052565708938669849084677764596565256576884694529861320361203854468650669203266083351250059838683176501143966812324271973256810755146380858701552984098940280211006129522579798792919463078577130488276957511579636188269618839228928418128560593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474087991027002451854944438872927286617749621827064456056356674974380479323729863957167596999872104118543220931077236695498921899290607604043092831342318435931441515392080515208466669935498499040092818631837587195585916399536682628877077906350649102271850601235579666268075928951072125230354863151164581791543306872372642129823284438460583672892428701094864350625283074520026610773366521349503492371533968981958549838700753572459792220965260871588558661581671097604425248679927341908269866831498893358460390346287944145550883698490659754945550205568842148953050225934622925017751348809716635289158383163103715067598321053955601726942812223145563377373429865728601534703757798412185935010652228037543301667378503527526701589291221317626175255947832939723809617767767273894312072537982426258311894416352997654054654007488989960321705753980187270045880136579180404484125352173939369645926608056573402724057424510846006680483263787265168032760008270870871095788816929911939088401367579956758490873539625367884426187540030199198689995949952129483854048462650748049954747136704900008418894907574347952233408061411133306821693642390687427549106571492785532163559670654309598054482632630849739889434371290984412650607676432765347585872756795770179765460075289299318741766301937737413502642621888906846536565189648811012855959330864048826477370325462153806050209575022623217358161363437586476571688570500430836534881613932400068959983099019506931964838919278742131470562065118231585070814533275670041499081592918986175009040680079022424093130332968963216956328466430964990366369924860420850265453074431557557764705899335971828103195854103624974138962062879471147570780313673165773789114020902216100323237752932056639616052761031657850280441094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161348509428662544153609429476589444395412711745819993486808152429056813079916822124849894661806911986346160484003794512246959462269982531904493510672660978312329689660631181354499507133867435898633819270523756911230640310219487556690119853182259217831363039615582933911795012804466224154814438489070819594429951595451716127282307341750331742534190601356260612227657454059785888226462336120230883777132230780931369802631613283003269971648613231897619365004537779301184519405137976967555253612981327539179129779069147945940186426329290981660962876383068984528942079098693926621397992090759392073030240126034727011327840783738191643745478493442370258623754605353752205219461713617057761082146690372760241866062485140169599791001200539665775320383118424715724040353357519449215793104145523404520014250884586190489161609487333469627068304979008443192074271320118123495689780480440078993897004439189075365613063741277447821035930956772673188632898918207817000420206337582150974172712061184751581762717962543295150840601170441797638525581666775505772882973202362606643789005245134913576354466763782392561804200483367748222090872424919108688522243325338316855478963315221265357659069183691659300285972873379678620389015582372867176343440744106511751318669403252425087438355844280266192324564125620086828839524720362308764758174531428978243569885194845555485805408314785346462655532783594213556615972998276887235761418246323037394261457469876081988125108352523267489260657464020640259693633669031889106949599536662480796426818551409902859372084924298244026375735587479691359077107964306895313597544652210772064884791072564465333798409126942401081644020302054547353524080489135856441059704994980628128207597014611128636327015593975816861830422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79938721299446309838397162077882308642791753469040253440853151421524460539789920353870736300551002131932848108123790455268524424022458400887505860402254980025592003295342828789963796537851506546200380324358564634186947205958848618700131559016928582055131496109129957460715953268015779988599166537064576596566380269337172815346303345217661464474304425614768170787341345884100630505928450008205743244008264443251605072989324747262842169301957444107926198897238573974035836147225534360751191325273938336866155216404089890981807479286932827354269655836248241783521171117644320346333498046920646435791839696534866289761078850660760510074910257112827737706867761137037507630397526492933883580867660858908559835471075043868458116142943798688078962884532968708198038923156165524089828758762308604545499354083768165362512957792708759663390802758787018448761038719420098696532929816334887909746444945030444137814936878794980697361511025684252974982826765947843437480302657266304501864948935119527558751989680488026962713218882410790430432045782767782475758406848747851856238920137135972865040097393142563487375479166210866830281520585274396036189872462216293149880029348426908901392999752441440735585651733682795404978461894264302078059249459779157902345583671522126009474441969779153083162509179071802622510008084809562005363270685355138631497091981634499404416256469305540461604206481254425327136388983514407079401394626455580485831246324650819280778457315124388700541100199390568980060187134984511159686064539985069059601375022529757868224893718411574801587431516539755904519282057367245156864485266910485367334426571038081098898244793841007894945141345729326118389585167466250678839097054598320449981762563553328149843983284373403480865674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270581145102907447920371495186943939034721171627489973507355824877335683492761614833541846851145927760695853799380210738333783057163045926493195005441248388758710639083853455199821580613478879109594446019327209930032966933238388692551867794112373332337908242567791813570284495398513518716965384793832734241227527095182259217884571215257099916183780689116677050493787348452805019354604980979300897450257946107810796587824812976838602528424285838521519928196101641907184620757198497653408361414833731468143486291626657603795017502549378693223605239034781890617139742900365331464060538336250051305328718153917653435320983053287190017412206803212014380675996636223137255706485580489048022477203903801813242467277173886752653891541203928292326115734137490064985620520197631345583085382653310070564047784856450197174766818109882841029621659710308607391799410629699096121569739111219231102290474910428374542874389374165105260975267299599766072132326087498772261197814041046633502328766597709440899259738260547673065364091440885740659291046511832031551966834638816905612428600577100827926548295494638677013339087945218188595542291138793417353203968461560312868138722350282943771414107231709009731242694159260301521080009568886466164346890393947037523237728448403625172222191858884457215813300426884459717015640624550291754751080090006955613518554580464878972987046989544145314522951178188156158406103820509173864339496701995176666555117842872390549314843233415750057944125149829046575860783699873713480110040596516022469558036312315462044968065354338812614654687156442489895669058581183931647446745314142450084323761723605562683466971111052059589357045703668884793333574939508848438803450673990736910000923229631533856410856414106865712428324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307716367235367112009970846177913722401828968347293894965531585857236064573957718192523832191444927250332757176031876047024987233391085903036224404621430289564603361890346893584685025783026648018807617372279140028665688382578390928842475525516518018251380378280245207513187432133198152291320030680616062272834742664289779566948544972890959046975101749985894318745621833246059985175998780885845463177671259007817427270434304965187781784881526007799471706677845325005930731146945608612434154437957480366629872557257958350451279585014685431305968541670678560452641871490795712255331229832642688389157064319378580086990282361597760681208243618599977717004915798518998035096243946924375751654363006595811049099965926097535918111339407085901698237865108446755857919050160707966842026330306379104425785011554799906352888053626659273296662799440541142855853922951218153964850137863811058557898573554134494880172137706478675851374200805569136328846678189217412731657525094696776693389884285100349755860245599254910366933908041923026429207374954982562543531640272383245824747207036185984706568502419956095567939749485895809638300539911268885995952217315772822901291581732854029740311614536989321965160974680407189965148353941147401512090686494343781016706253406756172404601969773231640493976957544899869822931651515176555122124558873084850648797285303338944271672701072444981252055814353835112323660333562712770277286877725622327690453445803377479480866704979275020472957267450503608885841039404697353236531886609344557741246531277216094345692725940523336305385194568089887017695250697162389359400599563230352555429182153925280482410025045840726209948862375655232582290673158691488048012073725481587033677120047563681227828964887720125877318990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73348125906433301058123264692039322875518942815529087739167685724379031924987418606786953896105390839863421910237827369109963493373755860211613088741889751437342911453272204492175334239969118553744376986065632886670446869342963224460532919750780142572271542763702484053509641524448373296502210700512431564375850310783710513947198424784188930924074623001849562053850099251342294192938058397030008840463103111642178844474064386463102412987880510936493412903226973799977466083391813371204664991548898002434355810377282601626175866015110645726122817116732453281437934460176086770439474446564043446954746162144862236954239049879169136725691320311720150447247285729252917933897574953512844737447183012682796901540123329633323101557391383348108788920693499129906399820944277437958019981968954115868475469644625123475419809303622743439475151079114906655142509230339931683296728453495059917098702238466196271859266248670903371732395161323175001741106605606312023601991477390011950848330288821495134608010000135033074225135701840641245058105503054332402523368273521833270390188594470529892957916607544662677171339670310775795881987502874920179624431759409979581046324507475734756542493732151435982091437752417084619788014378536094669148501350361523759366257255352029473097868732377364719871894761302432297366205660351247306395436011286796640624872485881912966975214660001220940517673246789306157038727337121248901989883500783669087590053446686725708602956099574759153782311596610774925522361681904093976148146522278262759336462163300874452731699570726973912963060025644712044550123187290284456710051997342398626856939501448487367388892708018376333063669950424034737661633886056357056272466100492277277316984030994996596792055220334470246703517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418058024969205987282702840053376112738251915156113279307847718384339711081218979468492410132431376881977027497823328794463617112127910557708778302723215978711125218088965742950342845742712140206935879682676545820328741356027111031042788359633522724143446774654969223022877419012125413564126158198207165780659712018795251469098563799038494188598305554178131976331729891705252821619842461757321774948546633059652662747147049175582965988392129739721288819826989439545348904580552119224286595050136158575815898009995716437263475437827704363257319281378979958903090225303340622042601824184556988185202084541754524396978917030130224482491013574966627899575533185526029927872966609206977803974375241801400859774124067371729568548817115033010504418374909817530950312200680174765991265131063952018897054764855509996057366905532629147312633129102853597363984343341618155328475067985523347703538860129482669037367274847146533358328192853029927478083004560879361552449699471789256529730351507801187192537741148249144284659315212599377316068890650099465884492353485040769488887496345919146421319724908481369192260688334269037707130438633908743190720022468388937161201789342781954187304468923443056203176692398732298514178174644560671038916419778901053142591598317969866014583773645755530838433153688056551044778087128837176018289105578334511888278988567231462748016355999860309986196119421339652190589735646889972257284054228954990131807395251186903650130366539326640806437275298193163192007296185336549389217622514654088314983110745279604488332396328788700624359022240298404336634999534065524189791874946478252642327642291056589457271463872200826513319643967692584577933066959908134005538133196881011487548716586206556887003868313609947752499213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412900098426573343191312608687430278882871202001524564468656499027441747259204750098447099531297047103701411681848569969277308282784586838053396639992238132179247116729059963004851751960273287227281167306496919215305119487232832784578892636676778893242980184165923221130086043142993282363309219225187498225744880453036879588362412777860947782181747932270712465471438307944909012650526392818319159855789042045988239320506497121124311714248095234011738553208520970672596497969178968291147221629018432249941723519143627047555443164813122484021638107098507065183697931757260522690912221084171405418085654027388402411141506047229823541043683042996607536405032970784025226597333457981298871702586689025064124121349362680341052268043423002040510594514125624886672147737281651382496874405317278687718650047673862947408772241483560985538066150912632324324086953638578423069204075026279059163228516695785791142312700380257345592239478864869727280482412423586700784689308915361016336488962752020156758368983658672071210015736492151907057388844278259639469643534180896036083555077003744498484736598968087221311374684723945945657275811000254689939513319977410328892952327489196980584985099492616619590717959700886481663090455659600932593572808447783925094227123931373489906349126441316488447538127655662897378250968435397921970831410089107098936517615660750786414316791627688649663156947396755901312001391170430836805974275532865150165888915650447093953005165803614455436409186763944150755866052642140729729964666288562182983353572548758790612028716097285396806161840934090651693569327207240970214274900907241817471550158359694047464793346871706463412210508255458606422959824645059925054516131877941320596674423032784951239602337213512119271729955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360365931897346231382227736430019223289939194264707732550227992602073656879042252861873889884845869026845229262594008153958123580861186462850163506685963549915305321847080866813918720152797195401897377679542417965789667869944166302656243795605441505469147842316516392366643796865082753443925251201861988367753136999107960352449624326788554529109404511807639622991612960825745944124565732820138247532849995115654944734005952154570019591948635262130056264848442893599769002991408412694911961200709585866673782513340244882674018435676184898501134002698425615566494687389686135618625919718266988662083822470091489392038024118280426056762379684991437868417594162893973778506125748335269102217062532727878282303748080349447329342216481355569420539763398223712988402280545922985051994403868407504121233244351367970002763788241811675207487345027348950371746599374649127972328475941493671200796116705131662803785742610989870649896527686610051582288950001291493767615710570122601629836055847910904299182495871792008822931879673822556657647292140354939498073674624618788168335939934074437560177538215689909126014029282068865973558738719148649493616711491710191294366921138766527768833815449165178329606252910672961588178716339274057411225604180348106570967259534994206622317009934970823770769529231478195385133746110245831085993919555318989935643155456913282221519032740276401359438050739348037851136582766802062807788751175278067564615391255951983962691455761711590209351038258127892849420856770480337759825468822160439298625672465705331895044095230606143902153146130439718044610797851751966730826368038715674391617753315406343403527753414008162607072392027022113285268324398731213099554698489780131721265059461919109681706868066906106907652113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531654701850588999772998450892088718846249664753399026685178416265065749398807196234932237945627547533914807353897440872880000749488582039432936427096923601093917856410306597751782647974948906105436227735023861628323866463740196907807476058207181569839734767302488706485856057415659407048479950755618252183030919009999074354991228319467084655906658497237456551079167744213231479330726523387286792213955662113297578630698628935903431731550271103119338493649097995404441079852736880766066496959120501152517202960573014804863596969835208022584835574694646504679966748054789130342633171863961420770223730522407628090130889579027638644333275762914365545187679028225456820429745921760419461954464756324983896802353119623201174955698543426816742334893184530172663476766895950729665161638457670155998051173351242081246545646387342431481721200852119710144755918992693845367954012639790207967176705571890744167227991637132664079705619900055971760041035997389727575251710302676511768764097673320854055751239273061607193589193123927637125049308202171590936724724334822914356470165552543169124418719952350799792687117831451353333896415654692394929874041847675672640317003082783098503978897943611100214024849857206413362815074699776052001126872294279445416427355784291635259811860937703960926025458780617625833800766321204466827749077553901344797193572754104495642578174574879872910078393320956992431030754650446027023351771018323314253473682926532863025889895934770535693315116482108872184054590757239159652165155327436821611503537038932674826531175877624228895424801521644998425773041649531125609078627169082988779816444697853604929689366425328677638290780933342351202035412436613912232206536632142696307941023119616449809763631476595969018588052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450450905953164611752471318196108537994884390673006176290378382483963656343042627273765901404461802496295547734801962904094833950150253622992638623634990365906256192921043638937675746519348600036698957592190310778433172989231252439901439117707930389032259097928641531047859326019142118000138875119650984583781259104535945005752841917330970300672167803231310985734031725788787136055866732865311767211628310488772000356432671088927297713735674720136721789320056602830714881414902086224372988936073258749383498781476692068217233253951830132000578586242674603654109508903043036011077513162376918801902448002346566762215099949737185565431091193715529968784274397670757738586932048160236926927775338883632053112622138946817558229274256735984586583424764540867336438746790798747408599928622138559040132467121391095676533047520634540366309899866502528996484917956255847145653224048725496137908796826418785409708291962293508853886524831054578487312912656569585087340636604164758599467939595990253346274712206194428152093739669015528252956568138652417927705051487153734159444680525600326013733068409569459696055227731886005662343647723720177104949711008647815078173606303616642769556304454286060156520883832243937479726563591705644259494794490541688878295743572221647311309884757721403616483047526602907136827228305565181774727284207609529429908847627096259881010925550228643112352065099914231282151217196934483585842594895719780500199572752020908369156094606418911821399767740801087282945285858443940740192066455689806429590439134067086453380939363333520188549657840203838856620153635575211117633856823534875372186478505996559281804486177828501340251495235575719808995156742662839516779771976095288645741916809223506583432729581664912445337040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122112215575238378171935344999395891741688638535981910826548382824178997319223742453579427810493452090590832872017235409173195138223402025052978894284578127829523458413742367338477803242356920301887350012059133233184276372140245621138605287637243349043614622395003229026850426728174886199873099051092864007812401746088074395642265323837339923072264199040298537068759580458724312293471236824490677877488095341498810721849085520657983693276834099677448840168100946312976058279731323862696253449552435558732222648464542871548888630303385864278462222173934673370293668563441954657962754860363140331694359965642373741547376342118200215322270557482193148000927066074200879513939578652634359490708248333384203069057662208136266603855823291668298022008535565784141628654888327928502323423864418738367760113094507571171467726842339088003710639694474615677579723923978369045302065605834575886695565783406800553299345379756025281430337958021553463663506098383765977875987482423148947047207964519871557680851358701075066245513174094604590831465077100121370206598107833177315320963811224648126400069747650467531064714151208649645578098399614999881893473763823619573141705179067617229466505576479635079891516226166401342492749034382498887272568497387148081145279023151973839740674770197949635802274801612952560743898003912253392433374061123337545787883497252876312100686238493655973647634977434335247818633182835412991944124567369934882713981067026065311880013212387168603989437307144322836655568657565949045566888626979594822933356311269500279963148316738579456330169633428523108700760053310475856460056019125907180930985337626991941099492845882013987904303714462245886121089978321101994947003038717527794598742572601388281153084056047523822393604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491118703662805656738901082898909568378320528721322707648587684252202413059944115517271174767317239588730385751474250813244020518582172018517312174760456144468421668292040679804532044542948295718540210218160899068898107092085902245377734888242309043075656502514120190100450050556808633718095431642697091155133554732216294380378055080914283522711413454357376513844535876169493795025125379729840026280949140853570951844221301313220257985214721052235013118747323579951463335512544763853800921630636932270469576976714292759171576261069369720537704163539527135547856028871196999277657173391341332459610666366627920241680876643986875662518900918950178307023085870800558920680099125599882255250184454579227684437938005401512195791474019775519965934109763377718941933732880333428580505198126753690343368852425539051506512324041860230014854761060142157830611997337116849866484923987604686338800765071907979395286738070786036302020667370194695775381329899111335846716245972932889228857659874407863286768690915579681491564213253318273257053561450959083723030211076189315346462557835026722896147515080579358399623755933347913693574894735501615976842895474549550111253769270111390714449014722325604481956490456451223447845336379773920931579467280851326803480150868235082345192719275507591813794574128443646226017825563369923859095471361155343474180143670342779879224299674345006470910758681293995006220976891165624073696558119846430458886661700439819862395007182987905136398630845016044824672688217208195090641420053030379446970000713476501610430585255248154317806355613267744843461452550034535207191588689351764315149209081205882254656088623904126125921836747764840807417490472881083519238887883686999616732620162547627293340446823875400883871220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106879859349542448479493737122967786330840280204805438396631661398366600140265028153743326231161586531929170410818299797390580246477618394596075619150574081136087466590649611275272848478474510074644365047953937375152007150297894126240688225597385800075967385299748631572553621723304507382231213506993193820652020148314838575262193640666901175736839109765505140946304422055425534001569793312828438094227602175322668292686600402146786933371674578577446345567406426579794853668173942084771812854791912348544988386062261032121367879459140049647512762167091933900326589008584382972379083339139578385384290710294419673517069302396601319403824753297961797185324289015851620525038899101871961005433939198601333873135191504099364197897845489174511193518838798409874805016894155560921424929589936016364243716369855372109076359298660117910874663094537665643424601863113360569593546725276799017460890964148334308323274600294196388047898563664706013028701007621423034900055803584316583872036316707893729408763050524804066463233676213488363744554512721497347788240266704595195337704062977590126371756507629120336642271886441480090968769751648311961855657809345311198521927587760510024922070036862317383466155287277267748483844501797213507231126245856763919472432531155378172135874656312301954584401117474761464670273327840646433884546355750808589150554879568446889242804858079773859243314816636046897672971457176692838774556570574210981417710141378755143282861936403822335910225877809333289483854243152835005345415469238177977853155787118075612584246477552342585635787740967280102599957771239569639245262538318103462249728428950959589123205327743714882846555023630550784009623642344003380382969917992321090013978668861035215193209858222810012487885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227138357582008182942567789903032669445418207779724816412733403881266377284734980589330282859126542435522205958949143271018000633593393934187012726157509775333430672878958424433425844516550444362398437849881352482572585503750618781035062889914148402764384476523322451749797021256836809858178797977428630109688354836509981638456762063751974104426515643958763929783577065432482931642351509246713145621655772676613651568582859161227340680915037344025350060543779433463867281344888969069786424392657202824077212345988685907677400266007208636171411181676132803215412977223686046126997259491421686552393610310218536764128644735570640936850253323668682146650069586376710062510082419339583593684845054467603950429154540981284785547882661726369460665226684815150279299401923349671217427412206158814210599643313360299149018452187084871210559355315677229039995219305789928242606942695049332985859522276935755565739342278854923825294235861428972623593470415273670286838816371787188720447422276283298627507901890790414429377306699922259009641641161280244302726272669691021489990863418851627047765907314608161920387415049446041644401691283461315052022285755890061761962634696588868366470238779268802255845998512168017471416476263185117146499952707064122308192085334916548211143378397781822026651428059401894524592816548154506976184858997658570330864735908366094609810962515434047485159953384714313257637128797718131792472587356646299590331747677334209334959207240132405794515696089639824013537357822599257764711504740584350048149063463206180739984631761073726543963406878725816432335768488834845286249244312383159259596483644741736858870037349206037817388414318628663004379229430993190663700350804100309411660266163368417783907411355326656823022835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115991559060869363083631074214196265743638238783389278222427452979645134760005186655253068967382368405123247975642746199020035827808903037947456225359185074461518462343950237349006033494655426683758954484994523938792618651176892303279179185000220253287937790561156443291169370990494904198678766197085822898784976828013192145260652595388403221315482662111317825392922907929264516519244405616434661949766748842966412327527316994469374125247912482256784362639653641390644122436504981737685411611735817335095844346406049591346988790343177532501613539148531741014117599002453303924731641320956418985427260832209542968637804754980390637065249009355940574649990932669190795638395623631576469816356673272353071406833366037669268322972991872309819377962543796340572619011984849510728096525140622847845675308810483517861800699019243287053346723208657583063235867366854147740597689454420935663884921515673434533369915733959585297808493516111163197095123873842613008033431135992648426806886678509068514228622029585612761905699151876706371395812213939024648410789107462365811015762669432493878329660066524702418383302079705307834364161657244150056508027228555037762325889843610559094922212894131751604611248505380053382795103291475925434284409393677592383350993203996217629111900201613392987351549876353733356455902636783652899746562092788922867088697046832371178875263500185946868304064930402522703792810791085353916585294097623939865945290211573026562496530174369110444208237714964948205297665337988546003178360774697641438188093973065143995324420965384982882587431080584129036992111478946827427129900157708855695713965201237934050384383769195171207857564908132995615631403757473155726861195409956702622354908072350142160816234884298047640531199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213540026432190230846524122532435446896074010198962329758218396156688808147150237163315259851844974393651649420496039218220252432205339084612794565164287567513425364330319190342489235745420631001410958093927138868595726538833697419829663677258668100734163224657261306805490650169040086245256420130619130130125121178099665261502733684995387384217832445919940576604048455107083860441420653479496488483878577690315212669266362292535000404513141582044972106002532944185406831468831503098636753765288933042625770026895565177212760835730153546868134328078686961342577625538489442269463987311219604365624373440070155346365590686154341990028110891697507662789816338308893877717742122893026472886393721615757556373184572267754309356713371574681572061561918594026840985440629602880409219819471218402654602428716125817398343093797078205231794555500721296894902080166489916805105858638538208972128900177190956258340652291807185045594680505622749983749460489428405857658961412693149834651305028015682569451865014081017821042936933293473373701577942620928469591156562255104560466187313397712322941312001936784126002060894797915438128039828729242655285879135760783783359354929289522865144878823623174360933486507100340817580231490916812742127455170319167939357413757915142915201982863591146005121097945784000582375057278442840073050256302653046862796240972776725088456033267337805309350606316790393456345102823268171895966603167342704757607352953475776642355795934242916655879057244361748879632458656273769545995198798702369660031716416197516937559658133884760664636564669666889898122345125116651726449330439897998682489489185602155420260737552513515243635972389079623859105750829068530875231624252055216298315303345043700398565506427427425870470965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379465736430965039028442920196086761708320341091518114453462085415402272256045776803617839587223202544771368680743170463557586368098261857157041764055352787949272254913259640465599069498419419754796441191277474324582346001375378034651895227166934040863518286474365630157956916155508012829232304420655613991572763118066508033073459299902780542786900186321380191556760138225887903346418031634351968879010459458603360357555816307971504629446868713150293407393889737114646718258490379868643024692153279497035774572281020298179102079265093497043163864995377631806012220703301175810893382826678872734032486287497376921332241353136563329140310746905904662722798448713184995682097228391448482934994846674178627806115776214561916674585201749996729318053212725360189422178618009377233038785888045550825324120281942186865751251143680982753145344615998699915965000277518172877485373555675579137887800858306446596896714001661038170858498525641954213626546769461294888709185357200930512131047817403346425899253545621330135752903433752415168445845237785906174179341807346052669607774576171107290120861323394308438913444037764265971684277149665401227451712788442233785443555399756868242891583099559197765773391007719200861505456249844319014990095395542596713039994606648523890466076779416376804448556772487145866381249453932519475415147954673881883532537143859772260552928459233357363909287523257854689187944131149526095240864944701209273723702038742601753561670074852290507326592405997228883160271502997639475514482384835970651537532315638621112786196078410746606783147512856443350222987739186227547238921566724475814252518429316525805549040669706112463293399502897809179908973198282033228034126982136141065284262925635823578490279216885238759038528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400339934536968095796142302370512835432609956202094034137128572138997220130366538611673927991473648097102566594996207137589955726225544435164084989126700900846904977937003653542105320625085243145042255504562815043524061141114517519911827326416837390240719051633433560790963893737819621291879040115064393778003655599580585900135228492956858812965754368711738842170738454783099852782681900326987634595894208982411059847049401502215638326630186839333271281589079371347477391748527916622831229954485689845772379759779520053111387050408636856099208621587134692646914789179220206353474885242603435889854417499409032486797786546095729459862037944806373880488233973609880698857439770762282654329372288252064094209048511541711691581209753133676408828572783748374540232270338399577217791067029994527319570072280663686294844522606736382106798090794607586939911275422395941383290469277548982961713415309636979288800653977043824494512786731876017725666851686045330323387499500610120679942814809608445344234746157464288850074559918085903706120881749845699473449616216500306722064403884011325461881741810673882711345720279205480043087068695541701948969626788149104713113318762808330559159944394824004013957043077147173731417426842164943621755297325046173748605191794846142588202202559294727815384578437473675475298963838144824857460047527955621114207295682031075005632155553730991824227967609049219480886093808483645082068992703427312261688333156424333939390308223567930441637962919269440280865426951372665001323015334177812475904567183754034401421575287990863668361081420223198855006142267671175302988022495958927636283418341426073854630590682581660792332510204991697239763927543941959641968572435318262861497192933210851953639371818763343120282551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657163246912483306212269549641748289608622075942311033299254533416099254925098042077818640221949878818340376121756756057678968870535501978907743145729173283636139466338457173672895421278440332050376154750737033633450372984597618886766627576683917326343215569273120339297312950493807829633827059197386473002260689505533636698160275285551951223400393477215801120793771559287261158138393463755487462284013599940406610100840483763740132005112688301577406084817868915046454604678880697298220686752256582671826948385269333009572499629440966869357226059998384582485178859422470398176084883042592995458932865606246983762565722011719437105276999375978525717140789418940844263875900118060533645437299582153104192137185855331658174875634989022281094213063144232877936577940804628319714917195842611124356023211403928186901936507513576994678337274967906448445394371256380801919516960153286977334689673362870613072880357856956638043744659301289177422272795135812203876150833657678973354001358552721792611674988546179404265464560231660175658691013448896686663904728293816515114208575875297729834129440294762342117050916512407540445073792869984100835661146670443339442284147697577821226663731833943285127902113526568975507037716348330057790719676424377495799852766828648233342946697692304111886684162119489612105008441520933640826151262881796845315614256925518078614469823600660740758921368734416996209336741972004057868483291669129739353315102992774906931779470443090812456097271014045586217306488078916203730562702009901154288598874728436822012271983317442940571037150525120809719111951464636987167105374953999699549243070659928759490337880266920943309667194470366792878127673335880746037660921363147931592872799502638523095735940055543934297879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57594997017415546629048377087008703053907412977096605491710207996458983462330290507276136672178364873146983770304235469517853475614625760285194822167576596503344412948117204070604036715825282765460832748245075491193096989049062113732374558726500220062321051074315219688222584304607417625430977894354340928687840040410372794510033842507774930583428794080685721403358326997146646434608407899172733057055570719536321370167504186489347921991776395897309223968427019397172170292553356339704212167950736648481410243980795234760773458299483733303578223622995339308596177652406978413768480224906027331235605766740656132374194651686207819290651324542912686448573660371479945211412321951044854305014118518226597815058062716387056552749310735357882639732769572004919196318846209363072059531057725504500976762092338166270368821867248805676222184410720802626089061410637187023826562142504305164101825000737996434367244809141561536841321554355511584606858934420061925705273229659293380400842281392749331077271598656113287131279716936386632363574110579046527043214565421057611961850590112105424934932884651089998355668508858945838462129223987133742896765802301346255086030538730821059116832436665456526676145095642030298493006955423912281758914102340206574343261737980726653908277958347287249567768003084138868181915722274251092516705390362948489658322144089487179517266194676882909472734970899315392324364085810496351917878540584961587926784827812102559899748256137149143784545276113418126790642199404402055283847263333149067203094625880253985255833190698931725557143555337001198044494469532687319100342921522814753030143706042645444399018005810843472901160069620200569174070034609311852286835564698993164268392556271161373451221674720545304488776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219799383990492814564120888319544104629671647594157263085229199883881421868934217612242995968233901533032239672281667754249838535056128304859399064861706970770380354330120101657620289628080049849091963015471776624912099834153780296844062642154697424773308705649813646595365928885826929999667911040490918446566292931699068277809212008360388031448686778719776982165149655369189587427043096341736468196437099784336326223046323796638125811829563813717900440463952690678699402998362400285646471893893097816670655976943383739154720007629347003248672190990228603786388321701356178718458082849552937761041534733778018098084802131483970425983607920274728803231151756906511692314807075675035447382220847245380578028149518917289290741370256552304285740973445095670586456718917110691327403506728968815480539418395105462436482887667278925587135869103858833740077738103705157295720872896329916828295006681979850515851805869719511780451393594895951344047647336360316549331078001292979124408024168133394708210232352945481550379684206017333159247412320148188933587819500242615256876959505804354108858735310600427399688330065672870591282417478626555621952978979281834730317884417991449189973745899783601306697731338984377505512317768232243478809830702933761644690567842519112210523392415547602113685970326184006652919299704644049644164682341560526707853564734464171412521070806782271479808794185895355071160738025997929667301470773657012634954915299774176780218171548326714934490166885047829065291967345901080932547267199070682003681833725833480374765174673903170317900014416890249748697610331965937981620211506974689939778989075017128433628019977835498437142961140628152580308562692559193739510281596095369674416713247724618632401640266345265968341288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368648900227588917450663940871003591446121355246735524848984002811725439923070318272891271430974311629725910653185905529571263542179351357266826607723406152427285509715778066245727156453525657469137385475248927046931995932851880153037392728186879767945325191874683775737185780089703475819477744687530831629866330354607406755293337741899040902250675155511973720402856620794653629096839554016812615425314424947606101154757056680234264973360943616584837157875390604327846531940586024390135894825039898739355567498034667649610757732858586385550020783022121473738527121601871354026717464856351876454868047877635021997481018782473287337255461947185825670237874974939734677693797729656260826858864324578278986197804851414398580774071216836908126220792770053498628952224614510470557742658045011352460388440592131312802422970310474580822381719310471704147245512576418299662416452374012129941053070327837932953551389395840291832895463974842320011088283825702293821818990654045054958825870002892682920246087924544990088545800079337647837290401973319670205548803831729676574130882047959419524106855774485007932151208719601667078295514283250801533178364717447576965254595772589809479508314738529983183495384878537031144675759380646840809617966623431572065032762589369639479736015973354623508937731917256082707876114967461500179025031672745147931614005810070467838551914387687553830398934147698310882294714145784335776799773310569154009611963444953736768727152502962225427029391930676430900371394646899012855665076013616466845745071323080013189257013358401052832463089109681005899197549810687109968481571215560904449480592230172146761164923761079159170750010478408939112431279159801254487802162174983591224200620166361894127404285699234278174280605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76938800453398808943273204417451646065144774859967515938616175957584700066689353629298935478372038176118208996977074306357431595879715420055468614271532341865318124348934162693887372103594982236590052130432519665951844312402861201779808039355527343285106772863646571783787142347834410690305514059758432686968321199506070045556655365273976414494477678652337709953322141377568898060985434815081854583880860568210327172573087744592677165372094770759107439578496198561095512377991627710689791516512411311720103544034537738131007952465795005397812337256139980205432964290147641241170311182191087971477661566709062294139424901887315182353723875738909472679418015087671556339021904341648014649769287545811435626281737989817075593462291708133579148077872690156275068182118906536504157698296808917813208585166367032779253484439378567022851367302170589125903531459539870891012399832559146943567803280613806502428094530018274957720306233932789349314049734969006886969058880526670094417670871218778782286415942939550198412792409089979542095999978957145116285513668705753093904233410183050739226248780132355246086826146889330145132646030733411815622870600694439978666323342687869696628282864500665679892858276241470909476787862657417446035002762515234575794460384594375160489382451194737980576646324592991926587891857441022882052931994985239053443411512441212896330799543820758734257042357729046516902255328334201177656312001570447269197486361541732082811029416698754869911990671729313252417854500667015365886157785633174858682030507487397561057292724825588287728288108924275622813734073313893751727555094657927393942143230677258524405614028368411876036338467557905119554310821461226257935308370271544318598132577001279203078697459613568094372659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309730002319578729207264217103649370228873668427381638897835013891647196405321930116085638807547527853329643233637123124911179790397792738135906743619787972889303726047772443904650698419841846903121726121227820790586839641379114738768299219763260014800396627367993586140339386805720199446484862171780107430130941941511865642272398882931322484157049919626073320047880928249861650597448815678354061951094175289492664913861865671010123374250996590899130060154739049779478277375322491019631184113662284903553254949690591929836909194372481980162875035210753447348808860008815471028278418610523034062157495367622370929868615609913311851594293044465403776300048937599618744669154147159654020252301328711407071906152697600255887353650121908084059862454183853148357345914684702043765214143068908281180544480965289712127738780568594961185344702362809473605613915219812441872777957925557027901243321105447732614797491007999361401294671883531849518814649832480000006850449372230998673421502818675999914671638144217317961769629704391858079380889513995362982698975073933393940202858536266563220772488289580648030296066936223777237927240481239503886846808067432249047986933053444031677821290298610040923001852990500555152564987136412868224969014402489800636043640052757653833514831811375725867117408527471497277618905404526552224979557972522543660017326036400630401423946993950035745385882303345459791442188083144235242636561663534576964548508469580095840646448454290941501762000297199574762922191791157523568293705020830029809982294301564301207093300812272382115554005376774320425153877945904560840174759779924727653056863709303830022518203375818733337621729481758986763730078133973740711548214350832311513713193177331721303874322174032214345345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546657774913004698302011404156994690488829426184418560294965848516796999887889387258649132592047097426371225863112618738627358061630554319755470003452733050101887768331319022715446816877719475690640071956031391345510374161746563501116175720865574078057764889581971267747297147541279044336900900915606862575400535722103935734133645952730551650767944449974997956896930426943983123176751246760382381718447333415799369729679587319693145644846727171633746091401224383803903420747846550512546632820880169933699591799031759876302047243452502468773033816971333862969503275138749703631263982717902983304507138194980204144271309160051367605775066882197831127207653168465453051730776490514883640881265343573643131117504959758667992669373603656740860372343513971250337505414735541233170078357407625572868474348486745295308721391975832893961524898099112889504977875630656636311810622226098089865577400466070401641365018986011028879518932274454424118226005621523621896205031864374820758101472350213737145463438829044707234139914068887125956372289693787046627567660121813369994446588812297726300869572777296862567748207619332207566434353990010644210758039398969943258988663659286784056066812401296716855468779675407681837825066544286849360955599623386015535440894358289220878682812594104110285199450337791163097225179984390189702079336611066797889752167981091903231290374307969777262654587872853172866480858411689115440699457353946815205235369310630664749005585003310238194050335137097039008460598076024117060315045886338870319492384962825454471040764802079867263423223638307364757796008559418029349522361739254915144915233993242121866953535909534465027527051184468342261681797144706888404214818471337804524295491772497655510221351470411058445400750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398080864195762254384802220497167554242612339441521615901150249828987780316710135434027925070179095902549642476423754562576367597509754535320651689602651105619419806783774200742140726148254369919615516142851975930180596853025232848193303617610958424552016483655348115842490100531212357855987330792841907318703031380861479487252014828546173911871542236234309979004617755741590373259547186543288839566284805157382403993856579337702020793639330749283430398321996188944121078566596767400653802357948851289457836090275043822609363803466076918296810762513732221917159172498208078968390965175214307131994214612744531887445309714404676721908012370727151771494824850280430907504172999292602660264984827399575640626558908125867824662168575107990031356523006389929394301438223241173405826975549616620014432198895362487360880557358788561529521292959057877634530065501703837107129662505146790672494604797955129709213877017651248920688194085750780950226205388674408040084930465604303918041634794616058074974429888035725435278073468988133800795489511239886895695685464939970920399022261770686133055862605259136462973338355699788678488466521173559958746563050332983662057371069051824173306391893495241284159483649378160649398700007950321601623901971856536711245608174344075439258234022916815415121341886811019153306765617329169081750789204719655176365804460801814933290065620940255180565056373196548645221840736200346878278236916432344436685910545519850457831998280825393563934601721187114976508070435713167518028486319188333988594373148355379072070644106586667503022476823909092811749537924362001286369947478870172130588149409870895184851252824621097817167475488483485352282118042181745397210953482338310925282431812006803512143279111985164227839635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230377627701005769560140158443820972805053861118534417965732822236397240291223359623682658600704079249076871824981440476795634460772347101753540548973753252084839992500770108920330296667347142189643268065476999220128879658180948642550673530192217050163584159642484613676403037645589167910709915224623982051002302472112189248291875889954669094183681349615942116377754163340306293872114166424161075561355458526474310768809110187066429083735504551427433882305109333804750189043601825275554671115270639177020180815807701860893515110475280482720140829513402993853207341375634601547904265137984829774589773728950687450071263837400469784548680030258921698639419382252007967916832243323276513632416746043523763713615997462579797275006452960154981329798309031470918581708839762298574442781989646803155622580612416286355881681663859509795244718446145913264413684912075561357881691190547503761122534925333179938767560603084000298308327039834025928537165975659068754421269341109572605543040550413101327648909601984767491268128311125016331806480778313982202171182449284979664780436154374079435036049965424328985216517046643253745406667155556550275384858165727546307384602657870274180900014875085483947651732744058550432728031635556301975091275106711942268482698605316647973904557869454878992748591417744390999515458966113191573445553165736760088471181932258080248115754868594703548218758628109853035085798826989143881255115619854368725438987302659854706646170755642223168759717720458699721026466976413778869527808215714813364892884434096408280959060713686860503308467314865728767204368622918133389694789975825599496146257643162290132468608435333864749381042595258216853120045074465661691173875536780307167622807576518306107870243287166196808725000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88043521096367173143400211833736148593381686996373125635747737957473129268027734480285506817531201758297268581918673784280206684043343326694337771485355030899766132671616109298612503697441419777953557948207234214091815337584858192639616193177015771228442357295417406040722577955456362710042527110040454059903749446926774212382253416057854018976028185349501224308464464400084351922442694050383441558182464051473865107443640842874911839891030439580767454529078559714414142398532428918383695829251455900106751378168909694256474950953409335826694304407497389107415000350959470620240417698857680184589991517318076354126590677130395273800733298015553568352753911590079223189507429588474469271280740526187410378653093564427743718763219757619552804485386972082197076319558293166768465362589099305788397681513559676090689559745096119578600249103343334664771639494508168596719942198242070512396386159944950934318765286543621481878028649409813997611866564430564925085390658723515842957201387658732520424308538032434754984933062611007225481766395843833258871184605258286216727976853894633294798854093744846680024979058988408368274872532848258104497544985072557462963623289337727629597508786355583595589821156770877496646970945527771954472928820740885217713741726527984422905828995296410314093139608997375639015267244145854461700842709928967373567280304717127864059124920006039817219888270633571452470072199323281462753901200462074796932980545252141722050773183057917221451790638132538735011678998608082458561607568725460346988807814001253469021174701981438101937986492661315412986457284268567313362575907842661407044411691991477433010363789467395491686174716493127055383933340046412955674300274386571366861060687460771275457843628731054105937524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425478502822146916627069324394216557545970338441942170784330895179499989216064440866264276656545939247968872438634499715304889907473195542755199526294626919865255386212181520389373046858665992287751040166469751260204694457707257061104620186645330269111481143413960314983826340589881066638491034334837087104447157042579849609657232849840400789298938604559967822431466206481527686893671658856329439663257461606448627955531867588445019477618723797980940230492482116021286098257576657859361195994983391733162687621625628926213038964438262341018365541206444068130140858905485076835986050224047827098712889357976454684360887922626806961633776521806048005574953051807789134293918268741786313096633750244299625207409070241948088636333728839077169300766847341595052836375814596625156141057976439084899493359895217484775653070128955807784325468821761448487447003202376560109249619281740085170120733118349443908197534684997822923707613221074859318220583340168875540034218612938596531248186175437974730720710632651277983863349097184850197482274435731453984739864636050809015988922276424615068382766049242891794816322603372705548783759855158626885872640617386188287438187335449434035021548995279140222817942875079489031563933376142479059751760368627059553901590979937372379863370981564038627529801334288919826000035289656151795908985973867896638044789728543159412663809739193558511520529671163723716081731953495498628780464002563536826982665711938528356380748124640618644876881819635545264237621623781904388439403720041817715177113166508244630349411706239249069150135003368142935561443338074831226534497300168890460717257868714230631659133406079707187686594592837091782062676609183586661848675713555687143158233883072776444933104185292517208908861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526419293861240570753064974943437829044396264663016538303059515704087030336322234168291943083864059101134427827807252330282874538719756472815847661623642232894074434953003761066584587145065505127305435918426224826468100603153135472252223213583867817522088124669095377341291495510594209145750846642282294927156493760053400697378482214219504556085979951147042261625008468180221964544703067245265797520977225054065556009023745794115380595940426168130072606844392604614601140740247834847161930337631008578064415217890959531950408035445521421417735691984073589897582480511668861338488562037465988012522548704841830519877428442597186408505401639725271499424590739407726622064504032635750153223358041662518007782942937356895806124986417883044779024480679483917610030439090555125353561413509284364723411467844388290993935178137851094561310743715801483439725341572428611360987228732069288811011040971152991708823956443324000223412466526876583093925197442474877715375248503144380862043140506248309871013760818450459254224549592360636364923344186955766705654474334976817619974721158768736434866220996922232819922028305233365418544587580242766613340316991938260730737263994039748758578630478985078263434394716744088380506025382181819304252712840359989789367068458259158932743033455315386699790746206647285556950581504688244125872955786172102038513703305566240576272078809943546218890290001260878623384555006215868220503271613072772631348293968727793949382611018693093380572640460283470561438086781661763198150869413941093744800418868660716050409906656260831701952715395268542266499803652840917234324934052009724753537442937852360526021385846737218559809121453025475588269088968599176680805221587672413157036194970621908646170141946019071673442782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522237369861573239452413680087029554035945317658210187310137467870243810975991783093384388375870391201500223490845511596140993551369914673516280425604865887739892259297914298887421397107810597227482005215606429148949657211541259234406358685479630976794627809094411811731609613540245836977255215093824739824853659807725673578782671829234613289328693711654100589682594193989954986024543843626847147814113503603887630055414222922172104434737620620641744823302169663895761496451789095199699093194496628100670438875004735704591372173990757274026895665358345253391977854612467529291594335612994204481501569207130839547637741667423012857861340759439508992967378238916737365698980426268072016408396549178145040085109935298875484677706114884313571912644241734208688381825535208818154847035215750552718249576777194914797146675059462597380259166219089887728913679388150447767561075449777429987958105445001956669436895375888578123151047087704745239783553079195430500898518874278509869316013892011233365340609527327764973860249345842640397888449020394977544769356520702197114171168346681772548794709224019092315010507366897895484515966448316389031561108968847328354896116394132003052779990891349863153982050107475746837613241733416884057114925733639889713288990478020807695625685567773871953327485890500138501548755264218617499370445318828487447822964642683827325420190784369305600553847405152364731118169421336303678717473036109257555908555132778489676904241283750408527102238812491422940631583748165838608203671741658099302741109110920309257218567632297942858239000559947118585180215080741133289994894914681562017935153153208725438974416497262089868626464317946843406076653679098184958007479985287393083902417898967416190306592448368518976865371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321846702304120295010077517429377363386692857670199995086707318096877542106412982042419596986970208887686136208996133830608133091962528380850527890830837840895325438577914001785741242199698579131071214794251825096909520304304434138522643327539651543916916643105147954520481749279080467878842809256244413421759990506052396805319046342007059452407496420266142927542071856004452192812331726019105609928811429102850884363080598822323746826677902361228444625231561323025273073265557262168914258509797391708154598618253572708659833170276539517261521539666909244864459405236693552516325911600583897467540623059099224223556461711052901591620745916969953893667552151603416353619270090473879789947064435972547407608274931295857575148879048372999392726828436461996678607433759791645146976277134158874454458511890374519236899891203891069073921247279546979825206620859762528122659418811862546089754419801490586396120590712048832287296223191377236711751189007764014765958476246316887184855961613376034293063467935094470684949928685655338190830830320697406568436187060524304173441163903333226812121071840544759878808263550924492713199073400409373625245488099327751781578580328662828884014523429058008180849594523613284099937772894158378428725604749235430081781346622910171937234068630793934137203553137306860909321657313853712540251111508249395891647595205168729181447465444301502962162929057212513004158942981773466669768225106949853263069587847159283517113668995966628100731148501438256727529202825648743727837654336266620614164793292913770385940074619580499131254066491613174397725407730656205979847778872169992087466667195101746126034182715229775590178166207410647698256630322046318481010771787268998104628437342660041173527298281170827827138861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348830282958806342966322532059343446592912819427633589389164696141722731532895628715189269921017616068407198418214746126402914778327696081676757552981804498384379444111836325825306389058227937206738347909403004483911030979681848782268387420726262705360820854167870052254414905986070259581424612173313916969502468709222218682860827510815370032330633572888563714596618478976478048133981662995295387192746543482665326258723985107922240496179778623992499768146754316406650133034327630806337252372884959137763631674250704114225125912207118799671571622767715312727471163909310203370865741299332187875884650533984339186003383398353470403938670615237841416974298134789503474858763036656487374688426141652002657123853991553668420614450953725352410956351662649234300392287885676351402142527201718651605482284075203725015753039541890126642879656839170348691623829539957144173935425073103142905134455276310388726166606333626352189657673842592312045858957905613517532232145367628011481902105263044032755133982174444006713812826930684304268596484279881650278689041776562790133473078509606190934251011050285037713149476909708626261984968028767904597782533227121246876532599650646508915030192561026215581117169964315409869632493829941330981442255033740636846339751713854551480724296509246357260025996425825968634291294653704742613088398259296600241852540873129808803011254302208722766668353700290841602308368441078036379809544809522243662532173526195355145144239709041350631265147753662249400176908311708034550860170930311696188133483472046340039022087498805685896352449237179666322505090126657241609448142565769540523949991337036380091616290881300948041499603470023406350784851292356157527383131579207571147908377170764371679445276576622673478915690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397087271744561270213236238558110090479197643578207841164098945012860296278660785537201929830947745794470649197012753275952244870202663096364661586573271309220076496326335906383545543244438722998233780511153990762832498953707386995480814242705707334027437402210680992058653993059455250058815035793097453439434739421136106938844723025498954857589883651154978813694789903268809156131702883143223701214168021194796282187462314291964707893128119786414151069049229527254780704391128928446512197153425481931381476784508161795691498328309976606635953576175037025327436643762678548407191545296260117053874293166486672423749144302269459350850994571451103994893900906781196159066156899576484370582539306089612557472644611071990710841961579970219154321587352176979127658134830088778715295652690490687758823538445287701994719120054597207196908594932845724160612704503155483501876297053578870654360145056750367910402909230492043671033100551087124391376431956051566747592284067295040725082067482258087843366425699729710757576811117082672473286804975065181767070838003833668638284102469593431549064055474185225178505917853378145960820767385975076329989701966544226067421598605306974053470027207788352098141737859893023762121497015729231016307728298591543799288986867918009976426857311047065890573614761579933454236417019450630958879031881476224838817917668982072200206691325398652956038903583121242475090056482985017376183548382977833105316030984729267255539433179064967464600481433554982204275148484588010711375887967486017810250997672104571972876463783418686359233439417964515322929617474499102535317928852987451696406098690448881434887261357778061354000052023896774011881708578277269429257421968565162297595644347679859745675187333977056845216721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190477163374054986788347028132999153647522234702723679793511700478245212037557417863259686643255603240651856860823522847099781369245225365094001433707679131359311356679157038715813833862628260718381735762994897286575035439004785559286207124468623478177647457602217430701444245174415025207450955678775123508485320606539606828715946457914977828545092788008907218616778971736284417966353888466494236356540838978678185380912162978707073657491298357906089125473600690798511296221419866560554712008088656752523283262823836636986307783903021830380098054332536608651620208147783027943217492916901865484914253821072513373660855705934753917073374125435769402305064331100320726523928509513236697276514622380816150446736759971991514340185319523497167642967639606897149695676658625455651893051264599531748332238970511055348856159137992641976445772672323160594120131198614627148850964014630198217335094976436404577931137644953831187209612009970733175646190395601436328643279136887574971197601983371579333994883333320255212927413059706934329817709098766604557748198660907441751439779623134477046589073604407442812068101787274727022083494571660629941549304985870314792467603805472044120311359171794124264933101488086517518700555438802036022670611865169797185841203625136351997620983061199472958433679782777447243631051674328644555422896151134259814483554063023774001549660080360192182252866497266715181385362689892843634845718823726982585575017326461838196444738329212188038504802019807556491690979377661720800838886038336883945286990885553752880496124647845186527941439462871501598201981126626885045103021078070290857386379804562266786364776459946053204592499774530549361998301966764693373365628994838072417636976916693647085035248260907404388184246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426062248165765633151138410027793013082969031348903190520891411511120263661086376446417390934641869054751577305348169207391843294068039757176262473355651906247354998886883464181272432169325514419397124670388794062663003455783131609533109342066747628759272303081413134830445352066506242285361200093981021902988308574364242048964235015939516762027136178242286808418729218874947219772217010045156424347414194831488657156060473803106221543768457790902206551690543328716532379392163502348815645559545726132950320833828329456106342335174029907090095078423358760400599682121649964386059494926926035360640984642274217028477082814659101541789498059933308530587982557682079239946178460562962604617240220444278659246147584886892225400619432034065461229631327556612906230864454743556129196663124120811731607756563940859758169022750194163828554977582008215327407634745625619783185933612601042770493242205575165277155148039541345019276358421777176183367073863744915214359290765850523140056222997794949317507065317809855182756714676769681970581812220067227854843582445877574802149662192049803762166151765440495854161507731627974080248485868036065470351417235599615058235239584198754610721492175888310261589782705585484050741896213647913240273073903904343365270256077383910976668107012182345445716704342175619824221642079830078095552344781496619839027563185378682739219113082669766593265424913221012306401662317669292714834281907882778007757971388799776906527613867969697096999729122618724510968876834101084543904833434836055628700803887181386001907617215598887403017948855651091972981211823803119288329099686870182378689165951404592208338681102774771590102263727211651444933972496875081221096610779436592588245664678767007518656860461572611927570897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298851164149582511713773911572288229950617679105713512575547580558308996745332943818324280370537697538470321844607216305394767062009471832571634461235307366123079773716471238065860899501775690268569680484585892042639657141474104832416594521647268582170740506091650773535963080134816131070733048113850056901723120870145091025512263738740001748243528138364374614081478401547959349078211953661970344655559551323492822365608846959477494526606364049740664934542493822783275751008038843584288260754164699611777281747794991334411481826470268806668060875924248720572645861509204748569550655713191549285039223407265616525325313954699352452899943374888717824275963196566522949150268658891841661946251204718964256439830057290231642011716421060093512814784285103565781529102996428205247824535455449143774907600207501878516849198306527228994876037000237416995623631744824812495627706547805722185119608773881308371616690703616526461410039568218094741103856458701703518555823466375515008533494889798201435544998101179602489880581259973383095064899254127255329180480622918025838923616950364478710629954595095568870825299654866506952374686329462042898917722481550611596232655359347875493598099588046227104085373499530796833490125500690162350350710821843783188180773305568608351939677360720102237674380208916417828260844335318101988279476217450645810524379432800567954258891303287936614787344394337010674815837421042732761467313437521147732836837311335796838542902694709629493507405273933873461964839294521128412511581702304815017330582465542981796211938150391832530286281491466402606492675962155412030576282713099285183693205303008831017382182793314638910555315928367411683574982833068695588970618103261254914197689255568637004708100487199671472557313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309936355140150383070074514742549798890266205859812029869672528757703642624522656613400389071404570669093261109827480344994921833843226569691061193347033415451234119355055076506258745140441544167454109401609611170296537536141661826267588650860712939708840043652039946908851489756765079954831527014231522078661619728865934638857731691508883878859404005745944622046280214378652720967615065864130910631945092684601158153543202042884006191552989853264753493616987161921499820592383516789960691345262118106289886266217232391698454524734165282102866868060918157453232229317264956323359554335320053125666377181163017812899814020888199442775486662954003688227866294567091881615307813397772118108976452083387351319546576902548616815439394105233581716057839088319782035445335419120204160201473499039184605754478382775233106377234886692595845914366027450484391184266268690615894345411113343063054761649009739789890804683625008292443569368481366283545952724129542778820007948998812792181036915144023998625485635558731177445097508292627219687199673943415656123053286520100252387632933123801193108006339801411902949527186638378092816053299313943090516732431697216473364740851364640872799533112252730966746065294651662542633145290705997927556606165255448691751995704206277751141716487097768074393323212757211268486911586949158474343936083026872752930278771414315137538359812674092699734043904989286072177574556478977879195474369529362150031976307190261117798538085974067422853205504711741918703930498246888089022355293649675369343610066378886136337537962384216078942970432208873690772902729579182390122125051911764327216848934303845927606745939119962991330153016193406294310620360832931267871737571552833455384585708328019149489703562693019990682146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285689638141586444788242964311233370298405773088918261086201371518632628353645422784599453425572377013333748952481028049679972887058485623767186499347469826231789865691312843903922614602511951891146596497948011703988605768878294790703720299832320670580640101703219647462716245146318899696438082766394606779046689652484153372474548438940377520609108216151095132606593645554683923521058483785521121591216170822686693373625744561175686204615346852986259869268156738384742196580375038554337649253741332774837541120193272462128506862528065930360548802290784026595963054522429343273029751580173668251948158125048666776116613933858043085329241035618413771562076258640610055343008531831345709160282786457903762481944659159499699085192729710525373658434097209180956338103455402083160637784199654734660336555268833646215752055766311409046652423445863558132451079504698172754611442573877268772200970191971499684019706469404239927712218840810812176009310871993574225551005544080351284468712065646015938655522385606912039034402025719711493830199553143322030687881295946194683359814053030745459421640756234098647527340422070671846250462748242988274748945229433873375614575414811768133240726482949128938043347921136644722533615202330696952143023140176956029108033233602518556778714695822656903859456358371082708975901083536231008052112958814917148264249949957372229842306657250184998635837448172930689948484719561206776807922425239121743487800848710634389636528575302992156232621958266910861929343894444329526932616531554836641442726651637386100422427465227242579133831329825600004570009638703456930190940759453470119433870284361471497291750015348596405731445210087369079694037225419187748594685277230513699407748064100653107304983263449173992651136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480621940228239057110310204631567139681218705843029696379807839428004633451547308514128587610636024419499105147990152061605343610761100467725407893696050682267053481775868198011136839605177776385930874937768069827204224254978924706557816292502585478791107816493026356276234356335744362246075872318585334464393815782595249810746590676237977160412383209991878972575693259234362803713419863875616979145912618652141251291474744600722824978235725982180502074601028801253469795405803210949307066647445404422382444570083646274519368508441307416439308275830559855152672730328594589049445501940234353961033605702453694316286341919387912456884284957521096407682758909127038005125764813442608107982058324585490378667845373962290138667211192572121643234345926678047578634767026922178220034063117704794190795760166368365938308173515211260508560952106370312036861354554348561421689694158135978507241212743226079130102757537076701936071526776643578634397514260013965050287431541814352039898102037450107874001560082624296935946771323177206368574795441544550592301009496422529531341940488035189154429102710078431241524234045645936330620771487171521723466643625423429183978647378072067899448492261174816890844440758693156156225441875838618055913961219600822550882473886833063092554096263240841611773092242204593997658493161524269094081024413536284865898757297983407695985850848946604954339403091680610879091312632840366456968311788664576477840759230021272415831937913393166984160341829318111287187736758589600942562210069420390689549470560863986865242102539636744356030051460218180698297413301066940104724824858728703141189275633204022685782745497872117927511762906105950436974896299892002016692668250251659721679529251895858768492244633383357867648846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452282163063876145339346057565056353966113105384648684067293106578759725656539517554615536888480315491896324318099189121532871534532482561565739684236527012462581694449664937971219039619294341419689006297365891194582218621334727216629562051594680908488685841283839879559230095520588862521950351526181479086157617140666805420188904952071103367540608012893122052439402600664610100446418686143677400084062807930275540543553110156276646055222783531174621200902525551562671019749990887028034574035928408430837623775076696319922309742491250772898207523682359438582462703613352089167270067478380678618999463176935447777339684141542757560988068033466464283070122178544671703004829674818549028465017522121567208014694572039486908456366586290075610720229518920543238072812587831269111817854980764434945632483947781209072997590756507227067600021754016736571499727985942334011962593123155060791738623297442473511649866370040372767388570251370131197271034671771671449326728627577223270251199148749958558774129077345479017534749942396449482044386499919643438742037116662922813261130344480557483662820901023286286097457144476008385479684400452541555324511650439881121171109815734827345802320630186038061766709203769276612648092822780484507161119313678492937690481321348820066748347493164568624701041375933308733709021295178093942045762176307430619913774954844575589751023331887549533623451803856114410180579512846942149593753622165528232388578783082567565975501680592669810434545475963621929531450910420341806571445153321291959810584941798813465065567305534226599991817624370669304905615891922652556037569076970647628088873375412824077157989800560951652726276885884515350624943660103622184997326640106336973293819781899555872161705527244793973061989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295900769506430814215364268737393967080394987510431729911687398295104841041849274359361578433394626680570527373336669535941182774716866866351414390346770266340146809282729133259348022971797899869177202963451397588714700656196442889222278060437042243136583822176860598132143513872439640299080232248965936247146923520037999118282145353706246082881289554920405296219604254629013072473006128520866212397458765592690825876757021930449834202975231816138695071131358396712180771987361782721024002157175212568117148947947904142235226080776538098379551168612941180456715425884954856264482451956803530171576728957189881094671150082566769936288957949534564805366611804919148847629577396531905514748960702208080664058177971140075943612855840238462204545677851237773292829241012447760582531306963867319775674272766035962031179622741195830106042652757142137550037580484623419806161719177761666331997843354976681919270501958766192170246787267207702712818939013128250993407417537690111564438664761367047826756197067133266853401376748909811541701377581900041998914794372709279211612737198967467436412234998691524461736663658174877644284096407171291464651048056251184757904071385495042846938646082688843327856121279421931402134656335424175450180869829429367933553796545290272572637604471581874879243137576706430599299091606267570516732717512097221228081224448575086548335949833318746370133415900498840814337311990471434042137738750445746631318398012754490052035421409736060392716063958636418111179209489294543536363551421747664277387007459859667000091423352426015004017365987068556456836133831946117960894407665012967169769661022929259472329607222224919239843138833844663194328091201528105072999326178338370922130969614563085393569136893072227975449753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219959042398160768542212547082852757133906281425901132927228758911361627896706737274010865435344994931389603247572377592012247155167419299790644437746073697702583096550984284139573474107677616346770889012113753003110904956256642187719966596371631378194788074550980552128619226265594310760284779868488549374845903725632982482687732573571450409375022165353458094217446041489498097113478156041960998453702795773973035659140882954062238957327433415171578900907823588838384134346839489478638424425271575350999699119741744822223742906120146793336852841354889819701592039535516909812090511915646187878052517008461657141006493730019882622763860829218076700076625674381747711661395666188821703898578225621959956700777937891186570853782260112420810462637890392527742821994363234204138662931678766498957122542802580420438472406324346458131872125454440303519359620219169408094210486994503499543634124048989294658337985593801504080658628643620250309141696709453253786397527161325765760068801255366895579571235814570368305503040836615693540759052670469620262878391114134818781112185938159261034220750528977624544562998368876056557348403569641745720784827233584974987366686210196547299477453590295298552948192257449679521677521108235820524875617927968104979805173296090182172651417046885785197112282918444686527824954770760806346444358774787162630109956304722615128882709934434062628370098733541182549023543663454327767367811543648232495556976886862102236272979806684313591114455303625751943419516368026442982646314132370407839719610251553743389566952425043725167123102520999986233956401604722719327164442095685049028830184467653410266443225672268800525082810825677224458273328175224360774898710012541470142360873907901042178799808654837564553792338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384475169008732066830278924983656526186992666828426249407361578695268068084620457466195984043301786661252199685180761863367715476407390090818680899040524441646296702936570971445851187711240751213720298147466547976319532381859488080875313264500388169068657072383618508997817538572687304636276080280397638196890798312081356180582458876676103671818520317913219311790281599113603292082057645377020406700645471373601304841391885419986277860813660354218731863300802106114247851667861064807190940603292481001667478454109176898916288140735977554395051981872830307215526449706613828052437876193186630141634850751803149967673869839167376531440227981954260351494321758126216158493264440329324618011527432399001410765523330436357191036465305363582605249669650618690705317639089594598243709258859013361877989963536977000659823917161071947838691282795748260280124977125080798604256684711430011320414857250489275536780479059111315658001897418429361052315714184821992701664273941098275070585162018256094474825125499600190358100370649606189142948008105150462651619858665534361742922554158547944722092359487349861038480511694870027550137621445961443028561956413661487841242080375294741267649221609124634309422399229912417837978412426764489460474955632720981045499999204143332120675225092185260728722327572214044589830257459569266584268090442994604224623469071618121046625091790466397075298683670154958155800708280606204692678518223194010563786101055593763409845962659419273572635623701514184873940017964601558873507194121619375672383847203628027233753725109310760101624383374055234663522002942573286634318342997658588692026456116119485912831229005992211973992322950029973485012304533617058314532641837032795714032584792685672995804013898845931249909003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448976214187421177771863509882604034949057197889662628798876925087601801592548259384006115476146125923571803350175694821329187878370003659776938155384048021596478366175705259937521934674638685602679815519710974559896358976783212521309777437294679760655397226335811016523952152769943332288199387540367512004871886413041458954314915519571439944971427417552445990106072940429992100793994968776252484466929101947276388289803345025386723880035786510058323562017270237714255825834204471519782985460881833178941232578355201027704327677329861997180875366570558775348169976560112135627438558578555276363027483991373934853193947288248131939795642834476692046504532752590317499500354537801096656156211823937613115018793801755309091241942720522935885192591568052326954057679787958173835079087333796711468726623893101557773618947279233028668245445967560532689152197407060829874000776477281919216712362439108832564606778024065672759801879869111169021066918910482899611194641487562142961350136945922173626901869919337543969945646318111521926571465643633527159065234154538879780710603032765419095992990325895728889010750137154800384191180953428213299930800741585145360290496280805865225799068941041808949044911843542849968457080390131143271702467543125927837194948335164146931632296649767929086871122414563400697304321711036213679525720010119169433983818307382733544621600321492981711283958476174463628229770199496484135216190481123598109496711427600145964016839730573724378574737605067338122395667750160057340743282996134667541717443040076629881580980263044920547611793437791462388085209457904197570990940075098807781721297241190384898515955305778510499082398509930268090166833928648514331200185299758172383171021264668352821019606693909651888309932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173089547082575551983206361162208866048485223286352939125789061862113624200075643044002601099440842835833878368816910347487118174846842150122173164632156527370894671400093801246482599104077982278061050403232307711154507361755994244051611350411752639180725529720147444526958948761514728722252640038235743769081566884989601158295325921106136774980805669087548166171102251197563986628143830188079523555472711633097907754613634572648397592241617865898864824406473293334032697863981359445122174391212920442387984010051383860250101635411803490767933760124109433190258943473398043476276435336063516103750239245837340355668663416909184913918428686374565760052187409755429055178840853553954155201798601404452601481630559009879727556077839681532857064598213357245537851507026154598421597989582889370241863437330659923428941103809191293667238546026471400852717916194416491280569199900521657929186215947304770807129938743193770287606203588158684390987319268897982754748735925483205424984706307989874226103251328898108542177291986163500562557656064508812345292756812786121650448756336700295571112310202932095363951810871798218406460122637136191889663222207059786689456910673405287795577218354904190884982644543257184909470923062326832330492027567142314552814091063203597517546986345996351424279063601265804535139752432659242917790283473713974657448813067460816623034329205515547442960759592600699075045981864309033093960653819112360575912232340155862233321023843351644996850019358356822497622960636954072267519890357758442647940857805276500782460319114819371603020263422840846148888347397230995633343555410806762809031401468181307591504482526003919711270745802167809547282198421708193213648914909735621248945427585461212671219288590799195033764469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169511351645799747354968545644510650471543350700682214441577437282057703687189630971975444750378478289358993957321429386260521439228577588308196208378998968467472014147517670200364674458205370638751420560540350348351313631868797261019469995512100977784360100105867350289359763957026725650791221347030444400716026491199343293106706486166791429417672764852404188713540739198679526255809870275572929450903143743445538422434707970461892498660223546918496692323355713299847248565674773102596261108979141827996330119865097358258598501325227578659065513723944040241105487546676530595621049086748814158188402109847862844853181145308715682199162636013435178601891675279317635300871732744292891220938244667232051272076019914180072107163703346336083832472746880962438550420814205604059889155071444238602168933257755715108007872146899585225111880843345213333829609658445434460342155494507877948978379782545218970593315085309581061636234849166267709539948811020978376328672673783159371062386367446568047928861371128320509304350565268395286308756782760707765444345136952885514981442124156914401615643893962804118867128820119772740393983994552864889820276287890521410237353887297926848634312237007793695030463982095490350995874645171515677657024278180454874339356003037350228177688656595772534960329470232160857733408248988479139992747197267169744165579743103837648805727015249891559726925854391731913609901642909211110021859759927552035751380045531793824693789264868628619065711652071793865908389356308475357438348541495928525860293553319678105230550189874737067733011144721685145146640970398844107892019632913801303465966070196067074204455822408313308407531352504131093948028730845990042416750019183811686647543606147433009568211555996827444640960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363472706036054316140330603357845481760277372438735258029464750588236775881613181683393985300719632025813117642836582945607577874411985923737507492358503245839683871591178973926500762151564543967444834267083969334910603992491927938211714119108929992895226638530699542334064714762750791587143936077602659299786779097587583802744546149372894298598525541289068580684576451887473775308192542109450564932193245031245702012498855434861367305924999499980523729181303131063233457907878236125732748694137504945503838224520687707542713202434325037621735601132402436298707295372665014289651314501394643026567674043363154036233105209583525063394695233138100607424289886477920658240143756554250853039264709122690288327905913719484536190669615874478369599096869973732019952599046305239909052967232628422829594026457652201771509951447199550339623278731456035074474909564918817130813532473253941435911307401121299720733543321833802781687203220800008186876779011476677686707979097496659371956559181388184298003296076046498143172292941535181508955755002060450192617234544611747698048807750098455349560889160781042155097932778823724459215184855746548423577149061677652446189433718889446984139087249517942043646009040469818186197136036535109885874816841403135157984208260742715148394272245146574656325730887259826202951040391779199805590691644505673468431709327777525122888290304057097250207224829490675713086371974712052942262565255623995736399381248308359829323865834971650276093774345168180832540372131941948895711573691774431588791385332639570446481671711945878743036870628964290782956048258078522714078147224792719512998066801251120472314838803114631154932446178914124835272761279655045093550800056294349661976579615440087174223954422234556102071036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448801669048698292344906052983037531369379410063736699970715876435193559515884016700191869372515618746916483821158708064524057245990984390643021457848870709051718325638753141643859522638223228166249800909764544315804213020735350740563744361297301898758898408781463090709616077552673413618633815185744371250334144630781864728079414942839316963454251544011808400629638679394716986102815625005612025992401617180794052220392775280342233642509311900911351146236854793765190943852782178849101600476607978491952477403185520402131285633328826516860247985465835097448459151312932764011543047319149833190784691104442582100066451352262256064024067162417741378495000018202658871371786136353568979522332124788923000161885099056919975410770549701020209027085943537530002458160553382759592014038402209608353473140146553016805835013855496374363906486828999494457023028828150499815112541211263541846076090086727839547933961938204668576449413319374815767434756102349858181851876445283675673109002228189566702729825508219849316753968176797612537971168173620388090289690070687414351758584874452726159290060356155318787343663838811498348340958464550145306422202755279390445663470613858363652057412409907064371875751315199079794155915379919918254796318395773463635586482702684428396688960369843342120536986025449922556247747123699449660306325394159957406032696885064173547189999150450719294192712777080838787734519154109347480268025844398100904651766558228929421607020786940217329204254745268141781743067850646240267052026216831419946956300175967146311196925431394881899104087147842369003508249005207799181898711221786760010346441952034583605974646883337557615093636486015545793944374346364428830917262829207384771003876922345128629895559306246811076268582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305884699062835675023381248865855157071172085189032215664167448738198993925702916348658829743572781300471613864360881274326560134202637730358222373321922846924457424867409072372474541168461011995236734200402821184749407410829893842507764257446867058626200818774885302760427878990910100085852324220827067947109101673508802018109565826014866176389355874841075668114740137028723031146743349433338637137578028697138154153529865674143860218040474348963656574576556998540444559206011096214140044689509477828773095266709205434771043892627320898766738806236209579484022348710789905673786921076430333188560285608094513203817855830034866498603244812904323469955603027647341357727419967946561001233092213946617414858141143649379206941897470580346570197553044360892856941537947923878673848710487087175363030910322918934753135953730511782466612078452841820980270462117465418279975216333820787816903858911300409493058636052242701928796422849642447768425360991304897813840289147750119948486186429257925337621039963900801002075797454396324821309794770818563773857172909371641115564273507633684211197397304469916670067266441495305089331723941831054307130523838791310251790005379944571105258766325852244472826851249321614700063640324535213003206390774507823476637860127309623000964284578789359844871505239384606339491631762326509379568147918879355317140735761374988570635729098265725770287330118764103973638716708086439845908046812432671974437612344649096716338751400331435086105214657526779171792382685852245608852934375279922787003508434767059598664131007631395144090500389137416776332695283633648303719583576571620322804334707557594333721335614063025641604000684351210083827379464235388178271353451395265783339454519328907780185554039670065650598611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269667211266631709643420949078023939716430166293691806747290922860756511912554111243165022315165872975566681058392741090261135584907969020383670323599349666433734117463617267984932545796626990984464496055749405605318877392891381185687931540772216075870250860222304060549266179933846764295838192888490656460795119521486042496282345287459344680571665717259989501668842487216513039698205980366160756159552137227152969801074433438055628387915273208049203958580720123803262909012776616912475858874536028067196389913691275039335250396615155737491514644963637755994047035275540360978725839837549918863724606175912638216588600976778053323076434646605966866773495338626998640675295050337548365738309440072626132539061991567300353675745947621752308201459922012136555988981488533034454418130178649916406346109644952093012378393150766951402141210442268429135601393089589206882422257118635298658510675900303778860667205480724923699178243435753103239800421594252060250998793042413618342787476957713306929633984380714007572860265828500600583088833040209708413931215138489070446057202797382611364907682784931377387642650441633134845010382559926932004907804685900326724715994279214728081156128538856202729977819507263222838661481337593233609042825447866583655050918736870752271273298448253851496656261931233767544574476879530293450455840908578865711027566853818919964466096144189463653883645994108191826383199840501107830976663760747484300238304004806475067494585360953076572610516823626745067771828622623331542894791176993358325153508077997665614919899032580356178232555526699610586990355811936315406850311710702544849314704757968992068929805753579783139162005452120178564285762473591865162998441601938094564647219279080355528434658754588901350459847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108128631475522527602242925096558295348231204852311480811358653932257283246424311877649648344887968614004640690017469835704578750200290940852527128382541652737025823655107574820660453853479569842583157203964760458867594964961699206634424598475622706080324181811590466549089082529501560332414481368847717768330987361431044961260838399218817314804121275862707290705018891713604482455350972746743313622700363897436275915077167163343404276796483420005623833513994897456867626674984770258467077551725303020206068137409309631367149490473478898815015386297655956073933366055795024435356439608339344705732961533031491817895465469427203506281077704665773070659948713569729496103627576386555963011143073245602908995576307460822498456199817336785212115216090654128502839119610823199729468535937226011039890246737739967220375433698596438937074375250072831804959735314800833572198054334478775336964662263936142416532103088957746329169537408553611153598727864872097040180596174891014538551986627101473212050360388966512290016822802771808536159016883003927975680689237245330794307581036575078598010195274432506034548516704919787196932338361805621072566020906377977505494164268049237234891913380794323520517404590197915454314126701566307439059568245407105466977763170414751915245100913655246088539025879269490077802776192099677541616498234033673682058064605079453557255471003533458647325820927901689241600135845340053318985437567506809380577672768548287598117160835519545748296890156620632404225671208310961725433997206019705542866445819364534211170965286632863084826429623148400634494779060762478362712962898180210558791724840669417776141075125396129866367768922729864061795907467552523726790614709380539763433185119953341545733172549602161126084170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128870525629333824729031759703327799298889741267636937103365720819891013162037578241915015836980466954266958033231494928303749175888749400065423961632686770898744169713336340821300703168614499582282665910648945190359040773547637581054870539367264862372517400180189193675416691714947637951452894862412098596573265719978882291400437895602916662279389613888693739067808153641576328422246966917790258968016298265608404629679165165908891297069538531176414221260085229211220159433708762820624708905136493356895620604223700548657518311024234859707209357561559448823173273430668875919258857129490659176178711452380666971208834723971745119097378604436770970099823415832774762967340307488624916577175272061239572269568736642673546001690840435462584446851383499094772938720622672207609064312215675712319523268671792300760538525475050778466847464670843243347868934954738078408286442012743859613080953487354646724716198806335345171364026764609686850379732703252043927455033606373657550726210269413998496928585991240887341534827247987209110348768213614374600786446616927621536566082843495724221269129068774397557135258371341981272563095536143682976675377050551486424343074502322007445114774688544384003883892895028901496435283069346237107916477769256197076796657063464204331006446362695090465542909673240823752881234434102601386855579550726462984479081727370923908451987694619564537732598691774183864023903026822218350132577489861748152043269619493022945899276337013900938191947722618191259321798884853389891356463494389472797190248258633133590490784554967689735180613652945735583879061126360607344494016272460711547085272303078828349648366921812974371768168884168885381820563318639999330988663171219531523137006040404684012553295107269737831763919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300926984028493112894835093227871425950774896770667053250813831435088483103422006166320445642455848342444477651788552941104751117372671956467317144455212450388780846944968328724693858943156887276612261355255096304048924893014214853527756804270554499605108253732363112711089773844177372413494067083119145977861900040410789461693590657003625951306067514884040647043536315756058299727097705381318718947399104261081258255767590270882042502778195785435573093267385237772780606642112947881311220591085178733765985289938527599271855479430577199049818764278614054111659512451159118134211829076727512463368865880878772187858394625973177306363330244451049368111211992340493299009274990433969697858590405423916202706834147242711106289911771406674634692053697848451034825184591024717896958404441213927193104143157296806519819457512576841274757463113974887424352138958552213834459150608722508703013996278776237317801538899049160397635149356973982433128175449082119770113831205565921783904358996252431747618553019806993984315106602739923340064689179766820127929052180292972220574168216877108035143765685997152267801705061283177067532822473436566674217032658353995454152832304969719673672554620647268136451077068780246031684818608056018092025302895405197083205491846468519093231246139468185160027359483132711809456926388628085493260255654011532916469924639602965120074591863384985533005227255050156238922703286784115231159288573710372238027709196039819514124459095067065482071920078183080561571326715477221518637713580905740524537955179422073153507381164457841793519050382144388439705154205957062573644060334577579753972770786081418669734473262546605247257343236462929734392233457008051928168105009934646924495923727875025560472691507526491256171653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223666474998207695361754194757632788475371823169051430463926794078998877828776861615342040629561464654268871654141574906034740363264059903324692278710214959004858242043840489230798526261485514697480383447224578242621868067611105820014898060687773616511132945523131731488647002729226061586272673352008945330646170725640509032570602604072269998131448443375503443382758945921570349025610111395811349921490498336685305281174157786424991639540791044579786330922119380745516168074654212168524936051838648507081905134773581074386775259757861818287883795126067870136271154111760617080882113784358117909546900154877006524691161477571247301345874826633206182239260148272701392492325460547923073935089671117441314423993482339663290893349334843637657036903362198732768557870257919736920010048443940384898108135845136034586384209268690553809492262786272770031611371502421689007132343068823126547640782978058374384690945216154961887986778221394215151345607232374731589995609897327445968032423962108363394379951226908499342424450127465021302998136163565966820350595613303340871331182365605378964470498912274729518613307273387061943093171359348965537068475730938833026439424190302797513329668465794359034410795140728358486024614122081077023652692995011709814294828125885825007868170294176595526478999918603986820456491050779843273649173872868582380787650199681663405146395237171051860012501192146295973979389965839149963828474273710958009081688403283135822676059953615596348792078099923092799907342768024082268546019361231853586855199741638243828439134900321939564139671861443602127463929510276931536566798249127814627845373749821944167010119498594005831288949782724935184242900538332485031915679631761747434161395274558771091227716270126532314772550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85295136066313158300874085571303107982244997499993062236227710813437632302371901207566217210960359727621909579532921249252703300781546891670921194379085648092876205087511818341128475822960764413476629794558097663384982509267448372209797988260762922368643755786810657841609955800558439718437315778061504639886588650199972513832844979847347968069951731557687324983907646562907251614057941369538857720087569794773123958300913239226460034570899539262688743236294137954857057463151575566745684436505118421231307476639638252474469318404879225021102623096701129629831045553945649342372154093198197171754564006495413423142599452447162269064970757733436140104386572393264071405015325995190538227443373692150158078678351647905576755500698543610673231034293679254613260387759284992898632105103922156460337563717069208554592318152489290732481432741459737102421744469080081084621504876577502400462115009347454090636791805747702828347632352401807095582304965072844883623176690436575849072521490215606875094921741187321250340632155088347900969288494810033951285495021386156675501191799526861136968286917698635532142031310033872949881835426028789778344672099347468248246198974839639957202369037328357451643640312210918368488103774159205079293192039862695535992244357648960745528191286567235697077759731380716068410210899763405680965342995112915502695640084661179616660267762302753143577424697014523753021844587642552660160364148637734122921997952212382091442316861301639017157149393543112080614409610811159698854886535468972586158205041278418090571608885612072449627067431922867621574746714318350208236131836809018659980073306048244616091448142955483874680062101196837111235090808148670457220850319155279937212861617158872153500637801845358450633275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193857900375784001120027260277885227187578336185823347017373848179507239421810314698647232292104828116240706875273130450849354632871421849089557035671978980698107593893886735841291889702525967289751257069410801056271814727543052654682917818936582553465792126409683454412608674619789569489518498249368064027954712372518356757255878663244784586457202824639377259268076228880108371261324334137661339029471356695659941680148267639930460231105529066727999833535617045892522114412318199377461971198110120063469543084874673168206444927697817142736254559150296705562000103400277610587210871423549962153803592462807060231932932169157656004098523988918564005686386295726523613005538501696511052205333647713783616312079923428255024552305936196563703913133173112765559706143020879242667203149091608859822475597326886327834407634638275080229766635589778299906921200725810762431073691136242419076832463324074948042758752485655474262764968601322014614879690823716466770922836749867326407254223835576247755747504131129767556682390183680698089387485476168837389724009333506841068634530870339046869664113075952923843131865825325943627377865507915888155157246980930083747052757502198405738585140147510191531778215641502847036186976762711250088237515738491675221704978488196671252438971658653391800362937616692563740330475690916841952206385291168461063128700682753044508265451186540588991534347290420673685937429463386206579283986841051787377229950809517285651109317280980591144699487029446872268046294941061205339738027197475631713398671479658676019379256046588184111954225425701502396745403223264000767057456302519331339865447240560336053183602368633290197263631450662631949734299445896478539726420570443106665282772237235398870307472029386114192649718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419508937985099616888874303215586914619484616936115751430285045124407838257351014754275046117189425685963253402524911189727902438821404658351995253875763490135091314508377366510652022780087755350145808616163046380660101731425418201017864199396108602302623058886197874952854584692833401635555747686493680992543142684906634560830522884803204417439039208498453834804531772972092027386621761018514031802235703713595985932892013169330728113967102197393217671407102097071700954091301948783724173760760518734941118754122177988514679920488234990714276073288870135169776422340644178402254041113218136901995409726322920279269773286300904889416114559562780597389208858087290805182404948417456976904343795021745838096497981946284189149683891188823888131910887089238744965302313507365327951248140259856136098229129265594703557829877690559266219666680972279780993525266494999931692360487804210131250668858560536752424216962365414324191349571304518167693483685819985693394821014245278193243865429049527161597020211308330523453628886023560498909386323639930081090079598278349066295419770751748968074940015167630110303689539225684923666891415130025535173590673973983805777481622094199672667344737365888387815924718434415875338137105412391014182503497833547832125322334763133709353654790108570923969941967330658084012650567711324577104293988250134877858184120749286142427039297167159160253736938859039588757299703903167800377555575319934266106052029092462467544301092241368787673251714927701231355808019624924827558336899363674666472136698050160751703972130258910154570200640325993204388825512772633497744536958385313785767667334373208275425200259858661929498708018354750483583491134718433727579626697888758087845957883057724795158812690069960309151469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176078863140351444805822483155744971612632967037812231001480390628172129643358231246907977216324393735347387810173014841496031521466801372729750412949843737477846996945329600049977717611927164900908333676947010660712408199642489919323062219527332808762960987571084175291314621381504813516711446641863406608664293480687763398659999479748971461568360907154113509564897489848334299783208732693780883723112596143491816169182466083812969458335523783078166745097403508327929224299870525542133219705371386629954760356303882300342484396513616266231373204642533075203682168095657495800343814424125639401811732964326828543477703528353354639981688845667102082411877345469395611136224954180954131807825166443802115091620958982042317019816440745466992412321426528644442997369803927133025354313787009741142775678660710936524778706090019635553983396347129937392200094003723936266746989357658382270902588947417651258344973197569368890247746039298738773695962324244956033359219442339712083307792282186191970755061604501645018258295458362617993005508162833961991371232646686497177108047932474775801707635798874736719251569972682848719945934683844747430338816437951108428895430049126907350010156372802362610585070803536679880695060351469354389623284882690977424581740640512474329079783569320443309638420184871614554642643386852762773674593045272793789666402779628160674828601680858660338568505284493219661294790758752163743539712733371008041362250619465194809806080394298800757793310405049078121358041593643403049584057206631328616030027399255379433765190183447637862222409329309776639026416776976076157618430854502655336705333174996028332310400928420545627175720728632373271384056163272946347369691882288504955665779938383674364940893700192707618846302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173058970876581874745672939817356733371735467312914307507616856191907302956193859636645816587722836226607070521279274375182645332365942910167239183346891362547971829613617702963281603415305150768697037894435831801164425972943527171834002751861874750978445927373324905944323187953280569441525674363292648708619818548450099736326026840510753116191177268371413557892408220145628009736945325285742291158826213134757766084039795424505738609770273380001019248235262470791766418767478056915538898277546267306123140923306303907592973256949065993086684079376239621572460973595046165263584806982780864872974377256223066055477686800066470436498283116902678820885710553575449224939977038605299669073807805354115452429557374893836845429199666665695134330830838312538356996421226504263706002751943141520505018164402758524554627493548875395694867722644307337570051777292609191110890636263258352311503791055052346630416947749159783484118939867425056851778117502825513379801684886440896634227193403808273783740762403278620600214799582674580690814288927894473087480825755559839895327774139421625221910458519171100649629439717037580556712380840506633577720946452492533544033261765655946086592935893834402022142340165480799854002878341538018105559839940433320276300685243670700569757719254878615455599381112880496107397457007829208635829298472187896693002841591942884065650954308078480206230460184935759536080268311943161397178958904331661220250726349300773542206548397594856952121989230342775382078538749026518854844724691798198779018905262466877847103461602949678410776117339159505346279488949371264676087507950831411702188282840861120277659364964275395897637143948682108443106450571090963787859617766962656140015920627892379433673253005897969401552670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445527428691038432608239395920981122249561151874395414984559341489874667624817835313050178345292180030551948402033823229867947677223554139054544642922691746861060225818742567928588509420076492928849994515051353836017646398173159957922183069702833844819361755654415842863085400047449991842456027174157230989447631668278803319303506244549260411710492962925012762021593804274889217246885761889301821122642954978207749269493383893312615657015910901900426209096855098847688159134946437454151411721982763937703958335419290135947679992986100274784736894599154417090744793674035322451126556280988961746480561757958413300601474828096817479555647773062284194561618249564159186941889455736622793933263665725227743381300700771430184508729457705597384124883202593655249244133845368447053966696486351644565879154764277393358914821224809838039181287964209579999759400647026395992635316266898258998169178544664667197342029935810787102629315431447513354434068881048973646419291187165532499452481320569467435095688160611081628473637094061267667094442070858422519163156708867911633788607013497804944743745416770308933463127396249909252522082951333798882311320002496198710346441636030331082040262033645013491414055990942340291948060153011453593736797005093944697100507673294796685702102119125623316297736633020718214831032302042030249808917254703493345830578778711900726157600665672304098014742822286756978932485794942612740196647992812238085200517550917887270466186171634396615803185190137689108915687783978220888085818437365563501013301020044476490862624183029337095150863305493874338870009782620340435787917228681339355260544023578411412900370886876958247977348866092683225738230857317907163692371999765995018294462680917901860829729482347728790235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290286467584429898774669766692960002402920782713920115832981322556354887315497304398034387115080556701381786751617065370689549656503291480888662872528402684599297629675657663239667075551211513080208876979678843092187562014849761817421875746169358778405139533040619091067512501792836912303715209394063944050746432690792461722493108581846655599907117553492558207600615039095144084481172709790121950399029554898225089524337051923765842485000712968998532255606092258443013299294800559008544820286862854146976596868039169217725924496262946511123999628493329193068302019350706429826283381711387759222973915070095543202315781482135230423247626607919631663007687817344992482043405532306195989547146422013220051224231720906561401400544250476040158289459114024724383689609014160113691601164133660629132166479464541604882365769286453269982634518681309873945914308919907231582160204102294509506596544807396034493029759766519519616653163763948785666745932672357173691901151638365497821722594353942322250460437273901546476707126493227387682421176819381897635434025877521854382750384504122503150792328288999300564867134789995090954863076241432145127190798848602764581024419743763017225476354882319260282379267373052371955477333785052455636860380600663776191160609843186283651105569705716173525375070605794176232270194580835357212330537489219011447528977198109398419054115683247088349227538218349839787695969702220252698763672993435226575910049343557747911301307201997575303181205648435690992749663352219191023976047642318875276318222162160997894112006828334325462808277324868760993340565878129724481826880098496064663669314976086236803202923236934400213183358212182087185969306486478917033603756591277550137629725883163337511858997658840918423936237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101786096700476941479398973484937672470357873113423086062550559540145898411612561253901092343097503364255319701463523019029730745967414422520973685375609011942160854478906524014836267401200914794916366817900913012806307433281251223958551339013071483525558163399625879858983864498002703713255709865192172134056118479735889773855507130860558092017513704693586580391250237856466594851500638496938584105259516441846461794105679087020144710453051954996791307896700792017927614483386848054059837501956807617064106217338609254412161554307137637344141768809030570134462351651528117213677403626714589144056625362480810125672461474688932998112663473445334707726959116173567730261578383777103875147474884460954300867851351591750355214678563479143971609211549290747690849471958530247768516713355213121687481428880449411974833374417104654352814468083615129000092759052023371456772426819093289217036148615627806851829293574193724970080517702226330042637103953232309646527500387525543623711258066642803721355449905595110475611834185321527764784276091795719629353082219169953359304462486677741649423182504454332672367244152604524726776365124456373461091099449214890139221746461069342775435724732195620038049869555931272804191056251448001229432031444624938021656567391623320780922693236265223061305529205635706512370987747315821203711379157060155995528855656581785057844014845321339346289372085474327921612212240864136870211418353844276019950057840925946420660992263295009704301064040309681120747703128798616366861811280966669262180058289360938476380283234905943511129193807774732164353406781401485558583289798257487911391942854920206123019857003428185105526061983390668906055414641551803725547639709921114174295823575210946036168679190951664394113121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21871526805552875051474705897080103526078183301090060050107500673847932283984409797010372183828348693328348188109839362190610191416297366019213495429127786477056811080086409607677478279977978238048676267503521494478654644811973942786079339284261861913612352078231881031626262816335520731954803774558966255149562201295361494488557610384005426004218835269350211971810998523403616367147578496436095252299174142839690191516527070944557151790429902696839326589751276682210670074041546059301744542684147945608630197131301794381128815159045000591038979910211395591099452269575031644104155184383347288441498898021100820508971805754940368101253747935136454924581877356894445540136533489388364639119511448642608712738308822889944151468414538367375459483615919441773903908485281015257928356375803333777038270184253961956082196542919531797498434684471648324563565770547602830612032907810800644880400783333340991312337772970805278218113979305760483494090612354996389087712676050690979327345502354889846494895838559676095998731686329482718253251518578994259191224522762939150029937350837805939377993725054411039936487716065763668476081028591027414274051093405746335872946813893634997746596018938426771854585390629395431389809461647127871516185101284923122194212882663291280775802520225559962942686171502232372324769427202093018529564925902081683359677081443547807304955700252316844478671306980316203705890248900393388223279196268412421458146290884738722832219056963625369884550748690810526344953753124745115767152513296451849849095552023373801350785606921181253048079685425609906791414087446408187062707124745589613686645125753716424821092197440994846427304906580747487711144060910525312353989563042396006136334332051395283415400753809272132576947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528104253617163438711156423915422893146201498365931242914749898025473550767858350721263043091113720638904030487330590415639681646396694666098367254504625344001968042066546125645664126620973430919490291716135855460450593073256383257303941932462251103082963832083246981760424022523512662371655011143837975846330125585969103670188715363257094444153323356285601130003544626828810588250173470876517162339724222701658350712703669612055667666910313971776791160337916517245094327920465591768843106369386479527861358734035001109987775423288752370619524484434820777064946891263380449285694214665043802449231439481316947873545564864893234468535372479371263851668334083847695669513431983025636282696733648691291361821081019629580443505272703716536237030442467477932507550158957051537830637492636492251869020008385606373238030124065272466566877386649757186346248463756942715979630564562737872265510354258859352292870900535122220327214885899448036836282953664099880717412499877587888788523186984134393560273302601911939193607935989337529265338617235145672582302263511392157132559166385088228806165635018409944618051177841845483190242030495788562034277151792321532970996904343222585629367804165559575105728765563657315921591795490625781687260546524381949889927246727053223641848376174567300656163443992190641547196048685318415170657497893754868961160719944010368605802129976277664242148437019943856951804227179795271386720174770042853565559403898239774601241524196750706576930474521181212131562718851784058498684764663370501828390854036153574364928659272586592891024414393075086448471479943504839036432636270745378926213721444261392289311139244866853709218660549662151723510526442934957966881627133549163136225296428136380638203015008948357315058974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330354392908145693731967123641596569250336238053899692443203307864770843377421150762866814956522953090491392728422734911731649740430053709495404129121438960857687517619329554417105725056572271958553888391043398312466099768932717418955636190289591777462686010637953552698211507136564386120297384112264026954044750544085817823615987195283887428498605761542476085989028575976182989783411108702940837225221688147704988323257260651749593849867581997789346122508009754260632408552712906056355865787867443138622014284948034204505644986250781507744600681220309523709867951033185020720614299894736104770887141314151035561104625638299920775133313797987751000443128243241910257978203342044608756116360462668821846839086922404950381639856461423419275382056554748871682913963336026503310253802648108161759893389304225397443786600380077258465071690723484874722850085999337404195982427471108351774061684442276659474048846661160918435699672719683103826666228550046680415248454053404804381778701805576129749098413719574495691706008122071980005567063045682486354674497750474746929427210439271259034793525123556258998547475137072802279709935930825526801139037460876331819235204168917462804893453836247763417002669484449576051058798450674421272458329168599256333536424381540318730398309145334438696665463598383895774845248180649322430204937293324662169953522825401186860214827111468229836481398448607874760174472541086438545151364738626923882795904336200965918121384917302484456611308641553838953778843287555864578948139720471462962638906782614900104879102650447721539886828412392369619517165883469187912413895268036983573077627639865364478841026040421598666690794107377374269856616943873924910387538481420494724730374888312813897149276524507316036235301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455285198314948434312787247624778215315103526623963942178440790837140245631800204693084447140868049428178990820111564690969851985105315250467422467902310572588569532233233628930984370380475354879956651858992620108517864603580646175134719274178916807470952823260201721508519228958048701819810287199552942541248374200832612735264415692750384255158782642184738151775732056686882569139534202468945114057812215640987487774518020009821043966268265766036661376907046096918234756706190561563740159329277252654811625660793103966188538913641133862038713622092976735923171058695759745191426703567045493570963593351623374120527867938186898778071651119015321268969135101578018753026338547190492130211305557683010477599143376864584830298182250350829241158375752390131853418191028512856777820271032930612035097753271669212365283731982191716208553530668996253442027517027159477604757938297689337169088241902791715547617182927050647878203565680656502029893397370047908436330157701871588035327792303689360731932193009946757080798467501764769843902191766453522708104020507400698217825088324390156563980361886656357924245594178634197618357296417478140009345156407522264227171253053902188933735596414040190018801130850492709473344927148443377333824708251406228106314668284092686998229998020634352310272658058097702263381207334654048849730536550254111859107661252118207954112583144155629961483402135821030445784717598264202044577395665628622888178514749006837815990902658151630136214205836086548842754689768436877810573004065949052921655546060634426188133511919991228041423668581412700993136262783212894835325093220494358566764912627852452453699241806089274555241812243553165145168224414388585056150860467474504615153353863539303142760255002699554350632093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49306601530181794695825620640996025728013674468927379333158007259262741295306850744283925684990926881232670132558104468932764932086160468180820817905963821836124994420781188247549004040944222383390185875019945117457679706929984427622707059281765537864378235610013951307975509856014329956824084989932831069777413333171734782696816883098942379071448075419007569262140331449425958973455392976534641672097387344847094608997089603514747701842756318055315437769996847642221181445737652894617588128782846494253005796034570063130751429918879107427326522401045448156044536295137114544544351299309777512299414843861118991092646710093207567070065581236616614116201958882263764646332614707561845033454202881310135148499683316342660423022684052238112156966738868223170097968961862511502722900995890034808633073519313553437215273637278927066846777969459983511757830879738063719661163220208607365125091253708889381707109665292837332824941982387630474896018363934764860812930604551737076677231597551062190651380342966611450035553635729695963044793123543114455205745567003304213723494239720584154710818566129062401008238300588360371099566304987355795727432139245343724228107594466013893447649598350828493258267907674561413881328692084428339882170788932554218007583695948758759381022343594666555995739004800230878283432184862746758509837530292749659970858005956659416563579527595042499384504931476606871532697265875501228093071523873248588182089942609714217895868523189103625232250386188917093896026283456750777144537955140041520437579270849599523197613085383672470617406535016137330127320787825206275633907815323570103265948399373079048517445551934333817371710597813365740234674037678209294667468872076751630189136339560166199533022256781082305141032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391825607296555864538312032520498326870915728510175158078681160246869415358898994126497595692047665245915036303933987831171547512383379192422861418082750074161642438121981410422125119795693642210944652299933363985514720712586183897801236719552316920466339633209264099905626496715100867050735759443038639490898961298339609910681604688689498337656033896652786045937341607161631911526889911447140237835784579113415400132164781066802980944535476542394732070304734143250717262630177846251528197351798651961540285335912327638331959485275304250818547898161860048619419718673720272742483710426618278038592929761299630785841583976414229465984254662876005638684274598148032818847236430611054700258824010171552879622067793813030589073731522585193191964644905922514990367447312437105282357512049969131669917912498867112811487199930208015079296629066005560937788872988089368774721997970506630727037460239804076927736563047009227257782907711208955425529619916356716527759795913660108394745787753380521994749379527802401248309949319969212253883680612320360515840736712668767157832956764565870077407674072182537846005136611417450052362687604039163668415047376047694422805767982405103899069826129716363292165277812363094404207291463908765250299673208862042719686869518537626349128299454960369368804225313281785896913730881379352271779688464153149016488085134918752182429110553863129015380065192969277513275174932899445001022099628791417734904457755780499178004669400446869443829247960664982366744001082992621869032932899176417661155636892727890160308221229942256801711987970736778754310790831430426632658130967999996052387349642337112960194137145726167931394408960618440279601396005480038226310831587259730597147982748957834270367185782274679044055571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231008056191021315541450388228080772137857095200835062801717659944647603320673617956080503541344301436450105129650525345907618515746038044066694175489449474181533045932223756118970884905490540701459574631703062226629918993018534361429429289020566849796060602505648919969374977639753666478314289179514436499639930020658818232506910227547079630061511108920659338806271002601499183062550196226847791850433954757176585888645263659227457039778398972069881010992424928230939738150218872366517479007258501661907800879971956770321066805288824597891621454782070276422117163943005584279974128861985497069132942387332447154239509350695724428405763955045699389169317505484197491421580618209188110478177348140458673847910980608668226306270920776634522650689934461627890238818120192023893365710574548207750865027913809184863607699860303125665097302923292938714321034790457312197785244381927353307830513504273806589845912266042676896072799837072885070445730755044050139789451387225230544672050520350061598784941893829404495784273638451714021148107963256357283392529446556225243662413969755676990735965697477505296405698170466410398472344502964712550660321580880410817344412831512249664388803204217502115744175096047381785548502215901813974169429830229268839033587714653644887161660799145475382114393699441555573929337126154207231797567960027804663792998634788331319792213711996991763025101158140099498196441750111703291860309939907119757892479298696767650424212452085852121013062989674381433746980882154271210140543958459783360042592423009223880339823003414644582435862615920436531302436720332370096982607768947187752372997616457396573119078100888772934894308000688324359735789045438577288686430324899246353605486355439613999327045054139023841427083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430341870654712194416574875596036947230786019936575817540258378870066984523004056433356582032001357193584104040273951536169499104937071807251415038429482889286052468635400784842717772739469602216378352152515821463321396052221673689611163741904000376298853488438336858582332878843375685013343773022452114655660417250262091692418126834244149675723007063009236155285298477178125674492618235229831337411185821852106419944515428281384775061083374504960652136611483500092281343700722430877411377827518454776395316428989473074920358772904748634134393884552931253435688076449720797604504538818420607234593747843353435844038068515059501887742003350682951482350031146533459987323824340506946933653851097002616935001418173502275560665577681262919521299187885315311960608702709097554638746643665494159072735411982756365026452827057890282056147131064770524175563572617305103949601859130992503420036760982859325853830372222451668624839952122466055412285499000715851854144536696253117966215454717062130536635145237973484206078496457836176429220726873265392560630005268934593866348000657831564833100218018169447800656274130593861715471620642641780913034436281802388017794558637199666999436228154898755153748405884300160876735420549406070590630782033268876467816672800220029991950607381622583938930435719735916241341778778275956456770603037863970704829567886965215657091865612751962374071300535403537971966380509666335384107959452832920170232566762589742165804142521495573351297924778507734885559522586001077551849460392538822470657438084308024563190869958315058744527902628596881702200436159825073577966696328062370503071420918353574630819420355224128594500365337916613524443442971221681625698091721995738943718356437027580454121826733797871502838852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68440722949793785559997337948271571504189580595563815722391713225579521126049077886074921121994194940168753144640093982682311369978036201518466453184978975296895954548835973477155866184706040166731038661548057134453438436512000473905168921377659283224385645874280708379235067203407742845385266477961496842352091775661454546324532210484008327737029870114822186039146104648422720439429037063941513080844194038698610377993096189678908558296544253183699409864820675011380931180033672333019543064772198361218811513957118457430646182544987869215244415041512259135435896144168554039553114436578311594803842697922393117986164677169569483954410041223731018558721984682782116484343981040286945918014232997475591761732801398477809553306990396341130836683745742976436174097697045719115101993372988540917350346016994535025977803902297609936493136694596301430643571441037750860986257256307456132398858234389276182607188855011268226763629483169075216183848911713360556221588035131666154188109078617590857979321166476378281927747453518404518136584020957141599802980971558276281208718441841272834408203678431712453925505881198363653657066727794146492184055420785698344767174451347543318371392007280136979219005130796626352257474108792513657365488658434489579788160034847918584349485298735309769079177740691602986582386072778987709961331361155704852047615424825676803193902104438869236249092787633843399169203070947741700009476535967919777245494294561338738387745856290984535635671885661912786203889878421980657555035578494615626839540017956270403211791881297732636022427521827470273079972731434022813588269917494998624442606379505231053294131876780427892160729206168883596064772734314466436784825421095839625958459000015559698670968047529701997869282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467542818282556449462637346880918443356676869990088825876701399860291098444725931935805559220086929159961617637699306576452171936173169825993544762519315026549853751592607192959405834186304690242362918431574998659727686020766005708865043127864750064328365044561354466908867843269512380152361416049821000763241174006947291619457319376798979904347958046864311367377868993572611784166806592022609963338348161198525408826753710085608191103111343573505731268213965457978009231486829721197587153530195038033050304170332310544022801307741875323088761164397642512262359171561058197925954545204941229572767145025192548221630993290787898496650088887247665847252280774308741574274591153333391122540819936772274250317324276912785497059257284739601846292261432898918777622924266938531134093296261489762867064953815705519826148915113292532210753918372059615703910731226468591466397368125807159482926004229078914625344725657548287474322581959663752951406421798468214404277964224117586753411599513607308196128474516352481934225213585818998974321010379684913774300448464012920378779962682581680555932162630601737194393058598809861542720942948849347984815264657654363708345394664288941381673793659697489560492569489638149765513388251865744808794097587298444687728149262825443874535298251620024746096567990554925953476045046232037791786167832189598330228836712397565196326978764492217122131227395292544460192521339529488922528994976897465421152891440429284969925207157313419016586786665078237687169238362530259507680920258474215738927795783539755865709481744721957519565798349555833034538902700574363792027146496974251076311614964232812431788355904482480629402563337562873869362086911260390034052656384975716517641704971352730888647291922896299328715732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507171010260151464832737142546699478928426821017234837874865302768310422059093665227029530615420744322305266777225078358559726474826484185536181769170410144273444091774219939898845691383634668088771118589201952367882241423415345717631621538602139390352676544497631355813041586142781418664145018015505052477323754360146746945191013333854973231985916021749733331920199596358022764886100414014773931723629145777994573467301914242717234719706330425889502335219692331082665360094979087666994277453715765773322023866253794188066880703471938409456851630660556953934445855719516530788264920109269828973109191640229720403936750462738635192208159646553208445045849502927329979717259790682762717126948633307883498354849763421248153859713539352567920322639137917257257250899060658691132980968781253318862912546788843153901864324316320960005276478272371622692648931830979356482456529309395261553135521853610295763453668645265738835409741190867541188438622614081018310731427515101424895535152427553970233093423462971437509354605808778758237093388027835929900392850604522304331149456009439854560704384802495134285492107862085797579031094710254454518227383168792665340437176486398771211732658701913743713342402580098035235428294344676542802561176675144509632482303736288656581628842968565271422970798617549431885260821254029039832797963512611350726595005132429985207124002874321297929282632214628588022525008335214759292374211156119091291545777697103187660150427869525336646652092504828456242147154316886768211675398222572833979774821278896685038421908710952019218668260335957879200886383171123845252311033880670383095242699018595357445721143463548685277338047972313044193347533031271528369505654928573643300235689317313780010943851800986036572784912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411881694101405920813452552937061880879053249292140372451935840052936730618724307841257648102764347099351807477921228860735919888318229104134470022728858660065106644300281802326231642071036668599862330541720627069610335210513779614949688141008528906209142715377772667393014106947003989107326777252451695214900083989336823859004521025528384849383922243286630654695879071447891646054939937846415936958041662762438746259091798345970041806227582055120765750593222251706997746275792251103918757265955326536683701521466009138726596652516137719493301283238827979063717538720140047255780385678241780944756849782398529714985633942522013757629100545793276234769977472321433619729281553329234504575744066978800054887725085848759795903907075225804105679807118073072534272429221025299400555686264534499600779091589333296074916636782919122764711879950416742970633869679862246199201676158546397912929811579753060946178828145298231637041319100126487486476759754375972080852612459521186098313207285922668343425404540749634510586014198401816741114122928660025363827663608461419866588051961602017475932722335662530632796908344136659254533965083927882359985337904353657679457144893554133638146418781455136062700417869944838656617695483957675296967037710573084382883983504191276363273632494026203395007532415572745199390230211947099769082277820580740069337209465742190531929904338258237038971154187031322016468291140528937645049333866114993904746178959921060293640253732348452979923955084685187630043955625922398014718243038980125209316732682294133744831730240295943262310186040520291794285463193272310630891499224597092553044747923846386536119523777110536324510041131029785373331811684063508273746579704448440262395547322275458866658034699472308950377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130155243591969476855165351368245028678156080319129690319752947350136397976288339857053620364880964271714493233642085294931332336388156638587204648760264264235281666675377767033468482182559461653835910401063863792744677315859453494841096685567587731667260568260277660833198621976982112001793523377509513866119004476668885439263132409042591393871702910407613324429060135383256676221192870621521345971599285368813391727226034451950166852560980985301546233343714948887829872925832569615259281692303075104387630128170750309342741575570302890465682348210355544473072562208087151877404608752532934194859835512665599111841635890341113658892691835522268191514493369069681110889374074308373792931337516902278680561615727649006546507638943779057096323591065884136938593089599181038557553611430403315676949167346829594321501497379638856654713110830496929008870502492712504644320651291577411482525093681313832694241709697520234782016489641400157185091909783449635928139554106007649794658207330202203455650049371825266843135362196379120114926668316354349116163209030585364937846725256423688723364284893279620227981728324285846084977232928222309292114179726040980554400409154108772993175307880545412521738681458772816163047443561453937455651787933536127292561704935727716697855701186559747640065052097995369693069663006435840698885892306101182963324392754174484589079647799951318628865755803121714429646382815943016944122483171981150923362565447835051801653965516587883853930782649336082900821896336865577316015323270016019375486771215601298050980086645212859104574629405693466334140506509017728769410756159643250396913986646963395102965143889365968848912683229262743273316672364827045158749530931209534726454181872653919557928618511313109718651123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55444134600679701586473153078350365925951547630199709397004438757554674508347677950204696744351863002535931335459354013844226244107137525351342598123563476731783457455176089632614801043893190830879874168738190672518383076979372480994423363096102815922390530041045198633222799519736626190618369636141493794400199967133665379820733007920874634975836813617228057328682603661667373909565731730882184345937529792052442120899947173222212894680803158464071507715109586670650120825432385236425378852346132902028712321482613946367620449922031067413666675011465597952791649855369125364218005552142703940704409674938885192593661878982206972327476462639714813024945185148038289828785923455683461426923391842857961131689277523928450584323677261630525009219999141792919511442845370810599921973151790000339191845932884206272153597280376635979502194700075070731153254569860581020850278588177802231065318599474229845071924612477696056404702451133625892740525833099466381188924527733991857242330390840393383206278104178844639527073409671750489562497272014179513130486843558965686574417017883869233259298000027073128806570603548841768566782118157308224185919811918843754684984171012397585288222116743206269153031511115845978559552909413075546731093141501078889815591966831803154455511174296458786859990786239351821366624157527773786999543149932737687463037173756206789265583261554161114616946558644806535087759180107446464375758434492662143824417175549017681525662552980015729381871374286384729489180128860707986615663830127976298225955655346797225690635108237984962048869907637022045056469248254154483769568338343594346713801341124010562007255723464058010447707878307425597167224452993143241885360354396650657341107753250679843720762731345528152669711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203322272626005655998416721702793278377751603100359822133840935965808217615983624796974093023790279006232839821911882886088944223498211272637873595480061418635409535692923992588544247256819655418830723287820547079713838749372413274086396980816372549471012114885426933842633973464135782535346487334751774636370411590927559677633715006149500065137504945017700948749759006741125718629855245972946713640311445885483262799775160462356983165091426548085133088181298557854370522607747816400686600429712045321216919151965363613143231009540057552123695829627344832882474391809065606585434777690662419122522733149347637398078923467232965319132819240593564967213431709516897259855333492008852712653428919724549866838767104689800611315276356398375440549695673318017590928634781335742008124937640757269117476820463748942141255352654275588376882542098347960363363699911480926164013010684575246150642270530853317866197956103407400564052494203518765922159591106714941779181106381418102795934068725278621029330515336323973924443697968592169600108587592422713212020112479323160877249531299835614525131619592178354420696362555941744085620476285530515530790812505515604518842153394031147300010916817309096451537771922248147187307519211140495535661015924002312630250836214184432147696923641850523307313111188183340206224430569169523425887419858569584441012116993148351658120587841114909008041051476359180117923204325706907952099701857642982529338945377493866923894561210713454189872827415844739092201646463995086217032260127085301897056500335057539294473782621065575724046388371364612419968542412636393493623742381329049727129115958774639563499579111469519732337266220969160949918446466571303769680226294252142817276417150239837830852116451761883605609669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259395500836447660045241610051075561812562770084272506135659638899655582196742962353229502176060314528409698493067119936949591492443410745229614802454204031760150288673412164996024116552854044292604292087402484954029571284272527934342701104428325088590574698764029388577866290800936670020745575150783130014666356242922918988997793984293832193479286669506337211431777160853983988862074615213720206946449434141618482848730270050767309424756569146024776328624262439329810471266291340428246435227103172357497452770212044670312814945179910989177143554794486115940480554394227286431760765677127413468321466360328148188012129214321147086840563197681646053657170088134658059691673317642867713108341088592055714705166195229719423645357882629297241124426350420061543911442064698868434567608099583507591326171281501384881776334892469086135169838467016025141965248344517941953773326070977589964310002352158578821421106804385245855008839382791326281394988577782596388024009968958945298194823129444322913525786375300109523610279637649754578472752092443186763971859461619506386291470731435639265310308021466549713676445188200250174424691328358374456940616955837900752567361868662863312485590197673507742786723016994486321199657959596015032773294442430839171208826077453980506872252416776244669965064812330259297714991677535889106314553865233763212927955072748515001083825028405419624473618801315403968253025899582063908859359283922211741584032738849307152933970642603358816420750855657762790900164919985877777368052452558757048464983284626477061183558184242279625561670248580854441970621047141851391737628255993722258833119312806366279214365837783620501058843945683823060898987750269073710329198249243795332590305343023484857542057657373634542004073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77333450538992774028045214320717453955115450675342367207950313329784207524802745088493246745153569719322914872110118219120676680157509306780264942680037270147830967467271841586366762551586398633466474949921659367126938208081163391767526444753395742861015183877335253244588603329402966393640578816117914591928064302641011402871149935542749469651194509243804629159941678216037285990828813690823920750741841906687982134365140643578231458474221584547149332097136137111882575381329229807292514365571233252796595744891939787437915158132792459752839408909656328477702595712242327163896508778937458575892903316187281524811061617146161966875064066883785777522071578128128869495821086453616357527513771707071557662858166282702625914217597294468851885917053931494866829822386887530013029851876134882097599164374122225397032744748315944358263023108452023785141141361267773215170441787891382256958567848815282174984851897991879621904194098109319441167387890745051397278230423839290094308518018265361564785457056038023545721062720622037930840767774025906126152608610981216757268702505427509807281145019556164627154870990278208317456557076072997880134426851407461471760438295430566283805337570080636984758586383390775496803416845745840421024469357828924821879459800135661462286339835079072619321009262720775787099635251332347055091766789918998442398948359108643676086938455974132787252657778437629617440126550395469784552169818687071848427486176414949489494634397328231943217875602732041801058983560454730357071823907287981893553254767093383562432538306724441318575067231223953162310324298503660193009426422213281632850830411833628473117813850594653157510579090072103043243391791279687797023496239810801303159167195249374739405464168782819032882236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447671558145351728325196052057559143138656586354404647440604845660291675663492836784610688153524860287621558181468723694633805187130164376307848847462259246076593658626098908065114712734614313844577688199108132653924340437986278864118282235400541888998146198359356889270648667686606001921040237087505512243975535556698639521369503374606322894909186249186025441864969230747679953676558186714800839920006959140607605388821498004780170850817679627450406393963918512252821187677797040663499181886413399575361174119455955576942256503169862138354818746371049836044209488405485069293187217049081568124245417358596979938735705805240770207511115038222148658396455843586116660397894508862179876331519126209606444784575103055843268799792866289490654891484396724548586203473011441069241817338850086581837352800413082309211690711508391274580960749062056143333220731437193978442253525803540416615109685373569304550586477633336285394160954034281658948930856443541195191649686545193523300714956145251073021594344726138098218747338859281044761539711216781251784334030437698531152918267307918324429215554528657323356218213599577115274037107849173262967767490600032790457111996918394437067863142065771122225121120864930844440664016639901415947967094874682781459475374754956756744560149488291677756692717949055855335810723180162935514191530499028000607562531733556542555623756883675016404429478170136584839317676982002534193539601624257907983135424265800655482687866475407588095428663083554453587323205977113734174794415222107820776148753550424212677052820599340586693709243828200901603259494677957088623287990372246126965639801446699284619385105007126191996095532395784223218612965615202679661108209081562439563315669754038276773413188398550001621642763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75456674819284454055086139558227975739621255041967504872039494862945976051683748469063282065083699059686757212818034217567018300625232547261794195615815186671483084622954576303848540663429316408167925035955130064073112296040775923290270389070655483513121716924258214711471717033745462626020761111014086697324962703547403518603463389831271525844361219835880263691723475166004499557933874471175747071649415683407580651792293364521033154079480051036966698698502274131237575139552504452410135945251090270895107395144861456582547596655751678553734093738832548119579144847362529641731641378943673362564774108329197162473244652792455316117693458800590285373872344695856644265812751318043164794530321217149043927566062393564613180575193565092739655021999282609672694519874623684668798742183464345540761946433961562026269752689744349240920204648120016104211170550117345316016253916753881779279971787151530604335623361388190960734004613735262877696621008625885871564530644485168899063714761964703795631838735314982546195549157058167965514976335171755645139015506098090802984522247507703613722815646320628713794311855452973023925090945158872517221295300953284919246690018815032916225825342134904126222202414132820641009843066515021766202995657933734491196652071458414394326777526587047932207629605299652034766141696640287218417553773225531379071348668712479758406777319839384902201589633295409135229320840806102581431551049624130472789148122998956290518725072529854681458099603602748203572756997757192157832030877044614403005881449695664926764125784526485146198158643885986449865116611415208712960946444704773640989781849920802788693324918067873794609819029574619958984150008952782912578868789818541934741148776153356973317706798981901686948361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92042240033139387789878941858709901991404501019943935354031164405418493645461981085901644312835401226342725159419266745407656940946552364781675526071809708769936118829754956240242672771927025111261163958015513976105731940111001512501623457435947268884025034393544058939135623820838085368250278703182890531391090926337589745751011818629651700941263852613340232659422710829064342843891821955102392920351386668450670657217253101391616895875690865771081135506636000975931364525607686831122286563541766781791308333994100501632702403621625261993425423968298033790807984175234603256170616756331610893679911802803603181069758808242840757230270126487386921268721283458433245779770757820774792961899453505132953596528202894709136239065652802848093238554310998237815090427040660238811343377026452818289756055257872967617313800847383961050694814340779969881126381549371502180855958671669794977482864278236444355637079756315594627452935234687862802231664167692179199564030754835303247898490816340686807505508651422993990026657810111712132941373048650694685974209803469835265312744973217959573551621778669939877617866218123489789100911111585609491786890500452133177232966499605993450103980197002758562018196512526894288151119628959507637447614373526634677354150668093932927159513518586736393202377294259358877299214947808159960963071877802909857568165764768884016410380025617250253253792477159979902850755170523663045627967373967448286022581232698072805444494086185470746223713219859775556867199901154795906821046760121598971802305087472428911343706034737406659850547401438116344736103904382364147054094326793529668591402754433055003931442005726625115736626478383839653867353948774634645128915282719177280152749759351908009322848139725706996295179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204916407133727919555777447561963644938632995335411135281783149867639612800603686092262951733657392688539540507447831370992182201140001919006650170580426119088860200423184564232705441927954497048433407228189292854928352400902601029782072029905244285355537579591518923872821203360494082693765837039119284031737241313194277084279627127860873102603069737972942313424111242937911587567836724154004437395175863737449881451801540809341873581694511617949229460201511368839911063143465463166311198345408176110182550907752401504822722129703517410990593215745177042307535504761362380180348474075677608064811878027138320093320533964323239702396166348978518512052730779872362918635652401982448824424713987106532809354484038954082394108146009036993717520365161009034226398124918925178052637256190080393411626548922327998260229265922174703031199189587023417801781781777953119871691222562093160666874473920474125687062164536448166377578187219689023537965340991393586353825817381752515347353609460966258596851732945137163167397888672813186124920781896060509234416739318549109307288271789394802410012668467796300883165340592832587735244373613723358554123982186881922896500864210604543398670430950183965975518527052836718684159515464875564059045472263822443524065312281828237186762673941044440819488524974527520806026920303570536846703853301863451376512396221702167862641586544518829255384083281928239877836038190998125861947430130798731119858047529547504752511924464419498753799045393003889377308850546169984439019267654036381592511524764850366601346691352831238484794448542076542151197257494144446494262215931344746945863520702463450987413800255649140323356256650285670014798857075336809032357300927665449770450402330799995130866935707798185330588403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269101767844313034400692432112375318513199934962537394047864060846883909364037062507187227338356067006543472273178590300283064250438019772304472029533070530821149461696298541611327683022947949851703671391464941984275853555464645438110118943081683758261742060699630987163847830685417120495232785165985301155138718785265024182164164126324021888449512243340021079753517267310988198460212349178531173493540339326873785757396845263120459924138693956823973179326654854517947886476306641108693418381123786517674568314403338319516445433598029499930111995623972668085078162200350916158756986231956280492825133422966260811911477409552462268102818750371928796226130414514776535895838423080804501941587051730572077977770232309086444606389539181670383712536446824586587746783958443792742274756356419454213333391742891245554512542284683926965259936985450319110880769847838331644802602742212469054067170481632739351236310480003292568823732199779995419694013329939094266005474068517249667999007552611249231210358675207140952289676258785364726954703079086453097207330495690453758746436878580721688606751637182583782636156100334787797001663080241016457933612668177698405946265207494778097696662621308603315181519654443391638888874535548493087945018999815355040446821855068456781479028802393249075212024979652246429425851231097844985748221472618804795367029072574656846797422537152396505337714691351002170229370842354120229174706518835273602592943657001222618575350610763416478942349441031473543775660573122029005328370472067549227772658376114134293736195355860881790968836505995994216228912247822031327951480150582858559664864678726866117152757516561577966429449121913817032709567835311888979555185812751019985500925533305351440290614670941758708154639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359500170541014770129078999563007848381008827322865064608960594072186219012074993225761595426210312722511799721165936245299980679229285108955763337564670084147947280463312697247622577318212261425718114627298381869873594608179899170072890276576649682229823434911521808070106031576928826901688548532707897219342848191103518674488917938908430539525981714807769429578415273527415787991454114093571402244000326689355249455148399581294450997112647659568177870144752420313339673924043104612666219810314643488206113118596627805809334701946436870761882617505265887824324524872629761987874477072494486744154446375545799328853740018729057003962998575568788052058096499600749946680246928791238836886075826023087423295854340953843337782621839312263696156434195439442664275791423774874486357888179093681210854130941581898364942832611346969537766563076787403269919170430492617317224116285819876429949209758497145437507801244779459807293533393354539517514925124993840298114014865528128172367814314966165856363497039688614837386141798916177078200891731676586754436573143900620964850946225430831890690463491204993485805484246809713294389219974773330446992314672396699746175264465291950296843329900974683079705551845946067813697674690217865584967140982624068615911290482589231360998055540834928933430094793046580884465153158755103349457007006397273855259835419385530654624829086820740181457884181888084346187018938855155435143658221322903912357963622962791896463590762311053627574327874038577098826872788209146396481527106233663804760131919975460687535498946593201648141458529432328748397489629823582217127840788452414301900367115493751383299219588113694226795027763358190934507969288832378738287889251140291910389468765020942110002341265791347218813311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418145348546743348312074863021775205996998686563619797563949276908382553850773885892455931379937910620735484000538753239826951994291648610837176190401331040077431445650754316955998004064452461402309930729557308733719133809235218769005197284131044167726528150916596730814513324143381344774266237166596967415695256810011407944689967476561786774074601026760037746713359514978598197316084825100308859663240889395980822983866994389264650548424575602258317703496029371427206751178233674866084614435572085448229099813994982130720379612878416750698952528252255693917016757952769682817254926942118796412618903106228235496473732408378413284411208272085518898517531026626840831630989253810897691296356394576066335734828331016979192906318785850146681434092061377997445656674102058364947869592677552022280100615924882193941504453395407301488445402220872646799285783611831767916475068910639181251870673949605314630865262471765909953020823837704164129785955785440356371312332157799107932766146414970483100768477913043327833050361176789306606128859897735211731527167426497825302354256555473158250017937422560156205922991361907402832925592626274209402992186149942441509060534849247900601354928020569760113119098382328492076064488884321759283131481649148071336393233782874537335415806896206940728621013016578799257010030098995298841681269968501232010984982311127059007543209260386095068555078204120933306152998773157946837725453644654783480993585928440909958623204839186470456660689937116510227955338542876107958211617912798846314414132596654833319029583280043845178197002731749105633620003498840913669652151259270837805481004350934092407632657895907710356234252075390154998201601428712930443869532256051019844395933225897761063502563678368459914197743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41364371256767105822076647967349890802644873507427829727569096937314277680074134270770817792429317783567702706151588360793082007796947602848836794272296248382141388670110752702837954965412129199875900099429784752359390977041594914024241351146791525404333739151892470257265855235175387539134831487936081346553419859805360738691589684295829480817095263909351112119408756134640001432102294052714979970032108907097375041424720230481166666412853859935403561367541761664679769610812809535061761435436222843536915435204868956746210820118596860547930168660584085422984275187223503486940035162381095116070638338670747030063405507760383697892656001672776301510369557811283735945711735737829852051238572187498953774263171686667332687263817986805138594273003690827291866245454380745987659693398564613876475058244147149749777293439160244850964367524388281945862577269013444067792862337547018147150222529400278694030343941992493945041906129684282179443250366503015465429094996942810339942826848859882730817794828001109029299511403890372185821926999805345956014549849431800129022505673303044053697233346817849779600301500880167558290553407451133739113070253821345817250990142936180868363627649608281854616850858326452949965664850679484584565234000745041748258652325534379519914932682036031401345557631210012372045824332738717441470279285886213178960710253808615349538129073473460907123511899878882168221759098948122419335523262838680898049903314990947544749726830676810292712452828760398714466600275953665351715500273363783097068868326569571332501595201199841261816350902197028950162112856007653037472370054437690688067829921988126887229209668315267301579756052021624557723969157526485271215849957660586834195969515734087692904259008705713890487883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310530806496786171114012887953957249037744707637447753701456554096002944662092005229876374038232720738136747178073991163877136572886550998923847281344277926739850466212315353744105211455481637512723241571994638073943677648310731991678566581612455670621108597645864077580073106174974347379318827248945632093092839528690147263735281880137466113507890315433593947859916191771031402533831463876706334706718177225077360713208277494530375581428487131174033808423790446498655082482007881045438793663599747617335182540126983636337235631048645350502625145840689509455909866976678635625844049619406058293153970172455338875608224044514082619266288747500886144843032801871342291506518062246475539997613794402134467476542242819431012807196736684245516101372061783856646638085198758379701327619735505298606927344383785892537044609834071124789537029987592733414788442053711280209018593506826298972378929151284170346311466041633591948452367697619426506834443711885985241099736218113474181189672982622341710382276693444203959997940475766488545491805471922683413397453210195850946085179633243285747201770670980895777892469994031378976360141352141358792084103368914317547652800115926883868270413528781030874775701652863587174496054434087915651505937375701025119724072628157597287160866693998383781029674023210273227145813389500805537065970203211729291543744517913296762487951687041444933356311851513174788127418649450282544667863246341710777561085764807025414868138852669112038443340388579873150306931312267725009240364750605602310611359342823047748981798126095764761857369264078881439568424122372694668187165893949634457941437542851134118284326114417450794051466721284669010536495037827307834136863863148271529570114849073898225542037907428799104942179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127001837468876545386695033294523762923607749423303971563900752228171135704269159478565080682571666656933170183101064344718238279185779928998731915805168655015329141237938499297909137715696552981855172553857322419140933789189792428038420275340981014841045123109563792605946694876976319926546944365955212388779634640365469216753626722806804431980464652733228594878298681939857990315063502838692169099952122866261352086788588742311940656738750897523986575661425874630374124141891338985418193261725270136014166751969268972374609253955846813142788824596196038296180687783526390095065630983890705109916661723174883786192906032290797907068802018001026228714931925369030799832884201389876814607710871792344512005526180231320548721288941706985855379387377403633282114980126389564702521005837678607412949404491851311911541097725037970534411986692394972711650232229917434405234066727452620495850072104923525404825176825832094472896008677467634507638744611998580381621542189193150794501566886785977109878319390342963774863530494739797633111896397090685059544259351541466896535053668386871080211922858113360748010066615734898329250237896546718836868060752597794385133836430124171470373144731972473212234204444894313199489549528828109329338011727650738829757192673787020236725781192404677579737146078328568191483337679471843053178697872079424057659322705593214282202006317347373934742022236833241702718981373515817130925001703055441364180116961385744521565898628807894997499521623754454548309960528816210397482448709389328107957314424423318227610553177413846264240379367444841367271304714249889811838709574901829606606647119740919440309482731369331009921371930461056107249537631456708382820194954576691630813067555386824458697802993913247078518101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127227784181829350874846569472454330546591057053689201276654828820703179162235863423782861911742449024397811639368282531622301491080059943358596083114674431434013164320328256871609384135406764078256510657597080562448379832662047933010862570161399307860877119788986808006435423197518677771143470455654932553662867803464648683929656372251914899919265061680280857974013903862987846669299188636102734703862438568319896700039726062560619809018768906062934417052853340909051325878280694708971363666598818497503942902315354941022735948705821583963351796384901728097716568405613453301235225633082858588164565539645191915250752777778947078398032604369810952331905419947266399855585187603408835799264036532442832774579282730402519295950359964114042568773881344676684029396495528541574920192023576442229452397123059075190252375972139651273435532132026929826624502663021485883125156048751427046366399102997783428901600184467573639011595127440023303761560624148498140029575118309438192283500597006333245487226292359794229471109434922671729036145334221901408890118129895791760722009560019807895329501348365785539494221727690579215438890874944441952953597503733624971018996572291773355150609984360337812885622566756679202732797807328163350566826078972686309020374520347583389003030337498386280265099111564815666890170701106667427326848086507120353403214384704078312179377644919893302754284540299098225080602172347353521179348517468211397114100069233893461931320176320037634697032808286920706892299116243939480837648966338875644910771048650464601930730729158460906412513451077255750464555762116253472198431695908203438695400638143297062491486205558616621848493242496784647690117233738117045115141085140019357326603874287229325302983788308927291877884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69937992567048576484642686258014576162995483729915054527629273148083353131134762367525672533756981901924928369988683247251857719093191854284533398117070724889927570953236497030822687135954497620863449826911354886385236612827746060502335454531509715374598473191790434211545154105077153860402791604856136885580711566929465898796102569650160218650015467382430775682970266236226277667382507776116986918650654851852465246707872335539899295326975629898596879625044605836707877068941412162218525752355526613058077385224270381020258125005712476422007421728593089942481639982545483076766270018829181927048258478691525924807353262463270994244549466403577021319895951395745106269992473581266439925572599411619632956192343751025592274538306372404939649194748524442817670771853069042163956912382845912209500134855822797032800904050442632946790023181888894812974314330092613867565841468813211194061873613209096010320397358193484550864027981304248679272013994695503315330768708524851689516856590609871335629063903587283547850695110741780842392602047981495575942626380660860745494029466233762666672855703622240817635971875089098088262569013908168035587302060604662858878926921022437717443884229304890151878873155700362995772107505066081208448564541060843271819979871597171629176799982228685155132494291283680056621025378885935087269198819320170056839421854862891367513029822368689836011669684555521325467390252100235876923961601943962058923153203431641064556410066930891715570709849733449640187989861426125378029150459135743188824927715405195791545979241418976337278697823874932859301686074335061296999902866498809637771825680832700693761285074743535127008298985170236084801912782285203014691931695516914443418247979558196379629661192962228607562737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294881040475774174656067738922956144263449961843312985845226918303195760510469820933543491136315245573728597669481578045222668363768400010377191542891493162545738994677573485320804477562181328129242795044692786872462418165899989235332543388502128364056232909704475142273002120160711598099189659428604700097826805137620984499306685334202360380641704344864045055505796142526366975032923755735432663424110330062787901543122594223573560967111914712261228933130576479597127867578361911097545128725907744942802224412721024641178782530065992515679770989958377047627168241796883173284552399652051458526579790779278686251584881763158281970604116646890176556172660060404702581890799000934457962972717120771767096529052755087892014014324404262518611533740490667530417474709094642941444278236123638947637000818574618737923739168399497446531415505971659470423700329554829320006438323717899516114193869994398481630676479334472281368959375628467852368603559829000865468554671309082235275079016879726209417806362774272271513947502362611319655829979995764878410908572306434627386106756806168597643438014963393540596751018634828862227113271229486323596620815835001754887330565093572844745194975812341934184144645091751576286683635066563618362976845422924351766150201733022303245430030162613601980199221503384712424511869478891250799286901071658387576815303709701886674368268143586689476909908275618925366005882769289790833947225202573456920342464715074772477201947959807897863280203956647589135435306001698872859822484582829760988640341480257824221630657698836201061741852989759303459155455122143255364090411950013180855753882004852442018535493584136726710184525073644170436975575306149266675896189396562814311983282571027226035624259566938289699726584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41885064385890850755853915707498135975202072005503332291703700050562950017255456227146806642324720467447369712722987984965422880728869233646030239356888980547919086096293104519714941289230346491733104795850892273889548944957071195000644811389354296597045190887991800285010395921336409952719805652620992416692232440183510840929160084349481335546318176827405543939036996591600413855937260015134087234583412477717405917993093014559199368871254114463891437451384594284334990732682030286291425956161267264226391431037583437761581864203730066889038819237401367851665923563688286865657272091511901890008322139704930472125254512365115545343098903320944957562501294804148909500485739398361894391325926551413751984626267877761949013547699289966311595222247794476553252419624824620231213906387006723270541327865268161567998191049033548746138104007302731554633939787173785468228166901018747905227566329662096726502496894720522770294452882357659861020713262730220920376536528935134248324936198926766594399066803122981323687931018029002826847368642163231050203903398387569324683450932507820022186003364575183213626183902668897074155624358981804897107071374699232492257805995837161868178340605603528663528740778746321890126544711952571242316004891732920576117579487778100742075360140478173442335552703760244539217692062390614455104848107051100030562243731999083628613650315750294557326623083846966528661337121902488995051447443052482063865914664205118513964500574059689680977469328852217688189593609815085695463315444194470734929751945802309507657192824629496870813907749145741177402104458184865414042709207255754517585464852745928183245013100401581554218360926024092808187949700205314163990642965382835056744341071024047464039592565566416299336041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475448353555439624804723627893732246075927238241683990483059995209754642093168745806873753342759279643639867637397656755794385908878124350255997065333238456997490515259331728287542903142408126872598367417354291080207395395594889382797869216814911733947752264019920893285763834700284364730491684788041224088983557603537890263032518387917700982238089237274938757456471292694920764773926357885137076425069664478209431634368912919519293481366003207292233933249263381132867242539799367075297436551541958239787252416388457313111659158300919267555508696495972457106909399187507839283908667774929106859072138723771245206619217373272825074753661269104681950385600638999057798849862659807047001302478244081427719740065155103531000160530829187754617042063049724770298295956479742877802333853815201078395520001225009168886910638729285091488076225897646478063963097083784761534889982043111872362526272944952713240135717655305589177113799176666031500651852770124196450580520388170312504677810958743940467015195182321718007921625985693372116329211663217594074454879897688634494033158802897259136445869558593352509977588046049049365325005995479511826619151756619065283002890979349761761998379260012988792403187865081208435173439901318641288548695583722426333048489536619060461292749464956568731791260026562546580474675049123738050856225120777756499743465888140606519353197649862122732968434183972338739033189066945062112734139405116259219321004265543096004836173513518724620300445862940759961646746682574062069469442304181847552278134637337936881118782609449113282475829384183982442725722748802742755633942274382708195893436454123605536343614811657032423188389226264261404257537114375424417416903822681167310069113555166837419801249605516442846259777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271236334286281568872119125343994660963538692224065837706855635722338684016412152547736250793706349049813608967599795373610827106074475161424613189730587748805712807843438573682451009284183907428226838981760827066877811892581164845409145699507791015331473577891173501266519112354059606568475043404374597275056379414099363784011909337437055764063628618876871457667830057820571119749402260891932264568344118033760275853342075634177131249110984743191587821203126209754884765201611893089650029267378164128190547830246404684052906776844566417956733537947469368734868037898879020015393994980714956274841817254520881261659213696447459861151642130749593717138812499682744191837464256334870233313230693013540977793590718411371181198514342005984592147694465580296822031983236814105722359984384402796769050285448539642290032567668983392554025630758395068512448942120052735294558505483387619646795263076566889054426645639096846820606827875347665824068853195807273071693161317534845802548266388386891390395281732140382275811774240480596518702453431124290575972637941902480458133032681741622223512681806672540571684692477679461764934194308766341902025535708486657536788484553796946506344400214774785399952128014208885447167866982398592477864092848584131732987570522210681756618899173477909564122883557581555487046647028691854754699258328246518762608210930983813969965805499303355198617430789998580261353004369701161896775998772813525357329685676770758268738163511358459237595853975660682670281324143205869455243725345626039609906393415227872812515197648616519320919295931342177673971904717136189348762490370976949539337059059081781281774186846063689873177857515589263586173450027257564987969697193968507837388797471921708297939544961906716374231244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317549511482620639217096682590883764515608802681043894762683015840122386857152182938678422789416460235271381433141360788092016331544707462475034540955561023165055348276262159981558480874428459150949897232909928083848689320047226741580205606520641548697359085989335837061450968631231951085460175733430949690005214695312196052852874454527378076854816601842512837414152205346491562018736195191703411775035818942928132570529648667047080049513128594191091470968383430386271712737542000822986281363037723307346410003269511458177138659668903347508391189021339539507333948939079761943896027858753299327077740763799439104453708337139715004385903695827097420379605202201787768555282923625765513442906119440495861144809600193172552769984452195567474210630651124262752072660844771418797200249918367085337870041323452619253523566226357723756195695322965958521252257072047507939150968092907622719714381888114203607174155004227989525898283013686159651106015286023901172763193329907327926447363760549836274026317405683308224857841953544086843468408474439558564647052869242052877750815533238097042016018386528233291560855501427784080942571085587480000242982949271478254806577541886687969653564081175722897903969575697767276702075400967077406029613541064085415523031839270827193807168314676272736884156654677711347789654173394941728564457279354425894530750232310507190475041721308324094936806923391330119810501220154931617251606821357144175314757102671620104299536984708506260698887124902358937341465241047461031549371250710022635665397515924434611639217731718293288869724532952600567688490319720147704232200244176744481689762982599682477679496937774915085910751428412712375798961420786517779824641250086988805325999239135586736564249560115177760587858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424211304040021709026067358203989660824436713160054876018592813769145086794495456425679094454401656715313961201746189220704927177264386356617197727579972342174362170692937860449299348640507822376437128271980263321213455886091670754665978285305728858976497005223119588959356080244179313650927008130093228853202144725047588889421091297463173911617300671749542599377604247071358311550414834387169194629809584270281012645451371781205713260738694627020943680768883576619178115956926784071170821582636901137379994752157008448751113002538054437618869768093775412145729808778995504013961994964056530495928546707611068162716479140271367792295101912684850221153604149807551944520954555614574083830253845217248684510148831169174677220291703644901260041888940610797693156766107609910888141593825122117709293127431457175715976306964183854930712251379986081893648856975000286459245348164845587049205424452051355630744168237577082058521579108516317045441128109821251131217672538703111841662155720769581640463950291499818548242597726307127098218289540941880972592781168428365605787111066040226436264461341139833103772631227576403155547669841360417238389924642180211866798060989509569059589816786452429298317114828584864250388088530124629743401203121078038163214378332067692112590556139717828743106817938928766443543675553432204992456800446709887175380757569492643809521227095089883635446432186077358701825018699155225562922694224569728722923955439095712029737171542017414963864165789394497346970164409703559177750693400885366634497821870407187780523810620598662585271718890445581173531908157984075536894990800649962807974439216181039994512505035157808235459573717284381217012730900241825649219916478016168120237389565533007556008863088138529920731841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314588237700843538203739940548852635710610932624866588040910196344477269537749319475129467976820698452515406200050968543155950630071108183898477761556647603689572397803770066797245994605721421273195083755507398568952048669641754506460457348626195254620733799363254478827402220422571752468518031561547018590687573431367470613038294877436116530870326904908954416879347827924251543650952756860272838980599249642580637533200313237835803424337024730539266223224334521203437430492046120407867907416310646256161950161915133733733358907014006775385839665004414346691693309010522219240830220164878453482869718468845970777624170193427413533467753119108348219929706566610580157976555342668503003796843887399929584197418036711973901073152698644056476327019640984917832953910456478370710086229598935306544818662411094654990552130263483119830644492407290865080681840447812335125313853119330224231729192543757462688230109461846595663182209867217525550146856380749048938560487327082929679889878867489656899753195928989346956357155700058887718924617614918887061435738770318813570407927273658385402262840841110597565120210183947108893524390032408610242891937667618905016770454792172769517147339159677186321072463675345935536689095450386203027245954168236536608824820499763791420812726037846926578016417432209939884669709030599223270871118369285299671442723864969726830230975576514386928779844193925086180133654402773680132556837052773595568550576835118139478323451845008993653676509441766429199442660298229469847790941908443205257682926886420866168039907687289946297343630863365403859143751057126600055949597669153408570522148271409333744439861081420991475236662384774057756963677891619369883786366942403549120904165693421426651454506832200192344014386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172201213187624806532777020023027602297857339920362765357844577788166496086851333748839231863220061787038157932964839446789036850376152464603890121811047212847926944750315731620890926258098301351773822151821362050207532905374145087594109012711409192186844551873820666852227048737338314125811397121386320256426723680786614573940010240209000251769901803465015145584157251215869241859221886770050916660647698292274389774872167218629170005406892740175396915342027029699289652057539562529855105867901138482584839741613422518023551840896767646280208727831371841938881778750696411918156832030539706836582720180033051630704596806061167393641209098602452971601981303594659768996392727301805187964039111700735521006084324637050856149940066683512436247516112549648624202711162005402078854691362292226278615730681049518260837305536379876968069392933647500349224398707472064133574033006267938163754760014747888227634217106474726473538373816332745645293662797763640962573406614504269874024245131200168955798447850649095714916425506698578836735497252042554481277026451331265553793822763329450226217854287269522998246830150154868716970077210496140287522490203037653920372923515110260158681433271526083123518878854328035120855308430400191016269522682504332968329904659788436301616020144075032314574132435280257473326012454067809583560284793608727486545691307323921776779663119843990660879005654783810068670527315806960674245416853235390543231291841092714384489164144429818171534179159044377979369401544795468447392569385247644676709110789219256098869958282175439286866801312765370000031193569819027629280668482418076726629652380576978909825838547191293018681639899222060513828238566615242324342617414544999464069024303047923786287149439515364506296461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377896816885236210658182641565704323638922026237408039081652449245891188928681170391835086178523244570133834706726648422768859889829290169757812234098425439493936745955280237188048579088060720373528670048956009095841868233727311854633070235897923419618129116204141876553309100681641473905135351803199581289642348497351877417289696726816859843014643897948783928818086426341808120625089847189799249025057690658824859495247909554938722712885326701269695128844510001664942405919588586809490811170232138881712971545366262922075205801904812845253616005067431302555269411857428649325061870222641814897837560015021024048792540157528621586277651319901796656009216076208124890542772242154719701128986945329755248096566999210777809039795923219821235863569700593885966415881337207499196448517179413778964703907958977302977503697897568215717503313143330677697142288108571333018818020530835267433147327938065622011150790231692651599331560212449079161839555298690465311666878638858164954594402073259182639860886492822055457714559017471580958104728370419766979933595592880545361771513614663763459747214039763018769957349581425056163975536237662783386495031821084722564551574289009436226851424508863723403435058136662507765675438436346445457188184322496956062171634018756755629510144207659822098397698428347275445545777583845898831235744133683521247530485945443824736910644654075076982190963387026964978520481503899363587149462230412561467181859588774949741917222523624067326632955480143750095916536583293396103037169510846989196626188304432512167876588572843791649476296493570592633896455927989786800568310465963334179555030729459070608582709702542631330387031354432163505620553311546379370187761032199953403808086270933705498636071833540425889886181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421708598800278011465438984590197327678848922656168215616960751230352995721329940764062897370475684124688666130010374868749453088313538011850494849828046020430801563254010873461883560693538595485594955170132162372306504712680501991277662310941207708414080123086075092421432484608248507444671985865882716144945773192363963218972148958958102133529143867909038923528737286202626251430711602718953571200631411068427990957899808494430163665196255175800059626972748555813688776498610974024905103462892108167840289461842973316923467575278095248416815105597479481499338024249006448087210447015784909644176403271627862604936112165145203786626732130683467653485727180260602145017310199756351293921682607936397388920125728844894217510471866491287994043615734774755559475769092218235888184161058248446402356598675197132171059792440708862811009335434217110938244626023316321308586206845199782279135026981423960468152128574807498256618495434558409447464959584891435768708788214919727493876242327028630865666037545205374677918396125930570940102196191698924755815691725145039898656660643243082895592420053924141079343928623709649311825006454291913167615800443964380482341528285891390524267602543329144997204111131425912415878378912840198021922926549700700604467323793794637809529350960954958237101281251086289413399630610708834959303109519375757637900947221404507893698249829705870006341547036151012518033955670300154581618474796037931063684429946510118319366665334254864236093230589465030334117520861144853374232312136162743569933724779434407127225645891379595452824062687313238272781241549952970016298497024562745070151754907205580024660038038272633459580710019677355007766698633623592797165255734528662878918622185071428359602706799296192869358930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421777993669542076812814300237654107414726636915742898273250285662648464340731168421100404496501359206621085102618228078860103567217439493232882850761548759091191580474896713034976727006604714059349182616447768360245483962831506704343846108008330634932795733926949426787627942285842541200245350645338250024696675977515025277053829625492658887804946021035478441546774755385259352163637182135952625956943317603321325504557662420988155897640076903346055732035531776518594884786983420588815530179484611299707946622336333035689543700080527865409831653528085601421177495019604278346269029265188669721907598015978734108583292087625918728512460848885511282640095528226811835510607998967283210389823847333038722811874483729089312190707700860662722618847165905961210357058156651435017095993720077830916966240429711165089673162145208935949325148733774525601152109062278910229235867811427048576694588798537765825330707146361586975286047097848555910579108065196485688721785432935955902018374081817760993911246551634163189847041697847152946183578149916899909868167229135773089401445258169364483742951127476060726519507035854968009186255589633451292455649316167606792983951480521070160848000836728113705030455866113116453143029359899581641779419005261592758421769779360846206982880092669079877079526836525667422081727451866950116161517537647810971797088255347762233430288834751116867238315195578510628478377653928124857992808873297805524202332918454071355434717136122617041781667817983758683375198310621996403744521563152430309314322137661368310915172892295367744825299474122046791802576752167500281992482346970888090302507825090229379501933200578755083725326223266369422058611355611634922275562830952285498276361996625302659421907313637332408886109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403354741403076141429074144359287887610170937818563949803465058328544865265347099869729953547678074276301143040940470824276458755315339653325048652304012421226290111763186667309524013941231273694042318949053139687805604336923527348170155687903028167866503819754916667094567916546453878325808378992248602411963588621666334099471663400785503857405006399250221813369674160373518582721599200338465492215993080950982231391241562915362824035246242833524453192080297112632320819250208400225933889502530691819550935511189965881270612895731008214724964729180773742199569008564128738510941864658983837125990035968858736014630829769129446472027118942448187426421133090498448059316530809128405270808741267667452263041731182428485478969345406925210821195913840206406033255796835656166743400924290129036197922909473475597733082508191697123463803732665688972383648932922396353034362707333385947063105870607069637825220547943185752529589148545733109433432675978198551977864196339215621318674001041779055735474524934301143268574405530928561793642529933833069446856170532709294462635521779007623355361783621552932186904156170962108514325271251929166709390178277122614548902122890695345211958693467330157073369495914804756772894059076457483660293113092836056598266621953434573093520506969501607448378048085331952947893811660256457797043043087267485714105004627848709491019315115518917118554956702748702199929772986425393679902730656019522730146552333304184238337032469002261940083087087725427100179652436031262380339780467768950373069849469075488651229340838506389074644761273030040101843445091451791839518745966068858475847601883760568713172982189045221748991069395726228447832951235153527800648977065415411504740413048622338144077793509476708587245231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419277102313177066778137147308935549589718602228167043120356937975330609293541619974396216522535751539387794017002174728831403461717586337009053263940124752605900180157106118495733926990967285348662273766906865381729837764590539624752036987305235155229883628075108411885978628636385762155920383881610593944882338796272406194804462434773049908044076662980677389467222343195738900134670186386831975624995779996088895658767126524710955540602400826143282580480741997599454250948578903205648461963513307194815923765751120745346563448947762654264449559275749961260366144853551764362853763839120938372994422298816284470034705316534614996363546644925716412635554068573576932605211623460076460237819289542384137684308498317143091088219232680574188634217537524350504221628094024996721211736288576631890044168986468579020959720516838126821885698559640050644034738253465463071196132055875380819054040626046876029945800869499031673795722306996763476064012662704486678826846954860096848892876875221929530296302018708584741915286420384547369688264516041575577050322433758270687918620988794751900876946018512315689542569399182487835546184271700783432023301442078486738465197109238926015355062201552879956249298267224348844997602610671762944020838269137663045238464760513705293528985744813274586613970378929645306699574068724168561216363692654356431850736901732617885784059637331344591906666125433136926786567927689541612263037173282340177100914580909708500611744904286281113347157903795889147052980648520581158012322014265950479785667941111523154673392504009978897423871144009045431478877257242354930549817992039969142340400695255882386768464216741588243248599270629553036095371462070228247738140846721195077168993426893970772361971309010680075161961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349339651018703292424632514197159114442035081135070110027547342232711680224462327711071961871053836632479407161666845128254507226599357183858977121160170428199868672368829627767558977633874999687310786684263061349293318349456122321378466273446748665980334109661845337485068416476925586179187106896466653183452455137481221226233239339246704213892328844976790413814289552012002527320890943721992735885993723658231183073362297301572867775558990057836200163442370068137577826703096677110541770855090361498100249814056307272013167744410493138226042692433169410634704066267817030218433839507534549327338446269529973836343257925593936771769198808619086699627769804846375333547915889708961041733435332284865582435261785788770249398572480035369488528785916516236608063662025356173331867925744819772412916522206753825088306489791908023975094782419801248171873337795464147140004462304808622725694905747321884665735500954842001286507576072195391392167911772484658267543901549943352568384695505424900931005172143199880987683164193602093027478868777253998610115814458922397137180814841869783533070800374859729643701090706484163170262413385116847691232599545950460176877252419002208303356937428071874542970800923207960522182785283576705850729861634831662584350787551400070635847657263040631042716585415822683534474055170921612507246198400178409354632712607147410291770019166448497607170659015318924141150771428797940392631818247294048056745293368946725067721599851901182532590477076954450474860630593931890345092899507707323210254280712012285558029462949453273195195207131839090188426023214985989867743949772039274997643335202315175637462017926476703037972000352016228945880104617713590174752013372326125984023524383440141529810007492686645161616417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88066031247537920283728121028340639922913842270809777435677904042938037333810811954124157150641433552201325649150915190731418490674602188538810547375633521155636195658281945348367320932034463129314548760964647977780290259752463829019802270825259445524005962605360354300253995940028175876405096324354018526708309449300704976136873768710945514035128256340591684004751600859692713259655562732294743470420664139676069557993329749414097199530238703078840214817687733157577099172537618369988790749802711579435024284247391857920347119471674179476551422127625854123027259458438266381455724484494397719686307874763398634200115761521885990526504497073794653799401358587830688071019302029835777762485742543544555739831451004249263535418703464141792520751008612947080286820760546113370139876195486345378737874412528457339167279249392462873830323882188975537034949080550755676633927034074055126017825800635483357901280687807494656615241731802103100961947132875333545916382720738854785927500309383557064648445241941635974495730412143267135987343952685047363587683726198691931465402364806058107988979578800801963041224435426020255291524873954342183129482902153993080722034083026851534735255945180317923821915608158537178367944973862575395863350910284354219243903161869214869915080728246382643818476980525411350077959878193850258038702148342325289898518582172466671633035677360175872402671129537611133199419012622606010044343512988003314463033468548733062695097974851794761098961725335765274439091745008729460483350815291646468975223941654974325897851046182504524262941657266617674115307321808529690182426766736001428562850281488729869779956307044357906924001407458225168165264438025300578129119928975994821496321144443197000543662541952614128098964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198352293892945607077678353027425978551904481354605664064195872317148460135817325752696438833262133677611072118798952487437173893479989573138944987978238998867966227167957169501437852535293280639917297694366057295939412544173878243561116667519298498770839699175353629267193512550002482257898370498821478193096415440902699850091662257129037854592093725900835871689841729243302885165580889921873242083653093030838974998271723966260244720513786152928384833300530698994606657130969278749197675309994718594630821333582680986930642889302528299988398814924495268685199670680709352694404298096056359463015921430433184283951891141564974125172255545072412405682658995825459693043652457111310446019505637476949628814213414156881624504115360464560048838154751263979210334389294340152056995574279099037671091918007917250994683035530575384361166545768247277436338354808614994107950622864234576121642313156595093879500638164681570283774715631835488736824628433320471097308273225180067230246237219211907614723302398389766463338886007385484801958288179399128776281967698265689811221223303443472933179147273066484178620518646319210513712450467726676982880031935243403850264006563095598915285731522609203760819445261190847038401615670286770516155179690452661659232537375230212394090704759172202383882012838575766314354714225386908467213313786655076008602932238675864294631399029571176053714173489797746178267373237738076169307155197574986590736931415797562263316925735049098146126055057840048049099668082788588282921766197485711657134962870778871354487159733531487195048554628856862642992119064134620058798231835673756815928625688277871090114368618628966470629526768933552564789533881147135850032555670283318132318706560517880610173315890007748713335377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485766831230878386099364998825272481292978284098100219085376285011645148118434473855515038474360852517332565157791353510914591235495062182798649826711459993549132206316501581680537554857283636918824077085967926754502221719942520363897335162812782200686502244958139227788478912758709696808311783840296715249686061754829332622877955805742357605071839663085078988291693842202685806281140914529546504747726152181544294804364414638353726429803600519593803785907588710264270310268562201319547570763635317478026165054675321667817136745654449684111658547331891443117661992562841152914173031421768707421124734047391979714423086456707393918220601296763771928431735545749188308168195434577692890345779155853277020185437161060883675224378547916244042444822492993712864591036030128877445698502069028226126664168603801298834955151514882131961024870431107574068042453440197448290474976854818916173087074771966666007211419553956385018156507878243311242585153743011799653195014549031090776717604714905330832778210712944350646690566645300070858912738422974328455605204351344811183986878497484315699977711740630956495515492061100999464954036837866136302809664218262732487661362890428605202138577095169233711123396736178605516065985195453551749609801257429653136721566983518370207728454120581769917643375584796107010211288519521997714835013241010937168750245278475947465780128163266109959114733484698942934404300145215635898922056107014354713629159336222772324673756432101719211552765585589017894788664463221505044853943344590263417227324380625251592453503070037906888139093723015457082966523220576209456025943382403586455850699118892628561294157710480126191415234176371800705075412069404469492651187089810073651546610145517182259862690820315140519889812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74000304220808006207964468578024019341584207928844249732338200294330123022573920328572087407443941105743690303167174363739964542705502557107618759901805353015368616958885059264072466723637606580043234608267460680974075130139855632834434765670378811931577378798523105787580505026325636618426813529637305271279510174492153405089294912981685263141474041862961559458182437900524188922783586179186335115178445989015998270691433299503191743223625127441912946212367023463713724989038902649409061888041001768250807294543595984767567690031667990215535136763288180175430589387720331680429046987688548745374351098266696929249598085682425057062876462869789524689094402870922004573109375204528586374900147281554415994079434922853911944504385896501789482415570792967650499842487529099940280272999749942428627857954750962968455511161634223226296448521524881548059828460795174520003470283602034034185990294625816557908315482680516479501261051135045268292423588470788286891605553843771904297152423275886326883571661886435903445511029074740867705741577402002841316128006222900387971634916161606762164178615316550257636271482168013304905362532963712968176146329638108849402330270295010734461324233166542814924975625183048279104719964980823077428185496817323579705437412891466990648422520807186656034658115251184676905956120027445001452293181693260653741636692355666762176582396450370123231380608252262841375109607068384733095120428512055214182064982432679944049258201548682155441225417675924478974991022162856697414390194015279983890924405926829844759991842075976243605301180094041578288362403990118741316294858054053477326166936452907679301301612361905220425442902712575003267547654298434500979849017334366491677665597730599183880584510199296276001151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138767221477489218970091434588390625454335728490921420717703624314692132129456812543939033281691921662964602697991795348509427721513849061621408856240395923704559249294525296917445128301914631521888469591674509630157401119558809712920152029402690016792355810080526541222410275981109372193007285801224482768669401319443428447237893486553586254495954393660119536644117871383251631460182755459441668088324172144963007476553176150673530578111797976927051646177019403352701167458032507121683208068595499236182229502178576309255168870749020072803258351950913020069645798303929582050036771917230139091022711848874231823287623394346486808968792660296834014177626367381606018852898239653933336819633077303524215160382048382978899243896502884340348304895962206230031976993309165225477444161423825955226823144699387811418737747383275597207681106295889720820736471853734232425544476835854669668900775424662361773268725981580727846103826976031310670073210581651073417730698271206282275569606850064754013444042051252772001118729307335207837886578293283556259567232462592710075169973344953151905167444630951713825944335148396912676816037947143054179529961307915946796499766473137329774833834431484757565819769225399248885724904353566781792560884043163770924519028938749111899239518967505974281782655012790060080010713581368374971523135497613570263453694905323820249663585199311814469490794947963030380959602981430096764897292178850357635249882412132513587028673676134989704244651841727330401805532283263917958463271074513274065188966442550314893385371629433503456748820182193304753982274453063628981082748355881018671694810326751209701451832576869950517419645149253130911081351535011875037713626337805364116399528040067303596869692616100902713928793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450726086273222694334728076492764801777762975294065822577427803440792592238024423421215728783325261888513218537534100980591462599577295826931854813444153010201075144262754540003781629105538652771276873148020223420612487082980923509316131440411066853604481752087896025810183856699217741033988684833903653658883152215580498188840451496350212450341172429079382203097347347554177075326354099720019596716546538127125666259788163065921687871902297262712348755926487828501720541302733913314445463387947681240429360786161788333642903779671771517199270796400905219262234616614506543439342627425346981131115767087037440621040601738019671630357298272693020524506953374750826523121023682518611513697584511019834675934517607082281237828592869339146487596023899752862138911523542222180751219826658612771853217175231546634838971893778674843306903463101769164118737084522364288466058830937771236614664438684752123733730773043872630892321396513287356396540715644312836485508696352360344466956114688336975885705132742252566871769430720201073086580966383238681932917559497081004153287028738029765454740153151500104223831833103033592380975258323728436210358023539117574754597124316551448431509224645044890300782080079840603681254688020753234095178350906513655214075975676219816572481675873025881805824502810521696051097916272153380113244413478363902343420787915343556695784454203076138188695979956965259545212910135665215111078034831512378666620134612660147449707713635846856141621267197232386099568542072993054318281820883840769434793746796762013877399536778234265145897496096365341881898795464386322542839221519817274662653562311999588387311431291263287261117178106143404563912108481426271422536204408339671890505995800746009359201867363695683504384925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201723686120148334329734665032989578006582665955843174070854674686480158113803524394494482742805624117407075928051043786292891878414549169812358004253813959292541645259578869967811022687057534984490333967057947312731759189713446683021889681506605809075257444957769508378962529786419096186186328080082162110509160897342843424148222722489758843756357923686538398705650119231526949266973315684196438977871706306500756831462269568086868810630051243671594185465141669920241838439514519674905087938818423976240746644434882922828235768613717602486243555189623982761988565273952220384729305268337704479360855457266389358278345285206288317146185608659430684383318856782031585922675340514584225127357589199491373463900734344830684245681858973032763540071119564633631490624452336728339454173389232745706573828637010829202574136851749562140144947954755862438845034391156960374845233884391552767414796359732584096985366305087942303073637598381556625984152280828049034063850919603378970705283766466277854890487581932120743440732053467511847935485428360970040216831197440301158559895689222026681603521824781158534917159838590008502464213728856102147379001231148580900791173272023101765783117166409562727951012405453135113811631615104609219032477745257222354103917855934652575142999608920633319629505736566965943034927275103638099613103468778330118739187185635300060324660962691098167135120719453432376081875031943611028898278311578139047954160923651181559629083058707490149719359591666673147389886305579734530965870231626862774888402225898129120122597322725593985114049317857623235456526696129933680003008097383985027977718254547653332608182107448784902606261048485125923744694440038169384751715683180237646369851871446615030904392370387848566922093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384699404659781850561434458826183958545716722623274527071178724255849904168225322440850496136996989459986412875810039939659499540114913304014708093814102338854331924906551847217862598645962541167609056339954528288503425533144541190248916413232171253696393203976332029633873416620636706962771848830914271215764826150223162008663932356645855868556477291168187238446888230299268315262683348335275746487129075379991121564310903985833834645857905274858081881857801296148777787884117151486545028774026561207626501514076529164397472494976312566841192889754574041232052738337876139378231151528885327053560632579927125449143592860897522428094080294033800073911297630417891124851051464309281498132700706643372040805985415646667706749016980645494490424261087517209367603615936060996043420960610717847163464243403812037966911756120714027785704270244446420382725478342886918431552984367236507863146724447115197962847768692264801279136830719947241021837987467750208390826115041519488293706274616759544856976893162803629059033685245854491583876490720042037795607518915254185099972897779098725684108527781105516259557052943049883972970816876044252951781985866276463714109402359244857929474792317069066677320340369432659368925228574183960083307453394378349490434180875917281735572708098173508927856513553398658129315221081796141767099906262393863761788271358772018728732804742329182168153014103218714449819333314121117048070290046463769259063032136456141410991908643284481558803908396477152867580505788510438074021416106779081069679984319113258572417722271098617295760223624111642424099781229465828303049573674825697578119592377613089260385367740229718791320742153358278143679719524496270040406355318172311924865966028680508120212024119939038035355196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167955486929353617717412725391477011598356581311826883850803885355001614411031465709510406224284973739610519891891938102004394370327386757879395901056956190341009087740305718453497445431059281271115004960255978067245488109001165212870503373161892958851461625658354839398307766992301561801535512306408034602033013570535841988543508417378778092052149482656978537924505658402232975522418478684097935900930819827280262281167880524961214317803519442467674798964853147595972916947618488711045105885404979297158504560395748064844971415495037130758637683666700087930970072379564715469442479810763374480954498604976847053772148338483966828548530349240337630406647153669445183679162220023814067367615646407902662324386312855284531927335221299475749542650748391490177921850347124324297105772035899886000872020556319551688255006353431278822800357383045016098778686804560106917186515699087447191173844849702891056147510501076282591612632376608374979080003793376495528849259245835770897151137359906359116847256085681942868763315335485752278408991560647237949275997143578994081524454014307852628401847327240821462473290753571487627010322236485580826728222689572498373386870773037107767343828234712183303487166736977179712132501939891418573206237803828858506697233307068313655747315753011258752201147358876150806365855039952536560092867278409304866270342015994998645081847395751083181054708314031436068894285798330632147240674160958544693076843758497612130384180930835400562127714473942168396666841943325566947145761073139070307483327578198035330273514038457830052578071111287433773462282870898329704363956488872450511024481100538227956210923187559653310724470960464569560810424161981597493171010072490364494995159882756925870628153417367126221765905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38819616048061035789082743818807728554833786389959582752941269021719235691073803616646032892751158174602374316638827403216276295517018252377556664470512707852798229380644012426959150043342192009121990244074788289458978407038931936880460479878810351829646282674243652601201554231587733073812781325508629760872163827299362389501935645723987864081687552105280489150540732716547985884913778713412801954361994856875718541562214753265048994240432435247021064200581697020196308174855343442801213260559023422192798371298294663318510125208349949355431352246225325077750412496625525154410801758732474261498478744158241481254372984531659481081955205579757839516240595568073230807625480547659166563409813564149583034487341479435220244710426649098308156990914412532185941163614577914546818126424480813326504299019615983424159452991528168769795156658830782976582474735556542830469515239399046566819199732298157068976521319010578755917480779027595183226127309523618938511512707654090840889149068131255896312086687460793136306632687857271124888013263711208623670324451625869284521636073252864446539213765214731782926654041818168704465540858263639373978882652031431682182957796165822810023451871682758092457376900340474507535959181469009209602597028152103999902511648234435906523652997040222913794837581416821203199644150250630334020889652573971617652409043465120736273430470943039089156700083291867993592003349368577304526272476639406580553106521413991815366773931003695585669688166950942156760984522629030947954812955070462656250577998722860412664477232859712611100319462462409046998240441243809534257299376201430750730665882038409707761329860244448006852134485075171628095063564502966831245380623476894692667243729120409028807643201660811458495922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427995045869084945889723311096966638958021289022384979477133051215924382836588173132133352926450204882428034847430995625878636479521493363100350456191502137864591744645375477832448798964454814615372189530208721586655449035879241944544257209218651140518536842556462637453938267838995951770715726538632315234747060791182668413813770108425655005683188301163744049558222099204120368367891710035704226246229448114657406446267275404724652427864451586890324817344618204595964859941893315904079585957643821267467518500092822766977379771033963599896381193672213630423684054177838959978515788565337572478895212887701041253860677418990068446373527216459707176818782914382042037982637111087130668957519796446291801503149069606453580086134994949771212384545764614128209757440220290152546568885476945956154847257024586572381908083782384993412332516205129669901237910485645508233711024734220055548287740786619916519064205280560556125612304033419154558000375991108434864057033562737715474187495117185125583509407685767249444972231935366684173940947145672878616061393956660098337613263004787158095595784933561177005697400011449828125375455621865190250450759836410832338680758977257069282454954850435969748597450066435865542815410112826135432263990708545633393411276428446955203965021370766027983073375863135567668083891103792004147700486682553259012322188125173361247746439306146905548393021894318745978217937332108274189190063571301534214752539925071107797515010767494003255225941454489876323534622858846677949788530047412125460411610437357703262872485839282703555223675482041924346140653890147361963856029954207384332291334061126103527828154109259273702829458188591651516633601365264333759596910365838976543982209146555948249145604716754289776120420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59189419956200893368460919629802794967018412617331946944187891273592682273103486877721639974466125138158821252445448243884722936336453870459684184161229764806180243904565989996755516029580726732587286122410484992856276634868718761489504565315677267533247677143259453349212871803114981800049137793000127042034731477592937280981340058050594838965405633922251241478762953735377418016892928065110323990903566933838392940666220517723410134159583376941917167079606084996618017436060058224850667963396273258604205676049043369682770209532725204446073373586827235739534069410336085756028849422451855455568840645170738204750480065736745610475793519014343918345302142234180600128021865946275492004879761034908854722588271863096312567537537570215733105722289522739721342034660172109732643699402843272147936778420437984369500143473960008663788722669860655454996087901862274466027487215610038082391107848044052564403044708458282716769146965253380856739874337813878954118282159166935207203899654710043328539183263167887630816695321424397856533941309332077124686821955087182282010637361147713495715955597254831696406344893327218233625818638601402314157373075186629582707546303979651211910077267813642854394296721831125086082434226760208282650170327003530380041058404761266245487850031907000897761964896046628169612716678286784913999114795085557702100215962136394556015887531038222398276261766452045302723987036837441806328888037991688812929836060852210379941276509526039210445618586718747626911960940104579219060091393593728879086455285057859681725480043788531687213731274469064046623816704571182881224769397629635353107003386174757657718345442769195597315873683324428408626341105915711079205003028652203632763634465174151529589340762696416922984288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413307011644112766245334802406787291707201125145891132022287491847990208079017522628107365268771897671205058841502444083400009357286173358688278189849953946891394265495651646212672980564720787713644618136023750523502557917624936404828073266384528470622481869067398661182068823728693695568362540673577426497848576396304813084215845292992576194500267850327594242907916378298279642253161326476721177137529445693735081302253331181976173176670974996657510019202904253150586035994347894310924227912266649554729775030687922090531356653845460967108485327044029726429372357662125816935738018787272132176556744377930015925625270378001102204835967735698391929084929276476723680139018782709546535398322758759954049308769886741209449020277918966598724468378147706440971683402637593434813972178410014192365101046415354430155579206952053246169982324840826841944694666591484463653133646176605836545164558905239397721892313035719481715920212505535281570429293037489753865047425779695762700854818931100069525270343961488359613151775879071694951908403109891966159385808128038181093512057024918085536062904050591173619418954963482070415849770790981564883482693407722052984236647615948699530951280272631641283866516805716713549263159312665638035973882755477804102987839150221352184377684892375914790090144833640052661744901647365834976112477334436434886218761788804928015285749627479769447335268766023327842568987788279329532921045491938949833579740472080937571436230617064944050324949368465214126800295002176831833627428573496780844303738227783918432723669330555408305242212701503238452834804646533480747894455600789868176284756854917064524659711408927861364794201915042822166628685557047359194612866683542498887242847400244925230964120509309186776826115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298189521812276877685377711615106867983822561534794622737729451920072467390311859880689946397139849900282724167083523962679421163385507489745562308007596474777238331458660137094597316816037686491395349143879756677958088833499847069100586914122215550467806256714194908681423277981634703866346460924959501661017691097106436816461060115138347206824021821505809011060108077135179726461347857973371554167947412803087977712172414648045743256979956407000792390325003940706955857405476023090054148720136830468280804751320280462915996587734660823797693472396507185237239521683258217569042183455037793047732992660400448312577146415042135300483393734375320815538203285628484159249551315665432437536834334004840795296506374990346487321589763095505618121204895229892312979756277426074535617338386458234982642462929635494668517272261247962641994465824388009345739420883829098209796525348573431160556062826535331234755409821053058628128725246211123922388456864746541674070196735261951529735446993989913525677893874735634189939953369940074116782697520010029817974363559446606241118680146918936869208033625027454400181358091567342127145188773488963622787527065017666433812400363609725553829779293185945647850653564594264884672537776186892940153373764402781469338691457555079706256697371044240645100229769737415478635793571098737408368064721462136313034299787656770179747507495450200003896209336155926988838873589142539908136783024917343841761156608496384776731697494044001938916526416969484808895302366800557188724165074475929611947865287502842055761906570424328684560686042036981001537372062691744874570354958712766298249362903053851013419897469144922390220617633677414642625049014172332875057632276328798838460025303091355440232149751488852595611771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529983798034038402775814379651646115033142544748289316534185792220119612640671562095416254072098233819578919725769628197350053238366687357521609977295830420034659914876484552664784926183029336744794311649025294568422939722657136947102528229317792527530280966890967359793515843926883553878193841121055269490599241272808057440573840365987667378066565422263030139114270913234336989774980205167167108118239699592160963565172972519108415982510761098974728702173148793006760092665424323061247521800460203353410079155972164501044021656247325220103055911978607855817525779020112895297643868848432753603657352058904780125270495096591553831663474410066002432507051235135360300972642178304328301716818495893326568552861845488601016432370984504631076130428760577524068621343952371722293292048929795426422810799508621066283689260063536820389020155191374450421869702098564311394374417548965972684691171945310211499119392521432490354629504995217992548819069147306668769206013448840624257125324733771702289195928486528113464066706672275147628820100475008080456430479037287309859427105886387518090360527320282784922514140923504600924512382087713030260305402220386194964232096243618028523537658235817042532003865095012577188623882129231277282316006209084435294986172413149904205664308765081458838038774604690345281685113506673219192103778108558426753517482796954433645302402201167074968552854942484394982144599235176372809269157044953180039280122921469138218064947824696667965249469172085318691207271244831670138975067512862683577961952037835995887253694233222220857801283332019437620728985592817459228007312803142208688854411972313488339232023456854561399766300889719172667367646758774912906982498698927831614377337912344663924235678436600485087033770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187709545349773547150419642674253892366585951686436973031735859349096679933613827509085351521957523597905137218077527446177926128703930425707256138137489683623299967646821994179764322030157784177485262645291809939873129289676503451184070940886800746466848999390812175376301578891862338657127378499366347763935204477069009270220408369199811342313905111828855710786677129618414779245530793901267828548625977095239257537251774673453601811385382047404586721636228697947113544282548632962709239908507166321597112819539306087706853026027359763416371366966985670580981169913324472980306034044929734296191322489116498060334819002787843989575459677274392801372942308644016834295459102484048601906806118878271076138584283058028158560275916445303117551835790811048413468216125514619678240780503604123733742331956001953548600564612322962778929780361227676150714440202451044538840977206546611730407976425400959738585172556979964583542534764157368627752940704355191157935900833656479344971508606389536369574093599431547744046360318120286675219232910737330991747010307546425347291874086645893368765445680731519332074563411340499350864427471768968354489397495603466066613770885630609070082702794744114489403031801971664477559731204443694216808474736190195945215883035305730752648228381861894250687467551543950657312482663703098074715750837734818314978596554993029580272419814901108479613687349571939760648739855323321681019385907720415061638310549572460473274092340950548091374696871630940972503875470773078952162740306502253724797617501015930323160778328558088742454149481880072000561952972696675937958657599624959851768357745987417611140237486015528421690600833462021444142666666784755421129184499775517740867552415728635444376766074633590552997847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150181404432833981843492718074732482357571645758425012817399897724297822475575354678104651714067019911639053743500274639807722194010897889806669638222571531866260191924462981804711382528247930344729123535570467858890859010451586765100791320230221847499731421103180538835734992788540003773829359815369688009273768790912083249947344597304992912225483326244109490368947342031069848856624051708960429448540961030724012843719229043838217726479665723538989855224135096029766338140482956108415625004515627303368280760354730823960207870080671981533182082610422791273524525118740811252446578027874763439635843957500006792023817918336761360071080607121899609178152250481976966008766644860518164504698384606736405817128662693732835082797036702278165490912172561979031632438059783664167411653507604196227136645966667659595486660231022301506608485800207890661473864471339865699435871369885285110281358633578473986915640082532158362212692161670667262014174323195574765762701778883275699781977745245972609511207145987038758177441677109258605107566751083866885028280368183666489515220096021269943270850601875966496043447578763599264404743202804575805227859084183282270611597762733958565777226421612704570848786742806240774608409266652019346141659623346237192409754586143875991296235059886404810333721863344015451376299679039332755941088156249021680503310936541444281760666592588051723129282834689740790479170774837035807500868171555608766646941279947695786264796606034118673816277726980405172625919494997027042262928533638164597585152602708262513744796989654140889080223548932451156572334745865415277828333141371663004944781249440172391742130121164300209523997063394285962179573288338142552889219881120967374244444601046511421943943184155257432531873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305642927259230339125197873777284069993095875687480392318365863624591742352484173602303203803268049403038570794109115686070570781743689462228596668958924829100012215938187250436254831971980199024559631162307468037615307011551478640293531136618180336901471481480317388810184581317824432123160995601529616821076643091477000463094783003004167400328822424741976761511162414319127160816452350738674256939900318674977314461603069534977008299043513169181088715924896819967169428706003602036081917633668961369352381809311087257248150499477674815224581525484557141582469370060758119050436938387904845435811089723044870251013202175154569837779077091054492932511466061443015446157184618582494232781276454730001527498791902651593898505311330937727833543585429712397804926200280517698235198777954887831533220981581040807695302690462815546942950048669324284381963852260236908376863812486686843279423702264725243507187699031207194731146751742549817796551664308833006051247176609910665905435346975046274189084861352245621464860816351081657680473626029877254014200881245844273066091649950076732285515712800083748526889816926018871519403217714890776676136221875398770847008554142021553054824906251829152417347043127159958123437595722724768050824687112858960611300485624242583428317093896729320680241329382541927808516117168955536092940316878616466213666454239851313411962731124800009316877550255090050413855333066505445998924071414113195117868492272146987250788323924453930170517354910913911413797870923621681183445309848566906026902443164654057488725346220891631698922491217709759680328002374584904866580209770575534871678823323903623932831813588873626715920348310008131952316918774900943224954005263834220326429535237654394304084103227944631529116494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152618956185526519846538048009241191354760582690343973514265670998833929915265553056069024726560450514817156693374192005282632922856954243449350925396302266174511058765957941219090188942902080232554673640543884027967539520627099801894900676326266862773926599178684460508918174100306287129481881340511441829095874394037030225466179944432030436769530475764792477248082808022057114177420556006521595515669323590457093089907299523766136237390401300932507300654793481857964346204561632955102715411931757828652760060246673402463858178254569334641835564019571926215267238043054759056329053933011719907194336240937029706716801302760458818081298835633920130972350553452375694617807407006663197943724925757745378245489743555539512549274041655244265791170973115824871857272696031506199614155718948201658538007033949982220324864210226322843780570828617888916300505454361584834131737058698061274994214831693532614422273318754769822735292697281121038385346950530243704234106149981491413153923779480455061742420519621506272668814249884935168259910383508818560236960284876229560738406794255147993855169088378279929119149290150894566943856626812637588900646418347227400917379832390909225971404190464042145743153727572179195605634175882045260231684826588340869254893305176141747212576972752477873707927970331644445430738621102274817654404983777920835897240615664294061137232920192345967963632889732016567932843732177647591898051024280691305996023119411656710139586165036999221323833536359528260681331015991133212011423266817898220449933292631981624231017037395434844292951358564430550705232133551418648237155972274230269165322317190395000538367134452099616637441917459612344010819237313520069949995513966722857512916271461526812095678451388725954886800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66679992491244709374614398055613245567311677788541014116916809145374905028055782372147872784525795284030251880231571502851934963616545342955151931800408608934043651481432964091895008624779304757206310349092797060793869031937582267560300465045714631216947334997792520357290308708076338202983883207380709208180169880899938110799865012455417159826588150680837056831106186636245591881626377595409519998142868703755278728107505955169717354906855231120121189470056707085791935132282001968461012191584301814280751714732778711698322564114951087309487225596001889623277720561119151808793898860774780575968592895624795542159660101612039884972777370717301573041981666221932714088176314167329623961913566682338677458656512793776188817710140324090144161581116778120827043415324955226959595221799789307463181293042123109095600967572338457360172777413945208076078447174630412668223331898742424432770479747106815839997214130525242831569423610201980553945507094328355223740168955397470603798327148620714650660411062687348932952130510885541818707768047244923025063493518964745951449851137887125282551106692678556641212028989178464138573089262016540345122706550669960929324893507813031878215376486441297731798555857781565650318870755812830223960586976384870935276240472758797432657842799560218745388181881055888306489693345890518943195788095716338326628403151859453989125311003065543377792738036862392743514326314295539012043116633115227656537644812615070443402415174267059192105085888920839469841469112645338260043935107760795352968029888404059285745348209555706574364379234886371601942460403997765306966435700236416330212089493141628623745027660366862643172874972877639223145311812135790767354002348057125804075694139586046886572216415129069277048086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390770098249391423904794853732807540637218603552184858833270384684975540079266586701406208687802244055342422335048149547492292517569321930551052468904180538064557868074957838086954616560679126145480191071292885245088128582526363939301350638604191658599422743020291182580035529794429274525221400759824569321343989890801009357364600004936316663167244556646681374018886507129099478190554330002729422664874462939177583993764055969092911782941445233212618477039795675901574204182946315910679913000821063442348454439578106062972484121477897446008281148451396492286550466167796404819140511027463266212954704602111474094954439487472362970380618570409012464414527379590320346970115294885856366536030283056225454762872310543647400920265163862542767393671064221617479217129254286504314458976528109320351283153094890514195909613008266867346609725148482458413036632275919712508152702488709032439274043441801311191794536716919900772604453258504408339908414915950791644072571378708722369260313187558582720912557657596610594646983819109646152851577003430533845949019880362368794489996969618315241752154662396641218113921846828402707140049409318660528951331238763892323410886458745019150578354931433286006160341808497324285581610761422321353138940997988217476734334233968203058492268977440394771195932196081227593451351296573137530750655185706189894803576354260637926384755196758845991372186309236558323781284000830270266936346512708200416395458774681617547933586111714923145321199053193549617967228272049419158804884122964708998155409187138794993274015096032352372702801474538912851129528021779651464605404418404559100927967119316870081094946701475500478145471321910946012697785195900683495785823849455838628064915002792738806374830843490951143575254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43115083729950336461757942151878977717764305056916362215791202189710369962187517367139520420633019782812055018170365001884984277097026294647526926603547262069021088522956936610749020649515767194395634100016562595581945014391956347631645523063952542973061147172082975058143911669268853910909285087156233352711103378815783873281540533375654355074538401661718465847908768958971194482347607232880587061624030050625767015929334619731616464754109706313553538389912635590377172560872522086496373064157750151978719495014046667209267214911721805827667020854343094878350151249533647148499399281579437639675208201719238709920371902955702317267107213714325528447684068181993998039424875816622439497944175033062464756799742041260625656237333635641024325135615101419302945806389201403317068507594209089415463879907802345460331254047480273576466243790856345530057757285833384842175593310758966756102209765448226880040951669837078443221502280243596483319352993770414416376193439224120576299695779852197329837143989062199327454841312876415853263917960523503217578415511725350791991911521253867904913081996589411218798574122102728366900512074508453920215454480258822372359448632850833944028052327544037321680591607275461499827637690663797237260648154590070510082488921851892716955307635390985623543117681481553242851124007570117666531480807909935513526194716713281889663444732456516394755622445185217440506159610097778783896758752533057155447037164640892555115263350114948728933389944032261407482765112739764565486610565851715740749210603537582653995669139152810528563250836273197937316536793945692717457721737196185022455713511056856501540966892233264276310482981618978434543331055914254238918599444502151271268784624641306767203232768980838849683247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255065175337102302254029241462294492213986333951688734246264633310495918410305398967996696249344021380561634139493861523592951671784050952804126609411234907290747725592383176695716717991594317850259702043573486143151367117285616921912726181567927305200867943039654812985163197625376375645909996803829978589886633637978265671570218938856434178775940831822326470301378660453133325148774475152542428575220138901470886794922881241300465638085366767060888092991020775224569635814339609243095783329838805167494302744389837177697875364378388172061473175247373185155964696722378845337431475179498705492889637700936575305409941096665152022246580403125142896200326772319037411859876331370330606352342418733141335432146765800206285468671995736224640586444977579884767689252110545508257258229821163791348777085647771768166152545168047175025635906430530234245328316153073425002584902477355650327836603581101409795745808890430838004018730523453406081879000076001306389452876175448739911187269801686812778062646052852598472050633362412958689385706975405567720296266402119625441153604697112292784426056027465307306756584522557678145805491684067491567406656368008225301080261904348315067291206254230100594296243275876220996980582791998191020706690710172468394966366500874297913780140337084636902156750850397097151311220124053032525763694731494060095273920555745925377019667776225331851969433055103572560657452415817909451251907485105054226912999635589261611213718201689442817629657336187159989532065796980578238576388585487348258443119949564847576434487569135941051133232498361971307054715618644935823366584205016477634535629675157823490972215607531990408667468363306682990168887334716393988431622456706251613158776942020809952130847264917118090726120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149206874709425488690928262191941764683091615854776055920499828108905794137913872759853918872387716836158993663715132641310753366577068252029633771028701639359068838468133653816137015595291425037098895375480298370724279224487800070326834292074421002408984254345886871093071107086810427404432708349943410577181319203248746012244222147590726044004453447426688999779560980205888088009474902459417954213153641082462610495239061007749623353182166072575124767908451587642062244292541074211697494473247506702381178561026514831924542994295868552544102881474592982518977343627912775730300393848920674232008415595272878182368508740379156925935501507250695872417441139214772291499546652772450804523106128227467376848083793935012211308084875107011089398353774961027221025562184009881495193164749118333692439720880122030772333866899364972298649309720708237352843346242363322950886077511832630858114100587643086758347947650499938315404239660449463403201043630025672852926579866013029055606001735333284521216222478597206433308797089257936319824181072282254656083736456751549824788826753405953210162056500672353159769287888255229674669283438342312350058523905109108857451781504933784159493599134572103331596601473922030564621038840432521058409274684237915910398055353166773435116513596637558439961839691312246208980050568035042118523865472131404857599960115017116669664245729977151166380943776137670791387619316608724076257709226676997633753612516701570619494290403824610248460376839936354544970104775338790138658198134361611477347360632470520466858572889278135000252821746460246409497752675732915588836975326781592393708755778656176067124444396597257139621899849851997815564683838582414684545102578180323918776051847979926436634036528925717276144191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378493669636611194328349486621367096496945849427285278302675076966384806202315346139572348270877146180911888916838027640940152762711108078944891007893604292146009541832544544340043284349456912679200315127114915485425404467573531847930041486484492287383571862488799799907275819631818925889680558818285952290599361157806898487868364802237680733179908183242504205165501396614666285226734431940375437902368689893551934583058533876697543097086210494006027060259661620830372736930478343592105090853767341611010519719149095300922516788641074581459133605435059355229191690212474120367242429558201630982826970495265958050101074451530721177005948211466246218165869831662569854242656893942634830262423795634389767010092519636146772759004563647028275139904475453577287527817842311079566660989933976013581216510548261503971784343464296752911291216587773639869182747912943186521476860813274830818414866167645280262736316458484853681182585907399424575639250537786069853550163739688313247098916829200063997049096841365607543749892700371864440227002158279130853937412494351775994397234255211554525410339985094951564675464180422751963175972741225277176013351685575362146130875630274395665023999104016607950900598183597196257090088171965664152376223562477115754977058333248462437481025926006416698785175291487742630035855635943178926446394554297138022734243493165650035812605510838298112769773421976612095030395875742058288179973380342214725060750080803484667954086058563398625643014888597086458221105438672765581257742857742391163980132899746966781596035449416581740669911862144616299675706946012717151738713484207580643354778050583853485639816682066185595606896580736673509902342053975396006987836014403312536233402875209756566041633294932624290516575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247268834190375046933667293840662847941762558629849745597421078104295865008650095960680672489418957707190388306602740822717562482941780864517449554543024311820324899635186786263038705533312886112050974155105377904777719002134125128161163050603941380131232527559342333554237016869706892128155538746201430037711178572994613144631552390939511930574064895177950443985586862051543709734905060923901413395750907814818969153294513289268086801821265231734160175375260086972231441654116324961178328583854285630458316158282481337105166546546073009215978625482698738632323970173631366247173281205021102566731848796529762463278065318531006241035895716915761189781877665373225604066708913886439676141518698721865786342036340387278994994045638289220895538728059073039844248835129166842341458710605195367056566359937677395006951529443381018452851180369229748213853082019746261160964014531434801122806140046359833702547357573391702429909175428589227074288342026009168229476790952496976577887952105658520652464234426402368381738211636273814353707592789331513424765362727774471063176309272960026984002206103522762622626611562077148083614201355026260147139190960415781668120546135002022188946608235708762813514406867308717357393316836500364046931562316155257206666303277078347585098382106896802921888024974711161074045055514097695117162561337913534510900369377681734881451770646898657526614145595936139732924241810665439146231477988196221343647186905378650434419965172496766369462736642097290953851171018488296909478396913897147987735829163078590620497932097287769438970666170894977174124336285885444695887895868547647145584741434428964123626473131741138142786582487691846367374053945524144175271508053917951796337967597177513739342355728044840897074631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104291461166330761328641302336901220592507393183079671556485365978431943332753515321072770641096913493381621542037096697443288811167798289771361643910239350420910057765900655681617233966144275159956198166198874631854525641268981444151083415884223348600345521918818542204150818126918075892867117993632755690257859093266396124097573638244166252574886294902849957635193612661568662359373111055256876250703147513200771413114861197840297755088676270287786091059166341289122141019521071697306306975244387079446558983106522704014278135344339185190737693734491364066111112283672694822146806296873988008845488473992512364259917755352939620030943530499399142625176932011410270454539246792674451809710634255029069856397633900881791603921177191770050333137508155672604580330366641895108346522456904013298249733185439205905188553967291050617490123502116352245911923163451942429275161118682720575092466878946002340678733050139625723773161969014747798764984777871884565485165808020523943600793828423159009720111308256925715886180953391039588907615816962728768849681019947590201556082897687210972764400114265519963049203617145483699624784818925272496761906846465168477476211270218135468297677933784849976248849880347100924252091636265786954834914251739540660325897018483039346634373395059699483521273705428142268301317421339991437521366319403013205058410140016197156589834757388382531313449681232980705162161370317056929203208897028199592584940130734745551103288877323668547334174203960147154640766890332740964163602266617780787631886832850118290550222542465241973491999997428046712769354195306791590272261689785869694869880826368995372381011363826389274907382409206619849613506356494636663273045834216523298490973472556820512094628080176846139158333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84802381587115225589123444718469561123054943007564496056302133221006315336568857489149053163676436261768346741838316668680039584840514274903590845616668398468495466402728953364892540217921402155537606799305174993555467908121214990198495723304564088829006500403998147618213063387667001716209859976035699165150633642802633001408745689470139151641065283956526736643663730945911673910563639243417061138902020703008858774171382619657527907891851540001180931103653323657348401909791267455084259924331328748868245511523449372897044670629100584079940918982610025166012343901588074654112746513560275018906580027410174752663851443072291761015472000190020420105283013682923210765684000513096331224719791127001616309330209211762815424645537251187237512266568835258797321581955653346910175201623258145372467884827746884168126279759513480491674115708739829066735168614082230578178266723604558212529361024653494667261235314982516913741814292794228613955336819335170215188410086840967892677376988918691096689688120878767896952059804057171852141772814743254497538294095925721769256679749786370931516005514287801474426498126890622570904261681980020711595313999804370250113130549343613880260557847571895664318831910613598279506619663929080934764395236883987113711775568142232052623356451276630819595430420106304499227432530372987099682295655947680336399434994696097532541053407413050320396931154735842711672240556002905152820231286525596126767726034613827359853474120886227238997955362831116381170055011420876187286209062464970846359219537781741845697399826097985614207511323167212574347636897796538973899038032885956997656535353241583884115009091438191459111425211876163983361737552256540236840696906641811846423704898834791669736291106209995297063180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50205713157643587567093719882427970236482933824682591829832540268515867850937452704063514013116383278872761214059989025374622648270405437131810924370525127548760562845521092926622868981440928118619829728758607777940124584445116039974995646729949119451306744580462719147899580488260630628074276558220911971678357732978615832712820817727817097303645423743525523336362459666084144223151871118481617554836742213612795544506903730383404851747177835089503331504471798855967195693846964649447459162912136160411380061112809634415572958844368726701831105526812754143196581703280506125033262228794943426441905867475170936993479865331369368031151198350129888576148117065567435590631795179742390933816542407695161770178848179160920487604766506603796758639393462743124444771545957359350740999730184150671083434863947611305970830513387809323893239648546768516322203890340088830479175852597150851486229438598020434507747766540288739823691385584339697572016658622798217892208461261912124485917336669471233128776756447321832876817646045163654458473531920991560585909849618645115496516895528893987730417936508154517890643074034495095882870656473949781833883961131541488034922623195057962402879903350106346882028968852516646001300734957586410102187014032869402102083374201843136411912448576968939338103925670415946081123040172485836707381487210014226064537466715813861562251750105951037402214172097813169701811032786720594493885877103248093344448307633557526520941348616053620509237742168065275471964495206808118306670136734500974939735481681040097965281968455072929577508704067630553139398455632534818372098702017582587128632492421266388035462627790144456719279957523696109708004455996833162305181849856855384795983348556017785541821071832727383363802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455531202589453828857863315770963537574758747964842971160831719757509523605890423825648211520365435199734184206224669620737365988267346767973999372249635535590215420924429590124809177359817423983542707781596782737519526715123150494662421116645214479393076859631928579809950032341331428931739783814609612053475825973567024877744969644121343932487624725869728846590767562713848974792198926139225668375477658199514970786545465268529560191222238471457096477918568077960120773595776966112808922671218224868290902898447872212601684053900478350536171831202736389584458425010453234688417632154841198771850923221141093822232516289026399314800490429415023869759313552998991179438853800530765446146841779703739359253243868188952791031008849444947010787638186233242934501248019929276238410068263543113998293411411056837203310838618943175054078956045514291918282428649897205460573328821773016662913128262856195140071252033524101631063198350119587722768860561053437285622432421495965042744320104013662836514541052119459640076801295579496723525094882165228186053993767630572590394427530981928073356232052671509444216006721789431310086802403054551895648367219860605361727992316514092207198022376395853606877401188042654234538025009588703999973162529063402434650632674987883953840633486739566305906616115259605164817418210488945956786749450405289194686471224790109064091117334797208995500508680500849866479066484393900100374997936466205943446092440202885903588384488530956041550516515674014269073732410315787771511019272383129177586480695977135331662011644073698479136683920981814863825359731840851349863361143827727374439805936625687149067703595213802461669375421227241262593597821063870040569446503327858091275252065873808103682464525676008000330610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146527925147298752982059250617432855024342487054816595307995233128827645869048889375757338930575821844826442176629343221433014062270154225785552658233045781482773318156284836272518959301306887693186395972433185902646976777003290863906420424654476786923687909919370091341928223175576947407379220796366663172518358200559801609778594693360633261254951239032266730488175856075905349008814962488934974735399041296704273985879687479085212257771240969260628016975334909503033333148873890976876049364258419410684470379509743082342666078836247177697244249805308661848859689125444826139274085827034729197730551061266013270247216314448582810214930655969626387562836482296734161499462011901383956854006788217340293176503472355836248602187176702157002729041488625264817799378868097101616102661926452915470372662038747565432138505073654922101836818658613224975662074447683479096324858156116833814710384457726807058953825669664231611418492917081634016769400282379865614048594527907085685193020151741495483725727258831201897610137137447115197691119676167192106758032701922315155347095900100994350508724139571331205553141995795645035079539152590789554093016482556546373110025285311737933053490365028229559612873548548211154031911734082969905469861197177251774476855966226100237914025733278369707412453506274060290332314782087777051792562971430547869421741359892111749142989542663211893685350634171070844603245077660332447571168437129925550392208981411795281396395236035851203249863502076418131481297471991360643443176794205096277880821674726806421535555937896515051199092734524455432436880222138585333944613715980592785758531934251728987386759164932170150713711984064343234756470014499162159526009386231912797713076889300870900666193391700796575940347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364586788381247000149637457143385608626284066763828193356537399891505387521868253408429418902618384163024505772997756667782847801749528655200996848712325917394376017863718145283899531326948736878500754253753931912762425325315568035349019553809977316280210289693733624211182679336482778577594843355666771286922107584244157049183127735778633607201531705219274982567233426524744496813825054724309233472595230301990598037997127175361654543974858712670360076310684151611004419907267318269827005855380604580372907586695039613772409424525974310807536666209358660585793105984567464295592975579682655676286314355433976039351190217294710352591953322111374115879158209973521698284005719751208114317281292563426910041114381423809827100508228993651002904782761734994662081669393577584165892258465086147933316506466422849026866339679512242475579042563262153510792220851935446474322207503473551670600671153134463493721602991927232962004742016384429917848717034805428763582196367782700154823914245992821406625660078231000465843585395394477528700610549439001225956864224324805340266797689226030338392443614305723327802960477721653998504322078276023456153531922465447438410549131521000864859191277012115492970964630824287907363669755871312562165981508370832841378261588373606268192991744077405167870135803073676880494666764654323864773298527080474923236904333224372231536606992802040236559420074996688056430167711897869188099860392044001991517721059216240590451012302097687578953412988178710709546149581084164584309669893906289370167698066386377058294556229174189363576320552293040671891573117159582463002704653444491144558415048065216211344451189680508020595067227853122080521271776178418871093809553030642780300228131911397499904310578594861034935527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509222854881872578361966946229966070877842571826299382043138602073026727319283071481851103303250539741995411342071759167216518736380652596696434064045973640575769477562168738494718059983963299025983637342835770386965303352309914905819672228532037022390057019476851751059227819414787718377855758378574626321518002614740008834837089959773193048656317123279786403550489327028476670236677446219227701084446442661535288491015939451651120768201767630535766435251885162019368964250935671315360548497392779762192857340707513708567006511468322092272545793615280494477890570869116262319425839010775002996900550851487809469611325562441943521605983274875499163656542578233362760321715746857962880686074566761518401247785032148435350441462433978503542300596041855209386487515988393984938133786005031312405319669639886311507971764944028640079934283615160152941659087729435833544322545517754110762863442808429440092752548903041631901653069034179429456037589925490959199247424224322337667034264891528921872533867675743073004733736824808241522151650845333856988183798983684907259415955837305009529848069792927220015629615369798634970362080496300363003538780291138042551987188857401248020516466760996658595721605599862463040290548293702481022344785742125242588048628439453072501370102543688769537458074053652853990356207173684106508435198880184081470626487176807486144242292923744941471764691507574020982658102837556931370103972403223147049126618781532436918872929454867738638240094991431135204148181075166434845722995827792479787465522963155728545099707002029697232694153834161819524407035706543470320896072111580081017516957494337286535511695838278630801210095026315253356196584609139226835557349329674723692540563493112926190426994077296166620486169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546392827616518487892439512005964033899763089512552512294679863710608154039465332152962018353873767888002525536031367351288585558644061472857245666435392175840758515507833836171410099087310121328972622029689563377114147066883021868209803841928295227063586096019247704173433022574135339932572238225295256177464621110150061303963301904308812365416021769013916505293441840407795322863458766979612655677782331544529555211367117344364563895586252057485286018358418038299479078430915276033512675900740984467117716273390528219471798323818314886687257859685695816469271884872476876669016051514329524723532870159922561716547908526058763705070635638256740288797904896212938121619452924363638812893186087360084586034149746010287193146593611703861874828732317034026491734927816865386543685840770540988739230939194597920378229955716858844053959743257639673929474067575065969548455054014619974275439425395391292395633501570502390949252395320782215611948934361547947034958868558523466842154995944714188914992651951435625580884990622285982392379061850501740472588511946587659094363261436741924729483120069040599739007080267041235865948431559057741972193080600573252365339672795000304440475698277087688980957260045753223646644191352852636000932788375020980384187804083133473714084393284280676633633964936305875038101030634082935773273607717142950083140051090325662889250730609862614346302766622536316967176529031594336421280654346837109962935509932686741021222124750087192174458298710241152876687418434000349534140618380713510172041396540710099108104634124292146826159348615105920436339720960522696664678989024334019532903420877195167155277963496276242826562207473993108911380755886048371127687104165747211610661215540129645131019357845081594453663959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135187308321591922222075210395047750854497459869075966440384274479736131237134867659985918612273700740478959499028766352866761632663985240061408750234262981934462095082946161909272604007470062382882714023442529918999378264643178743218039639376274558282599368867520005653782875200494845596227077825961740748824062174645427328374334641117168499355668564525225786313929244730223482503477524492433974649588029590481322283810011261958888651062026444846303128866312378241159713978792815672405084395795203029536764200840812510549605007744275876551617324332923324061355735441456742341840444629888188531853494910770105246569885794504041461944547966130700526372422102138839004710665375407371748916117554108275038353885595968796303454038129264291379086727539475499321693441471215905051067095243339403085944130049608709321690988606070346646526082734153802621402550832730550860067810530387155990470838438562705311365791497758651517367363736222699513619444486975909940130536087947093863536370132292864039102854444083021064341339995455928956624176267010386354076378057355240663398162203646577265732055327828061526194206302334493380652779299612433470268310928994274153182127802622259277353190212387597932073624895453233605270838646282879143980420113570256486734064031043378928730878837116879076921935471531196516808162487967657637302461183024869302799374524005970798021240506100164761020804503402700329935749203178119787162733942440729290926341993995783312675670298722210517922938120517403132531652663789848168897212158788279858496313429823589847167068927557220500143273648605979303891791412305707532880809083069650368046019864562499579468916006334175424258780896060844976368923494603053442709000777126445829972971575507250998614370935150457711034024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153694849452271782724971386729862840774085544004108133038550170089255042390079392210750209384682214946192872477963042664875726737805184772205219448169111762474828872319635098926313948102080152863025305251623611797837089394843567102765475924000984150386688241126991041750005439883006381469112997775284039762942162756682727784886346507020456133323043914650768530383583063403122439429323931607761079120131137928547348513055640852703746487241141279682722765855854530644239411241918783531224669578869687710320810609501934581135184517696388848392866758640372635721021031562030180953061874379355176377632276875535026525213670177946484319211074523937079908222584687199609220155458143438366313659938918059981008962716644080135929195488423507794169767454005267660419207336653904797574932522048176786458915678090465274522860790501190344488881543955128168280167432251401041421925780277938062753269446535853432774387110329913839920897577343010904912411546238491140992626808661499778109112500020593095321275409328264045175021410753171106006668893835034464644802205424489727161433122387620935958497997256185672516326304946422726365871893164881049154402479221708956230288605299052658171603260570599322349129236967908708455137976240097862906601207070826020615973624164920701044824906024261853092497883193842121173870994451303300620462705507498061081465010004014504702335275436125356791682182953533862997529937091067027329921284868698369430323796971847290250032618055487486169834057574343120748812330321636931342158628288648098342944779976234390823304439069423368169473831122069324145830119159952920046383645139027327840942167556444870986251027331579585380189530745772153937007961058077210272739751170686448327934037976709826427051006891234334968134548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463756845860413266103907781930789564261466965937609509672410539687490424125078963181025098116768008126162480935803595321141031685330213466204261792859495315337689401805670816851961729712967781192732372125868745289385962518226545025366384537495952988745162942362633576465853632972065220200357154676992648172215101383513049351577971226053952841740101617584862932589267646213247393025507782293718305193208724055926551573298876660518457365652750904398971225041183354875936078156893424744813066922174187994465664294725824456757168381543104707154091516735198738001632349336336244144477708440000898751039741013027528354790288247987256014065528008269723944667367105284791741156478793330357838804283312789920716217451535788548415007092079716171974511961240713037927893448635227148741982110309261782711676325003496893281701826955595053327409543238105877068898811917295372427930536673804184540205803365350550238608896874636560486495822684225765579283985115931737167034757182337263336399820526848194729676262716931105664963329016831057695530096157937252994927234025060262710586482933800775185437612096727002171159750520721066442669102180688468475049564739385553858709267361512905928361274578470425351661531634266686039196643994976501669970684869987781505799608223975489329716411832389015662852788161846393944826281963193605662185122901819778655362529875625175489705603445230604831142954479036191946120577440610545488872291798609094786380786055166817738484554223727156302640258307254967250132463090119877598689012694128985320735516890411787054225531381656749711561729592939260464415630505757005651293662653831156242360401461644443706490254652095058183180464547832680535809525676755747606358071439718942657907660057399014899305495966015321590705865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106308134940762552984029368610205864369956841335968869068636447296189716409414022902004154341687476809692045812182316783753573633455117528724903905445133361771676393973542452363258352922093214403101127287867719411103199111774909299088723702733154059379920165120132403129394006533664850482261438423515868901757912416086713165329872821580885852392950797910574107901895254995043964832997426249542968720786612808861494998643327666175520539878671820894346770550052703917271374183482952027706166124930212820355976138376819530765099667128201308340330498069973014614738924876264195854679045746249185873409605945808325738682423303041334036651776289135358133249943070655531924439199227071031250043128609298527950287467293467230962957908185524746568364472218149297434844159401741308643792342002219601052816472052804940416198975309685178682620580424991521787035142452757477380206475674243740381655676970350283898517876665807956589475886026056264278348182292487407595695377334114094201143758093394356546783728203884912151564011275050775917498822997002130635593287799420627359802378423534005639631580358670340495291358795668173726062249652531333801155883883107620959516943493940292302407427706821715066462883414103608844575265781401321326825869490947904938030814907948478471133252777126417454825711107243956591186500138216099083036841430192626630759520397193328972539163560479771215419608321772029272945500708344393099601108966403046555978202117732057056818039146508771405795457549054067973947612328215237069883867943569342819299452819555366064766453321827418335890516897590722863481516149650184799201523572957386321087578666011951435097462841481001395457196270837092538233657373464637260999123131305304955116018443527680084780233336865866686063855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196371073725921664640090713948092635676244210135328510291653854033036690792185245969174535932354830973245585468831520733792000325856653194364765430834345924272334970053536649458905380426535574271016014843904737112883062186167324921031035348186435214309837577927201454344908212443302449089131932050714329733735800924505480620414524957275842999336870822801982601938080739161153117691790142874696633048785834981481189027246105175350304679776077101074052854360980073619471719071468546502155653550686492137926418048473147039764170656694231115174860639913633936944082840767782551541686298834544498159984424819730708051691536227364635307925451784333857152454528126278076983875180011044098731024894314114170604685064656385173317287591139456222082915854643463225858137191280855701280720588708651338692381720344525456851367044863067885185361036572117872135624239989174643023355125568840016825161628048427578805457020617972229841874915999691500250551144762871567096055194846045249577540933187983529582613375243974632506850341821910841948362643947470411211995558581256986008272082607976271179250991463416121529843227905966204273445929616089815409187359957237229716789430289949119352927211728013859210543239598905844496018906205481895065244369589900080912846034100952849135500727319807296632534698958473711400495414876811708904358599406780828206143067095231829915982432307317814276403481054008640560632041228715141204459463013937915587588969928506452870477599511739743780783028048651489722439375868254295412237722218851403931363688005374823411151319867665936566606854364492907919346821828925641812636602799452492164722651439650072115475000385831683340980677080655482021933815316564706981136088778166017826279148781263304754548750421548421779515467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329187928030047251529734074370704427937699054205043376633843488434683585506714909023258519278484430172785463930159582908591609777676778332058017412834570930655508127469373396510774720824848610815293514995932643479552763764964754978828486632465137529900826818957920141120691424068648862220660949176070614415628123126840186823712861207154562711910035402807447999925521863727790694262430548398383562088115490593430997103794478384085109525719087353334567044461096515398522655923738121647379107515776356527319935917172782529134090221269076618169121395248976329169549779944301371830628849518117657543833881260604296470165377506635299495098338696463067391149113789696862808578146907843633500860060508814644773134848759212907998273942541561893027268940012133857518987875544036890261735444473607822174699523283665501488242412850916596996982633761664852641654122003238327811471257736498216722001920367321796376325142437956982340559705213624268234436298707143997012203594674168140366094448657953515849690435456082471784851270930525127475025091994862691259656945701287786374997021894590278520224451369830983502390128935341131822731829066789512414174024420307400228620122848999672420570188379496819996886266767144779749900538125878974925801529551802215195728451724959088415423622145657937979703666636355918272041014922970829494296474966481537829420425583398353245963935881427122338719792178317803233993425526381412397289275606212914509234108125244324979542862774074433731149373806314288374696646843948998173542093932039672853400275752785364831801820621153842412579704118448010417217436772534597435422586419012692427642141918626816671400925425816302388740316542037486127377990512106354418634275774609377078830511142087323616028040883724198071965862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80698472875227475048133102328479297491628787601185130838691330960549785670956180476399279985753502925948833914755686479881864820011360387980074871335756736993964903991117596844455578619825628399461576226756653475135730847970878203476366276639052490986309339332060303847624024272253771557483674390417678494983512323008671291932958741019703200275247026802940953334594588132571654417973306750387137094487558001035959590747368241277517513250986025635268247163775352646389301443568911076335311505199589086919839121929272878181620847979105687583621553909635209771435526000641135344531247024042349506367232657845720343203431126738464011257846897650576550045561745585111839769028505266631365399342766898023202757448127924232528108693383726353864033603956841377187978624552882845656591269303561284045491008859331020920974673381834697882711796698960102864679212927271076812667341730525676791542340666728491166462594359709638565320621987454787091341671788581776672618390692667975680218572219458221694185541804286980381265581044547286575010323145148435386364410203694543981273629895312725780600586201461706023025123391376618020544316095184525168277849015909130554014032305304667789033017086714093064355737635598524184962158543589132414644334216841742497209904508358422499519469707376489266015486519745780443476413411126967028581981035851561920439411638548664765737416442723240182793975434592229682862894129700979427979745769356769315291623744246695737472450982674206560989586083625636291539852744690922234965846384176562594410207939166669277089028638962763911899253158551100208659557268017636906713511114088026178418928316005580131782815836013734960822564188046238616673362515073397566130451290638841264135353183538299083278341098101208691675282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303571271070252794612887993708165043376469377426162348063735541634955719622977337077095652224666039267771947382450275202576559729440849459446568580265769211796232207680579007008439981652590492163459938540304618490014665270644065364532604671139666299536669954438799378537294072950363496910881214399921273637471828447063254909498002768968220995599414413302010734399089190965309986907483378253912082412522477307755130293657869765284906774967390731619900308393007928381088915219441579590941418697131091950195333426785280212480143006363067447496480969956816414419943141987871535416845042562799501593105897947338469865488136192003853517253374677826355764332744080037627188014948090599389938699584708903239482483605276467412089159048471330528270061934086762643153012939559924435865731741219077234600280517061668539718739786067615717349084476056348777060312176673795397881016158611264277198842751865411592697521440285885446131894534738780250223471082775345676722338344606765342968239451316360056862874576767366640719027137452379440532996936783373150925622536477262484835171155360207608204422449365767014826987669348435383706775306765407594672402989345102531637596385703748991185079087858481376429482752417453262601230613418204466657748657924266454283288124389993088260426651587010865821715660928640310480248112139229475485245576223622211415559510951364717908624835938658423552332330665814294225655686022059100245209625899428450081549388749862987595343968909386814654184044025567429676348179482074855529768457105452541661455231765524960399524479202692401031251426310545164847420357489024566591045075050549056305393066916264511081537166105528527422591717078144783504213451836311195968396502490546460260783773701856357639842397157978513278986627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405763506920287830887296927338973271163105843881337810288990223575799429038021086216526613236135005109759818491060488602448109664878541466111380273312068114360500148226470350776315884042885913853710503029338618818099466421149731621048024819184199127394452844668980555843184391357287765151908317979251691818221642524472887661746811888976342804868193655724781890217001559589181959816968043579780356245018782669311179766663243946813936353033701707562321078817520121286052974965903863415294284975109533436955943164119658094134686720758746483505292906642984793208010185744003271289102654239769294673400749074928702838255967143743885991108379799236671226974764024439445597078053176375146096499580920467835400044707092700744362370187791177690117420986671242586251037802765249110780183325931168822561049024402537032798547811190930802828971093965260877727144073727588818929827330762368872616147193554060892634641041465085827777873746220364076419322981933041417233796729986310909168832585953237772350751930717361307971565549660158231604617424787877959760198434605553040364154495974024070801810162881267321911297239942542555489626756830301498573025930318611725786692792806204305695603222227703995175437901270890489627732928197370196270737916467897999481276959397376179500951712411880727077361770415364322229013852812385783388836204151861065187892195027883508677583625680947338861684177832903965797390331511998910681742645920895587556804503750482847384096969955855598026581367831868377566251311630833586137348274841836458112263252683795046403152778322278319968529977559702752602858421558523486312659673341113597558781184233536045209645211810027125893513596285800386760394865688215821821253880022576636208660881010713447252861471453153741954590653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104074553554405374764420316220619327798837711939108367809361353599916882525032327582896266197565458849421304589380319767297269934520073339369109722719881153472279322625829784509209841578399022687666191456383472923303370359800642519632535675509668256722034875514311812807910133422233678729709260887872517062957170382292040988040477345256530351821839916717287021293377380657857324358460312609156830517534068806349930669420161462942531571503763274336766259840579276111833006994712624624341670254311794176405873880607903730093624977279303999102091236572728309163493388560546389867345337684915145032986635855894604209288768581023782076433117261639360106439162408858358666983179296788688990593194603529065751183692473174140621356310163693387989321800511926744886129567433676874649554423906058902726219729927513881942753654979106511325780327121113417691311019401132410362263012592534325999877697061596951244797132654648688504320788265436825521748872625737674674036103588117226014975011605479201975980575374630495509955165234480369935847895340105574634896609432071713836498155679654948307345781160576628180004049107904624018480719595743269162211245589937412499502713146448774200102227082533579143383078496468246233690529200041230372413060343191273960734900526744086363806269048757099851274584792525574312453104060646087853506879528752671349147396300053511754436748400377875437252052162674104033239908402605827243178606743181932072403030146528896965408939994087464105376647466672853313196707584798688249553496291659591831808575152421107524273408575783377780032768138740633568811014961430204923629584271528102531874255857606928465298319516916267473204721813515054482136280952207276425828203139448335526611553633664636302459084137136124154006876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73797099971026098030419383479019268183599146508628423250001427514704023842684895222624002790495791205248887560573383163356307574077455659764016517091497200900782427570624902844715971789163251317713526992657400114193466514277840977713617973963639326770915735426121414388785940237587144399100666420987304735768237475216669763367706779529936110395168913599479230246983892361524852719901838670925635872471816322298639409709290803437231593927517859324401289155356740235230695324595950107039572492686875996021193502054885756209341734345534970444853895035735711448680545792609338639351918088113364992253223702211570681661588773699865410559699752720705034257435126999337117528594319197927150487465467212633811633870616179578395593060863986675711740986774470573090636009345915342743467002035228292615481852819990188333338055271327537908321133393403765186154183544434973113168707467217704100072558121205659742887867648113060755102851272408326409526150080930017072952947134668034544619827720099897408296655896041683696363215763143973940016782262827484674156442885985619981076492412722946529936102731963046965643837682192725880968202724649351965643648542718421684171059379874988181322850121371075582335460467375427517227581925128702679075583223457127610724917762906194983467867486989563986683903701418747650492626814009399554926181821256469560626419178975899397374891331693698166804762954189535877773036022824503975390701629182572891632517004964962180330334870576478178532888494149481190713920641849033706621123820241414618116327787384074835352757088586439969331222483290610224950575033886303141490094878594534744162475880734508230440123580960494480676205295958000460263853517273287908367487157507100938947037408615392566070761918647886931449384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216330650635346850393830034534431540419273350669174813719284289642329829216374392055257161556109052072204719345359268290579562740341112777191936345905296906121437969760999433317650933135105765581680388555669161360505118764240307362350201996606613193970844624559901991705867808952664266251808966374997909739477999893236876071858653375116838709483832970443771000894473556627178126223123066695849255695795985096123947777992846414441139672993355106306635603218745259361969573827598738150753328137458632796736581933483200754068451639538516640906087399296064713475080991002281624293110144051428658491361745806873842977940124489565191780055452713381466006472043894605077943291708249484862080604195106535791058333197377167634003889512518990067512374966974554421227346179350167348410087203916131733429868356052014004189927963779390044234158030435895799792799136863595071324108253346012065300537201848178848272181465916306495927312149497520373437967097203889808396977390188696626648034446109991832281879792263898405960011793113251237973614330664210074061256285149019089885484579093395063619927659707088475167075530594245518843266277359873978603647607364485101748951248755140839886089141760815985077882341835187472900520500898044495277525692142615366468960551860851225123514920132643644016612351322482294524710470541890190344786443357712607159778966036651728909586003900266619037489805645048712790457067469396149892926913800429242494849538878593807601210678986041746509828618334832814927337523097119297755150998325766516560056953310641925360729398719316986448859917960441327964023389888887204500071233775036014016883665775516419094115264056177733759591789835654254497298657758728206283817637010718937721476828144572299906619978429627587835384848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515705488013433928743976230288995825975242677569419985170678981068607865210747724671907661012471994398497146465489426492632789206423665910604486083612163360704961929890577097709122272013200910184567261308239174935806396392889950943511732548792392606730625853024048421974141826136358135603040030162856184485694868674667536909407742003568703296811093726752874839287465854181844839010585804467892984265552223490150473759876542802240436681360851470254504329343616947095640902703928506151465114703655095441822056947149812186105176791089869014219993229644654490264342716861561778642233285232086732531583875114679785644322656530417111837003942139763779326042295970106166522770939934478894741497939143021493157989139969410787505439248352365441887056129027741977305786578970205172673141073062786868176943647332637075498784893865272252087217166477537361009084934255252489991709063015238632756585278046861261280961902443716768201549616864699359307972463075131432676428650791108666057644159803292129185269960720367107958422918335022045100961972980689296578166514932897019943126815974895438149506918550634088544854452437673938453126962823083975791303519336088783053432937861622809249603002279281637935744957155149404265418003959335996657930788877735011098382673581062531291048085128733230189511845340090784354564506606319438527680079373235839714072587974662914889332701675777882279155529626353192662723388228026384982894485230141706310715287871708296151439206258226133280246111566937282758590551914999208509753055952795219618247275047037906376911244161301537577261228517913420140251314689074506096638852656251297151048857889158127001051679826264658968242739896983739115969910466049499922095570421292386751941516841409077162659759375177227752858858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207351322614288285936948519304878092532003217950056877361132029147732378570985183505062918214277884620084384880691147438713580910290775001857498784038078332885289341284200913295800110081907265235000440851862768414496164257755673456197519862367242830910366346046514233221186660132397089791953853428763302387988039153755988475951246896862420421829412856954339871061963639931609493033861199737122620353226340629900066266831941286307358722089828481208869675036019545099695800952170705389774519989194469842435035629886653025699169395353863513990440605694530297532350726648019504407824590709590084099568903690615110669941129399963631116672949095390315579141779024289285354390107400095513791606058784044220304195334827890321862141586827807650397766875692082968377075382620876432790346392552234221751837571233368511426890154522248734117709988174008978986041489621254898732193782555983757166416456533619739294518792416529508666459139058285293040612181161760971750558631902592087337701734886873405101680381452303762715241000818769362178978897777065190409206601679598943762499137574768245266279275122473733613607212537546509738293216611668889093997678995354555620002373055948236389305196277781883295879248819877107992656484500159141890321278501100470361004809472887089574157185468265781950112777752788257411114375564755042624356590979597957019752054716899160168865622499475582849121493547309982074470528925648676846774219949008330644512426552385256976918711836015050041817249655756742244630742895996214781862311958396772944813449507598555076043428043067430504934376778964884351868016155333551213323564548066962359079779426417306911108545962705239126160710174019153906785053157943496869415147620944720759716886078843291518571420321419864319469899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173352603791906330969870098148712025355060890316695931273902081688248540633765940944752182585243823472184638127360502877810637740600883478928372171189093789744668473176732138279218274412952568301082495051424459011546455465446694277015909498095373261868253285546846648633314874179174835458484218504113047612896506706663144360270923615942896316148264497886753938228300164138927507470649122030513256856932568940807655623841945995244481128452331101497154260541221175667010808124937598834027835995924877777222271908816350951180810223534005750486456820280292045042452794457723112171048143262087327830079101978786729303296753818167865367201021634657911851525124859230059717806963500144321987776496248793045984436285760692670872129195438526143482542685416094531200118374833867932068237211960578110565140234055292654101652929348640543275505077014563529574367242560526248173380888999246680497912210159153486663881598741211998384096917251101505226188874961416514114065334025770253592484795468657888617134579514254398325063497741058724388747045744782706532098420407119828145413145066883065584521877983780797748312957110135552035728918221502984215224969728716499136265381374289226649262199588053132954541461815355162394541261979884545532521009678894641553473442292133287661488523305788046769528617959222079870763930076094611122500528713735209226772509864371339683844410406624271556033825545785194892242836138581591635866367634680799025242090903560623816691173232024113437203112705339328428955459496350861031801673415771717364276121485094787800551459278990767558587080595872485339119001214267547153752424204646119310674842822710341919418561760142749621216607947640794687708717246137882778947557537787352391667153456311746714941869926426588002609085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323079476249082263793514106434089750904663976240435038340497909753028603910736252506041913631825392352481598904795389011990307840678745819730937905747336919350659693283301409379703453729309366646396830561716032024256235315294307037536673949517371891042550465418772738126228405037942304492579245508397980139746494971803709019262952501142800872757714195520391062234375412587919847500453948618269772988514411036344602211325748227925845063724736121190587759577472215898915325111401190576596522685231678805526434970497306110804573706030390286872629930730369995964698418343335158521645446413447880801967521516700445096717592089836116574071857568960988096587443937627923676456282013293550291813345702217628862264067610972697845347880688505177242783656700544425660347338981158467785404981001454952495440997738397176446205187037510454721516481855748303846422547472435563949467099030412768312769244963547812276394297867540635439613127454053055686420329896659850449039687732197064864483439641245776814005389350718627244922923878760041484946156872509390020959330078764224551518127983068191860559493546249743806560400374346267329111994291050132466121519655485532116997863586107564509708578491372732342482024703185570505703608622831037447854527361788572778440785102574751608526093107247810636823629423668473532317768153189054549347524958307525130253447902326616970900541829639549580108977717817244536624062683798406799851001793909305412695955615824071361288889908210231590772570086905880071266428334334096069206793477677240520123055301722742625871368952612807430356339451064044005400984007654976876750693225127422811706883024429513595702404755228872352176181066461679926635019269808409306322105523255085533742456151033919878187451547986383790811138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418907309918859207244209469642058546985621744626609854398823427739472287627536994164976391120441321800984028632400448101626246097938546045924943614538784254278021243671081678394793173221950671354003564315235123705969080845431877448477926774540945106963468840500802043896879222751151447462109308110278487811070360316114082864144578111518937157074508643555726333443401078730243391897314298339457005006114111743224370507530761744437284071972077699788648553676904645582593955642725599392020956213021461873956643166224604894227214749938371166063673740236062450789986174437908051053980179986167777503655618197928838232791478785605036086813896724605392346680599340393372654201837122077276385961460366783763111669690456097576689840825677482024385422423052776241111964124931180893264923893459298908462333434906639636697363666554066146305929148138033246879916967399009724695772132595635001124365810806007073899485071135057146914497467963807693343046355215080110070049207612727012802246627882184941857429890564817771353347094257155682240439449657556389356080789374131347863975316931310096881440267142642407496010622250141981964459334151632871482782276048844690263095309789306877663926285774909562028250196077048765116133280758479176352216525297428923288519609270570818164453333312399161608868091591720681390471151884392571420299933393108505469392037249438607414820578030078126106129012023759554831753907578016953065842934520861686467831324862074749057142665281299117047121819944783768088528310490799342085573621908659919443608698820415385113269347106794189894368693754453829924518467114504534113481997383379592387247189524369787879785225436202095206891980293892251383595395385906293319459357950359919040163210837886703432942241220207640376380779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449633844762936326274066843112744756021903692811170675284625092038534365242624417043882857172897106373986373067113165638131932201864505136941349672834550427979329295054983169827218226076532607323131461787492787423877710862143328937883280412360803680297588426514625432170030355396306750075705520053987921731258501832954759569861304872784635124774057977552721471930677880281517640939461354165285782644879632919620274593985337590565188534286431854752903290273260800523397399769489331318356309471432723105975642626755345914290934512014194409880038336771846832099794001353717697554572908735691517700400655684443083425253279718665706652275480847740650997431311197833550410089028063623111022353323256645397799919166149535208788884337638769194658120290036163486345826983093453165990280390317538592671172488637519650244452216000027913394945179763763354821986302149937071620691684928846721981378760272796313942620912822138232374450161129482165198087988139627839161305751411066634087569011328661623361202422438897713308460373897914434406554177707993032255214899468462766252839010056064637300141845818821045546214066715012302503964446921211430977936531215157067596924467919726759997854233167031747749836343763444950456907679076672875513338185973962646692394826224509212807831259415026061056374813092003701360851234500950601644698637291396656857123142787499987237912406673613302123569069399003608450755009803480810029420793798944437504221386453941476050468699016460837107792241532475657206859812548858750824707535405025614628262726213685668235004650940145962314382862818862905931592942694767260645400026105989289633448773136521668760845077182285088508311995109965891726652754619132139880989151788968874117660796959834133270506718935946220222250728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301558519023499584764857712985542177130409901347218078827162792457686465684041527272890917765227677809053748055711683162367373350282976711196732768761256007753353903234175019676696498525281763576357232495937036933028632964749320732333862441416413877176569392855008662217730934097958128006905532260010611081608265018204816260462686919009453358504766487017368893759008841260927421094486218256229528309443489636278065669509059876226579608604894535472728453080692509620382575383985204333235556444774132390932062579690879195897819385290684994061150638532918769308389332679516712187420289989333903603442232365578890395975463525719337511796822064642426479631123871267560157271180286137827848894135262634814542232583283557934105752747527750722160830787393296501489986109328748941638349073450665861392439811306385203716659632252767965988923368141326996130028065851929032623003099225178089799981894264183833501830226732280979632125678237870376596239982049765193729316278229661503125931120762433217484908606730863114526470595766131571421153445586833746933708074092739609028187216032498816286113035472636024887853358981800285969539586787049280544287576277228348631153214002488351165509462884707714451929461626221860933322343227696924925905637871612865627662202068037286484034738627344120677869047779615286636170280366914423195300751911711072683921943441326860602454983814394264430930715869608669863313556502303286097660646969237037593553764344147532115443452930578402846903686198131154333983235375991734217754539238126605079317933756298337517995174500948100295051773811151555662896945872125724219098442318206072453454095798908287168752219682385798240770227765663452226653570676960941183039580853009449441771903174978179454406601828071871778133705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352202317870013433587012421643586903133145994978944715512481286781226191093339340368774190935388586252661119873207105264518477408689025132628529721957004286677128839508209736141258899859685820780902204126497102496840321386908637917033390048935069934772696938612528748459265271155809146463822133132468835612316752548686378458139381840051568435105382604816059652520552199649585802386567823340728489665200509024983259057359869571394798434584831066562438821421673550092296636755245615299141019043534421349517118354027561259281749277891076592457324803702024884278562248158485188860013436588380565427204054076844673462595849230314661301939086666218426411206546329234541923313551945470702647958727874822960348658703587055682589428069201886514423486577461910314304847426011789477173442306059593955088303137714597942678882853146805360333780586396515332838034067952489350757561759283559768139602845945989222590426546387642432579925928971591814499946529188197344387112364041097581722695579903563772113182255724056684137072216941977382688555953697721339326978909363690856485646270814679270034011688100006002246151442751696823204053815187625272250455111883757309881336739308296217963536153486399821236669793538591225761984367214750103020839563894367107936260712822088111356003238431796870204298276482796474779867419602089453115167358961165020883332096433749001281503172561518290755127427209801605383485437318234553746303299980907056824391893487673338279011824176132654771841565582234266193446288026669563965708967636304556119239008670610415531255439270869660434953355631281328360083900529929731989228911426989960533687054479315321876746916161151754795234527604505485333981587976348693186752754624941438489518663390247368104002921928044721137033975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385533859363147327624948673237825986119818659286402122451156267413320024637519618859741376711430710435984058527479454301631526436335141342234764727041738346744880470148158933192268911061613751835328726864273867690638991260854219756359321965833877135633071466937369991443765470574611993785841119498405853602535430510406499982062400338726465313642535597232344269458989686665124706623124582994156620030352601249032084009210851468269118760755175110573300428503661464318069718325467290435765594305663914292971341222921781284816781828054603863241188922857574065515416540169024264609719212700158869895856109413251376796298457523655091034566914905693627403779034949521612379091239521577197467071645050824740707736315409683161288850097711921445621328664220872368966857304148791697883156902770962843228618856981284298701913624212161392107665021986932593348166323685748639749634765450328413072191230155589246783866473937018124861473652198389719472366850140116468511669550634365897005822146535878443608587745946339945661426196142360290037911181117487217689927230897941318623263169785177185069940845298401435342805387558959519148881221583445915494365496758084775355830227986157324956752294308651620550607038001929665917977826362046965335755756356951018468051854365587616840061918803760339938792997494972515197713957648724458531013122236669527991574891440552009729345356409973317142485201373606161377205278334243523648562482572924121081787542862823517293615195131970846340783663796715426330791026776421504206622506324542897037739147910742689389997621580808400582725038641934317863465995397418503970175293794608107145723707222738987653293805779360307229043247275069979325282540107138799325153403789873258342861697722926462088707644628839529793943933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421482161072072551527010740186635832124564761200931973415621892296305519638557034431262290236229007478304642608031736701803840201752239050475879683301706598865440042179851316622773424606053719937184272880525573575516762589514064413186142406786979916555531863227848317962904073418797940289876622236352994213473685029451068747350159016059766024997553837200884393349889325476344051740841290548001844200635246643803207987872340089187076252986033746054072013271217030476877845930989194893270561473678633538626062987945878162254046177644602020688841798984099612617216100999041180926634610561526907403254335876960713701984386120423537831293326114251827000643490695057616728992293328603130800137207598616119038998606088346655223033004134269348906221926775368210251445837691719098232309492291660913171207456491414336179978476635092800688675980216629421109669340305094129269378417479895132058001787045728237225916886537640669176861519550313132205555098192456104065303175298329755638113423329923896417607587275429929952433589027090148099234114300907885652397025783195141019115948065298446793204841572583721655780372058167001727702671962144996184747147525436885137551315738435753979623209269990648630248429562933272872951260056929615832490114427804815918037464423484050878931430660503541083493250740794482519674691402724636244069544412229962707992636781641854461723517021350007429024954159315732438560292985196694746947275977561144652998268991678958757088527529353122898327379638095644968685463811808695244932801928740836649208399880949463190837438928776576738345208810905815391416397386934820472045150368889167266931077401789185792777397873315405399282996025543150693707516911926397755568650202636443180887793482454119786948105235102708831259529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159082105568937708934424736184291776622243564176939516649545668429847452083779232887397974068211885133144796020451317034096136284107005201331948667814839635492696093083266539546145171150130579284526317382396820115110122019254987898398198476593023638648039154107293498542962307114223844622035757162341769811321945004816545519509063079064990882659693593864256882401572001326104512072823756146922869760664534907815347490580012433555426896619285924472953822523909654180805415610055217703694160693997531275296098548698094249340183086774685021622072650158479710982158507934779835167192327274850413193940114514929485740044689095544841157720654630028046998490469286614968179549233279886864494054730799212774236597004704212293128767392133321378786795192668773990489516015363361071542978494012092880828146635781027863311530276608418999701911423633565784115950621130792759160955061709249465172875666496009702089887039643064348309033870571437847797711718914659364990914598724923692741331531050017357424371067934088849077881131364873159054802313363255132790978695486806560431609920767303067160496316633193492233735144696543237485443331035013883728552420920591927253156316547919973388774795019475300064137921710909910186853613252882417718891882298190553938576958243640390961060592685034539125519678896327658193701076509187580413645422345419061851160353560496064552921304255548500318839493420437934010317636920723251780004637581799511591696289791871007439937137316858652901470157530596237088183758873512365966522304620783753876169459394700994535109635345107486813844841135854253922595972168848877292453563050132928609700320451196845328055409361540154244887113158070089250544310012695229687460380468838941998884732205070066094592290921334390192620184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540112326547984906586449512212802292753493357323834246770983801655330000501255223910503610942252020824495564366821456067293692768472514888930951008685988890908096624826913998224641993198682763091495931444748918115306512243694636573555365916827402340682839651259228838559939002642844151813451491204321022348237889222591512895573295040021957785887491374424774654465590096622203367205207093336561569820852647586133535755756124530753093104221602406006464852575322951474413112414198913324127168148224883993521974186933370761547243244969024088209789195531331261309783172822652038735164239397747591567483543592309284771664061343699446221827935816398430524974591221855525782585596111078557993088151166405236217472514969578649756805480549164449892289269420759992435933195400689255247255069499845786478101227793362233696609295010676558725414083870289369481161847889139216945847690550196504399751508732585082933077674616459322397492827677935239557007316140233319414206882552703890894003103242937934258001778581501892442538275282586784932482691868107761603444368642055614578875427173724013403950448129813428094577832755904021739992834088198705504877585405573597804186947018025240069417814377705466504212366315455954669013281134809204982855087573582398475645789476690616895768912192373341224168642039256614439181315748118402006391339743431747552865221824240359218530848829910708005135049676129090539581316377069048420180862770222103002653209948848705502025425281065129121806817589039290404256969742922005116308304903017579089635195956766595098645359376483692391245525963484045628947890894491805298284729768253216178252674059233186165091465100220898476409274477217449888736241287140422355450376499635290817701779423618707224661267106420973335047862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443642617693418787011994390883926659831457791127049149589245758758346260976137180754576264133873052137295878101693800595634961541700746523635541996059775574684262361928683429164831076040527981984899675364322191921570333377288607378529987903455352125088894116441512056520055229498024079293301903323927412704463720116591246196613525953106195256034569684172629786610923971425074160209596822832395162721604459309702279890727131777785735356730429965041837303740128459656655240125274230462788542835728460620892117821780403845765034686092084790115616220288775203388409433402970575708224867833764630781220348774464561363585557408622688414959077526829759644477986200034783003161096448060057774818883635952400176993020160246470549339297138229196763799592164031649481169456044464609443596786345495445596619383430576674974158644538776815489013417920015747706684745719265857570539912224641582456331273213891165479117696002989842190864273487875275418090136077656003792192081884671811944958731667481247849604227964294588220366105648235470026932754610512951356498549348505836856392939394216797367339560977214145234626125439362599296488162825329383186759014146639513201512148709105029334045475664500053676198010512943794234422397935322159183653875830389955810343488174933089549153758762226976105030814792089051128574364105915861170658806250206791076206415280887508846939597466356970422003714197192267311313493837347595834972162258843857037586807631960281997058793395610577819461598023490553067089679585410344960563875418640676335327979416845062139479028820870503176865760985523745758252922486503045326333676269275494295340744654873990613692073346565082970631265018849179932722356981993478675346203218053470653489797025886592030074564571788115547327400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360420394004292656111407434538498125737727005193812843947508166422674347145664884346344756366411078191865586713038862415163830220013504460536131134405448276432300290674060485227629988115824802346903944596675024719432279093004229662227034375721891439871908877805808982901503312960290571673461858079332080111143746679768969684503764121916988854550684835796890410519769233805266827861340109712677813011641380157550654523657081646455703175942840561930374638439346443189418855412915024162598969538370682227044275524269379702616345550769282706412083449709766443028641331393223133287653949971256757885450053792452105408438235254081110191599752984779753295448582660927670087242451973760120243022087549226997817237910000799292035707003213305414920112636359152933284642467678009851266915666077124817689864963256759999740491818485071226028730476870406389398109639622398600561962258651768281602272705730118984123457675014770289888686905687348876670793846227264680264146408868661060099007623009730933277403121831686271977278154979267598877468928623540254934972845728540940780201831569370892188860826086809200384936201286801518847603120698911319898806839451053446337185857524148603135495827163538427586730256455949371641621130723407380011469564620307238820985695564755804553797567271041302978152734690351818053348736180593601969304207901519269714993334103748774570017194970817787777997397397960382771518594549957597248705517677497308488874290508447041520472454858091505828238104942226374689343398657437170857868223170958691364936385288336693014184800934093674102903524526547530755112887381984980655218187621284855687896447528625212007928466408121700913393412890258754332805143624338335628309715811220484002408912148702747878939214966151042711236086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210582559409764309575715234567864341395216254837427130676652789887765231431775471288366839490364461130136061557125208308531482019048180626371758545937737396705498750978849189705241717414134900077877257802616841599068259475996806386102311057897243220829235607504770238675106662761223955794767817585416195805685770563131036859019669998872040773598837863161137487185935790127897132749749891835516121423477006367905416474707110938586954445814243934660768758230337874873516756986033282382274979382761192657044696898927795134660951683385597186035787231593652364226502797485291736962756889568972265572175908105758684167068761183997429603237213200368050774639980108641456908573064378962596686753753305266839481838909765199504240358949752386618040428017364573328560294625648860259427990608034549390982383082122667942519636247486433440809959547233030375239129209732877992205321774835893822620724328094086335805773695395304652548607989017863130446132746474235953775120019266939386559834573918265632664630107170453065848002659718797860551375542424801869078516447807900489402891995275461987992013382253110488067363446170213606088849992508651914504029423842108977609793962538026539630302115755397341534421074153742204887205908950915594725305812676904224082189637280554442193699517105070145810352788512742698224732660257326665926021679752997108737584617136695431944522216118735475076208683546979699455172951773433369732845490470125493223655565609100514534462201387148702115648080664999961451002439687124496643879973202764542602902008622818932073851802713585175700193562602222814415854457829395507306899799875857785205467178656713945470480816048465821934933430367956639686963149029247377060295319457069439970337191031533665680764802550206138469457984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444915488541597183612826516547667252767087086965145806638113920380670325801092507710824104492362048731448211230922367361647275403406968389015833415553617074921651132985550334054164720781720151534102206887333414962596939858268901007780002594014906592561217623366745447806844736312400651990990322866355699275567060502378842727535954169971556190718022588652291794478191334558497341350368818252424118266940395569074216558775236988745648914894227651441295684065921136859512099783712868460337050145671751794901182003630328071752756783549477312697031396104830617086237125328286420600638511007633095785478016260996833523743432321582009327362412110535146667825167345287023702497909614729404614306811414751806169317732357530534072632468503689577930234460547436553155454216338792606552372590136149821765284711165551855201283653076742522851256844052331722154797762683231407908815118118091948886663569841626687254169237785205824568012486843409076505387975550988882453686410290928059673467450973873403897396036768890470573284519869537285054605466802947843370765551366873930490572113821401680107220919701965619162369708309368162307772849938965764155418000298414996680085380002331389666037525098028742126656910133344780078454018129533907386132446248281462991153618114665165333058882444536404967021388833624279118363174936153740765557552877091362769423543917447320233170055529020827661065270735521368481366982321103613542475152623343524385740434780677949170903121172218678105654091106406208868823852817813204364317988099015024158086707395354594373153948351334193122852933391050512848651660395297725182138996055876237141404324679400609547868710185000780944232027558607789660416131785475871417830821302478695756380604317773838145116197653859164303400710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226291637146914772192425909935866452349276484125824685038005640037919739861720863789119855463133680032244667394766669288274261248191794272400861504441089516409649220857301454199852597917462595551783228428742078738309186932164885348109951727659344967416099388500017697876213748523463823411191890034528737139612919098203568027164968320527740718751490817683597316931703087233465486527411377466561185753757431368275501729689995096815783541923414552871246585021927596826064865644973276959127006226334184727916751282796594588515469213772937853731173604506174377480629147260325605075023827853474907502207398682389381822738640279930175296857166713138220501921532258696817180469602398349186230278584189374154740988809654353797252039234190656997603680356599992008322700827130275642521073551498441228175837504742499656096927227009205515701218720126047512795572449121578651160596914618380922921509500015667835802901081508455954478807896584964602719472704435632289075451438975530506397139024614746876867526607586288078476114231552456134959597288335264253080955556994490108625060017491594317939529572194514880540335094785388940056737558877896087875574531428884944503464777481460621374694205665138075198383095344912964828048393275324557818454465512052607483496403481760178907535156559543621491340732677775852729203493313445708542782984728570370862284228045056606887876038573834381867474571466776272491117327363195656179776980536707847332296734233946575457411359980332801825727733459410616255544884252718780692599441131664314095916763526537841997289264182591184490694946645492640376040229190805786435159849282221411698734719241141698595933774862870109115289770149479969719823778001500827280546564748251412215409456786055342457373522413487418475534712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358260786179988684602679451781254989788002888680824848983345110690677441939112342901304328140396147910931059179454042661601677353538068748545755873056984215513430508057258802663130533254892074390352942459795293790527830558423168186976116924635750067941525449321204738846966163816644099376684975042450115937136020432767541294752221793241927115243281648787477794869573093502816631878431470420642270059986753111437488137345021291967050421094032176787925701319481749159431501599473318139121274882078405613922524553807255623964281777932469752153621508900930303469772010919424286386347615576136693492593376053634204544450230562988444965709458342633087333322756081522629084191809624569765100034888356132958041388083563095329106598790711104330992645722745645037802843262509395143685825788190065559426337525993444911910732153439994945423633785658213899455424770618288531325384717333559890215514089921692368719865549598831110973158924838761603973702218232036521678729227377680053117396984495230677341904140940540472538824020429220244115995101102450029960953340278432959216135214943158424094703949711669991559831364693774267371041518846369729703621968323224955033937915937432463727372295387041622333694211930214056560888436933763052935340526144956674116056682934275351141841829625671243088303345478104888622919607547216049947437598157520984076390859711312134869680229382964795859319055743910820321591998184116798645878911040068143558412883267109729790088211622373002272141146540611299886361429024566207025551190728857331461207064887757859205611064538480151256797639605175583491854251602748081190182497431117828755518392534469162947996115486464361215458376141437547353423955165709915188884231950551535662623003460113473124883895744811031708745149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85467116983651632029983309586984204617377957495312645402846295290445651439143346557404679786886691637165659198221024754287296335567766541366975818425688779895958460165585867289082414170908048297437544672999595994502325016928627043402292646477913736083524523505191418515263109815484611151096218849215560622026084217427006161189560453024547033226573772367389192141130382054682868370113255608893836961205698454621967879620790024577538319423925823677432302454775714420809580838582173339222733301568773078025303708996571244686012108065978280792152230059912925568476105331747343045831790280749054936331208987509230349356987303309604745293275150132979305232908151609992240964269632434506409817145893609127512262167452312931767760128673906355953659799027842320022702717197221395633908596160981763496315201192714033243441590469399835237393744585719480726392944529847256792309608657743451011353257806134268518525989105758539504179207455752916254219085991437222397391252093821027545678156697290665289280437046377999603421250322184357237825728590977277011452113984216360716309313340473243887640081016421124195064796680770470389785968288347499314687802408367851905777267457259057247628059442628352323624411275135962347050991956796516648478383916852235211852629619678241381070208444457020817432196411033069779224378877303236589160112759435016644328160240811803061413630073762931243142606476579105772133597953989732592767045103837531890972638975110633287835431007387098431355680828069520667705299605107382565783445519475182244979218074993742589823746963885374446489382855375328410089637284648045897520431184866390748924545523074465489293227607733561884135457774886931064801234194303046976685677958331891891142780925217199872311725635932971168946916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465440926283289552036481284812875955089954256075846004445846412998546131511565582844429669751354631538258583337931852499899228338937701731472504205129570936839557721551660036853886442986659604660271529514282447958015171021366814577262674828511494614826551542935520762316080767105474855115283233350252096688972504770503980185121084513034714657790351683246911874550849241979802902250433623779473677965812150614711653544371164777203092227167185438056702725621715601639914842044788001171484474615293235558215864003507837840511049377809188139136328896573544261564460658068726458487974639870121046109320561187361821147382299075685169086436426916795805951594316200305284582095005890619180823013048257737279924631133779667128137892609854178351579533056697566553774172344900617914544235279766801098808707761562670601697166464966013320346015194598096181216718980465042071186993063401732234142984974862130987121142089564631493964587585966117150608798445529926082484532601805885977533470836110412922591738663411416106050895731344298983482253719147532499728529084963402084265970598848426329479202973535293724064707695249309987637746493943011013574896982208898439930766282787892212945422825905481950886991144409600434947771977997835313934757148443408096874282695436929911322629212014991263982073871329094498948658210710818945157027714283244382682701518701797509661937328970201721487312472178184389938778312419703477994932817280304607568872940698941077168965510017068687323841315283764520509265169741058833024586895761954049170274279079202840092358401951652313611628039831327874196516733289268237250941000205443493055503810675627180919166124332262143974761961776738193060905552809680484725295479880652025019082048663661856031772068796163163610421506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113522226246652673777145341762754380795991600820220968595648194351358814512486410014136435527791849716666276350637805688075263689794382648279051893620927599909990633310527268822410632692320031072117162458836865757843481468560462313654506442610636206332565747768857731693832815496374895332119138035569228056759325616284491152535067974189695108845205961044249383936535755045487665348667397091574489970130294810165469451848186402442737367293745104764853716630493505700261036035728228315152752851625196118253474411995329213142552516915245784788194172124451216783270880645703351233764588971003088118827722510665887518498102124425315951963409249479223891507511809911114010050022239390488004836475816343893045752475016048240117454768312217283963157355093596481537388633572029990929243624451415992964545836619851274910861474583471945403837280087696972066505744608649153675220801657104501182774376200557366350961397551823785899164812828292346458415027077238177232428814799978185049508652634830615516620908719034853290078215518897006867512946470493106221967977408175208578953391632423009977291816374598723131180436772445024004741866059942492984969065914628189715762214926631522289918638010254711597284404162420693285322425148059570551716634415223060470612672056480373329253588487217043363420925911782167215503445541492949974718972196424037188261876393764280871689605490424436717180302270827618094395992147362736921779776412284226376898276393573924458121526381627303293555382969085679360446341937808475427887893443544858842679397909037455650560856632647613077529249029572282579090375663751466443400299251190045413274966345991698119957350832306110694426523607049541589180436434298387254146644726060730487065734946335933576682511273767522691795956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198225501580064127275796096900700791289601438059157839098746995381889543483238338589411485537024871911433508725829765367153264709166948702071006913456921903803076829927603475281398109166770848054634954646758326139527994029387460992081320616191812488250134046247440271234882251488004243715651903402089897265037032360091323380722400115994844886277368090212265990977980715805992455631918379071646647449332362166820478545413042994545103122868582840631010065738726854333543005086829364599736549899806889272638129253789067443035945837796700859270598284233503080908327153395463425138937628731103623305331071753271266823360403104377126859302590883753850716308457694478371113054314851282257519519474280744534175479287648527370898459729790317024215399570545540108118071158219684903710549771684592097026946998303707814479090167400437294017406636926537227251885401045643146189213665488684074297267861157937268862592013681219788407249759399548626480822724951310132365875434571822117384383783713187259886610555171957170381379430161174055534458940069495517624525289270354875536389389179922296966569524212357657828747728103056511670702073291966709278499660010197977688662125142104386661744123410452105060709961505810385914906903762986467106038757596196430053675543515215736552629496211305897737593146341193468121971308798917806900381763670902462512994584374496611358862908615190835995235698900795252339405662037080625790980815012928896627898293862013722199415336119490901042169860551018047656064965966657768697075507466594803007786298479160924404565557803631964148690087684444404186802437566825477340584222619653385332094997260656679080113549789911074776620520990800221711843164783027203394977669647006510299732680449995245357243115990190255020260903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203242796996933848640905656575997403757173040611324712230634646509750275898017362776757867707052655052724443294722437751276941120140301291355344009099191756983337859595940614432716548943771042032317998592004257174111412935184063840035307715910483271464968247028801878472316772885268479175003638856193082494176725689626492356802427583018177960026145162250415346147935409819141123146496369768046556836527300967027983884262710943285866995430682963361304023501296688033407896679571607592249736687315129455964993533412655305211263603588834863445443897014775368217787962920698010739513835044818945979591783567049901351099893788911711896460794321002242057856262294137580585482398822837574001447578654263047431561149697491367340172504021430931729324569944200002783795334753946195321265344252121135151889094296083394091577062086153143078012221027984878230434118935301480740999479348569973691484764465896770664108733215640480461110316066353476208796221095731183792316797966341586053211362651472246812981446928312202772241198179543992301040139415847927452099467413335466637304906096230453980581104322130347559589672195532337055189315814285378267866359627780589064880476754132629828401857448146976557449545823882466803102562117091349498221930584148555606411379626494907548814384403379851068241079557910333160918616071468239919795789595428715973623502468629837591383644558561538668553093708455510437625829852550975725066743485690984824126018153284096491071330381399972374533883031418543253182055941801226855342110589179166130242836039395129103620602593925869186164368799513389730022643561951888746495102421609600725906180653752040310110039254542718736822738581594490418230138349519469693493877869111661115141428355703655724723038521117034895657354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18330036471524826589360316862799551741151895322190653870443442677353962738114321866687941005290454652248991668655983490391348386611213633646767430180064370860820752794874858419559229256256555323019175237066500371257874089637399765538479662441308207635407410027249643085004924036811543975023312956056773131642625953672891756682784449177219139452813180112702046649853588876789822154322996601169727708340125621144303534504837237380338211210456686117613960466792883833766834347757759438297424347129915569559161216002819783676580496637509518164092858776250594036302504934253922398907224021786016291423276576490779130881661826344912620893389830865880031069573483709449252988256558979114661666282390542570972979446279718664338303461789420664878962602565040929457957044466054793794095595079868402812731377809205124136850388248318871878217238118426836749070124961761063959776208192883038080697241633951012258330152717480801043778189300292481015637769920878759464861615218006357837218665464896452407697634241372985732759319572737678354385546542298727721003265568706411742531839275596910359359107347401305112960277818957479047641456609016786380159193612531015571565024226278281892536515228595288253423352107586281909085789662973005997741229939087127531960967409631404228049925803667681973946636524663432356972153488976686849803163775051747811494840922557427089067252932352316622704125416886307684108980719011566982573593627318263240117630293469802816946847605435413062834854313069353672375236445939167784447503776273553772811515262501133113003219010995087259822448181947575445203654536470127983008491481855283098722482458101574557146420973889441813902537504954999714340396606184918260388852456713297063592251337957580661154766820062925842574451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262974789148196494561419492879058898824556820632429328024534879369720300723438097578261140303197977035324743230526616768102205191609461272832868740220292967493460011212524904131798724099672149619675637350743448509483800427510553637004830494861393147850069882713821108542710912486403738503841939540560553503559541805711479689244229159397028146113124923853250178864776684633301541815270914917179158675484128751898132483088555545670026163514216026635448745816876157704622490750597256966980708679897305413503239725099990873559725844214050545793820390875059594697223444225245817752568674224368985711058653347728803217142018710000456959366584416235532398271797635115562869305517889821580114715898733195979670357408401988522232467085070656293196556066869012352804138197988404787730536293233493533214710544198024085328525004563912498485233747772708363281195135654183418260491154466186268065040405634075680300431068856220146944122004034098883789383099178120738903850924624631541129203654813076127652597817580130417343884568110002087427177779474090304338976315457611300316788515690571457470134144734432133413757516296165464534566974935306752569945806846968083523661348641826281627572342377826141722264883221147626843568061916251100602351067984338049689848616986886815640361811890515101622859649171701158275860395301769720069137616110151024797119411774637255026178606208576251438247539441416397298952840148576138303819170834565738659523713467046343650712581508919961950777711515339883328500282227660506959798587433871413853247253512267705998238480496641135519556579342247406351295622392552472261288939134738811338155309912493956209752729701212455575909136521602725664422759236183137284584783424963789865738963179975412628773404130556787103536346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250652194620383867426293865554177004742150999887646651345324518804869350437767890277917468869491291107974275211218894469913542836465826801724816790006858292565562856424985116892794489410182653191076241302322183590351425516640263335189390734946321855549226897292130415781127695867253585275552153050078950300242925790069554802873227048649584867236238120934671103481611606411873090068896462814815130795205864756526096275011795833648334722026598054522773636262733189818712914958667502976120117106215853505318487992474364874821366130502098899384195296230338226888356732208092695496239804993018696761462229860547126264982128972578853943781319121290498002291687205850912604494710206613554813775391908980176144009942730215337957804874747457901109809522416270846379025166395856175534310303139140431768236991201931151109367606010960563967868453604366998182602129118840481194328069807432789897662801419597963985778081726296293236741138525782051332105353135969700445695588375798892727011019950261730631027616586204754165118802263520342483405657397387068511602864264039206641603360921322975657913412638729058858566132188050719082186435760350800275972146349655568209290664283996397371159756810906481063976003802388465743124073591290252788884001314772517926413317195199141091144070000461025209273357355750999654331967547976845703078422766570825909083544367666324661102071255402807157613647370080944670742595239825590824811080216975435946022653095591622850649941329387735034944746815545511084140037925353747285986425146657921334476361924546519034488886498780844064512700493352899062543196425788878060452358130830547272196073718488300023801183282255434358381121749834958043317685262494569889373046131169100331376851120053487260562880058522854911980745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467008838739534910527443744207115995268554508634994059407122819110232419299172960945041623956335221730359619560877269336464024651321515078155126927131225074957191423133689311069720774460552844524453053287106157330966287783045278366385145693001854257836723486520411409354513578456475002926599148805362167949141978710107632236943380257631882662882613624483699125009843941769506808400454815447040702055644407699492671389991789861300574769961189971644713574056036840226653954235477085436466494935623416971165641261203318041285187559503694296936289171398238926084079948926253566633896079445201613014142253500655620233751559308952469167193824543157343122883981230185011720057457805511997064069489225349917435336263588387419665761960072938450189213438415487321232030043530326256814901562226040896623358357789430737286669118842017964605481741729324342038237526937933799142359001296768864368146905738808682309225969504396048532876886443278328079246756274643097986200408130406632662382545952670873317275286997604852631035766466082136325125048518324298618620464917136177085214005583999671576207102317531760879912550636325306751843806271645980374403920999681934141029696290748828594616418711641408899272242643960811789995342690690352542311642016419162259740885363059507169273663889874805932557346541547530906254513548247935215318841785113238848418224485898746545608052529419004443470397451684380610123944769934439456971275086488991320463816999625132267811478435682705398605894045228424421895492202422720292465174739621947745467211471906065341397261591007961508533863505499713252465056168264690404246067820183837192435138472412991054488244178389156159018969682433274019423535523439577904836501004191645271913859759584912105678384923450359636733071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495003267235720654716829092782644493081058377342909348562768358749547481099224288204889985058405155719101691747303318185514946958988231307275994748140278470861317596638044305820057570134520502846148414447150761523049803710817499838319144778138909636683474576497049151444466775396489729049144874852559927586684452710094217661653291351023219976358085595785962917075025841483821607871084259597731484268397449221225273219814485788196927206300742217488628788295953234490785938703547754532713977907369053746489819637036460910109931598522677830511191499165396873796408916505301997201377589106585191002951479426928732297474355347973296830000259670030047688663813493275210758966933020376030934438239141108815318422747258847234442167094681193375904149395958838583900189748707830736995201347094722770586395656629474562295329356503688729283514377848856568532760976242044246061423305540074179363347301018306498459905757438672438509325159005965385783655962200722785801180532356907847858695901276355432624835620158803907015609860784299295941401311310749457636511102748912963757631359148218054025855759254703813485593470968777998673441130965209836185768233662779680942304926855718145590523714215693243886309970601673548248372357903128903400974625683735493236506449881904516733296842583128809390290637530426331725291431357613556688033368184391847541232433239341884582154036330019884746449747789970152179775622385304937704236915098285397584919878910919436843102402037085799320254447918855890364160980489281615641571434305967632428338834488006657871314019025435389608320802498777012884225446808731958394827413412091357530471288544938907070678522154436539918991608554169802611720252528316224036436034540867602578769036906163883124821022313643803860678466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25728292497014291794214171436950113168447286141174494021882641777745310056855519176074088521009364926396988137925651072750390445072764941604843912844426472884073179702781351201938597052436878794575919126963304421290995700618216325505653800055173668985255500282809187472248331135441895037669384339793045716668727284084432029991025316208058535047288796398969507974413822657236969903339957625737612364159038158938438598160544863469993188173008253523143683526764251917561467858781909853545900809465095258491080976709227435887639469453327931809912883407877758157039561710149786563544486640256920253718974437541320141737487350399346795884444076413209098996530530176913363485428432919625260121230882377380240056917841265744180237028115858834814350346330330483634444359152065251997066079528146500900518476738425816700339413532799463687973533229448710363482108148919661422401314479803269831869413750128246723637067496203761176187658489331968283984527756125668988614077436865026927626981479302980749613055801431842735004554403984442208037351779664357938918025521862092592977653225507012370970361587826550973128757695299170418966799915525946634683856576534984904762984184915387636305632030627558858274748492020669546253201490774823407904116209801270001192033502125710361741333795912105991200568118451431211555645296966989925869046731422756049070641623572582369298275510661616409336347257813208394232832160746916911191982575710357288411269445300608719939419522701563649509707972257934327673526460338226464397725933696519776801202161051072482015951314976448569489978552316480578665958075171754300267869202970289839062495386141802251461505561313864395649229042821125624488991906557946493936896093589625421869995787437402681846372714696158024992213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130677931450756396538085874959989832058520612724067164856616622109748185869729150283593373153383101205434182263406690580008947435520796528966474449490554935979797181989108125300558138017627814369553311388199787413162954254482298852259161423500617678608366463667509599475101483814250427227275349106424156134326191259200918843429687736173586120974446780516101878490541822968797482545433053311495123368183310198686203694505889291673359301990134736216515858909349286334988266194461980195759952606942132469573166115700469011272646948328199336530325384951419015078068755543741490110472322137947283609520036152379149861248701872291809437603629603381320937133697111689926890908247854037572638126236335549970027168060468234240675163415034584610955662159329103723568002893693588442390757782434410722926442010965477226543826327592524112810545122978298649478817217482330217216820131869793620474682674283037970535169591233794956524139120633188043561124159229324614863242763720975666080399361530571189967052301196829995123680139370372956624758295047260957206468515738503122683097095184190759855471616732892931820882559640896441400953650333885293646522951353343528019411345764740283385572520307486610353342725957460604259676123297465789120897162016517095438064446125844167700219710243582455118616390613700419432649101784536087091534559553844490818009249958650889914169478849179582549845716545119288304761077955482566113115144585755623890844584811872665883504608516274048477984716474532898904872537317765266368803389072159403520007397174849312840263805492611844286196448782165408158948598809634286747674877390176889352584780219769991606322163519632120965467800539524756818967276525157537044795443475144240751525499146386397803862815369738486438671489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329984871021320485465530960853018424424742518549159984546660370525684066450241677709673543975226084649684165690295947111173321255216486997609703170753917691615594312867757390441436414439130047510430187919390876276520381776777909942460321306689912586506735898863403321884081161235687449922085935279822781732277782896690264246820897859667506327319746903250701088399987455744295875771694602972528712068063206257377737980022918161584019573523066158254164607771525206200676040360919413812294218491137908545589250225435140411538793939697494517491549175493236985226289428731420491360294349747867065993093261590878910043151735244415681360025794872932399836560707825749619014094029453100820666350649374786098217638577882764649908295040609832343995866480420169915259590968073450334006544197476083737071119466838478946655552922988267092346104732572504742879855960204296893130546555796678314607881562336286666370749308053582209621131151927862884175761157596870373841320987729097155210060007560253561859820703233554670479116521756208885445376261259520375151108184087492326536054979567576130117035057466691227485558219137997461697044845969201772184944371117560410425729001242964294961372313911651694173723439579843844294270702316423841147593418905955830757550651166877861293526883201210512340809027831943633956271726384692263381043487199469393506638969407592745476999934258657070097338197410600606556944262508037852789285147244673156034108222397215606249573779631947884988942039529489756660049148363226187453549063604696582393096271316067884054187593748798887232120162106305840150592163848390977823901644170690925096256997281318138327096620850150362633659353454658089731856470771933899307386013893699024889689649956719518219591898996178852396607198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[546077172381031725004372152885423171588573556060245693137047307764015322451456547665712673879543731247361082831003062373402943471976741886624339528048645655740203581229976986652332444203960672152020023120982139088233327839754634628764994798392089576020887924080362141650449677118035942414640335471627199453947476035237480274897486699326483674446147053918710067831485064590734071927809323049382376614510405744959303590146191130726404117425129253713152499024545704722105554829283661300074261835076777459368664804587459313918005902195469275684985789702427965225596512017517904334087029709835585316442732966498809048414372409698830684288413272895311630276153074210190152943754387393426171891346900677709709853895088517737064799078058856355977807977128045066224197786002004717093333357588328083099097724306350623710186429566662314209097518632917058919871668098457877714618510752134519292836572208742005155412683229773321288636545530219307299971623451703782097269405186997442439333229729442674329262777200819972897760137283638765412891853933049647621231435774933393721256127527792777490803363372643131797409118193216376020724537432060732064128924301145927444122382935476179722596920929725272873624307301455326046416445955564642864518074270424712829049616446235155744561595215998144952893651596995512551027931376361029060790646056976428719115922220398837959082516843526519371265297886922961553425192588561507162785729692698676902363560792983729104911369928703059375677955476297035086735911007062665468478768632104645821002326736607954048362184754679481685096526288070123881602250511649165374091854197641499081788207361628289917525587832568613373401771076219443683907694140270500567027713069952993715754999922037876935656436130745205296166264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[351325873334318458430318143348365978433129680395443481529335161821046333610806984824979274578072734201790492308935203006187754000285144956189450699676216537572247135711235560310435943779954265870503365764770196887872862941815096493650587679243748264273059196538371179899024724502145425927385629258658677516961279659403278825015849099326954641237240270381010253775540167263873505939820405439129396391182908783228275773555411138435184145077070491005356729110322015083142806855731417708423118567574459481949069909024442993994466433373920708583340952569049916014071630862075514353981144714888942174542862514262154997214245215480432640938881266260498847651703138118233358773721947633041220045557827536417671287722441914591230098708854432372884325000700192078753796418744458431066236474890488500884455764041365340104203016082216455053357640431036535899686009457341356287625212042458323104867441756841157855467527056952426718151987505805159021434345075646220017655297163610197732164823475853432201724663466802894965024286015674352825098019779966167196095220335179025423218387182135695047970162900278245409765821177393710273581020029435470125803814743643549350749027149995079563186670627285098744323189545964783704343248625248974755269734127201034162704108591830956618029697089096689017305557060217009766095983491462084594265028605037447652439210725066806571392660615803108407037605927463580806604525554902574269569266865011035190806577970401615232143156241812759353012393179214935384153514697166450879899450447288060971520504141689618481607092298564618395059262223133962674282824254200753075112059700993253367059047215569658720111502173382942551898148687071577718415417882882522015092358658212564253262051980881569562420754077706163423018245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[309479679205860763496666984872412121047966303454446255053904342511692871656736105128521128939711181319990310396871699087693242207336669759725337566338451964267368338822346704173493758667768065553053824950302882011380955177930826242147359260727606184165588527693245969732558356032065300105767967844290411098075113036583255210307318867759302834983164930334990971148895466547984263913997492103759167774604723169924053140053858339932884984683853682073707710304628295568122352271614654764798008033230841204202734755746197029319001182610031382357903848048617984160232222199936170051405107083811910227258734983871690043255454510896772204075199245428847774033105195447403850282667815253007241020576656732349239979592534026432339423186448902538961635020002628887317812377945519783848632243962014365990575637923953981875711202568072550161340007014564317666648146648646517315354238604989420201971969913665805181717368020271882039846814773154626076145417002320071601145849844827718948905501752638544297865648315138677095706153857593541125746015501751007938154180453495443376658404591830402687362645575901630556229453155087750195966903677731027908510902228977023922636963599240870452283463436941297500923099876751566413872577388961221780557660476091357517536096498760588482262236628421062620456434026333895796155257361500570164855908238585440604206017803856891721354248931238930906057019111604161772491307053859870382493513648576285085225572875539558239806828445466894491515284972448872157937402278963077043698466701533828654661260895015019944609683967256382089626176126987667778920883817962949473460131212239358583099345649779883197476010626647071917671158499616109478738252912557865329902167823534942075317644635365029447156644903281987818935348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[221726103016992288863442989745001380160135364039090384827034967728955154000458835017363181795478414723495330011981771601197760565635171665610497400775325513320779593889068823004924609462712126341936560991562252927365491955639195544792538483434856246353298376171684742468617026992567480796200223607321269602720001852965064477105126583059957650295835427253463109629297321449190831449625432682171898418184927001894078678366316576659056454335584126530898003520868182053207904457262936001956327154913596178709078595945408870850227679846733193427943754235816055886778105418194654584762795858345947657246439222270374291455529800865576500258845117333691545802844987301319713521373463970090344098510568375237394415120274879727961466329797499374327987604072203718117358049821348882222260220012578260886534718279362802748453925679073909456702402960706396366810461559624874724248288180967957333765488256051199721811921918084284135888882696058922041374331257010943971375625642414777565303997033811912410466564035297175493368710809640842940225234520883159162232421344265597304014156608910054570341782994801445875178304131182995163092335523123384723094510733285335448883763336273842323359463848688243583763589454208010136551485047081884508930437630478227619533782971038775535675065557695070050548955561124036905745992000713310806402353060093821220173194623175163626324920090666649514223249058662067186849279221257939275109818167884698261246361143512278930286421469678233434154204094997393107892974953257084028657316321763579134574554175165818338629460536338083532262904703706218959093704087974131532409939544423674222530311530557187969591353934489146352430697990645504265869502434157587798912735807704783808432311845713446438819730884465500395173820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[335439886792810534907389849015011602546921094203685365732916870376101429797919709966737596075965858921421784637239294702939061991401279290416442127715228113371632183021316257606250734800978378318267598202950715637039426683123769495581781630376826772900840094704039538600782876922602945005796188141185424274590341848069209066826116352350745169816303630124308339743012484704035618681654194473688067690770269523613377004021643601932686001846162669120351482259891476740926111839399343657009764769865716213114968954933273801018831507990963485348944572968209350744660594948496138256271567630206379312292327721918918253952272177743865041653420670885961834555750474842790762590798176557464165802102465051305879704940218158661453226216740015199484113640872853342814909141060151172786061557855791391136659146343065852553700509014269980901488084364291446127071114831032333421049726412740275806222731507962816451128491321070817716357764377927348206229619384061386163394363875709863188147143840094218411276951621992141368052405092798803522619048842987018626822837918822836922279210380939217690385225887011102878114797660947887928455209061065722450969718436372382328023379335385881557838607864468452749228280521802404180097382661797147330984784229825554202128513815659580021809921097696823075326259308481432964714724067347419441205727144180095045931425393870271577433000338484423891494679689133383610031636141142404039351383997953599348225614864116379582421767630192985384064262085152505915422679095972786075267311933967889918502168242382829492033291794191925175850355954772821518908199756031668297007954426210797595190701106312168279075272985149242898695081566907677798104720632113919215776242718492479822491186523967223222298373327524175398813035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[451545700929566889465408009735473702252965875253619833507774655928003386735307431898923894139760704546067529950707092866148642619934980950868331187130868910745013336561042911970783718709327684793159572473808960051597405511641967498468728944007051141056349767918685424411751222678351416688091923852327340255644565513506510437595036267532614232486777275924501265720655765688406092398267375568594067939426097521741346773468332011172837094462447740789917943805400549622898237356645946960920507630969738836265026780941671978435957145577795138669734683190332675113205336199368449530566436674849930984120548939741530597835982268748091049912811694615674641054954106758822318531979506646886520350360324068038636032778352558528644302865020221065322103271733627446610171175899255231662860421233946437347265141147861995129664733958176101533854804102004302920152589005171355656601983630174856725083523139800097506814637248687915330426739074148729613366485303997206978838334727815919078421364537597529170583807651875784709874140911483015654559466832032571673250029899678849524870048808682173547137291832162311611272210472156962081393025404315171409611201194126200487182864739785306524792457600034611057735407742084899376524978639652044657423937323198444167236685064061020142200687008748717554239332577841321061696865500239174074751713908268926421568635563001766331205649600713654688813113317734050624113519061238877848589678242566523128346524789225424727445355083572331627786733404260503353306141818023808532075517320627711218860085676264400881965561758630061408936689866712643224112824212356947738507914842380817983599780792237140405262296111137153473050853492559042564198285742101851708760576339718478041331667584151250220037676688767629150432599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[321910148198610771090486802495686114966286386316248826549530180183749880921150269377306617657132452146143379252962212678935140548569674096765318254442579079980833085248695168645496240677058313582113370014541889988560076026819705986985880989369404909954610732022737350968459336468551630515243316436543399201906190316356018519022569832982142149486169906730124959147884327762468484063867970134876178428539946259037071367841470318086089672833327556600404094181489435560175157336056444281877133873926357286429681128016672789851824182721319360762360174530172338835938732052190375554648257947029684949384547529911711528242869857592118037082033429000151979715410388462061262035909083204110471140916124558819083438152483142884053159890899391826128042572368547422379414984970186891730383949099831392434375984999288031157499682623263421009673953930279599449006011514374817943070300449930918652929604598891122028059364850915726220793148672439220627032314922375123212822193766015025182285543381398047671323240184852447685485091495982783762962568042552427989177462727688251797089120512673976100333850920818082713609702408948409634766866309188638058535884626827021366395919611471412755596935017017111680345809220771871505416771439336303041553153783956018085394167300743388803563208057258092239105326125654133711862645048696194879061414237742774309012476955786154214842628953696377831589449107090120576254128036519292948863858522605986314441128994337452557369018261854286139561341593607056984157846336428286379667348019510832280325436901785697687869626712329433712938319054126968742865879582043157078639669982412598222645641884566041721274925187163338012074954586001015554432877151838996083636261133437645305215848566562540965726125169732058326110169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[524145954447669634543594515576867718212616448346722526694423844238844308112989267070736658276448545000295032860149483027576435576290507918807033752339056396172697087664503223180409222299506825009335700782342146215351563242470061479931962659453677757642854082436279015927703233888285545667775406581300069796024710634822841966804227238766314716703258490567992185004556541433991264443146373500872109180251531924131668719292426307791637021188472186158118399913060171043818815729274538512594319748485897307608008416318881063485920843349128165871132455474155083761859568574950078900369422813853612598765208918125248709443597431181851668812880149366416263901557076957448265537200700662944695528467068051758490111515816075199405672245717869097694817445778749840703532339307247723875271813287850544887396750100899597079504814323025304407761171979455131214021296187323629972547732934271057356608421628124254387975444889114229348761092012904394880425675692872884681250594335912171464225259016093147053510252734349704145046222098610991422066653366375051297538050971543596523779201762594267013789798378451478998706816486072376290832030038850583178112648743935430243983773768590703914964595117915798895526838147185799715254621568055648460302564136045965713779139227584218876556889878417461273656076054688507927408528349494601648453569998461211798285599738482028474677666858805255095376492584473311665959458825826366701766701609872817330352807696846262070200290613109905452767511737920832414915339730516640493949607275347855092135771949334536576211258420875462347401524152714537597819585666774573106984917446751204148050176191414438452381923985282446530467484870816417407944634297005002002731017572432062110961090746956120078617538854780741617739770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[500079400916165955851016783216113693458254100826830023619944677130069182625520535386744821430839207284739827012338992516734390817913467714106964465146945311241007647524135574534836193039980257313126624744188688173774010534740655382571312264225239756557825534668576956246651866051220421526743018448913579742854770861735044331392634206679237677490937515756388470322678804868722800459274442044128743727303184323374523538739484068334367084615459669150096502202863604924709629027769829781587622619040708707315940201070785004917445588989863664478179320586352261540938314104750522489990887222661065427095000426496516520936236026839372229856335022340985080875554110681129129679563136334419222942216244529107185285488560813558071646301934245157823215187654333984640904161897141994300907905275495168440311761518045713548127706124910961906607744441140214568882058414417202328959559730849023580945513368695196193586442034251156628047880526729733481130506124119776623398693145911463514339251354305096021126962644012998496182905700053342897719896003611389678031133659308870098165650007138057415567986808047017257699441487068566950519446797234640858618630593397893230750646755994171076534931459222943673922849993052525823285461898492676279294413458229785336677223217116388661497834363180288552611307078928755813688042599913355787765997510226768357245083641248672417503237818859091727514490047821458018816550788815601952380942543211233210236328821797058447997298452580827288103952297914714522072963318534700131826783360517412267727883759480948580646771787868111659904370216508710058690639100199750441619523227266805088137216142229625132334557181506725052106156553427484739067609815685188602059095607319229652506059386847782796718921334779169336159279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[547916743409226022227286710208297369162869978861251669624717313009357113555911216209064927817004322678395132673704296583089721733030282844578730217279325154723053346326079994885090599428625291224364496533774795991227181203892824077846561529507768673243920688278972977929874040945234767793105760338502318787949377171116342958228756830550974101496065589584278368719890094639979598357635909141518484738905585191063250189589933248614161658280397993388489529354280442394206314788735257468772449795086108582368893447970210425800415930390451005786534330074663140563549171376653176832999584576262930219860274152935842089918992907228807358452076319523092969073332609419503366464421094369203808970260898292914275535433297140292181755602256964346334770431880972305462232917527313613801273855028068113783599532522601106366287076650446525679859214595860696070673701062120363565603034950513607300532305461191869081201472280284058915293853363907875805669803328567972385693925929560083885155629774346518513419952741696430826018705375416810927211846887483311142338460901487365692500240957239321659083650065254889721041717992196062662765603734942333497230310905826047872955374844310965535850585260664068854340187072136522051517716162939283774510936725206772126425709014423271684777327434588769041227947312561997635181107878516814875617413638179774983830558479986188890289137959783596291017059543678996518203703490114243367492065743176841864678954523269570606340547664048745813166101344769399313632010559961447403380144666301828982726995381724357116462471202461395254364204839949953493760367954379046494340865054284358048473175984237611124240904988459312956642163503286413564916930976902425680253799928274734705316303693948473683101461398643528712864538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[91594901129298754081728168014284570921500686479970271567141375298345711506323194892872423327754542931742265909806541333650572899628101635860601947907779447280378254511148497530396106499536688089094086219826583268298533361311588918904555742788668102972387398853138375123992898303916735615441156593645697141739316471082311342142272740656322423439507972906933232136902670263760553100026397011606453210549951944686060574729759178213060386315392397955728293528805650411360234982910647381047133387731489743638005204597694763006739859392574639503459110110450370566220957952661878983391156654971899054165302808596944399559598331588085824658594274198434239172324554908638507254093748112263933308439525743671222803459029943487633204738628449718403829162562466760244767067676397980353469793194991505377961278133493336974160618057109297673758011326194182252457711430433145095718959280840349563358481921204757633502073309035888261363063976912818209971259635999107377911575895066887890266254625635626243785190847460465195728542028590359422546842897006869925799063574423154493276143194341552277525959996116282518326571658625715208372997738019855207413352534066279760851967812303860423289281485629760041063867294830836151431390972414839706365805773752322215460492388003554935557180775164100019181146078581818270584674756906625551829614799114265966496351970616829186637030724667090672519374249983047153042819657350140579387507845341367920759260749503848544688763988860807219217432011106288068155393385453421635181798018676520895142232269285398791131979801444952754438171072720859769861320923111600172557488674950462745679278576180969329192708474499713840738125859836413031693949420889198654730394677720681707099465912360066327205070973846267176734921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[222205410775877145373078856396569320903322163687602884073643555681500191107618340597744551236998466627972554714692391895490841532388730278720324754128197331438119360853514993491511386823811603679710736176450994129093461404989289258955581183677292323073490276150892581964682843424721742617484141132741811690741873818638295662735846444401049323661016931998903703940751586762551791569493496602131379156966318192354600501117004943049007118067241684941023380567122576974158015735234153774510483044270566197108818510020232316184071799863547090672921872681356885511426646065481288671546922071943541190521914431694243052496874345494297843967614793830541646887942097530225885289555276035041748407736857767766777733400824713293223438733607288505676440435745109703490034101894536955724376503995377504057800673686750364787606790774408169127540580141091975236065910090855864730885263360971555757654018148167541702609158323524448197968255968526196874650291630259226934783245912380112800031477294054603109167356459559734281022832208190917490342783712501778215764120002324505573539804974484326596799966226757880871287523789763460672965996120012082319657562902657429608359510086068793929445083480498537474144563996504778418517546409048358175193578851631961293318404918602024968913907759174904890559239505027392689919098678062610367583872002764915174845449480082698069109977206387579765851961325445159421567656105547781884379629370198678429234706643719535394284378967906992383736297216881479906154537853250868987975949572482518358769209210173201675504963378399851440535420357033405828707281315558826929954574245870607671777226483817738054997540760532437150139599111985199159847518400065148117235008717184478060722369486457598397701973883137904841485904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1216 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
